From eb956e130dc5044c6dd8ecb3b496cbc74bb24bb2 Mon Sep 17 00:00:00 2001 From: Andrew Husiev Date: Wed, 10 May 2023 11:27:49 -0700 Subject: [PATCH] Prepare release v0.0.4 --- dist/config/errorsConfig.js | 24 +++--- dist/config/promptsConfig.js | 2 +- dist/index.js | 4 +- dist/index.js.map | 2 +- dist/services/commentOnPullRequestService.js | 77 +++++++++----------- package.json | 2 +- 6 files changed, 51 insertions(+), 60 deletions(-) diff --git a/dist/config/errorsConfig.js b/dist/config/errorsConfig.js index 89d96c1..9be251d 100644 --- a/dist/config/errorsConfig.js +++ b/dist/config/errorsConfig.js @@ -3,22 +3,18 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.ErrorMessage = void 0; var ErrorMessage; (function (ErrorMessage) { - ErrorMessage[ErrorMessage["No_GitHub_Token"] = 0] = "No_GitHub_Token"; - ErrorMessage[ErrorMessage["No_OpenAi_Token"] = 1] = "No_OpenAi_Token"; - ErrorMessage[ErrorMessage["No_PullRequest_In_Context"] = 2] = "No_PullRequest_In_Context"; - ErrorMessage[ErrorMessage["No_Patch_For_OpenAi_Suggestion"] = 3] = "No_Patch_For_OpenAi_Suggestion"; - ErrorMessage[ErrorMessage["No_Changed_Files_In_PullRequest"] = 4] = "No_Changed_Files_In_PullRequest"; - ErrorMessage[ErrorMessage["Not_Match_Status_Of_Changed_File"] = 5] = "Not_Match_Status_Of_Changed_File"; - ErrorMessage[ErrorMessage["No_Patch_File"] = 6] = "No_Patch_File"; + ErrorMessage[ErrorMessage["MISSING_GITHUB_TOKEN"] = 0] = "MISSING_GITHUB_TOKEN"; + ErrorMessage[ErrorMessage["MISSING_OPENAI_TOKEN"] = 1] = "MISSING_OPENAI_TOKEN"; + ErrorMessage[ErrorMessage["NO_PULLREQUEST_IN_CONTEXT"] = 2] = "NO_PULLREQUEST_IN_CONTEXT"; + ErrorMessage[ErrorMessage["MISSING_PATCH_FOR_OPENAI_SUGGESTION"] = 3] = "MISSING_PATCH_FOR_OPENAI_SUGGESTION"; + ErrorMessage[ErrorMessage["NO_CHANGED_FILES_IN_PULL_REQUEST"] = 4] = "NO_CHANGED_FILES_IN_PULL_REQUEST"; })(ErrorMessage || (ErrorMessage = {})); exports.ErrorMessage = ErrorMessage; const errorsConfig = { - [ErrorMessage.No_GitHub_Token]: 'A GitHub token must be provided to use the Octokit API.', - [ErrorMessage.No_OpenAi_Token]: 'An OpenAI API token must be provided to use the OpenAI API. Make sure you have add a token with a name OPENAI_API_KEY in https://github.com/{user}/{repository}/settings/secrets/actions', - [ErrorMessage.No_PullRequest_In_Context]: 'Pull request data must be provided, check payload and try again.', - [ErrorMessage.No_Patch_For_OpenAi_Suggestion]: 'The patch must be exist to provide a suggestions with Open AI', - [ErrorMessage.No_Changed_Files_In_PullRequest]: 'There are not any changed files in provided pull request', - [ErrorMessage.Not_Match_Status_Of_Changed_File]: 'The status of the file should be one of ["added", "modified", "renamed", "changed"], provided status is:', - [ErrorMessage.No_Patch_File]: 'Patch file must be provided', + [ErrorMessage.MISSING_GITHUB_TOKEN]: 'A GitHub token must be provided to use the Octokit API.', + [ErrorMessage.MISSING_OPENAI_TOKEN]: 'An OpenAI API token must be provided to use the OpenAI API. Make sure you have add a token with a name OPENAI_API_KEY in https://github.com/{user}/{repository}/settings/secrets/actions', + [ErrorMessage.NO_PULLREQUEST_IN_CONTEXT]: 'Pull request data must be provided, check payload and try again.', + [ErrorMessage.MISSING_PATCH_FOR_OPENAI_SUGGESTION]: 'The patch must be exist to provide a suggestions with Open AI', + [ErrorMessage.NO_CHANGED_FILES_IN_PULL_REQUEST]: 'There are not any changed files in provided pull request', }; exports.default = errorsConfig; diff --git a/dist/config/promptsConfig.js b/dist/config/promptsConfig.js index e99fe44..87a691c 100644 --- a/dist/config/promptsConfig.js +++ b/dist/config/promptsConfig.js @@ -7,6 +7,6 @@ var Prompt; })(Prompt || (Prompt = {})); exports.Prompt = Prompt; const promptsConfig = { - [Prompt.Check_Patch]: 'Based on the patch provide a list of suggestions how to improve the code with examples.', + [Prompt.Check_Patch]: 'You now assume the role of a code reviewer. Based on the patch provide a list of suggestions how to improve the code with examples according to coding standards and best practices.', }; exports.default = promptsConfig; diff --git a/dist/index.js b/dist/index.js index d4acc09..6092baa 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,4 +1,4 @@ -require('./sourcemap-register.js');(()=>{var __webpack_modules__={3687:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ErrorMessage=void 0;var i;(function(e){e[e["No_GitHub_Token"]=0]="No_GitHub_Token";e[e["No_OpenAi_Token"]=1]="No_OpenAi_Token";e[e["No_PullRequest_In_Context"]=2]="No_PullRequest_In_Context";e[e["No_Patch_For_OpenAi_Suggestion"]=3]="No_Patch_For_OpenAi_Suggestion";e[e["No_Changed_Files_In_PullRequest"]=4]="No_Changed_Files_In_PullRequest";e[e["Not_Match_Status_Of_Changed_File"]=5]="Not_Match_Status_Of_Changed_File";e[e["No_Patch_File"]=6]="No_Patch_File"})(i||(i={}));a.ErrorMessage=i;const p={[i.No_GitHub_Token]:"A GitHub token must be provided to use the Octokit API.",[i.No_OpenAi_Token]:"An OpenAI API token must be provided to use the OpenAI API. Make sure you have add a token with a name OPENAI_API_KEY in https://github.com/{user}/{repository}/settings/secrets/actions",[i.No_PullRequest_In_Context]:"Pull request data must be provided, check payload and try again.",[i.No_Patch_For_OpenAi_Suggestion]:"The patch must be exist to provide a suggestions with Open AI",[i.No_Changed_Files_In_PullRequest]:"There are not any changed files in provided pull request",[i.Not_Match_Status_Of_Changed_File]:'The status of the file should be one of ["added", "modified", "renamed", "changed"], provided status is:',[i.No_Patch_File]:"Patch file must be provided"};a["default"]=p},7726:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Prompt=void 0;var i;(function(e){e[e["Check_Patch"]=0]="Check_Patch"})(i||(i={}));a.Prompt=i;const p={[i.Check_Patch]:"Based on the patch provide a list of suggestions how to improve the code with examples."};a["default"]=p},9283:function(e,a,i){"use strict";var p=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const s=p(i(6470));const t=new s.default;t.addCommentToPr()},6470:function(e,a,i){"use strict";var p=this&&this.__createBinding||(Object.create?function(e,a,i,p){if(p===undefined)p=i;var s=Object.getOwnPropertyDescriptor(a,i);if(!s||("get"in s?!a.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return a[i]}}}Object.defineProperty(e,p,s)}:function(e,a,i,p){if(p===undefined)p=i;e[p]=a[i]});var s=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a});var t=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i))p(a,e,i);s(a,e);return a};var o=this&&this.__awaiter||function(e,a,i,p){function adopt(e){return e instanceof i?e:new i((function(a){a(e)}))}return new(i||(i=Promise))((function(i,s){function fulfilled(e){try{step(p.next(e))}catch(e){s(e)}}function rejected(e){try{step(p["throw"](e))}catch(e){s(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((p=p.apply(e,a||[])).next())}))};Object.defineProperty(a,"__esModule",{value:true});const n=i(5438);const r=i(9211);const d=t(i(3687));const l=t(i(7726));class CommentOnPullRequestService{constructor(){var e,a,i,p,s,t;if(!process.env.GITHUB_TOKEN){throw new Error(d.default[d.ErrorMessage.No_GitHub_Token])}if(!process.env.OPENAI_API_KEY){throw new Error(d.default[d.ErrorMessage.No_OpenAi_Token])}if(!n.context.payload.pull_request){throw new Error(d.default[d.ErrorMessage.No_PullRequest_In_Context])}this._octokitApi=(0,n.getOctokit)(process.env.GITHUB_TOKEN);this._openAiApi=new r.OpenAIApi(new r.Configuration({apiKey:process.env.OPENAI_API_KEY}));this._pullRequest={owner:n.context.repo.owner,repo:n.context.repo.repo,pullHead:(a=(e=n.context.payload)===null||e===void 0?void 0:e.pull_request)===null||a===void 0?void 0:a.head.ref,pullBase:(p=(i=n.context.payload)===null||i===void 0?void 0:i.pull_request)===null||p===void 0?void 0:p.base.ref,pullNumber:(t=(s=n.context.payload)===null||s===void 0?void 0:s.pull_request)===null||t===void 0?void 0:t.number}}getBranchDiff(){return o(this,void 0,void 0,(function*(){const{owner:e,repo:a,pullBase:i,pullHead:p}=this._pullRequest;const{data:s}=yield this._octokitApi.rest.repos.compareCommits({owner:e,repo:a,base:i,head:p});return s}))}getCommitsList(){return o(this,void 0,void 0,(function*(){const{owner:e,repo:a,pullNumber:i}=this._pullRequest;const{data:p}=yield this._octokitApi.rest.pulls.listCommits({owner:e,repo:a,per_page:50,pull_number:i});return p}))}getOpenAiSuggestions(e){var a,i;return o(this,void 0,void 0,(function*(){if(!e){throw new Error(d.default[d.ErrorMessage.No_Patch_For_OpenAi_Suggestion])}const p=`\n ${l.default[l.Prompt.Check_Patch]}\n\n Patch:\n\n"${e}"\n `;const s=yield this._openAiApi.createChatCompletion({model:"gpt-3.5-turbo",messages:[{role:"user",content:p}]});const t=((i=(a=s.data.choices.shift())===null||a===void 0?void 0:a.message)===null||i===void 0?void 0:i.content)||"";return t}))}getFirstChangedLineFromThePatch(e){return o(this,void 0,void 0,(function*(){if(!e){throw new Error(d.default[d.ErrorMessage.No_Patch_File])}const a=/^@@ -\d+,\d+ \+(\d+),(\d+) @@/;const i=e.split("\n");const p=i[0].match(a);let s=1;if(p){s=parseInt(p[1],10)}return s}))}addCommentToPr(){return o(this,void 0,void 0,(function*(){const{files:e}=yield this.getBranchDiff();if(!e){throw new Error(d.default[d.ErrorMessage.No_Changed_Files_In_PullRequest])}for(const a of e){const e=["added","modified","renamed","changed"].includes(a.status);if(!e){throw new Error(`${d.default[d.ErrorMessage.Not_Match_Status_Of_Changed_File]} ${a.status}`)}const i=yield this.getOpenAiSuggestions(a.patch);const p=yield this.getCommitsList();const{owner:s,repo:t,pullNumber:o}=this._pullRequest;const n=yield this.getFirstChangedLineFromThePatch(a.patch);yield this._octokitApi.rest.pulls.createReviewComment({owner:s,repo:t,pull_number:o,line:n,path:a.filename,body:`[ChatGPTReviewer]\n${i}`,commit_id:p[p.length-1].sha})}}))}}a["default"]=CommentOnPullRequestService},4087:(e,a,i)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Context=void 0;const p=i(7147);const s=i(2037);class Context{constructor(){var e,a,i;this.payload={};if(process.env.GITHUB_EVENT_PATH){if(p.existsSync(process.env.GITHUB_EVENT_PATH)){this.payload=JSON.parse(p.readFileSync(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}))}else{const e=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${e} does not exist${s.EOL}`)}}this.eventName=process.env.GITHUB_EVENT_NAME;this.sha=process.env.GITHUB_SHA;this.ref=process.env.GITHUB_REF;this.workflow=process.env.GITHUB_WORKFLOW;this.action=process.env.GITHUB_ACTION;this.actor=process.env.GITHUB_ACTOR;this.job=process.env.GITHUB_JOB;this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10);this.runId=parseInt(process.env.GITHUB_RUN_ID,10);this.apiUrl=(e=process.env.GITHUB_API_URL)!==null&&e!==void 0?e:`https://api.github.com`;this.serverUrl=(a=process.env.GITHUB_SERVER_URL)!==null&&a!==void 0?a:`https://github.com`;this.graphqlUrl=(i=process.env.GITHUB_GRAPHQL_URL)!==null&&i!==void 0?i:`https://api.github.com/graphql`}get issue(){const e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){const[e,a]=process.env.GITHUB_REPOSITORY.split("/");return{owner:e,repo:a}}if(this.payload.repository){return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name}}throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}a.Context=Context},5438:function(e,a,i){"use strict";var p=this&&this.__createBinding||(Object.create?function(e,a,i,p){if(p===undefined)p=i;Object.defineProperty(e,p,{enumerable:true,get:function(){return a[i]}})}:function(e,a,i,p){if(p===undefined)p=i;e[p]=a[i]});var s=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a});var t=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var i in e)if(i!=="default"&&Object.hasOwnProperty.call(e,i))p(a,e,i);s(a,e);return a};Object.defineProperty(a,"__esModule",{value:true});a.getOctokit=a.context=void 0;const o=t(i(4087));const n=i(3030);a.context=new o.Context;function getOctokit(e,a,...i){const p=n.GitHub.plugin(...i);return new p(n.getOctokitOptions(e,a))}a.getOctokit=getOctokit},7914:function(e,a,i){"use strict";var p=this&&this.__createBinding||(Object.create?function(e,a,i,p){if(p===undefined)p=i;Object.defineProperty(e,p,{enumerable:true,get:function(){return a[i]}})}:function(e,a,i,p){if(p===undefined)p=i;e[p]=a[i]});var s=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a});var t=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var i in e)if(i!=="default"&&Object.hasOwnProperty.call(e,i))p(a,e,i);s(a,e);return a};Object.defineProperty(a,"__esModule",{value:true});a.getApiBaseUrl=a.getProxyAgent=a.getAuthString=void 0;const o=t(i(6255));function getAuthString(e,a){if(!e&&!a.auth){throw new Error("Parameter token or opts.auth is required")}else if(e&&a.auth){throw new Error("Parameters token and opts.auth may not both be specified")}return typeof a.auth==="string"?a.auth:`token ${e}`}a.getAuthString=getAuthString;function getProxyAgent(e){const a=new o.HttpClient;return a.getAgent(e)}a.getProxyAgent=getProxyAgent;function getApiBaseUrl(){return process.env["GITHUB_API_URL"]||"https://api.github.com"}a.getApiBaseUrl=getApiBaseUrl},3030:function(e,a,i){"use strict";var p=this&&this.__createBinding||(Object.create?function(e,a,i,p){if(p===undefined)p=i;Object.defineProperty(e,p,{enumerable:true,get:function(){return a[i]}})}:function(e,a,i,p){if(p===undefined)p=i;e[p]=a[i]});var s=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a});var t=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var i in e)if(i!=="default"&&Object.hasOwnProperty.call(e,i))p(a,e,i);s(a,e);return a};Object.defineProperty(a,"__esModule",{value:true});a.getOctokitOptions=a.GitHub=a.defaults=a.context=void 0;const o=t(i(4087));const n=t(i(7914));const r=i(6762);const d=i(3044);const l=i(4193);a.context=new o.Context;const c=n.getApiBaseUrl();a.defaults={baseUrl:c,request:{agent:n.getProxyAgent(c)}};a.GitHub=r.Octokit.plugin(d.restEndpointMethods,l.paginateRest).defaults(a.defaults);function getOctokitOptions(e,a){const i=Object.assign({},a||{});const p=n.getAuthString(e,i);if(p){i.auth=p}return i}a.getOctokitOptions=getOctokitOptions},6255:function(e,a,i){"use strict";var p=this&&this.__createBinding||(Object.create?function(e,a,i,p){if(p===undefined)p=i;Object.defineProperty(e,p,{enumerable:true,get:function(){return a[i]}})}:function(e,a,i,p){if(p===undefined)p=i;e[p]=a[i]});var s=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a});var t=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var i in e)if(i!=="default"&&Object.hasOwnProperty.call(e,i))p(a,e,i);s(a,e);return a};var o=this&&this.__awaiter||function(e,a,i,p){function adopt(e){return e instanceof i?e:new i((function(a){a(e)}))}return new(i||(i=Promise))((function(i,s){function fulfilled(e){try{step(p.next(e))}catch(e){s(e)}}function rejected(e){try{step(p["throw"](e))}catch(e){s(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((p=p.apply(e,a||[])).next())}))};Object.defineProperty(a,"__esModule",{value:true});a.HttpClient=a.isHttps=a.HttpClientResponse=a.HttpClientError=a.getProxyUrl=a.MediaTypes=a.Headers=a.HttpCodes=void 0;const n=t(i(3685));const r=t(i(5687));const d=t(i(9835));const l=t(i(4294));var c;(function(e){e[e["OK"]=200]="OK";e[e["MultipleChoices"]=300]="MultipleChoices";e[e["MovedPermanently"]=301]="MovedPermanently";e[e["ResourceMoved"]=302]="ResourceMoved";e[e["SeeOther"]=303]="SeeOther";e[e["NotModified"]=304]="NotModified";e[e["UseProxy"]=305]="UseProxy";e[e["SwitchProxy"]=306]="SwitchProxy";e[e["TemporaryRedirect"]=307]="TemporaryRedirect";e[e["PermanentRedirect"]=308]="PermanentRedirect";e[e["BadRequest"]=400]="BadRequest";e[e["Unauthorized"]=401]="Unauthorized";e[e["PaymentRequired"]=402]="PaymentRequired";e[e["Forbidden"]=403]="Forbidden";e[e["NotFound"]=404]="NotFound";e[e["MethodNotAllowed"]=405]="MethodNotAllowed";e[e["NotAcceptable"]=406]="NotAcceptable";e[e["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";e[e["RequestTimeout"]=408]="RequestTimeout";e[e["Conflict"]=409]="Conflict";e[e["Gone"]=410]="Gone";e[e["TooManyRequests"]=429]="TooManyRequests";e[e["InternalServerError"]=500]="InternalServerError";e[e["NotImplemented"]=501]="NotImplemented";e[e["BadGateway"]=502]="BadGateway";e[e["ServiceUnavailable"]=503]="ServiceUnavailable";e[e["GatewayTimeout"]=504]="GatewayTimeout"})(c=a.HttpCodes||(a.HttpCodes={}));var m;(function(e){e["Accept"]="accept";e["ContentType"]="content-type"})(m=a.Headers||(a.Headers={}));var u;(function(e){e["ApplicationJson"]="application/json"})(u=a.MediaTypes||(a.MediaTypes={}));function getProxyUrl(e){const a=d.getProxyUrl(new URL(e));return a?a.href:""}a.getProxyUrl=getProxyUrl;const v=[c.MovedPermanently,c.ResourceMoved,c.SeeOther,c.TemporaryRedirect,c.PermanentRedirect];const h=[c.BadGateway,c.ServiceUnavailable,c.GatewayTimeout];const g=["OPTIONS","GET","DELETE","HEAD"];const b=10;const x=5;class HttpClientError extends Error{constructor(e,a){super(e);this.name="HttpClientError";this.statusCode=a;Object.setPrototypeOf(this,HttpClientError.prototype)}}a.HttpClientError=HttpClientError;class HttpClientResponse{constructor(e){this.message=e}readBody(){return o(this,void 0,void 0,(function*(){return new Promise((e=>o(this,void 0,void 0,(function*(){let a=Buffer.alloc(0);this.message.on("data",(e=>{a=Buffer.concat([a,e])}));this.message.on("end",(()=>{e(a.toString())}))}))))}))}}a.HttpClientResponse=HttpClientResponse;function isHttps(e){const a=new URL(e);return a.protocol==="https:"}a.isHttps=isHttps;class HttpClient{constructor(e,a,i){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=e;this.handlers=a||[];this.requestOptions=i;if(i){if(i.ignoreSslError!=null){this._ignoreSslError=i.ignoreSslError}this._socketTimeout=i.socketTimeout;if(i.allowRedirects!=null){this._allowRedirects=i.allowRedirects}if(i.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=i.allowRedirectDowngrade}if(i.maxRedirects!=null){this._maxRedirects=Math.max(i.maxRedirects,0)}if(i.keepAlive!=null){this._keepAlive=i.keepAlive}if(i.allowRetries!=null){this._allowRetries=i.allowRetries}if(i.maxRetries!=null){this._maxRetries=i.maxRetries}}}options(e,a){return o(this,void 0,void 0,(function*(){return this.request("OPTIONS",e,null,a||{})}))}get(e,a){return o(this,void 0,void 0,(function*(){return this.request("GET",e,null,a||{})}))}del(e,a){return o(this,void 0,void 0,(function*(){return this.request("DELETE",e,null,a||{})}))}post(e,a,i){return o(this,void 0,void 0,(function*(){return this.request("POST",e,a,i||{})}))}patch(e,a,i){return o(this,void 0,void 0,(function*(){return this.request("PATCH",e,a,i||{})}))}put(e,a,i){return o(this,void 0,void 0,(function*(){return this.request("PUT",e,a,i||{})}))}head(e,a){return o(this,void 0,void 0,(function*(){return this.request("HEAD",e,null,a||{})}))}sendStream(e,a,i,p){return o(this,void 0,void 0,(function*(){return this.request(e,a,i,p)}))}getJson(e,a={}){return o(this,void 0,void 0,(function*(){a[m.Accept]=this._getExistingOrDefaultHeader(a,m.Accept,u.ApplicationJson);const i=yield this.get(e,a);return this._processResponse(i,this.requestOptions)}))}postJson(e,a,i={}){return o(this,void 0,void 0,(function*(){const p=JSON.stringify(a,null,2);i[m.Accept]=this._getExistingOrDefaultHeader(i,m.Accept,u.ApplicationJson);i[m.ContentType]=this._getExistingOrDefaultHeader(i,m.ContentType,u.ApplicationJson);const s=yield this.post(e,p,i);return this._processResponse(s,this.requestOptions)}))}putJson(e,a,i={}){return o(this,void 0,void 0,(function*(){const p=JSON.stringify(a,null,2);i[m.Accept]=this._getExistingOrDefaultHeader(i,m.Accept,u.ApplicationJson);i[m.ContentType]=this._getExistingOrDefaultHeader(i,m.ContentType,u.ApplicationJson);const s=yield this.put(e,p,i);return this._processResponse(s,this.requestOptions)}))}patchJson(e,a,i={}){return o(this,void 0,void 0,(function*(){const p=JSON.stringify(a,null,2);i[m.Accept]=this._getExistingOrDefaultHeader(i,m.Accept,u.ApplicationJson);i[m.ContentType]=this._getExistingOrDefaultHeader(i,m.ContentType,u.ApplicationJson);const s=yield this.patch(e,p,i);return this._processResponse(s,this.requestOptions)}))}request(e,a,i,p){return o(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const s=new URL(a);let t=this._prepareRequest(e,s,p);const o=this._allowRetries&&g.includes(e)?this._maxRetries+1:1;let n=0;let r;do{r=yield this.requestRaw(t,i);if(r&&r.message&&r.message.statusCode===c.Unauthorized){let e;for(const a of this.handlers){if(a.canHandleAuthentication(r)){e=a;break}}if(e){return e.handleAuthentication(this,t,i)}else{return r}}let a=this._maxRedirects;while(r.message.statusCode&&v.includes(r.message.statusCode)&&this._allowRedirects&&a>0){const o=r.message.headers["location"];if(!o){break}const n=new URL(o);if(s.protocol==="https:"&&s.protocol!==n.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 r.readBody();if(n.hostname!==s.hostname){for(const e in p){if(e.toLowerCase()==="authorization"){delete p[e]}}}t=this._prepareRequest(e,n,p);r=yield this.requestRaw(t,i);a--}if(!r.message.statusCode||!h.includes(r.message.statusCode)){return r}n+=1;if(n{function callbackForResult(e,a){if(e){p(e)}else if(!a){p(new Error("Unknown error"))}else{i(a)}}this.requestRawWithCallback(e,a,callbackForResult)}))}))}requestRawWithCallback(e,a,i){if(typeof a==="string"){if(!e.options.headers){e.options.headers={}}e.options.headers["Content-Length"]=Buffer.byteLength(a,"utf8")}let p=false;function handleResult(e,a){if(!p){p=true;i(e,a)}}const s=e.httpModule.request(e.options,(e=>{const a=new HttpClientResponse(e);handleResult(undefined,a)}));let t;s.on("socket",(e=>{t=e}));s.setTimeout(this._socketTimeout||3*6e4,(()=>{if(t){t.end()}handleResult(new Error(`Request timeout: ${e.options.path}`))}));s.on("error",(function(e){handleResult(e)}));if(a&&typeof a==="string"){s.write(a,"utf8")}if(a&&typeof a!=="string"){a.on("close",(function(){s.end()}));a.pipe(s)}else{s.end()}}getAgent(e){const a=new URL(e);return this._getAgent(a)}_prepareRequest(e,a,i){const p={};p.parsedUrl=a;const s=p.parsedUrl.protocol==="https:";p.httpModule=s?r:n;const t=s?443:80;p.options={};p.options.host=p.parsedUrl.hostname;p.options.port=p.parsedUrl.port?parseInt(p.parsedUrl.port):t;p.options.path=(p.parsedUrl.pathname||"")+(p.parsedUrl.search||"");p.options.method=e;p.options.headers=this._mergeHeaders(i);if(this.userAgent!=null){p.options.headers["user-agent"]=this.userAgent}p.options.agent=this._getAgent(p.parsedUrl);if(this.handlers){for(const e of this.handlers){e.prepareRequest(p.options)}}return p}_mergeHeaders(e){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(e||{}))}return lowercaseKeys(e||{})}_getExistingOrDefaultHeader(e,a,i){let p;if(this.requestOptions&&this.requestOptions.headers){p=lowercaseKeys(this.requestOptions.headers)[a]}return e[a]||p||i}_getAgent(e){let a;const i=d.getProxyUrl(e);const p=i&&i.hostname;if(this._keepAlive&&p){a=this._proxyAgent}if(this._keepAlive&&!p){a=this._agent}if(a){return a}const s=e.protocol==="https:";let t=100;if(this.requestOptions){t=this.requestOptions.maxSockets||n.globalAgent.maxSockets}if(i&&i.hostname){const e={maxSockets:t,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(i.username||i.password)&&{proxyAuth:`${i.username}:${i.password}`}),{host:i.hostname,port:i.port})};let p;const o=i.protocol==="https:";if(s){p=o?l.httpsOverHttps:l.httpsOverHttp}else{p=o?l.httpOverHttps:l.httpOverHttp}a=p(e);this._proxyAgent=a}if(this._keepAlive&&!a){const e={keepAlive:this._keepAlive,maxSockets:t};a=s?new r.Agent(e):new n.Agent(e);this._agent=a}if(!a){a=s?r.globalAgent:n.globalAgent}if(s&&this._ignoreSslError){a.options=Object.assign(a.options||{},{rejectUnauthorized:false})}return a}_performExponentialBackoff(e){return o(this,void 0,void 0,(function*(){e=Math.min(b,e);const a=x*Math.pow(2,e);return new Promise((e=>setTimeout((()=>e()),a)))}))}_processResponse(e,a){return o(this,void 0,void 0,(function*(){return new Promise(((i,p)=>o(this,void 0,void 0,(function*(){const s=e.message.statusCode||0;const t={statusCode:s,result:null,headers:{}};if(s===c.NotFound){i(t)}function dateTimeDeserializer(e,a){if(typeof a==="string"){const e=new Date(a);if(!isNaN(e.valueOf())){return e}}return a}let o;let n;try{n=yield e.readBody();if(n&&n.length>0){if(a&&a.deserializeDates){o=JSON.parse(n,dateTimeDeserializer)}else{o=JSON.parse(n)}t.result=o}t.headers=e.message.headers}catch(e){}if(s>299){let e;if(o&&o.message){e=o.message}else if(n&&n.length>0){e=n}else{e=`Failed request: (${s})`}const a=new HttpClientError(e,s);a.result=t.result;p(a)}else{i(t)}}))))}))}}a.HttpClient=HttpClient;const lowercaseKeys=e=>Object.keys(e).reduce(((a,i)=>(a[i.toLowerCase()]=e[i],a)),{})},9835:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.checkBypass=a.getProxyUrl=void 0;function getProxyUrl(e){const a=e.protocol==="https:";if(checkBypass(e)){return undefined}const i=(()=>{if(a){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(i){return new URL(i)}else{return undefined}}a.getProxyUrl=getProxyUrl;function checkBypass(e){if(!e.hostname){return false}const a=e.hostname;if(isLoopbackAddress(a)){return true}const i=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!i){return false}let p;if(e.port){p=Number(e.port)}else if(e.protocol==="http:"){p=80}else if(e.protocol==="https:"){p=443}const s=[e.hostname.toUpperCase()];if(typeof p==="number"){s.push(`${s[0]}:${p}`)}for(const e of i.split(",").map((e=>e.trim().toUpperCase())).filter((e=>e))){if(e==="*"||s.some((a=>a===e||a.endsWith(`.${e}`)||e.startsWith(".")&&a.endsWith(`${e}`)))){return true}}return false}a.checkBypass=checkBypass;function isLoopbackAddress(e){const a=e.toLowerCase();return a==="localhost"||a.startsWith("127.")||a.startsWith("[::1]")||a.startsWith("[0:0:0:0:0:0:0:1]")}},334:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});const i=/^v1\./;const p=/^ghs_/;const s=/^ghu_/;async function auth(e){const a=e.split(/\./).length===3;const t=i.test(e)||p.test(e);const o=s.test(e);const n=a?"app":t?"installation":o?"user-to-server":"oauth";return{type:"token",token:e,tokenType:n}}function withAuthorizationPrefix(e){if(e.split(/\./).length===3){return`bearer ${e}`}return`token ${e}`}async function hook(e,a,i,p){const s=a.endpoint.merge(i,p);s.headers.authorization=withAuthorizationPrefix(e);return a(s)}const t=function createTokenAuth(e){if(!e){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof e!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}e=e.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,e),{hook:hook.bind(null,e)})};a.createTokenAuth=t},6762:(e,a,i)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var p=i(5030);var s=i(3682);var t=i(6234);var o=i(8467);var n=i(334);function _objectWithoutPropertiesLoose(e,a){if(e==null)return{};var i={};var p=Object.keys(e);var s,t;for(t=0;t=0)continue;i[s]=e[s]}return i}function _objectWithoutProperties(e,a){if(e==null)return{};var i=_objectWithoutPropertiesLoose(e,a);var p,s;if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);for(s=0;s=0)continue;if(!Object.prototype.propertyIsEnumerable.call(e,p))continue;i[p]=e[p]}}return i}const r="3.6.0";const d=["authStrategy"];class Octokit{constructor(e={}){const a=new s.Collection;const i={baseUrl:t.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:a.bind(null,"request")}),mediaType:{previews:[],format:""}};i.headers["user-agent"]=[e.userAgent,`octokit-core.js/${r} ${p.getUserAgent()}`].filter(Boolean).join(" ");if(e.baseUrl){i.baseUrl=e.baseUrl}if(e.previews){i.mediaType.previews=e.previews}if(e.timeZone){i.headers["time-zone"]=e.timeZone}this.request=t.request.defaults(i);this.graphql=o.withCustomRequest(this.request).defaults(i);this.log=Object.assign({debug:()=>{},info:()=>{},warn:console.warn.bind(console),error:console.error.bind(console)},e.log);this.hook=a;if(!e.authStrategy){if(!e.auth){this.auth=async()=>({type:"unauthenticated"})}else{const i=n.createTokenAuth(e.auth);a.wrap("request",i.hook);this.auth=i}}else{const{authStrategy:i}=e,p=_objectWithoutProperties(e,d);const s=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:p},e.auth));a.wrap("request",s.hook);this.auth=s}const l=this.constructor;l.plugins.forEach((a=>{Object.assign(this,a(this,e))}))}static defaults(e){const a=class extends(this){constructor(...a){const i=a[0]||{};if(typeof e==="function"){super(e(i));return}super(Object.assign({},e,i,i.userAgent&&e.userAgent?{userAgent:`${i.userAgent} ${e.userAgent}`}:null))}};return a}static plugin(...e){var a;const i=this.plugins;const p=(a=class extends(this){},a.plugins=i.concat(e.filter((e=>!i.includes(e)))),a);return p}}Octokit.VERSION=r;Octokit.plugins=[];a.Octokit=Octokit},9440:(e,a,i)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var p=i(3287);var s=i(5030);function lowercaseKeys(e){if(!e){return{}}return Object.keys(e).reduce(((a,i)=>{a[i.toLowerCase()]=e[i];return a}),{})}function mergeDeep(e,a){const i=Object.assign({},e);Object.keys(a).forEach((s=>{if(p.isPlainObject(a[s])){if(!(s in e))Object.assign(i,{[s]:a[s]});else i[s]=mergeDeep(e[s],a[s])}else{Object.assign(i,{[s]:a[s]})}}));return i}function removeUndefinedProperties(e){for(const a in e){if(e[a]===undefined){delete e[a]}}return e}function merge(e,a,i){if(typeof a==="string"){let[e,p]=a.split(" ");i=Object.assign(p?{method:e,url:p}:{url:e},i)}else{i=Object.assign({},a)}i.headers=lowercaseKeys(i.headers);removeUndefinedProperties(i);removeUndefinedProperties(i.headers);const p=mergeDeep(e||{},i);if(e&&e.mediaType.previews.length){p.mediaType.previews=e.mediaType.previews.filter((e=>!p.mediaType.previews.includes(e))).concat(p.mediaType.previews)}p.mediaType.previews=p.mediaType.previews.map((e=>e.replace(/-preview/,"")));return p}function addQueryParameters(e,a){const i=/\?/.test(e)?"&":"?";const p=Object.keys(a);if(p.length===0){return e}return e+i+p.map((e=>{if(e==="q"){return"q="+a.q.split("+").map(encodeURIComponent).join("+")}return`${e}=${encodeURIComponent(a[e])}`})).join("&")}const t=/\{[^}]+\}/g;function removeNonChars(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function extractUrlVariableNames(e){const a=e.match(t);if(!a){return[]}return a.map(removeNonChars).reduce(((e,a)=>e.concat(a)),[])}function omit(e,a){return Object.keys(e).filter((e=>!a.includes(e))).reduce(((a,i)=>{a[i]=e[i];return a}),{})}function encodeReserved(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map((function(e){if(!/%[0-9A-Fa-f]/.test(e)){e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")}return e})).join("")}function encodeUnreserved(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function encodeValue(e,a,i){a=e==="+"||e==="#"?encodeReserved(a):encodeUnreserved(a);if(i){return encodeUnreserved(i)+"="+a}else{return a}}function isDefined(e){return e!==undefined&&e!==null}function isKeyOperator(e){return e===";"||e==="&"||e==="?"}function getValues(e,a,i,p){var s=e[i],t=[];if(isDefined(s)&&s!==""){if(typeof s==="string"||typeof s==="number"||typeof s==="boolean"){s=s.toString();if(p&&p!=="*"){s=s.substring(0,parseInt(p,10))}t.push(encodeValue(a,s,isKeyOperator(a)?i:""))}else{if(p==="*"){if(Array.isArray(s)){s.filter(isDefined).forEach((function(e){t.push(encodeValue(a,e,isKeyOperator(a)?i:""))}))}else{Object.keys(s).forEach((function(e){if(isDefined(s[e])){t.push(encodeValue(a,s[e],e))}}))}}else{const e=[];if(Array.isArray(s)){s.filter(isDefined).forEach((function(i){e.push(encodeValue(a,i))}))}else{Object.keys(s).forEach((function(i){if(isDefined(s[i])){e.push(encodeUnreserved(i));e.push(encodeValue(a,s[i].toString()))}}))}if(isKeyOperator(a)){t.push(encodeUnreserved(i)+"="+e.join(","))}else if(e.length!==0){t.push(e.join(","))}}}}else{if(a===";"){if(isDefined(s)){t.push(encodeUnreserved(i))}}else if(s===""&&(a==="&"||a==="?")){t.push(encodeUnreserved(i)+"=")}else if(s===""){t.push("")}}return t}function parseUrl(e){return{expand:expand.bind(null,e)}}function expand(e,a){var i=["+","#",".","/",";","?","&"];return e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,(function(e,p,s){if(p){let e="";const s=[];if(i.indexOf(p.charAt(0))!==-1){e=p.charAt(0);p=p.substr(1)}p.split(/,/g).forEach((function(i){var p=/([^:\*]*)(?::(\d+)|(\*))?/.exec(i);s.push(getValues(a,e,p[1],p[2]||p[3]))}));if(e&&e!=="+"){var t=",";if(e==="?"){t="&"}else if(e!=="#"){t=e}return(s.length!==0?e:"")+s.join(t)}else{return s.join(",")}}else{return encodeReserved(s)}}))}function parse(e){let a=e.method.toUpperCase();let i=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let p=Object.assign({},e.headers);let s;let t=omit(e,["method","baseUrl","url","headers","request","mediaType"]);const o=extractUrlVariableNames(i);i=parseUrl(i).expand(t);if(!/^http/.test(i)){i=e.baseUrl+i}const n=Object.keys(e).filter((e=>o.includes(e))).concat("baseUrl");const r=omit(t,n);const d=/application\/octet-stream/i.test(p.accept);if(!d){if(e.mediaType.format){p.accept=p.accept.split(/,/).map((a=>a.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`))).join(",")}if(e.mediaType.previews.length){const a=p.accept.match(/[\w-]+(?=-preview)/g)||[];p.accept=a.concat(e.mediaType.previews).map((a=>{const i=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${a}-preview${i}`})).join(",")}}if(["GET","HEAD"].includes(a)){i=addQueryParameters(i,r)}else{if("data"in r){s=r.data}else{if(Object.keys(r).length){s=r}else{p["content-length"]=0}}}if(!p["content-type"]&&typeof s!=="undefined"){p["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(a)&&typeof s==="undefined"){s=""}return Object.assign({method:a,url:i,headers:p},typeof s!=="undefined"?{body:s}:null,e.request?{request:e.request}:null)}function endpointWithDefaults(e,a,i){return parse(merge(e,a,i))}function withDefaults(e,a){const i=merge(e,a);const p=endpointWithDefaults.bind(null,i);return Object.assign(p,{DEFAULTS:i,defaults:withDefaults.bind(null,i),merge:merge.bind(null,i),parse:parse})}const o="6.0.12";const n=`octokit-endpoint.js/${o} ${s.getUserAgent()}`;const r={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":n},mediaType:{format:"",previews:[]}};const d=withDefaults(null,r);a.endpoint=d},8467:(e,a,i)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var p=i(6234);var s=i(5030);const t="4.8.0";function _buildMessageForResponseErrors(e){return`Request failed due to following response errors:\n`+e.errors.map((e=>` - ${e.message}`)).join("\n")}class GraphqlResponseError extends Error{constructor(e,a,i){super(_buildMessageForResponseErrors(i));this.request=e;this.headers=a;this.response=i;this.name="GraphqlResponseError";this.errors=i.errors;this.data=i.data;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}}const o=["method","baseUrl","url","headers","request","query","mediaType"];const n=["query","method","url"];const r=/\/api\/v3\/?$/;function graphql(e,a,i){if(i){if(typeof a==="string"&&"query"in i){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}for(const e in i){if(!n.includes(e))continue;return Promise.reject(new Error(`[@octokit/graphql] "${e}" cannot be used as variable name`))}}const p=typeof a==="string"?Object.assign({query:a},i):a;const s=Object.keys(p).reduce(((e,a)=>{if(o.includes(a)){e[a]=p[a];return e}if(!e.variables){e.variables={}}e.variables[a]=p[a];return e}),{});const t=p.baseUrl||e.endpoint.DEFAULTS.baseUrl;if(r.test(t)){s.url=t.replace(r,"/api/graphql")}return e(s).then((e=>{if(e.data.errors){const a={};for(const i of Object.keys(e.headers)){a[i]=e.headers[i]}throw new GraphqlResponseError(s,a,e.data)}return e.data.data}))}function withDefaults(e,a){const i=e.defaults(a);const newApi=(e,a)=>graphql(i,e,a);return Object.assign(newApi,{defaults:withDefaults.bind(null,i),endpoint:p.request.endpoint})}const d=withDefaults(p.request,{headers:{"user-agent":`octokit-graphql.js/${t} ${s.getUserAgent()}`},method:"POST",url:"/graphql"});function withCustomRequest(e){return withDefaults(e,{method:"POST",url:"/graphql"})}a.GraphqlResponseError=GraphqlResponseError;a.graphql=d;a.withCustomRequest=withCustomRequest},4193:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});const i="2.21.3";function ownKeys(e,a){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);a&&(p=p.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),i.push.apply(i,p)}return i}function _objectSpread2(e){for(var a=1;a({async next(){if(!n)return{done:true};try{const e=await s({method:t,url:n,headers:o});const a=normalizePaginatedListResponse(e);n=((a.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1];return{value:a}}catch(e){if(e.status!==409)throw e;n="";return{value:{status:200,headers:{},data:[]}}}}})}}function paginate(e,a,i,p){if(typeof i==="function"){p=i;i=undefined}return gather(e,[],iterator(e,a,i)[Symbol.asyncIterator](),p)}function gather(e,a,i,p){return i.next().then((s=>{if(s.done){return a}let t=false;function done(){t=true}a=a.concat(p?p(s.value,done):s.value.data);if(t){return a}return gather(e,a,i,p)}))}const p=Object.assign(paginate,{iterator:iterator});const s=["GET /app/hook/deliveries","GET /app/installations","GET /applications/grants","GET /authorizations","GET /enterprises/{enterprise}/actions/permissions/organizations","GET /enterprises/{enterprise}/actions/runner-groups","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners","GET /enterprises/{enterprise}/actions/runners","GET /enterprises/{enterprise}/audit-log","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /enterprises/{enterprise}/settings/billing/advanced-security","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}/audit-log","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/credential-authorizations","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/external-groups","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","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}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/projects","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/settings/billing/advanced-security","GET /orgs/{org}/team-sync/groups","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/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/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/assignees","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/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/git/matching-refs/{ref}","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}/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}/requested_reviewers","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}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","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 /repositories/{repository_id}/environments/{environment_name}/secrets","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/starred","GET /user/subscriptions","GET /user/teams","GET /users","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}/starred","GET /users/{username}/subscriptions"];function isPaginatingEndpoint(e){if(typeof e==="string"){return s.includes(e)}else{return false}}function paginateRest(e){return{paginate:Object.assign(paginate.bind(null,e),{iterator:iterator.bind(null,e)})}}paginateRest.VERSION=i;a.composePaginateRest=p;a.isPaginatingEndpoint=isPaginatingEndpoint;a.paginateRest=paginateRest;a.paginatingEndpoints=s},3044:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function ownKeys(e,a){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);if(a){p=p.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))}i.push.apply(i,p)}return i}function _objectSpread2(e){for(var a=1;a{"use strict";Object.defineProperty(a,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var p=i(8932);var s=_interopDefault(i(1223));const t=s((e=>console.warn(e)));const o=s((e=>console.warn(e)));class RequestError extends Error{constructor(e,a,i){super(e);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="HttpError";this.status=a;let s;if("headers"in i&&typeof i.headers!=="undefined"){s=i.headers}if("response"in i){this.response=i.response;s=i.response.headers}const n=Object.assign({},i.request);if(i.request.headers.authorization){n.headers=Object.assign({},i.request.headers,{authorization:i.request.headers.authorization.replace(/ .*$/," [REDACTED]")})}n.url=n.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]");this.request=n;Object.defineProperty(this,"code",{get(){t(new p.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));return a}});Object.defineProperty(this,"headers",{get(){o(new p.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`."));return s||{}}})}}a.RequestError=RequestError},6234:(e,a,i)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var p=i(9440);var s=i(5030);var t=i(3287);var o=_interopDefault(i(467));var n=i(537);const r="5.6.3";function getBufferResponse(e){return e.arrayBuffer()}function fetchWrapper(e){const a=e.request&&e.request.log?e.request.log:console;if(t.isPlainObject(e.body)||Array.isArray(e.body)){e.body=JSON.stringify(e.body)}let i={};let p;let s;const r=e.request&&e.request.fetch||o;return r(e.url,Object.assign({method:e.method,body:e.body,headers:e.headers,redirect:e.redirect},e.request)).then((async t=>{s=t.url;p=t.status;for(const e of t.headers){i[e[0]]=e[1]}if("deprecation"in i){const p=i.link&&i.link.match(/<([^>]+)>; rel="deprecation"/);const s=p&&p.pop();a.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${i.sunset}${s?`. See ${s}`:""}`)}if(p===204||p===205){return}if(e.method==="HEAD"){if(p<400){return}throw new n.RequestError(t.statusText,p,{response:{url:s,status:p,headers:i,data:undefined},request:e})}if(p===304){throw new n.RequestError("Not modified",p,{response:{url:s,status:p,headers:i,data:await getResponseData(t)},request:e})}if(p>=400){const a=await getResponseData(t);const o=new n.RequestError(toErrorMessage(a),p,{response:{url:s,status:p,headers:i,data:a},request:e});throw o}return getResponseData(t)})).then((e=>({status:p,url:s,headers:i,data:e}))).catch((a=>{if(a instanceof n.RequestError)throw a;throw new n.RequestError(a.message,500,{request:e})}))}async function getResponseData(e){const a=e.headers.get("content-type");if(/application\/json/.test(a)){return e.json()}if(!a||/^text\/|charset=utf-8$/.test(a)){return e.text()}return getBufferResponse(e)}function toErrorMessage(e){if(typeof e==="string")return e;if("message"in e){if(Array.isArray(e.errors)){return`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}`}return e.message}return`Unknown error: ${JSON.stringify(e)}`}function withDefaults(e,a){const i=e.defaults(a);const newApi=function(e,a){const p=i.merge(e,a);if(!p.request||!p.request.hook){return fetchWrapper(i.parse(p))}const request=(e,a)=>fetchWrapper(i.parse(i.merge(e,a)));Object.assign(request,{endpoint:i,defaults:withDefaults.bind(null,i)});return p.request.hook(request,p)};return Object.assign(newApi,{endpoint:i,defaults:withDefaults.bind(null,i)})}const d=withDefaults(p.endpoint,{headers:{"user-agent":`octokit-request.js/${r} ${s.getUserAgent()}`}});a.request=d},4812:(e,a,i)=>{e.exports={parallel:i(8210),serial:i(445),serialOrdered:i(3578)}},1700:e=>{e.exports=abort;function abort(e){Object.keys(e.jobs).forEach(clean.bind(e));e.jobs={}}function clean(e){if(typeof this.jobs[e]=="function"){this.jobs[e]()}}},2794:(e,a,i)=>{var p=i(5295);e.exports=async;function async(e){var a=false;p((function(){a=true}));return function async_callback(i,s){if(a){e(i,s)}else{p((function nextTick_callback(){e(i,s)}))}}}},5295:e=>{e.exports=defer;function defer(e){var a=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(a){a(e)}else{setTimeout(e,0)}}},9023:(e,a,i)=>{var p=i(2794),s=i(1700);e.exports=iterate;function iterate(e,a,i,p){var t=i["keyedList"]?i["keyedList"][i.index]:i.index;i.jobs[t]=runJob(a,t,e[t],(function(e,a){if(!(t in i.jobs)){return}delete i.jobs[t];if(e){s(i)}else{i.results[t]=a}p(e,i.results)}))}function runJob(e,a,i,s){var t;if(e.length==2){t=e(i,p(s))}else{t=e(i,a,p(s))}return t}},2474:e=>{e.exports=state;function state(e,a){var i=!Array.isArray(e),p={index:0,keyedList:i||a?Object.keys(e):null,jobs:{},results:i?{}:[],size:i?Object.keys(e).length:e.length};if(a){p.keyedList.sort(i?a:function(i,p){return a(e[i],e[p])})}return p}},7942:(e,a,i)=>{var p=i(1700),s=i(2794);e.exports=terminator;function terminator(e){if(!Object.keys(this.jobs).length){return}this.index=this.size;p(this);s(e)(null,this.results)}},8210:(e,a,i)=>{var p=i(9023),s=i(2474),t=i(7942);e.exports=parallel;function parallel(e,a,i){var o=s(e);while(o.index<(o["keyedList"]||e).length){p(e,a,o,(function(e,a){if(e){i(e,a);return}if(Object.keys(o.jobs).length===0){i(null,o.results);return}}));o.index++}return t.bind(o,i)}},445:(e,a,i)=>{var p=i(3578);e.exports=serial;function serial(e,a,i){return p(e,a,null,i)}},3578:(e,a,i)=>{var p=i(9023),s=i(2474),t=i(7942);e.exports=serialOrdered;e.exports.ascending=ascending;e.exports.descending=descending;function serialOrdered(e,a,i,o){var n=s(e,i);p(e,a,n,(function iteratorHandler(i,s){if(i){o(i,s);return}n.index++;if(n.index<(n["keyedList"]||e).length){p(e,a,n,iteratorHandler);return}o(null,n.results)}));return t.bind(n,o)}function ascending(e,a){return ea?1:0}function descending(e,a){return-1*ascending(e,a)}},6545:(e,a,i)=>{e.exports=i(2618)},8104:(e,a,i)=>{"use strict";var p=i(328);var s=i(3211);var t=i(1934);var o=i(646);var n=i(3685);var r=i(5687);var d=i(7707).http;var l=i(7707).https;var c=i(7310);var m=i(9796);var u=i(4322).version;var v=i(5226);var h=i(1516);var g=i(936);var b=i(8875);var x=/https:?/;function setProxy(e,a,i){e.hostname=a.host;e.host=a.host;e.port=a.port;e.path=i;if(a.auth){var p=Buffer.from(a.auth.username+":"+a.auth.password,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+p}e.beforeRedirect=function beforeRedirect(e){e.headers.host=e.host;setProxy(e,a,e.href)}}e.exports=function httpAdapter(e){return new Promise((function dispatchHttpRequest(a,i){var w;function done(){if(e.cancelToken){e.cancelToken.unsubscribe(w)}if(e.signal){e.signal.removeEventListener("abort",w)}}var _=function resolve(e){done();a(e)};var T=false;var E=function reject(e){done();T=true;i(e)};var y=e.data;var S=e.headers;var k={};Object.keys(S).forEach((function storeLowerName(e){k[e.toLowerCase()]=e}));if("user-agent"in k){if(!S[k["user-agent"]]){delete S[k["user-agent"]]}}else{S["User-Agent"]="axios/"+u}if(y&&!p.isStream(y)){if(Buffer.isBuffer(y)){}else if(p.isArrayBuffer(y)){y=Buffer.from(new Uint8Array(y))}else if(p.isString(y)){y=Buffer.from(y,"utf-8")}else{return E(v("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",e))}if(e.maxBodyLength>-1&&y.length>e.maxBodyLength){return E(v("Request body larger than maxBodyLength limit",e))}if(!k["content-length"]){S["Content-Length"]=y.length}}var O=undefined;if(e.auth){var A=e.auth.username||"";var P=e.auth.password||"";O=A+":"+P}var D=t(e.baseURL,e.url);var R=c.parse(D);var j=R.protocol||"http:";if(!O&&R.auth){var N=R.auth.split(":");var C=N[0]||"";var F=N[1]||"";O=C+":"+F}if(O&&k.authorization){delete S[k.authorization]}var U=x.test(j);var G=U?e.httpsAgent:e.httpAgent;try{o(R.path,e.params,e.paramsSerializer).replace(/^\?/,"")}catch(a){var V=new Error(a.message);V.config=e;V.url=e.url;V.exists=true;E(V)}var L={path:o(R.path,e.params,e.paramsSerializer).replace(/^\?/,""),method:e.method.toUpperCase(),headers:S,agent:G,agents:{http:e.httpAgent,https:e.httpsAgent},auth:O};if(e.socketPath){L.socketPath=e.socketPath}else{L.hostname=R.hostname;L.port=R.port}var B=e.proxy;if(!B&&B!==false){var q=j.slice(0,-1)+"_proxy";var I=process.env[q]||process.env[q.toUpperCase()];if(I){var z=c.parse(I);var H=process.env.no_proxy||process.env.NO_PROXY;var M=true;if(H){var $=H.split(",").map((function trim(e){return e.trim()}));M=!$.some((function proxyMatch(e){if(!e){return false}if(e==="*"){return true}if(e[0]==="."&&R.hostname.substr(R.hostname.length-e.length)===e){return true}return R.hostname===e}))}if(M){B={host:z.hostname,port:z.port,protocol:z.protocol};if(z.auth){var W=z.auth.split(":");B.auth={username:W[0],password:W[1]}}}}}if(B){L.headers.host=R.hostname+(R.port?":"+R.port:"");setProxy(L,B,j+"//"+R.hostname+(R.port?":"+R.port:"")+L.path)}var K;var J=U&&(B?x.test(B.protocol):true);if(e.transport){K=e.transport}else if(e.maxRedirects===0){K=J?r:n}else{if(e.maxRedirects){L.maxRedirects=e.maxRedirects}K=J?l:d}if(e.maxBodyLength>-1){L.maxBodyLength=e.maxBodyLength}if(e.insecureHTTPParser){L.insecureHTTPParser=e.insecureHTTPParser}var Y=K.request(L,(function handleResponse(a){if(Y.aborted)return;var i=a;var t=a.req||Y;if(a.statusCode!==204&&t.method!=="HEAD"&&e.decompress!==false){switch(a.headers["content-encoding"]){case"gzip":case"compress":case"deflate":i=i.pipe(m.createUnzip());delete a.headers["content-encoding"];break}}var o={status:a.statusCode,statusText:a.statusMessage,headers:a.headers,config:e,request:t};if(e.responseType==="stream"){o.data=i;s(_,E,o)}else{var n=[];var r=0;i.on("data",(function handleStreamData(a){n.push(a);r+=a.length;if(e.maxContentLength>-1&&r>e.maxContentLength){T=true;i.destroy();E(v("maxContentLength size of "+e.maxContentLength+" exceeded",e,null,t))}}));i.on("aborted",(function handlerStreamAborted(){if(T){return}i.destroy();E(v("error request aborted",e,"ERR_REQUEST_ABORTED",t))}));i.on("error",(function handleStreamError(a){if(Y.aborted)return;E(h(a,e,null,t))}));i.on("end",(function handleStreamEnd(){try{var a=n.length===1?n[0]:Buffer.concat(n);if(e.responseType!=="arraybuffer"){a=a.toString(e.responseEncoding);if(!e.responseEncoding||e.responseEncoding==="utf8"){a=p.stripBOM(a)}}o.data=a}catch(a){E(h(a,e,a.code,o.request,o))}s(_,E,o)}))}}));Y.on("error",(function handleRequestError(a){if(Y.aborted&&a.code!=="ERR_FR_TOO_MANY_REDIRECTS")return;E(h(a,e,null,Y))}));Y.on("socket",(function handleRequestSocket(e){e.setKeepAlive(true,1e3*60)}));if(e.timeout){var Z=parseInt(e.timeout,10);if(isNaN(Z)){E(v("error trying to parse `config.timeout` to int",e,"ERR_PARSE_TIMEOUT",Y));return}Y.setTimeout(Z,(function handleRequestTimeout(){Y.abort();var a="";if(e.timeoutErrorMessage){a=e.timeoutErrorMessage}else{a="timeout of "+e.timeout+"ms exceeded"}var i=e.transitional||g;E(v(a,e,i.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",Y))}))}if(e.cancelToken||e.signal){w=function(e){if(Y.aborted)return;Y.abort();E(!e||e&&e.type?new b("canceled"):e)};e.cancelToken&&e.cancelToken.subscribe(w);if(e.signal){e.signal.aborted?w():e.signal.addEventListener("abort",w)}}if(p.isStream(y)){y.on("error",(function handleStreamError(a){E(h(a,e,null,Y))})).pipe(Y)}else{Y.end(y)}}))}},3454:(e,a,i)=>{"use strict";var p=i(328);var s=i(3211);var t=i(1545);var o=i(646);var n=i(1934);var r=i(6455);var d=i(3608);var l=i(5226);var c=i(936);var m=i(8875);e.exports=function xhrAdapter(e){return new Promise((function dispatchXhrRequest(a,i){var u=e.data;var v=e.headers;var h=e.responseType;var g;function done(){if(e.cancelToken){e.cancelToken.unsubscribe(g)}if(e.signal){e.signal.removeEventListener("abort",g)}}if(p.isFormData(u)){delete v["Content-Type"]}var b=new XMLHttpRequest;if(e.auth){var x=e.auth.username||"";var w=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";v.Authorization="Basic "+btoa(x+":"+w)}var _=n(e.baseURL,e.url);b.open(e.method.toUpperCase(),o(_,e.params,e.paramsSerializer),true);b.timeout=e.timeout;function onloadend(){if(!b){return}var p="getAllResponseHeaders"in b?r(b.getAllResponseHeaders()):null;var t=!h||h==="text"||h==="json"?b.responseText:b.response;var o={data:t,status:b.status,statusText:b.statusText,headers:p,config:e,request:b};s((function _resolve(e){a(e);done()}),(function _reject(e){i(e);done()}),o);b=null}if("onloadend"in b){b.onloadend=onloadend}else{b.onreadystatechange=function handleLoad(){if(!b||b.readyState!==4){return}if(b.status===0&&!(b.responseURL&&b.responseURL.indexOf("file:")===0)){return}setTimeout(onloadend)}}b.onabort=function handleAbort(){if(!b){return}i(l("Request aborted",e,"ECONNABORTED",b));b=null};b.onerror=function handleError(){i(l("Network Error",e,null,b));b=null};b.ontimeout=function handleTimeout(){var a=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";var p=e.transitional||c;if(e.timeoutErrorMessage){a=e.timeoutErrorMessage}i(l(a,e,p.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",b));b=null};if(p.isStandardBrowserEnv()){var T=(e.withCredentials||d(_))&&e.xsrfCookieName?t.read(e.xsrfCookieName):undefined;if(T){v[e.xsrfHeaderName]=T}}if("setRequestHeader"in b){p.forEach(v,(function setRequestHeader(e,a){if(typeof u==="undefined"&&a.toLowerCase()==="content-type"){delete v[a]}else{b.setRequestHeader(a,e)}}))}if(!p.isUndefined(e.withCredentials)){b.withCredentials=!!e.withCredentials}if(h&&h!=="json"){b.responseType=e.responseType}if(typeof e.onDownloadProgress==="function"){b.addEventListener("progress",e.onDownloadProgress)}if(typeof e.onUploadProgress==="function"&&b.upload){b.upload.addEventListener("progress",e.onUploadProgress)}if(e.cancelToken||e.signal){g=function(e){if(!b){return}i(!e||e&&e.type?new m("canceled"):e);b.abort();b=null};e.cancelToken&&e.cancelToken.subscribe(g);if(e.signal){e.signal.aborted?g():e.signal.addEventListener("abort",g)}}if(!u){u=null}b.send(u)}))}},2618:(e,a,i)=>{"use strict";var p=i(328);var s=i(7065);var t=i(8178);var o=i(4831);var n=i(1626);function createInstance(e){var a=new t(e);var i=s(t.prototype.request,a);p.extend(i,t.prototype,a);p.extend(i,a);i.create=function create(a){return createInstance(o(e,a))};return i}var r=createInstance(n);r.Axios=t;r.Cancel=i(8875);r.CancelToken=i(1587);r.isCancel=i(4057);r.VERSION=i(4322).version;r.all=function all(e){return Promise.all(e)};r.spread=i(4850);r.isAxiosError=i(650);e.exports=r;e.exports["default"]=r},8875:e=>{"use strict";function Cancel(e){this.message=e}Cancel.prototype.toString=function toString(){return"Cancel"+(this.message?": "+this.message:"")};Cancel.prototype.__CANCEL__=true;e.exports=Cancel},1587:(e,a,i)=>{"use strict";var p=i(8875);function CancelToken(e){if(typeof e!=="function"){throw new TypeError("executor must be a function.")}var a;this.promise=new Promise((function promiseExecutor(e){a=e}));var i=this;this.promise.then((function(e){if(!i._listeners)return;var a;var p=i._listeners.length;for(a=0;a{"use strict";e.exports=function isCancel(e){return!!(e&&e.__CANCEL__)}},8178:(e,a,i)=>{"use strict";var p=i(328);var s=i(646);var t=i(3214);var o=i(5062);var n=i(4831);var r=i(1632);var d=r.validators;function Axios(e){this.defaults=e;this.interceptors={request:new t,response:new t}}Axios.prototype.request=function request(e,a){if(typeof e==="string"){a=a||{};a.url=e}else{a=e||{}}a=n(this.defaults,a);if(a.method){a.method=a.method.toLowerCase()}else if(this.defaults.method){a.method=this.defaults.method.toLowerCase()}else{a.method="get"}var i=a.transitional;if(i!==undefined){r.assertOptions(i,{silentJSONParsing:d.transitional(d.boolean),forcedJSONParsing:d.transitional(d.boolean),clarifyTimeoutError:d.transitional(d.boolean)},false)}var p=[];var s=true;this.interceptors.request.forEach((function unshiftRequestInterceptors(e){if(typeof e.runWhen==="function"&&e.runWhen(a)===false){return}s=s&&e.synchronous;p.unshift(e.fulfilled,e.rejected)}));var t=[];this.interceptors.response.forEach((function pushResponseInterceptors(e){t.push(e.fulfilled,e.rejected)}));var l;if(!s){var c=[o,undefined];Array.prototype.unshift.apply(c,p);c=c.concat(t);l=Promise.resolve(a);while(c.length){l=l.then(c.shift(),c.shift())}return l}var m=a;while(p.length){var u=p.shift();var v=p.shift();try{m=u(m)}catch(e){v(e);break}}try{l=o(m)}catch(e){return Promise.reject(e)}while(t.length){l=l.then(t.shift(),t.shift())}return l};Axios.prototype.getUri=function getUri(e){e=n(this.defaults,e);return s(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")};p.forEach(["delete","get","head","options"],(function forEachMethodNoData(e){Axios.prototype[e]=function(a,i){return this.request(n(i||{},{method:e,url:a,data:(i||{}).data}))}}));p.forEach(["post","put","patch"],(function forEachMethodWithData(e){Axios.prototype[e]=function(a,i,p){return this.request(n(p||{},{method:e,url:a,data:i}))}}));e.exports=Axios},3214:(e,a,i)=>{"use strict";var p=i(328);function InterceptorManager(){this.handlers=[]}InterceptorManager.prototype.use=function use(e,a,i){this.handlers.push({fulfilled:e,rejected:a,synchronous:i?i.synchronous:false,runWhen:i?i.runWhen:null});return this.handlers.length-1};InterceptorManager.prototype.eject=function eject(e){if(this.handlers[e]){this.handlers[e]=null}};InterceptorManager.prototype.forEach=function forEach(e){p.forEach(this.handlers,(function forEachHandler(a){if(a!==null){e(a)}}))};e.exports=InterceptorManager},1934:(e,a,i)=>{"use strict";var p=i(1301);var s=i(7189);e.exports=function buildFullPath(e,a){if(e&&!p(a)){return s(e,a)}return a}},5226:(e,a,i)=>{"use strict";var p=i(1516);e.exports=function createError(e,a,i,s,t){var o=new Error(e);return p(o,a,i,s,t)}},5062:(e,a,i)=>{"use strict";var p=i(328);var s=i(9812);var t=i(4057);var o=i(1626);var n=i(8875);function throwIfCancellationRequested(e){if(e.cancelToken){e.cancelToken.throwIfRequested()}if(e.signal&&e.signal.aborted){throw new n("canceled")}}e.exports=function dispatchRequest(e){throwIfCancellationRequested(e);e.headers=e.headers||{};e.data=s.call(e,e.data,e.headers,e.transformRequest);e.headers=p.merge(e.headers.common||{},e.headers[e.method]||{},e.headers);p.forEach(["delete","get","head","post","put","patch","common"],(function cleanHeaderConfig(a){delete e.headers[a]}));var a=e.adapter||o.adapter;return a(e).then((function onAdapterResolution(a){throwIfCancellationRequested(e);a.data=s.call(e,a.data,a.headers,e.transformResponse);return a}),(function onAdapterRejection(a){if(!t(a)){throwIfCancellationRequested(e);if(a&&a.response){a.response.data=s.call(e,a.response.data,a.response.headers,e.transformResponse)}}return Promise.reject(a)}))}},1516:e=>{"use strict";e.exports=function enhanceError(e,a,i,p,s){e.config=a;if(i){e.code=i}e.request=p;e.response=s;e.isAxiosError=true;e.toJSON=function 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:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}};return e}},4831:(e,a,i)=>{"use strict";var p=i(328);e.exports=function mergeConfig(e,a){a=a||{};var i={};function getMergedValue(e,a){if(p.isPlainObject(e)&&p.isPlainObject(a)){return p.merge(e,a)}else if(p.isPlainObject(a)){return p.merge({},a)}else if(p.isArray(a)){return a.slice()}return a}function mergeDeepProperties(i){if(!p.isUndefined(a[i])){return getMergedValue(e[i],a[i])}else if(!p.isUndefined(e[i])){return getMergedValue(undefined,e[i])}}function valueFromConfig2(e){if(!p.isUndefined(a[e])){return getMergedValue(undefined,a[e])}}function defaultToConfig2(i){if(!p.isUndefined(a[i])){return getMergedValue(undefined,a[i])}else if(!p.isUndefined(e[i])){return getMergedValue(undefined,e[i])}}function mergeDirectKeys(i){if(i in a){return getMergedValue(e[i],a[i])}else if(i in e){return getMergedValue(undefined,e[i])}}var s={url:valueFromConfig2,method:valueFromConfig2,data:valueFromConfig2,baseURL:defaultToConfig2,transformRequest:defaultToConfig2,transformResponse:defaultToConfig2,paramsSerializer:defaultToConfig2,timeout:defaultToConfig2,timeoutMessage:defaultToConfig2,withCredentials:defaultToConfig2,adapter:defaultToConfig2,responseType:defaultToConfig2,xsrfCookieName:defaultToConfig2,xsrfHeaderName:defaultToConfig2,onUploadProgress:defaultToConfig2,onDownloadProgress:defaultToConfig2,decompress:defaultToConfig2,maxContentLength:defaultToConfig2,maxBodyLength:defaultToConfig2,transport:defaultToConfig2,httpAgent:defaultToConfig2,httpsAgent:defaultToConfig2,cancelToken:defaultToConfig2,socketPath:defaultToConfig2,responseEncoding:defaultToConfig2,validateStatus:mergeDirectKeys};p.forEach(Object.keys(e).concat(Object.keys(a)),(function computeConfigValue(e){var a=s[e]||mergeDeepProperties;var t=a(e);p.isUndefined(t)&&a!==mergeDirectKeys||(i[e]=t)}));return i}},3211:(e,a,i)=>{"use strict";var p=i(5226);e.exports=function settle(e,a,i){var s=i.config.validateStatus;if(!i.status||!s||s(i.status)){e(i)}else{a(p("Request failed with status code "+i.status,i.config,null,i.request,i))}}},9812:(e,a,i)=>{"use strict";var p=i(328);var s=i(1626);e.exports=function transformData(e,a,i){var t=this||s;p.forEach(i,(function transform(i){e=i.call(t,e,a)}));return e}},1626:(e,a,i)=>{"use strict";var p=i(328);var s=i(6240);var t=i(1516);var o=i(936);var n={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(e,a){if(!p.isUndefined(e)&&p.isUndefined(e["Content-Type"])){e["Content-Type"]=a}}function getDefaultAdapter(){var e;if(typeof XMLHttpRequest!=="undefined"){e=i(3454)}else if(typeof process!=="undefined"&&Object.prototype.toString.call(process)==="[object process]"){e=i(8104)}return e}function stringifySafely(e,a,i){if(p.isString(e)){try{(a||JSON.parse)(e);return p.trim(e)}catch(e){if(e.name!=="SyntaxError"){throw e}}}return(i||JSON.stringify)(e)}var r={transitional:o,adapter:getDefaultAdapter(),transformRequest:[function transformRequest(e,a){s(a,"Accept");s(a,"Content-Type");if(p.isFormData(e)||p.isArrayBuffer(e)||p.isBuffer(e)||p.isStream(e)||p.isFile(e)||p.isBlob(e)){return e}if(p.isArrayBufferView(e)){return e.buffer}if(p.isURLSearchParams(e)){setContentTypeIfUnset(a,"application/x-www-form-urlencoded;charset=utf-8");return e.toString()}if(p.isObject(e)||a&&a["Content-Type"]==="application/json"){setContentTypeIfUnset(a,"application/json");return stringifySafely(e)}return e}],transformResponse:[function transformResponse(e){var a=this.transitional||r.transitional;var i=a&&a.silentJSONParsing;var s=a&&a.forcedJSONParsing;var o=!i&&this.responseType==="json";if(o||s&&p.isString(e)&&e.length){try{return JSON.parse(e)}catch(e){if(o){if(e.name==="SyntaxError"){throw t(e,this,"E_JSON_PARSE")}throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function validateStatus(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};p.forEach(["delete","get","head"],(function forEachMethodNoData(e){r.headers[e]={}}));p.forEach(["post","put","patch"],(function forEachMethodWithData(e){r.headers[e]=p.merge(n)}));e.exports=r},936:e=>{"use strict";e.exports={silentJSONParsing:true,forcedJSONParsing:true,clarifyTimeoutError:false}},4322:e=>{e.exports={version:"0.26.1"}},7065:e=>{"use strict";e.exports=function bind(e,a){return function wrap(){var i=new Array(arguments.length);for(var p=0;p{"use strict";var p=i(328);function encode(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function buildURL(e,a,i){if(!a){return e}var s;if(i){s=i(a)}else if(p.isURLSearchParams(a)){s=a.toString()}else{var t=[];p.forEach(a,(function serialize(e,a){if(e===null||typeof e==="undefined"){return}if(p.isArray(e)){a=a+"[]"}else{e=[e]}p.forEach(e,(function parseValue(e){if(p.isDate(e)){e=e.toISOString()}else if(p.isObject(e)){e=JSON.stringify(e)}t.push(encode(a)+"="+encode(e))}))}));s=t.join("&")}if(s){var o=e.indexOf("#");if(o!==-1){e=e.slice(0,o)}e+=(e.indexOf("?")===-1?"?":"&")+s}return e}},7189:e=>{"use strict";e.exports=function combineURLs(e,a){return a?e.replace(/\/+$/,"")+"/"+a.replace(/^\/+/,""):e}},1545:(e,a,i)=>{"use strict";var p=i(328);e.exports=p.isStandardBrowserEnv()?function standardBrowserEnv(){return{write:function write(e,a,i,s,t,o){var n=[];n.push(e+"="+encodeURIComponent(a));if(p.isNumber(i)){n.push("expires="+new Date(i).toGMTString())}if(p.isString(s)){n.push("path="+s)}if(p.isString(t)){n.push("domain="+t)}if(o===true){n.push("secure")}document.cookie=n.join("; ")},read:function read(e){var a=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return a?decodeURIComponent(a[3]):null},remove:function remove(e){this.write(e,"",Date.now()-864e5)}}}():function nonStandardBrowserEnv(){return{write:function write(){},read:function read(){return null},remove:function remove(){}}}()},1301:e=>{"use strict";e.exports=function isAbsoluteURL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}},650:(e,a,i)=>{"use strict";var p=i(328);e.exports=function isAxiosError(e){return p.isObject(e)&&e.isAxiosError===true}},3608:(e,a,i)=>{"use strict";var p=i(328);e.exports=p.isStandardBrowserEnv()?function standardBrowserEnv(){var e=/(msie|trident)/i.test(navigator.userAgent);var a=document.createElement("a");var i;function resolveURL(i){var p=i;if(e){a.setAttribute("href",p);p=a.href}a.setAttribute("href",p);return{href:a.href,protocol:a.protocol?a.protocol.replace(/:$/,""):"",host:a.host,search:a.search?a.search.replace(/^\?/,""):"",hash:a.hash?a.hash.replace(/^#/,""):"",hostname:a.hostname,port:a.port,pathname:a.pathname.charAt(0)==="/"?a.pathname:"/"+a.pathname}}i=resolveURL(window.location.href);return function isURLSameOrigin(e){var a=p.isString(e)?resolveURL(e):e;return a.protocol===i.protocol&&a.host===i.host}}():function nonStandardBrowserEnv(){return function isURLSameOrigin(){return true}}()},6240:(e,a,i)=>{"use strict";var p=i(328);e.exports=function normalizeHeaderName(e,a){p.forEach(e,(function processHeader(i,p){if(p!==a&&p.toUpperCase()===a.toUpperCase()){e[a]=i;delete e[p]}}))}},6455:(e,a,i)=>{"use strict";var p=i(328);var s=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function parseHeaders(e){var a={};var i;var t;var o;if(!e){return a}p.forEach(e.split("\n"),(function parser(e){o=e.indexOf(":");i=p.trim(e.substr(0,o)).toLowerCase();t=p.trim(e.substr(o+1));if(i){if(a[i]&&s.indexOf(i)>=0){return}if(i==="set-cookie"){a[i]=(a[i]?a[i]:[]).concat([t])}else{a[i]=a[i]?a[i]+", "+t:t}}}));return a}},4850:e=>{"use strict";e.exports=function spread(e){return function wrap(a){return e.apply(null,a)}}},1632:(e,a,i)=>{"use strict";var p=i(4322).version;var s={};["object","boolean","number","function","string","symbol"].forEach((function(e,a){s[e]=function validator(i){return typeof i===e||"a"+(a<1?"n ":" ")+e}}));var t={};s.transitional=function transitional(e,a,i){function formatMessage(e,a){return"[Axios v"+p+"] Transitional option '"+e+"'"+a+(i?". "+i:"")}return function(i,p,s){if(e===false){throw new Error(formatMessage(p," has been removed"+(a?" in "+a:"")))}if(a&&!t[p]){t[p]=true;console.warn(formatMessage(p," has been deprecated since v"+a+" and will be removed in the near future"))}return e?e(i,p,s):true}};function assertOptions(e,a,i){if(typeof e!=="object"){throw new TypeError("options must be an object")}var p=Object.keys(e);var s=p.length;while(s-- >0){var t=p[s];var o=a[t];if(o){var n=e[t];var r=n===undefined||o(n,t,e);if(r!==true){throw new TypeError("option "+t+" must be "+r)}continue}if(i!==true){throw Error("Unknown option "+t)}}}e.exports={assertOptions:assertOptions,validators:s}},328:(e,a,i)=>{"use strict";var p=i(7065);var s=Object.prototype.toString;function isArray(e){return Array.isArray(e)}function isUndefined(e){return typeof e==="undefined"}function isBuffer(e){return e!==null&&!isUndefined(e)&&e.constructor!==null&&!isUndefined(e.constructor)&&typeof e.constructor.isBuffer==="function"&&e.constructor.isBuffer(e)}function isArrayBuffer(e){return s.call(e)==="[object ArrayBuffer]"}function isFormData(e){return s.call(e)==="[object FormData]"}function isArrayBufferView(e){var a;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){a=ArrayBuffer.isView(e)}else{a=e&&e.buffer&&isArrayBuffer(e.buffer)}return a}function isString(e){return typeof e==="string"}function isNumber(e){return typeof e==="number"}function isObject(e){return e!==null&&typeof e==="object"}function isPlainObject(e){if(s.call(e)!=="[object Object]"){return false}var a=Object.getPrototypeOf(e);return a===null||a===Object.prototype}function isDate(e){return s.call(e)==="[object Date]"}function isFile(e){return s.call(e)==="[object File]"}function isBlob(e){return s.call(e)==="[object Blob]"}function isFunction(e){return s.call(e)==="[object Function]"}function isStream(e){return isObject(e)&&isFunction(e.pipe)}function isURLSearchParams(e){return s.call(e)==="[object URLSearchParams]"}function trim(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv(){if(typeof navigator!=="undefined"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")){return false}return typeof window!=="undefined"&&typeof document!=="undefined"}function forEach(e,a){if(e===null||typeof e==="undefined"){return}if(typeof e!=="object"){e=[e]}if(isArray(e)){for(var i=0,p=e.length;i{var p=i(4670);var s=i(5549);var t=i(6819);var o=Function.bind;var n=o.bind(o);function bindApi(e,a,i){var p=n(t,null).apply(null,i?[a,i]:[a]);e.api={remove:p};e.remove=p;["before","error","after","wrap"].forEach((function(p){var t=i?[a,p,i]:[a,p];e[p]=e.api[p]=n(s,null).apply(null,t)}))}function HookSingular(){var e="h";var a={registry:{}};var i=p.bind(null,a,e);bindApi(i,a,e);return i}function HookCollection(){var e={registry:{}};var a=p.bind(null,e);bindApi(a,e);return a}var r=false;function Hook(){if(!r){console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4');r=true}return HookCollection()}Hook.Singular=HookSingular.bind();Hook.Collection=HookCollection.bind();e.exports=Hook;e.exports.Hook=Hook;e.exports.Singular=Hook.Singular;e.exports.Collection=Hook.Collection},5549:e=>{e.exports=addHook;function addHook(e,a,i,p){var s=p;if(!e.registry[i]){e.registry[i]=[]}if(a==="before"){p=function(e,a){return Promise.resolve().then(s.bind(null,a)).then(e.bind(null,a))}}if(a==="after"){p=function(e,a){var i;return Promise.resolve().then(e.bind(null,a)).then((function(e){i=e;return s(i,a)})).then((function(){return i}))}}if(a==="error"){p=function(e,a){return Promise.resolve().then(e.bind(null,a)).catch((function(e){return s(e,a)}))}}e.registry[i].push({hook:p,orig:s})}},4670:e=>{e.exports=register;function register(e,a,i,p){if(typeof i!=="function"){throw new Error("method for before hook must be a function")}if(!p){p={}}if(Array.isArray(a)){return a.reverse().reduce((function(a,i){return register.bind(null,e,i,a,p)}),i)()}return Promise.resolve().then((function(){if(!e.registry[a]){return i(p)}return e.registry[a].reduce((function(e,a){return a.hook.bind(null,e,p)}),i)()}))}},6819:e=>{e.exports=removeHook;function removeHook(e,a,i){if(!e.registry[a]){return}var p=e.registry[a].map((function(e){return e.orig})).indexOf(i);if(p===-1){return}e.registry[a].splice(p,1)}},5443:(e,a,i)=>{var p=i(3837);var s=i(2781).Stream;var t=i(8611);e.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}p.inherits(CombinedStream,s);CombinedStream.create=function(e){var a=new this;e=e||{};for(var i in e){a[i]=e[i]}return a};CombinedStream.isStreamLike=function(e){return typeof e!=="function"&&typeof e!=="string"&&typeof e!=="boolean"&&typeof e!=="number"&&!Buffer.isBuffer(e)};CombinedStream.prototype.append=function(e){var a=CombinedStream.isStreamLike(e);if(a){if(!(e instanceof t)){var i=t.create(e,{maxDataSize:Infinity,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this));e=i}this._handleErrors(e);if(this.pauseStreams){e.pause()}}this._streams.push(e);return this};CombinedStream.prototype.pipe=function(e,a){s.prototype.pipe.call(this,e,a);this.resume();return e};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 e=this._streams.shift();if(typeof e=="undefined"){this.end();return}if(typeof e!=="function"){this._pipeNext(e);return}var a=e;a(function(e){var a=CombinedStream.isStreamLike(e);if(a){e.on("data",this._checkDataSize.bind(this));this._handleErrors(e)}this._pipeNext(e)}.bind(this))};CombinedStream.prototype._pipeNext=function(e){this._currentStream=e;var a=CombinedStream.isStreamLike(e);if(a){e.on("end",this._getNext.bind(this));e.pipe(this,{end:false});return}var i=e;this.write(i);this._getNext()};CombinedStream.prototype._handleErrors=function(e){var a=this;e.on("error",(function(e){a._emitError(e)}))};CombinedStream.prototype.write=function(e){this.emit("data",e)};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 e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))};CombinedStream.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach((function(a){if(!a.dataSize){return}e.dataSize+=a.dataSize}));if(this._currentStream&&this._currentStream.dataSize){this.dataSize+=this._currentStream.dataSize}};CombinedStream.prototype._emitError=function(e){this._reset();this.emit("error",e)}},8611:(e,a,i)=>{var p=i(2781).Stream;var s=i(3837);e.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=[]}s.inherits(DelayedStream,p);DelayedStream.create=function(e,a){var i=new this;a=a||{};for(var p in a){i[p]=a[p]}i.source=e;var s=e.emit;e.emit=function(){i._handleEmit(arguments);return s.apply(e,arguments)};e.on("error",(function(){}));if(i.pauseStream){e.pause()}return i};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(e){this.emit.apply(this,e)}.bind(this));this._bufferedEvents=[]};DelayedStream.prototype.pipe=function(){var e=p.prototype.pipe.apply(this,arguments);this.resume();return e};DelayedStream.prototype._handleEmit=function(e){if(this._released){this.emit.apply(this,e);return}if(e[0]==="data"){this.dataSize+=e[1].length;this._checkIfMaxDataSizeExceeded()}this._bufferedEvents.push(e)};DelayedStream.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded){return}if(this.dataSize<=this.maxDataSize){return}this._maxDataSizeExceeded=true;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}},8932:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});class Deprecation extends Error{constructor(e){super(e);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="Deprecation"}}a.Deprecation=Deprecation},1133:(e,a,i)=>{var p;e.exports=function(){if(!p){try{p=i(9975)("follow-redirects")}catch(e){}if(typeof p!=="function"){p=function(){}}}p.apply(null,arguments)}},7707:(e,a,i)=>{var p=i(7310);var s=p.URL;var t=i(3685);var o=i(5687);var n=i(2781).Writable;var r=i(9491);var d=i(1133);var l=["abort","aborted","connect","error","socket","timeout"];var c=Object.create(null);l.forEach((function(e){c[e]=function(a,i,p){this._redirectable.emit(e,a,i,p)}}));var m=createErrorType("ERR_INVALID_URL","Invalid URL",TypeError);var u=createErrorType("ERR_FR_REDIRECTION_FAILURE","Redirected request failed");var v=createErrorType("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded");var h=createErrorType("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit");var g=createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");function RedirectableRequest(e,a){n.call(this);this._sanitizeOptions(e);this._options=e;this._ended=false;this._ending=false;this._redirectCount=0;this._redirects=[];this._requestBodyLength=0;this._requestBodyBuffers=[];if(a){this.on("response",a)}var i=this;this._onNativeResponse=function(e){i._processResponse(e)};this._performRequest()}RedirectableRequest.prototype=Object.create(n.prototype);RedirectableRequest.prototype.abort=function(){abortRequest(this._currentRequest);this.emit("abort")};RedirectableRequest.prototype.write=function(e,a,i){if(this._ending){throw new g}if(!isString(e)&&!isBuffer(e)){throw new TypeError("data should be a string, Buffer or Uint8Array")}if(isFunction(a)){i=a;a=null}if(e.length===0){if(i){i()}return}if(this._requestBodyLength+e.length<=this._options.maxBodyLength){this._requestBodyLength+=e.length;this._requestBodyBuffers.push({data:e,encoding:a});this._currentRequest.write(e,a,i)}else{this.emit("error",new h);this.abort()}};RedirectableRequest.prototype.end=function(e,a,i){if(isFunction(e)){i=e;e=a=null}else if(isFunction(a)){i=a;a=null}if(!e){this._ended=this._ending=true;this._currentRequest.end(null,null,i)}else{var p=this;var s=this._currentRequest;this.write(e,a,(function(){p._ended=true;s.end(null,null,i)}));this._ending=true}};RedirectableRequest.prototype.setHeader=function(e,a){this._options.headers[e]=a;this._currentRequest.setHeader(e,a)};RedirectableRequest.prototype.removeHeader=function(e){delete this._options.headers[e];this._currentRequest.removeHeader(e)};RedirectableRequest.prototype.setTimeout=function(e,a){var i=this;function destroyOnTimeout(a){a.setTimeout(e);a.removeListener("timeout",a.destroy);a.addListener("timeout",a.destroy)}function startTimer(a){if(i._timeout){clearTimeout(i._timeout)}i._timeout=setTimeout((function(){i.emit("timeout");clearTimer()}),e);destroyOnTimeout(a)}function clearTimer(){if(i._timeout){clearTimeout(i._timeout);i._timeout=null}i.removeListener("abort",clearTimer);i.removeListener("error",clearTimer);i.removeListener("response",clearTimer);if(a){i.removeListener("timeout",a)}if(!i.socket){i._currentRequest.removeListener("socket",startTimer)}}if(a){this.on("timeout",a)}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);return this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach((function(e){RedirectableRequest.prototype[e]=function(a,i){return this._currentRequest[e](a,i)}}));["aborted","connection","socket"].forEach((function(e){Object.defineProperty(RedirectableRequest.prototype,e,{get:function(){return this._currentRequest[e]}})}));RedirectableRequest.prototype._sanitizeOptions=function(e){if(!e.headers){e.headers={}}if(e.host){if(!e.hostname){e.hostname=e.host}delete e.host}if(!e.pathname&&e.path){var a=e.path.indexOf("?");if(a<0){e.pathname=e.path}else{e.pathname=e.path.substring(0,a);e.search=e.path.substring(a)}}};RedirectableRequest.prototype._performRequest=function(){var e=this._options.protocol;var a=this._options.nativeProtocols[e];if(!a){this.emit("error",new TypeError("Unsupported protocol "+e));return}if(this._options.agents){var i=e.slice(0,-1);this._options.agent=this._options.agents[i]}var s=this._currentRequest=a.request(this._options,this._onNativeResponse);s._redirectable=this;for(var t of l){s.on(t,c[t])}this._currentUrl=/^\//.test(this._options.path)?p.format(this._options):this._options.path;if(this._isRedirect){var o=0;var n=this;var r=this._requestBodyBuffers;(function writeNext(e){if(s===n._currentRequest){if(e){n.emit("error",e)}else if(o=400){e.responseUrl=this._currentUrl;e.redirects=this._redirects;this.emit("response",e);this._requestBodyBuffers=[];return}abortRequest(this._currentRequest);e.destroy();if(++this._redirectCount>this._options.maxRedirects){this.emit("error",new v);return}var s;var t=this._options.beforeRedirect;if(t){s=Object.assign({Host:e.req.getHeader("host")},this._options.headers)}var o=this._options.method;if((a===301||a===302)&&this._options.method==="POST"||a===303&&!/^(?:GET|HEAD)$/.test(this._options.method)){this._options.method="GET";this._requestBodyBuffers=[];removeMatchingHeaders(/^content-/i,this._options.headers)}var n=removeMatchingHeaders(/^host$/i,this._options.headers);var r=p.parse(this._currentUrl);var l=n||r.host;var c=/^\w+:/.test(i)?this._currentUrl:p.format(Object.assign(r,{host:l}));var m;try{m=p.resolve(c,i)}catch(e){this.emit("error",new u({cause:e}));return}d("redirecting to",m);this._isRedirect=true;var h=p.parse(m);Object.assign(this._options,h);if(h.protocol!==r.protocol&&h.protocol!=="https:"||h.host!==l&&!isSubdomain(h.host,l)){removeMatchingHeaders(/^(?:authorization|cookie)$/i,this._options.headers)}if(isFunction(t)){var g={headers:e.headers,statusCode:a};var b={url:c,method:o,headers:s};try{t(this._options,g,b)}catch(e){this.emit("error",e);return}this._sanitizeOptions(this._options)}try{this._performRequest()}catch(e){this.emit("error",new u({cause:e}))}};function wrap(e){var a={maxRedirects:21,maxBodyLength:10*1024*1024};var i={};Object.keys(e).forEach((function(t){var o=t+":";var n=i[o]=e[t];var l=a[t]=Object.create(n);function request(e,t,n){if(isString(e)){var l;try{l=urlToOptions(new s(e))}catch(a){l=p.parse(e)}if(!isString(l.protocol)){throw new m({input:e})}e=l}else if(s&&e instanceof s){e=urlToOptions(e)}else{n=t;t=e;e={protocol:o}}if(isFunction(t)){n=t;t=null}t=Object.assign({maxRedirects:a.maxRedirects,maxBodyLength:a.maxBodyLength},e,t);t.nativeProtocols=i;if(!isString(t.host)&&!isString(t.hostname)){t.hostname="::1"}r.equal(t.protocol,o,"protocol mismatch");d("options",t);return new RedirectableRequest(t,n)}function get(e,a,i){var p=l.request(e,a,i);p.end();return p}Object.defineProperties(l,{request:{value:request,configurable:true,enumerable:true,writable:true},get:{value:get,configurable:true,enumerable:true,writable:true}})}));return a}function noop(){}function urlToOptions(e){var a={protocol:e.protocol,hostname:e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,hash:e.hash,search:e.search,pathname:e.pathname,path:e.pathname+e.search,href:e.href};if(e.port!==""){a.port=Number(e.port)}return a}function removeMatchingHeaders(e,a){var i;for(var p in a){if(e.test(p)){i=a[p];delete a[p]}}return i===null||typeof i==="undefined"?undefined:String(i).trim()}function createErrorType(e,a,i){function CustomError(i){Error.captureStackTrace(this,this.constructor);Object.assign(this,i||{});this.code=e;this.message=this.cause?a+": "+this.cause.message:a}CustomError.prototype=new(i||Error);CustomError.prototype.constructor=CustomError;CustomError.prototype.name="Error ["+e+"]";return CustomError}function abortRequest(e){for(var a of l){e.removeListener(a,c[a])}e.on("error",noop);e.abort()}function isSubdomain(e,a){r(isString(e)&&isString(a));var i=e.length-a.length-1;return i>0&&e[i]==="."&&e.endsWith(a)}function isString(e){return typeof e==="string"||e instanceof String}function isFunction(e){return typeof e==="function"}function isBuffer(e){return typeof e==="object"&&"length"in e}e.exports=wrap({http:t,https:o});e.exports.wrap=wrap},4334:(e,a,i)=>{var p=i(5443);var s=i(3837);var t=i(1017);var o=i(3685);var n=i(5687);var r=i(7310).parse;var d=i(7147);var l=i(2781).Stream;var c=i(3583);var m=i(4812);var u=i(7142);e.exports=FormData;s.inherits(FormData,p);function FormData(e){if(!(this instanceof FormData)){return new FormData(e)}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];p.call(this);e=e||{};for(var a in e){this[a]=e[a]}}FormData.LINE_BREAK="\r\n";FormData.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData.prototype.append=function(e,a,i){i=i||{};if(typeof i=="string"){i={filename:i}}var t=p.prototype.append.bind(this);if(typeof a=="number"){a=""+a}if(s.isArray(a)){this._error(new Error("Arrays are not supported."));return}var o=this._multiPartHeader(e,a,i);var n=this._multiPartFooter();t(o);t(a);t(n);this._trackLength(o,a,i)};FormData.prototype._trackLength=function(e,a,i){var p=0;if(i.knownLength!=null){p+=+i.knownLength}else if(Buffer.isBuffer(a)){p=a.length}else if(typeof a==="string"){p=Buffer.byteLength(a)}this._valueLength+=p;this._overheadLength+=Buffer.byteLength(e)+FormData.LINE_BREAK.length;if(!a||!a.path&&!(a.readable&&a.hasOwnProperty("httpVersion"))&&!(a instanceof l)){return}if(!i.knownLength){this._valuesToMeasure.push(a)}};FormData.prototype._lengthRetriever=function(e,a){if(e.hasOwnProperty("fd")){if(e.end!=undefined&&e.end!=Infinity&&e.start!=undefined){a(null,e.end+1-(e.start?e.start:0))}else{d.stat(e.path,(function(i,p){var s;if(i){a(i);return}s=p.size-(e.start?e.start:0);a(null,s)}))}}else if(e.hasOwnProperty("httpVersion")){a(null,+e.headers["content-length"])}else if(e.hasOwnProperty("httpModule")){e.on("response",(function(i){e.pause();a(null,+i.headers["content-length"])}));e.resume()}else{a("Unknown stream")}};FormData.prototype._multiPartHeader=function(e,a,i){if(typeof i.header=="string"){return i.header}var p=this._getContentDisposition(a,i);var s=this._getContentType(a,i);var t="";var o={"Content-Disposition":["form-data",'name="'+e+'"'].concat(p||[]),"Content-Type":[].concat(s||[])};if(typeof i.header=="object"){u(o,i.header)}var n;for(var r in o){if(!o.hasOwnProperty(r))continue;n=o[r];if(n==null){continue}if(!Array.isArray(n)){n=[n]}if(n.length){t+=r+": "+n.join("; ")+FormData.LINE_BREAK}}return"--"+this.getBoundary()+FormData.LINE_BREAK+t+FormData.LINE_BREAK};FormData.prototype._getContentDisposition=function(e,a){var i,p;if(typeof a.filepath==="string"){i=t.normalize(a.filepath).replace(/\\/g,"/")}else if(a.filename||e.name||e.path){i=t.basename(a.filename||e.name||e.path)}else if(e.readable&&e.hasOwnProperty("httpVersion")){i=t.basename(e.client._httpMessage.path||"")}if(i){p='filename="'+i+'"'}return p};FormData.prototype._getContentType=function(e,a){var i=a.contentType;if(!i&&e.name){i=c.lookup(e.name)}if(!i&&e.path){i=c.lookup(e.path)}if(!i&&e.readable&&e.hasOwnProperty("httpVersion")){i=e.headers["content-type"]}if(!i&&(a.filepath||a.filename)){i=c.lookup(a.filepath||a.filename)}if(!i&&typeof e=="object"){i=FormData.DEFAULT_CONTENT_TYPE}return i};FormData.prototype._multiPartFooter=function(){return function(e){var a=FormData.LINE_BREAK;var i=this._streams.length===0;if(i){a+=this._lastBoundary()}e(a)}.bind(this)};FormData.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData.LINE_BREAK};FormData.prototype.getHeaders=function(e){var a;var i={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(a in e){if(e.hasOwnProperty(a)){i[a.toLowerCase()]=e[a]}}return i};FormData.prototype.setBoundary=function(e){this._boundary=e};FormData.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData.prototype.getBuffer=function(){var e=new Buffer.alloc(0);var a=this.getBoundary();for(var i=0,p=this._streams.length;i{e.exports=function(e,a){Object.keys(a).forEach((function(i){e[i]=e[i]||a[i]}));return e}},3287:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true}); +require('./sourcemap-register.js');(()=>{var __webpack_modules__={3687:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ErrorMessage=void 0;var i;(function(e){e[e["MISSING_GITHUB_TOKEN"]=0]="MISSING_GITHUB_TOKEN";e[e["MISSING_OPENAI_TOKEN"]=1]="MISSING_OPENAI_TOKEN";e[e["NO_PULLREQUEST_IN_CONTEXT"]=2]="NO_PULLREQUEST_IN_CONTEXT";e[e["MISSING_PATCH_FOR_OPENAI_SUGGESTION"]=3]="MISSING_PATCH_FOR_OPENAI_SUGGESTION";e[e["NO_CHANGED_FILES_IN_PULL_REQUEST"]=4]="NO_CHANGED_FILES_IN_PULL_REQUEST"})(i||(i={}));a.ErrorMessage=i;const s={[i.MISSING_GITHUB_TOKEN]:"A GitHub token must be provided to use the Octokit API.",[i.MISSING_OPENAI_TOKEN]:"An OpenAI API token must be provided to use the OpenAI API. Make sure you have add a token with a name OPENAI_API_KEY in https://github.com/{user}/{repository}/settings/secrets/actions",[i.NO_PULLREQUEST_IN_CONTEXT]:"Pull request data must be provided, check payload and try again.",[i.MISSING_PATCH_FOR_OPENAI_SUGGESTION]:"The patch must be exist to provide a suggestions with Open AI",[i.NO_CHANGED_FILES_IN_PULL_REQUEST]:"There are not any changed files in provided pull request"};a["default"]=s},7726:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Prompt=void 0;var i;(function(e){e[e["Check_Patch"]=0]="Check_Patch"})(i||(i={}));a.Prompt=i;const s={[i.Check_Patch]:"You now assume the role of a code reviewer. Based on the patch provide a list of suggestions how to improve the code with examples according to coding standards and best practices."};a["default"]=s},9283:function(e,a,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const p=s(i(6470));const t=new p.default;t.addCommentToPr()},6470:function(e,a,i){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,a,i,s){if(s===undefined)s=i;var p=Object.getOwnPropertyDescriptor(a,i);if(!p||("get"in p?!a.__esModule:p.writable||p.configurable)){p={enumerable:true,get:function(){return a[i]}}}Object.defineProperty(e,s,p)}:function(e,a,i,s){if(s===undefined)s=i;e[s]=a[i]});var p=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a});var t=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var i in e)if(i!=="default"&&Object.prototype.hasOwnProperty.call(e,i))s(a,e,i);p(a,e);return a};var o=this&&this.__awaiter||function(e,a,i,s){function adopt(e){return e instanceof i?e:new i((function(a){a(e)}))}return new(i||(i=Promise))((function(i,p){function fulfilled(e){try{step(s.next(e))}catch(e){p(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){p(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,a||[])).next())}))};Object.defineProperty(a,"__esModule",{value:true});const r=i(5438);const n=i(9211);const d=t(i(3687));const l=t(i(7726));class CommentOnPullRequestService{constructor(){var e,a,i;if(!process.env.GITHUB_TOKEN){throw new Error(d.default[d.ErrorMessage.MISSING_GITHUB_TOKEN])}if(!process.env.OPENAI_API_KEY){throw new Error(d.default[d.ErrorMessage.MISSING_OPENAI_TOKEN])}if(!r.context.payload.pull_request){throw new Error(d.default[d.ErrorMessage.NO_PULLREQUEST_IN_CONTEXT])}this.octokitApi=(0,r.getOctokit)(process.env.GITHUB_TOKEN);this.openAiApi=new n.OpenAIApi(new n.Configuration({apiKey:process.env.OPENAI_API_KEY}));this.pullRequest={owner:r.context.repo.owner,repo:r.context.repo.repo,pullHeadRef:(e=r.context.payload)===null||e===void 0?void 0:e.pull_request.head.ref,pullBaseRef:(a=r.context.payload)===null||a===void 0?void 0:a.pull_request.base.ref,pullNumber:(i=r.context.payload)===null||i===void 0?void 0:i.pull_request.number}}getBranchDiff(){return o(this,void 0,void 0,(function*(){const{owner:e,repo:a,pullBaseRef:i,pullHeadRef:s}=this.pullRequest;const{data:p}=yield this.octokitApi.rest.repos.compareCommits({owner:e,repo:a,base:i,head:s});return p}))}getCommitsList(){return o(this,void 0,void 0,(function*(){const{owner:e,repo:a,pullNumber:i}=this.pullRequest;const{data:s}=yield this.octokitApi.rest.pulls.listCommits({owner:e,repo:a,per_page:50,pull_number:i});return s}))}getOpenAiSuggestions(e){var a,i;return o(this,void 0,void 0,(function*(){if(!e){throw new Error(d.default[d.ErrorMessage.MISSING_PATCH_FOR_OPENAI_SUGGESTION])}const s=`\n ${l.default[l.Prompt.Check_Patch]}\n\n Patch:\n\n"${e}"\n `;const p=yield this.openAiApi.createChatCompletion({model:"gpt-3.5-turbo",messages:[{role:"user",content:s}]});const t=((i=(a=p.data.choices.shift())===null||a===void 0?void 0:a.message)===null||i===void 0?void 0:i.content)||"";return t}))}static getFirstChangedLineFromPatch(e){return o(this,void 0,void 0,(function*(){const a=/^@@ -\d+,\d+ \+(\d+),(\d+) @@/;const i=e.split("\n");const s=i[0].match(a);let p=1;if(s){p=parseInt(s[1],10)}return p}))}addCommentToPr(){return o(this,void 0,void 0,(function*(){const{files:e}=yield this.getBranchDiff();if(!e){throw new Error(d.default[d.ErrorMessage.NO_CHANGED_FILES_IN_PULL_REQUEST])}e.forEach((e=>o(this,void 0,void 0,(function*(){if(e.patch){const a=yield this.getOpenAiSuggestions(e.patch);const i=yield this.getCommitsList();const{owner:s,repo:p,pullNumber:t}=this.pullRequest;const o=yield CommentOnPullRequestService.getFirstChangedLineFromPatch(e.patch);yield this.octokitApi.rest.pulls.createReviewComment({owner:s,repo:p,pull_number:t,line:o,path:e.filename,body:`[ChatGPTReviewer]\n${a}`,commit_id:i[i.length-1].sha})}}))))}))}}a["default"]=CommentOnPullRequestService},4087:(e,a,i)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Context=void 0;const s=i(7147);const p=i(2037);class Context{constructor(){var e,a,i;this.payload={};if(process.env.GITHUB_EVENT_PATH){if(s.existsSync(process.env.GITHUB_EVENT_PATH)){this.payload=JSON.parse(s.readFileSync(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}))}else{const e=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${e} does not exist${p.EOL}`)}}this.eventName=process.env.GITHUB_EVENT_NAME;this.sha=process.env.GITHUB_SHA;this.ref=process.env.GITHUB_REF;this.workflow=process.env.GITHUB_WORKFLOW;this.action=process.env.GITHUB_ACTION;this.actor=process.env.GITHUB_ACTOR;this.job=process.env.GITHUB_JOB;this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10);this.runId=parseInt(process.env.GITHUB_RUN_ID,10);this.apiUrl=(e=process.env.GITHUB_API_URL)!==null&&e!==void 0?e:`https://api.github.com`;this.serverUrl=(a=process.env.GITHUB_SERVER_URL)!==null&&a!==void 0?a:`https://github.com`;this.graphqlUrl=(i=process.env.GITHUB_GRAPHQL_URL)!==null&&i!==void 0?i:`https://api.github.com/graphql`}get issue(){const e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){const[e,a]=process.env.GITHUB_REPOSITORY.split("/");return{owner:e,repo:a}}if(this.payload.repository){return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name}}throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}a.Context=Context},5438:function(e,a,i){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,a,i,s){if(s===undefined)s=i;Object.defineProperty(e,s,{enumerable:true,get:function(){return a[i]}})}:function(e,a,i,s){if(s===undefined)s=i;e[s]=a[i]});var p=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a});var t=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var i in e)if(i!=="default"&&Object.hasOwnProperty.call(e,i))s(a,e,i);p(a,e);return a};Object.defineProperty(a,"__esModule",{value:true});a.getOctokit=a.context=void 0;const o=t(i(4087));const r=i(3030);a.context=new o.Context;function getOctokit(e,a,...i){const s=r.GitHub.plugin(...i);return new s(r.getOctokitOptions(e,a))}a.getOctokit=getOctokit},7914:function(e,a,i){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,a,i,s){if(s===undefined)s=i;Object.defineProperty(e,s,{enumerable:true,get:function(){return a[i]}})}:function(e,a,i,s){if(s===undefined)s=i;e[s]=a[i]});var p=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a});var t=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var i in e)if(i!=="default"&&Object.hasOwnProperty.call(e,i))s(a,e,i);p(a,e);return a};Object.defineProperty(a,"__esModule",{value:true});a.getApiBaseUrl=a.getProxyAgent=a.getAuthString=void 0;const o=t(i(6255));function getAuthString(e,a){if(!e&&!a.auth){throw new Error("Parameter token or opts.auth is required")}else if(e&&a.auth){throw new Error("Parameters token and opts.auth may not both be specified")}return typeof a.auth==="string"?a.auth:`token ${e}`}a.getAuthString=getAuthString;function getProxyAgent(e){const a=new o.HttpClient;return a.getAgent(e)}a.getProxyAgent=getProxyAgent;function getApiBaseUrl(){return process.env["GITHUB_API_URL"]||"https://api.github.com"}a.getApiBaseUrl=getApiBaseUrl},3030:function(e,a,i){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,a,i,s){if(s===undefined)s=i;Object.defineProperty(e,s,{enumerable:true,get:function(){return a[i]}})}:function(e,a,i,s){if(s===undefined)s=i;e[s]=a[i]});var p=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a});var t=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var i in e)if(i!=="default"&&Object.hasOwnProperty.call(e,i))s(a,e,i);p(a,e);return a};Object.defineProperty(a,"__esModule",{value:true});a.getOctokitOptions=a.GitHub=a.defaults=a.context=void 0;const o=t(i(4087));const r=t(i(7914));const n=i(6762);const d=i(3044);const l=i(4193);a.context=new o.Context;const c=r.getApiBaseUrl();a.defaults={baseUrl:c,request:{agent:r.getProxyAgent(c)}};a.GitHub=n.Octokit.plugin(d.restEndpointMethods,l.paginateRest).defaults(a.defaults);function getOctokitOptions(e,a){const i=Object.assign({},a||{});const s=r.getAuthString(e,i);if(s){i.auth=s}return i}a.getOctokitOptions=getOctokitOptions},6255:function(e,a,i){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,a,i,s){if(s===undefined)s=i;Object.defineProperty(e,s,{enumerable:true,get:function(){return a[i]}})}:function(e,a,i,s){if(s===undefined)s=i;e[s]=a[i]});var p=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a});var t=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var i in e)if(i!=="default"&&Object.hasOwnProperty.call(e,i))s(a,e,i);p(a,e);return a};var o=this&&this.__awaiter||function(e,a,i,s){function adopt(e){return e instanceof i?e:new i((function(a){a(e)}))}return new(i||(i=Promise))((function(i,p){function fulfilled(e){try{step(s.next(e))}catch(e){p(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){p(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,a||[])).next())}))};Object.defineProperty(a,"__esModule",{value:true});a.HttpClient=a.isHttps=a.HttpClientResponse=a.HttpClientError=a.getProxyUrl=a.MediaTypes=a.Headers=a.HttpCodes=void 0;const r=t(i(3685));const n=t(i(5687));const d=t(i(9835));const l=t(i(4294));var c;(function(e){e[e["OK"]=200]="OK";e[e["MultipleChoices"]=300]="MultipleChoices";e[e["MovedPermanently"]=301]="MovedPermanently";e[e["ResourceMoved"]=302]="ResourceMoved";e[e["SeeOther"]=303]="SeeOther";e[e["NotModified"]=304]="NotModified";e[e["UseProxy"]=305]="UseProxy";e[e["SwitchProxy"]=306]="SwitchProxy";e[e["TemporaryRedirect"]=307]="TemporaryRedirect";e[e["PermanentRedirect"]=308]="PermanentRedirect";e[e["BadRequest"]=400]="BadRequest";e[e["Unauthorized"]=401]="Unauthorized";e[e["PaymentRequired"]=402]="PaymentRequired";e[e["Forbidden"]=403]="Forbidden";e[e["NotFound"]=404]="NotFound";e[e["MethodNotAllowed"]=405]="MethodNotAllowed";e[e["NotAcceptable"]=406]="NotAcceptable";e[e["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";e[e["RequestTimeout"]=408]="RequestTimeout";e[e["Conflict"]=409]="Conflict";e[e["Gone"]=410]="Gone";e[e["TooManyRequests"]=429]="TooManyRequests";e[e["InternalServerError"]=500]="InternalServerError";e[e["NotImplemented"]=501]="NotImplemented";e[e["BadGateway"]=502]="BadGateway";e[e["ServiceUnavailable"]=503]="ServiceUnavailable";e[e["GatewayTimeout"]=504]="GatewayTimeout"})(c=a.HttpCodes||(a.HttpCodes={}));var m;(function(e){e["Accept"]="accept";e["ContentType"]="content-type"})(m=a.Headers||(a.Headers={}));var u;(function(e){e["ApplicationJson"]="application/json"})(u=a.MediaTypes||(a.MediaTypes={}));function getProxyUrl(e){const a=d.getProxyUrl(new URL(e));return a?a.href:""}a.getProxyUrl=getProxyUrl;const v=[c.MovedPermanently,c.ResourceMoved,c.SeeOther,c.TemporaryRedirect,c.PermanentRedirect];const h=[c.BadGateway,c.ServiceUnavailable,c.GatewayTimeout];const g=["OPTIONS","GET","DELETE","HEAD"];const b=10;const x=5;class HttpClientError extends Error{constructor(e,a){super(e);this.name="HttpClientError";this.statusCode=a;Object.setPrototypeOf(this,HttpClientError.prototype)}}a.HttpClientError=HttpClientError;class HttpClientResponse{constructor(e){this.message=e}readBody(){return o(this,void 0,void 0,(function*(){return new Promise((e=>o(this,void 0,void 0,(function*(){let a=Buffer.alloc(0);this.message.on("data",(e=>{a=Buffer.concat([a,e])}));this.message.on("end",(()=>{e(a.toString())}))}))))}))}}a.HttpClientResponse=HttpClientResponse;function isHttps(e){const a=new URL(e);return a.protocol==="https:"}a.isHttps=isHttps;class HttpClient{constructor(e,a,i){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=e;this.handlers=a||[];this.requestOptions=i;if(i){if(i.ignoreSslError!=null){this._ignoreSslError=i.ignoreSslError}this._socketTimeout=i.socketTimeout;if(i.allowRedirects!=null){this._allowRedirects=i.allowRedirects}if(i.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=i.allowRedirectDowngrade}if(i.maxRedirects!=null){this._maxRedirects=Math.max(i.maxRedirects,0)}if(i.keepAlive!=null){this._keepAlive=i.keepAlive}if(i.allowRetries!=null){this._allowRetries=i.allowRetries}if(i.maxRetries!=null){this._maxRetries=i.maxRetries}}}options(e,a){return o(this,void 0,void 0,(function*(){return this.request("OPTIONS",e,null,a||{})}))}get(e,a){return o(this,void 0,void 0,(function*(){return this.request("GET",e,null,a||{})}))}del(e,a){return o(this,void 0,void 0,(function*(){return this.request("DELETE",e,null,a||{})}))}post(e,a,i){return o(this,void 0,void 0,(function*(){return this.request("POST",e,a,i||{})}))}patch(e,a,i){return o(this,void 0,void 0,(function*(){return this.request("PATCH",e,a,i||{})}))}put(e,a,i){return o(this,void 0,void 0,(function*(){return this.request("PUT",e,a,i||{})}))}head(e,a){return o(this,void 0,void 0,(function*(){return this.request("HEAD",e,null,a||{})}))}sendStream(e,a,i,s){return o(this,void 0,void 0,(function*(){return this.request(e,a,i,s)}))}getJson(e,a={}){return o(this,void 0,void 0,(function*(){a[m.Accept]=this._getExistingOrDefaultHeader(a,m.Accept,u.ApplicationJson);const i=yield this.get(e,a);return this._processResponse(i,this.requestOptions)}))}postJson(e,a,i={}){return o(this,void 0,void 0,(function*(){const s=JSON.stringify(a,null,2);i[m.Accept]=this._getExistingOrDefaultHeader(i,m.Accept,u.ApplicationJson);i[m.ContentType]=this._getExistingOrDefaultHeader(i,m.ContentType,u.ApplicationJson);const p=yield this.post(e,s,i);return this._processResponse(p,this.requestOptions)}))}putJson(e,a,i={}){return o(this,void 0,void 0,(function*(){const s=JSON.stringify(a,null,2);i[m.Accept]=this._getExistingOrDefaultHeader(i,m.Accept,u.ApplicationJson);i[m.ContentType]=this._getExistingOrDefaultHeader(i,m.ContentType,u.ApplicationJson);const p=yield this.put(e,s,i);return this._processResponse(p,this.requestOptions)}))}patchJson(e,a,i={}){return o(this,void 0,void 0,(function*(){const s=JSON.stringify(a,null,2);i[m.Accept]=this._getExistingOrDefaultHeader(i,m.Accept,u.ApplicationJson);i[m.ContentType]=this._getExistingOrDefaultHeader(i,m.ContentType,u.ApplicationJson);const p=yield this.patch(e,s,i);return this._processResponse(p,this.requestOptions)}))}request(e,a,i,s){return o(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const p=new URL(a);let t=this._prepareRequest(e,p,s);const o=this._allowRetries&&g.includes(e)?this._maxRetries+1:1;let r=0;let n;do{n=yield this.requestRaw(t,i);if(n&&n.message&&n.message.statusCode===c.Unauthorized){let e;for(const a of this.handlers){if(a.canHandleAuthentication(n)){e=a;break}}if(e){return e.handleAuthentication(this,t,i)}else{return n}}let a=this._maxRedirects;while(n.message.statusCode&&v.includes(n.message.statusCode)&&this._allowRedirects&&a>0){const o=n.message.headers["location"];if(!o){break}const r=new URL(o);if(p.protocol==="https:"&&p.protocol!==r.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(r.hostname!==p.hostname){for(const e in s){if(e.toLowerCase()==="authorization"){delete s[e]}}}t=this._prepareRequest(e,r,s);n=yield this.requestRaw(t,i);a--}if(!n.message.statusCode||!h.includes(n.message.statusCode)){return n}r+=1;if(r{function callbackForResult(e,a){if(e){s(e)}else if(!a){s(new Error("Unknown error"))}else{i(a)}}this.requestRawWithCallback(e,a,callbackForResult)}))}))}requestRawWithCallback(e,a,i){if(typeof a==="string"){if(!e.options.headers){e.options.headers={}}e.options.headers["Content-Length"]=Buffer.byteLength(a,"utf8")}let s=false;function handleResult(e,a){if(!s){s=true;i(e,a)}}const p=e.httpModule.request(e.options,(e=>{const a=new HttpClientResponse(e);handleResult(undefined,a)}));let t;p.on("socket",(e=>{t=e}));p.setTimeout(this._socketTimeout||3*6e4,(()=>{if(t){t.end()}handleResult(new Error(`Request timeout: ${e.options.path}`))}));p.on("error",(function(e){handleResult(e)}));if(a&&typeof a==="string"){p.write(a,"utf8")}if(a&&typeof a!=="string"){a.on("close",(function(){p.end()}));a.pipe(p)}else{p.end()}}getAgent(e){const a=new URL(e);return this._getAgent(a)}_prepareRequest(e,a,i){const s={};s.parsedUrl=a;const p=s.parsedUrl.protocol==="https:";s.httpModule=p?n:r;const t=p?443:80;s.options={};s.options.host=s.parsedUrl.hostname;s.options.port=s.parsedUrl.port?parseInt(s.parsedUrl.port):t;s.options.path=(s.parsedUrl.pathname||"")+(s.parsedUrl.search||"");s.options.method=e;s.options.headers=this._mergeHeaders(i);if(this.userAgent!=null){s.options.headers["user-agent"]=this.userAgent}s.options.agent=this._getAgent(s.parsedUrl);if(this.handlers){for(const e of this.handlers){e.prepareRequest(s.options)}}return s}_mergeHeaders(e){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(e||{}))}return lowercaseKeys(e||{})}_getExistingOrDefaultHeader(e,a,i){let s;if(this.requestOptions&&this.requestOptions.headers){s=lowercaseKeys(this.requestOptions.headers)[a]}return e[a]||s||i}_getAgent(e){let a;const i=d.getProxyUrl(e);const s=i&&i.hostname;if(this._keepAlive&&s){a=this._proxyAgent}if(this._keepAlive&&!s){a=this._agent}if(a){return a}const p=e.protocol==="https:";let t=100;if(this.requestOptions){t=this.requestOptions.maxSockets||r.globalAgent.maxSockets}if(i&&i.hostname){const e={maxSockets:t,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(i.username||i.password)&&{proxyAuth:`${i.username}:${i.password}`}),{host:i.hostname,port:i.port})};let s;const o=i.protocol==="https:";if(p){s=o?l.httpsOverHttps:l.httpsOverHttp}else{s=o?l.httpOverHttps:l.httpOverHttp}a=s(e);this._proxyAgent=a}if(this._keepAlive&&!a){const e={keepAlive:this._keepAlive,maxSockets:t};a=p?new n.Agent(e):new r.Agent(e);this._agent=a}if(!a){a=p?n.globalAgent:r.globalAgent}if(p&&this._ignoreSslError){a.options=Object.assign(a.options||{},{rejectUnauthorized:false})}return a}_performExponentialBackoff(e){return o(this,void 0,void 0,(function*(){e=Math.min(b,e);const a=x*Math.pow(2,e);return new Promise((e=>setTimeout((()=>e()),a)))}))}_processResponse(e,a){return o(this,void 0,void 0,(function*(){return new Promise(((i,s)=>o(this,void 0,void 0,(function*(){const p=e.message.statusCode||0;const t={statusCode:p,result:null,headers:{}};if(p===c.NotFound){i(t)}function dateTimeDeserializer(e,a){if(typeof a==="string"){const e=new Date(a);if(!isNaN(e.valueOf())){return e}}return a}let o;let r;try{r=yield e.readBody();if(r&&r.length>0){if(a&&a.deserializeDates){o=JSON.parse(r,dateTimeDeserializer)}else{o=JSON.parse(r)}t.result=o}t.headers=e.message.headers}catch(e){}if(p>299){let e;if(o&&o.message){e=o.message}else if(r&&r.length>0){e=r}else{e=`Failed request: (${p})`}const a=new HttpClientError(e,p);a.result=t.result;s(a)}else{i(t)}}))))}))}}a.HttpClient=HttpClient;const lowercaseKeys=e=>Object.keys(e).reduce(((a,i)=>(a[i.toLowerCase()]=e[i],a)),{})},9835:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.checkBypass=a.getProxyUrl=void 0;function getProxyUrl(e){const a=e.protocol==="https:";if(checkBypass(e)){return undefined}const i=(()=>{if(a){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(i){return new URL(i)}else{return undefined}}a.getProxyUrl=getProxyUrl;function checkBypass(e){if(!e.hostname){return false}const a=e.hostname;if(isLoopbackAddress(a)){return true}const i=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!i){return false}let s;if(e.port){s=Number(e.port)}else if(e.protocol==="http:"){s=80}else if(e.protocol==="https:"){s=443}const p=[e.hostname.toUpperCase()];if(typeof s==="number"){p.push(`${p[0]}:${s}`)}for(const e of i.split(",").map((e=>e.trim().toUpperCase())).filter((e=>e))){if(e==="*"||p.some((a=>a===e||a.endsWith(`.${e}`)||e.startsWith(".")&&a.endsWith(`${e}`)))){return true}}return false}a.checkBypass=checkBypass;function isLoopbackAddress(e){const a=e.toLowerCase();return a==="localhost"||a.startsWith("127.")||a.startsWith("[::1]")||a.startsWith("[0:0:0:0:0:0:0:1]")}},334:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});const i=/^v1\./;const s=/^ghs_/;const p=/^ghu_/;async function auth(e){const a=e.split(/\./).length===3;const t=i.test(e)||s.test(e);const o=p.test(e);const r=a?"app":t?"installation":o?"user-to-server":"oauth";return{type:"token",token:e,tokenType:r}}function withAuthorizationPrefix(e){if(e.split(/\./).length===3){return`bearer ${e}`}return`token ${e}`}async function hook(e,a,i,s){const p=a.endpoint.merge(i,s);p.headers.authorization=withAuthorizationPrefix(e);return a(p)}const t=function createTokenAuth(e){if(!e){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof e!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}e=e.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,e),{hook:hook.bind(null,e)})};a.createTokenAuth=t},6762:(e,a,i)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var s=i(5030);var p=i(3682);var t=i(6234);var o=i(8467);var r=i(334);function _objectWithoutPropertiesLoose(e,a){if(e==null)return{};var i={};var s=Object.keys(e);var p,t;for(t=0;t=0)continue;i[p]=e[p]}return i}function _objectWithoutProperties(e,a){if(e==null)return{};var i=_objectWithoutPropertiesLoose(e,a);var s,p;if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);for(p=0;p=0)continue;if(!Object.prototype.propertyIsEnumerable.call(e,s))continue;i[s]=e[s]}}return i}const n="3.6.0";const d=["authStrategy"];class Octokit{constructor(e={}){const a=new p.Collection;const i={baseUrl:t.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:a.bind(null,"request")}),mediaType:{previews:[],format:""}};i.headers["user-agent"]=[e.userAgent,`octokit-core.js/${n} ${s.getUserAgent()}`].filter(Boolean).join(" ");if(e.baseUrl){i.baseUrl=e.baseUrl}if(e.previews){i.mediaType.previews=e.previews}if(e.timeZone){i.headers["time-zone"]=e.timeZone}this.request=t.request.defaults(i);this.graphql=o.withCustomRequest(this.request).defaults(i);this.log=Object.assign({debug:()=>{},info:()=>{},warn:console.warn.bind(console),error:console.error.bind(console)},e.log);this.hook=a;if(!e.authStrategy){if(!e.auth){this.auth=async()=>({type:"unauthenticated"})}else{const i=r.createTokenAuth(e.auth);a.wrap("request",i.hook);this.auth=i}}else{const{authStrategy:i}=e,s=_objectWithoutProperties(e,d);const p=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},e.auth));a.wrap("request",p.hook);this.auth=p}const l=this.constructor;l.plugins.forEach((a=>{Object.assign(this,a(this,e))}))}static defaults(e){const a=class extends(this){constructor(...a){const i=a[0]||{};if(typeof e==="function"){super(e(i));return}super(Object.assign({},e,i,i.userAgent&&e.userAgent?{userAgent:`${i.userAgent} ${e.userAgent}`}:null))}};return a}static plugin(...e){var a;const i=this.plugins;const s=(a=class extends(this){},a.plugins=i.concat(e.filter((e=>!i.includes(e)))),a);return s}}Octokit.VERSION=n;Octokit.plugins=[];a.Octokit=Octokit},9440:(e,a,i)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var s=i(3287);var p=i(5030);function lowercaseKeys(e){if(!e){return{}}return Object.keys(e).reduce(((a,i)=>{a[i.toLowerCase()]=e[i];return a}),{})}function mergeDeep(e,a){const i=Object.assign({},e);Object.keys(a).forEach((p=>{if(s.isPlainObject(a[p])){if(!(p in e))Object.assign(i,{[p]:a[p]});else i[p]=mergeDeep(e[p],a[p])}else{Object.assign(i,{[p]:a[p]})}}));return i}function removeUndefinedProperties(e){for(const a in e){if(e[a]===undefined){delete e[a]}}return e}function merge(e,a,i){if(typeof a==="string"){let[e,s]=a.split(" ");i=Object.assign(s?{method:e,url:s}:{url:e},i)}else{i=Object.assign({},a)}i.headers=lowercaseKeys(i.headers);removeUndefinedProperties(i);removeUndefinedProperties(i.headers);const s=mergeDeep(e||{},i);if(e&&e.mediaType.previews.length){s.mediaType.previews=e.mediaType.previews.filter((e=>!s.mediaType.previews.includes(e))).concat(s.mediaType.previews)}s.mediaType.previews=s.mediaType.previews.map((e=>e.replace(/-preview/,"")));return s}function addQueryParameters(e,a){const i=/\?/.test(e)?"&":"?";const s=Object.keys(a);if(s.length===0){return e}return e+i+s.map((e=>{if(e==="q"){return"q="+a.q.split("+").map(encodeURIComponent).join("+")}return`${e}=${encodeURIComponent(a[e])}`})).join("&")}const t=/\{[^}]+\}/g;function removeNonChars(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function extractUrlVariableNames(e){const a=e.match(t);if(!a){return[]}return a.map(removeNonChars).reduce(((e,a)=>e.concat(a)),[])}function omit(e,a){return Object.keys(e).filter((e=>!a.includes(e))).reduce(((a,i)=>{a[i]=e[i];return a}),{})}function encodeReserved(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map((function(e){if(!/%[0-9A-Fa-f]/.test(e)){e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")}return e})).join("")}function encodeUnreserved(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function encodeValue(e,a,i){a=e==="+"||e==="#"?encodeReserved(a):encodeUnreserved(a);if(i){return encodeUnreserved(i)+"="+a}else{return a}}function isDefined(e){return e!==undefined&&e!==null}function isKeyOperator(e){return e===";"||e==="&"||e==="?"}function getValues(e,a,i,s){var p=e[i],t=[];if(isDefined(p)&&p!==""){if(typeof p==="string"||typeof p==="number"||typeof p==="boolean"){p=p.toString();if(s&&s!=="*"){p=p.substring(0,parseInt(s,10))}t.push(encodeValue(a,p,isKeyOperator(a)?i:""))}else{if(s==="*"){if(Array.isArray(p)){p.filter(isDefined).forEach((function(e){t.push(encodeValue(a,e,isKeyOperator(a)?i:""))}))}else{Object.keys(p).forEach((function(e){if(isDefined(p[e])){t.push(encodeValue(a,p[e],e))}}))}}else{const e=[];if(Array.isArray(p)){p.filter(isDefined).forEach((function(i){e.push(encodeValue(a,i))}))}else{Object.keys(p).forEach((function(i){if(isDefined(p[i])){e.push(encodeUnreserved(i));e.push(encodeValue(a,p[i].toString()))}}))}if(isKeyOperator(a)){t.push(encodeUnreserved(i)+"="+e.join(","))}else if(e.length!==0){t.push(e.join(","))}}}}else{if(a===";"){if(isDefined(p)){t.push(encodeUnreserved(i))}}else if(p===""&&(a==="&"||a==="?")){t.push(encodeUnreserved(i)+"=")}else if(p===""){t.push("")}}return t}function parseUrl(e){return{expand:expand.bind(null,e)}}function expand(e,a){var i=["+","#",".","/",";","?","&"];return e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,(function(e,s,p){if(s){let e="";const p=[];if(i.indexOf(s.charAt(0))!==-1){e=s.charAt(0);s=s.substr(1)}s.split(/,/g).forEach((function(i){var s=/([^:\*]*)(?::(\d+)|(\*))?/.exec(i);p.push(getValues(a,e,s[1],s[2]||s[3]))}));if(e&&e!=="+"){var t=",";if(e==="?"){t="&"}else if(e!=="#"){t=e}return(p.length!==0?e:"")+p.join(t)}else{return p.join(",")}}else{return encodeReserved(p)}}))}function parse(e){let a=e.method.toUpperCase();let i=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let s=Object.assign({},e.headers);let p;let t=omit(e,["method","baseUrl","url","headers","request","mediaType"]);const o=extractUrlVariableNames(i);i=parseUrl(i).expand(t);if(!/^http/.test(i)){i=e.baseUrl+i}const r=Object.keys(e).filter((e=>o.includes(e))).concat("baseUrl");const n=omit(t,r);const d=/application\/octet-stream/i.test(s.accept);if(!d){if(e.mediaType.format){s.accept=s.accept.split(/,/).map((a=>a.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`))).join(",")}if(e.mediaType.previews.length){const a=s.accept.match(/[\w-]+(?=-preview)/g)||[];s.accept=a.concat(e.mediaType.previews).map((a=>{const i=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${a}-preview${i}`})).join(",")}}if(["GET","HEAD"].includes(a)){i=addQueryParameters(i,n)}else{if("data"in n){p=n.data}else{if(Object.keys(n).length){p=n}else{s["content-length"]=0}}}if(!s["content-type"]&&typeof p!=="undefined"){s["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(a)&&typeof p==="undefined"){p=""}return Object.assign({method:a,url:i,headers:s},typeof p!=="undefined"?{body:p}:null,e.request?{request:e.request}:null)}function endpointWithDefaults(e,a,i){return parse(merge(e,a,i))}function withDefaults(e,a){const i=merge(e,a);const s=endpointWithDefaults.bind(null,i);return Object.assign(s,{DEFAULTS:i,defaults:withDefaults.bind(null,i),merge:merge.bind(null,i),parse:parse})}const o="6.0.12";const r=`octokit-endpoint.js/${o} ${p.getUserAgent()}`;const n={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":r},mediaType:{format:"",previews:[]}};const d=withDefaults(null,n);a.endpoint=d},8467:(e,a,i)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var s=i(6234);var p=i(5030);const t="4.8.0";function _buildMessageForResponseErrors(e){return`Request failed due to following response errors:\n`+e.errors.map((e=>` - ${e.message}`)).join("\n")}class GraphqlResponseError extends Error{constructor(e,a,i){super(_buildMessageForResponseErrors(i));this.request=e;this.headers=a;this.response=i;this.name="GraphqlResponseError";this.errors=i.errors;this.data=i.data;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}}const o=["method","baseUrl","url","headers","request","query","mediaType"];const r=["query","method","url"];const n=/\/api\/v3\/?$/;function graphql(e,a,i){if(i){if(typeof a==="string"&&"query"in i){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}for(const e in i){if(!r.includes(e))continue;return Promise.reject(new Error(`[@octokit/graphql] "${e}" cannot be used as variable name`))}}const s=typeof a==="string"?Object.assign({query:a},i):a;const p=Object.keys(s).reduce(((e,a)=>{if(o.includes(a)){e[a]=s[a];return e}if(!e.variables){e.variables={}}e.variables[a]=s[a];return e}),{});const t=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;if(n.test(t)){p.url=t.replace(n,"/api/graphql")}return e(p).then((e=>{if(e.data.errors){const a={};for(const i of Object.keys(e.headers)){a[i]=e.headers[i]}throw new GraphqlResponseError(p,a,e.data)}return e.data.data}))}function withDefaults(e,a){const i=e.defaults(a);const newApi=(e,a)=>graphql(i,e,a);return Object.assign(newApi,{defaults:withDefaults.bind(null,i),endpoint:s.request.endpoint})}const d=withDefaults(s.request,{headers:{"user-agent":`octokit-graphql.js/${t} ${p.getUserAgent()}`},method:"POST",url:"/graphql"});function withCustomRequest(e){return withDefaults(e,{method:"POST",url:"/graphql"})}a.GraphqlResponseError=GraphqlResponseError;a.graphql=d;a.withCustomRequest=withCustomRequest},4193:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});const i="2.21.3";function ownKeys(e,a){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);a&&(s=s.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),i.push.apply(i,s)}return i}function _objectSpread2(e){for(var a=1;a({async next(){if(!r)return{done:true};try{const e=await p({method:t,url:r,headers:o});const a=normalizePaginatedListResponse(e);r=((a.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1];return{value:a}}catch(e){if(e.status!==409)throw e;r="";return{value:{status:200,headers:{},data:[]}}}}})}}function paginate(e,a,i,s){if(typeof i==="function"){s=i;i=undefined}return gather(e,[],iterator(e,a,i)[Symbol.asyncIterator](),s)}function gather(e,a,i,s){return i.next().then((p=>{if(p.done){return a}let t=false;function done(){t=true}a=a.concat(s?s(p.value,done):p.value.data);if(t){return a}return gather(e,a,i,s)}))}const s=Object.assign(paginate,{iterator:iterator});const p=["GET /app/hook/deliveries","GET /app/installations","GET /applications/grants","GET /authorizations","GET /enterprises/{enterprise}/actions/permissions/organizations","GET /enterprises/{enterprise}/actions/runner-groups","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners","GET /enterprises/{enterprise}/actions/runners","GET /enterprises/{enterprise}/audit-log","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /enterprises/{enterprise}/settings/billing/advanced-security","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}/audit-log","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/credential-authorizations","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/external-groups","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","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}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/projects","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/settings/billing/advanced-security","GET /orgs/{org}/team-sync/groups","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/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/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/assignees","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/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/git/matching-refs/{ref}","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}/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}/requested_reviewers","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}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","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 /repositories/{repository_id}/environments/{environment_name}/secrets","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/starred","GET /user/subscriptions","GET /user/teams","GET /users","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}/starred","GET /users/{username}/subscriptions"];function isPaginatingEndpoint(e){if(typeof e==="string"){return p.includes(e)}else{return false}}function paginateRest(e){return{paginate:Object.assign(paginate.bind(null,e),{iterator:iterator.bind(null,e)})}}paginateRest.VERSION=i;a.composePaginateRest=s;a.isPaginatingEndpoint=isPaginatingEndpoint;a.paginateRest=paginateRest;a.paginatingEndpoints=p},3044:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function ownKeys(e,a){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);if(a){s=s.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))}i.push.apply(i,s)}return i}function _objectSpread2(e){for(var a=1;a{"use strict";Object.defineProperty(a,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var s=i(8932);var p=_interopDefault(i(1223));const t=p((e=>console.warn(e)));const o=p((e=>console.warn(e)));class RequestError extends Error{constructor(e,a,i){super(e);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="HttpError";this.status=a;let p;if("headers"in i&&typeof i.headers!=="undefined"){p=i.headers}if("response"in i){this.response=i.response;p=i.response.headers}const r=Object.assign({},i.request);if(i.request.headers.authorization){r.headers=Object.assign({},i.request.headers,{authorization:i.request.headers.authorization.replace(/ .*$/," [REDACTED]")})}r.url=r.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]");this.request=r;Object.defineProperty(this,"code",{get(){t(new s.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));return a}});Object.defineProperty(this,"headers",{get(){o(new s.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`."));return p||{}}})}}a.RequestError=RequestError},6234:(e,a,i)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var s=i(9440);var p=i(5030);var t=i(3287);var o=_interopDefault(i(467));var r=i(537);const n="5.6.3";function getBufferResponse(e){return e.arrayBuffer()}function fetchWrapper(e){const a=e.request&&e.request.log?e.request.log:console;if(t.isPlainObject(e.body)||Array.isArray(e.body)){e.body=JSON.stringify(e.body)}let i={};let s;let p;const n=e.request&&e.request.fetch||o;return n(e.url,Object.assign({method:e.method,body:e.body,headers:e.headers,redirect:e.redirect},e.request)).then((async t=>{p=t.url;s=t.status;for(const e of t.headers){i[e[0]]=e[1]}if("deprecation"in i){const s=i.link&&i.link.match(/<([^>]+)>; rel="deprecation"/);const p=s&&s.pop();a.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${i.sunset}${p?`. See ${p}`:""}`)}if(s===204||s===205){return}if(e.method==="HEAD"){if(s<400){return}throw new r.RequestError(t.statusText,s,{response:{url:p,status:s,headers:i,data:undefined},request:e})}if(s===304){throw new r.RequestError("Not modified",s,{response:{url:p,status:s,headers:i,data:await getResponseData(t)},request:e})}if(s>=400){const a=await getResponseData(t);const o=new r.RequestError(toErrorMessage(a),s,{response:{url:p,status:s,headers:i,data:a},request:e});throw o}return getResponseData(t)})).then((e=>({status:s,url:p,headers:i,data:e}))).catch((a=>{if(a instanceof r.RequestError)throw a;throw new r.RequestError(a.message,500,{request:e})}))}async function getResponseData(e){const a=e.headers.get("content-type");if(/application\/json/.test(a)){return e.json()}if(!a||/^text\/|charset=utf-8$/.test(a)){return e.text()}return getBufferResponse(e)}function toErrorMessage(e){if(typeof e==="string")return e;if("message"in e){if(Array.isArray(e.errors)){return`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}`}return e.message}return`Unknown error: ${JSON.stringify(e)}`}function withDefaults(e,a){const i=e.defaults(a);const newApi=function(e,a){const s=i.merge(e,a);if(!s.request||!s.request.hook){return fetchWrapper(i.parse(s))}const request=(e,a)=>fetchWrapper(i.parse(i.merge(e,a)));Object.assign(request,{endpoint:i,defaults:withDefaults.bind(null,i)});return s.request.hook(request,s)};return Object.assign(newApi,{endpoint:i,defaults:withDefaults.bind(null,i)})}const d=withDefaults(s.endpoint,{headers:{"user-agent":`octokit-request.js/${n} ${p.getUserAgent()}`}});a.request=d},4812:(e,a,i)=>{e.exports={parallel:i(8210),serial:i(445),serialOrdered:i(3578)}},1700:e=>{e.exports=abort;function abort(e){Object.keys(e.jobs).forEach(clean.bind(e));e.jobs={}}function clean(e){if(typeof this.jobs[e]=="function"){this.jobs[e]()}}},2794:(e,a,i)=>{var s=i(5295);e.exports=async;function async(e){var a=false;s((function(){a=true}));return function async_callback(i,p){if(a){e(i,p)}else{s((function nextTick_callback(){e(i,p)}))}}}},5295:e=>{e.exports=defer;function defer(e){var a=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(a){a(e)}else{setTimeout(e,0)}}},9023:(e,a,i)=>{var s=i(2794),p=i(1700);e.exports=iterate;function iterate(e,a,i,s){var t=i["keyedList"]?i["keyedList"][i.index]:i.index;i.jobs[t]=runJob(a,t,e[t],(function(e,a){if(!(t in i.jobs)){return}delete i.jobs[t];if(e){p(i)}else{i.results[t]=a}s(e,i.results)}))}function runJob(e,a,i,p){var t;if(e.length==2){t=e(i,s(p))}else{t=e(i,a,s(p))}return t}},2474:e=>{e.exports=state;function state(e,a){var i=!Array.isArray(e),s={index:0,keyedList:i||a?Object.keys(e):null,jobs:{},results:i?{}:[],size:i?Object.keys(e).length:e.length};if(a){s.keyedList.sort(i?a:function(i,s){return a(e[i],e[s])})}return s}},7942:(e,a,i)=>{var s=i(1700),p=i(2794);e.exports=terminator;function terminator(e){if(!Object.keys(this.jobs).length){return}this.index=this.size;s(this);p(e)(null,this.results)}},8210:(e,a,i)=>{var s=i(9023),p=i(2474),t=i(7942);e.exports=parallel;function parallel(e,a,i){var o=p(e);while(o.index<(o["keyedList"]||e).length){s(e,a,o,(function(e,a){if(e){i(e,a);return}if(Object.keys(o.jobs).length===0){i(null,o.results);return}}));o.index++}return t.bind(o,i)}},445:(e,a,i)=>{var s=i(3578);e.exports=serial;function serial(e,a,i){return s(e,a,null,i)}},3578:(e,a,i)=>{var s=i(9023),p=i(2474),t=i(7942);e.exports=serialOrdered;e.exports.ascending=ascending;e.exports.descending=descending;function serialOrdered(e,a,i,o){var r=p(e,i);s(e,a,r,(function iteratorHandler(i,p){if(i){o(i,p);return}r.index++;if(r.index<(r["keyedList"]||e).length){s(e,a,r,iteratorHandler);return}o(null,r.results)}));return t.bind(r,o)}function ascending(e,a){return ea?1:0}function descending(e,a){return-1*ascending(e,a)}},6545:(e,a,i)=>{e.exports=i(2618)},8104:(e,a,i)=>{"use strict";var s=i(328);var p=i(3211);var t=i(1934);var o=i(646);var r=i(3685);var n=i(5687);var d=i(7707).http;var l=i(7707).https;var c=i(7310);var m=i(9796);var u=i(4322).version;var v=i(5226);var h=i(1516);var g=i(936);var b=i(8875);var x=/https:?/;function setProxy(e,a,i){e.hostname=a.host;e.host=a.host;e.port=a.port;e.path=i;if(a.auth){var s=Buffer.from(a.auth.username+":"+a.auth.password,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+s}e.beforeRedirect=function beforeRedirect(e){e.headers.host=e.host;setProxy(e,a,e.href)}}e.exports=function httpAdapter(e){return new Promise((function dispatchHttpRequest(a,i){var w;function done(){if(e.cancelToken){e.cancelToken.unsubscribe(w)}if(e.signal){e.signal.removeEventListener("abort",w)}}var _=function resolve(e){done();a(e)};var T=false;var E=function reject(e){done();T=true;i(e)};var y=e.data;var S=e.headers;var O={};Object.keys(S).forEach((function storeLowerName(e){O[e.toLowerCase()]=e}));if("user-agent"in O){if(!S[O["user-agent"]]){delete S[O["user-agent"]]}}else{S["User-Agent"]="axios/"+u}if(y&&!s.isStream(y)){if(Buffer.isBuffer(y)){}else if(s.isArrayBuffer(y)){y=Buffer.from(new Uint8Array(y))}else if(s.isString(y)){y=Buffer.from(y,"utf-8")}else{return E(v("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",e))}if(e.maxBodyLength>-1&&y.length>e.maxBodyLength){return E(v("Request body larger than maxBodyLength limit",e))}if(!O["content-length"]){S["Content-Length"]=y.length}}var k=undefined;if(e.auth){var A=e.auth.username||"";var D=e.auth.password||"";k=A+":"+D}var P=t(e.baseURL,e.url);var R=c.parse(P);var C=R.protocol||"http:";if(!k&&R.auth){var j=R.auth.split(":");var N=j[0]||"";var F=j[1]||"";k=N+":"+F}if(k&&O.authorization){delete S[O.authorization]}var U=x.test(C);var G=U?e.httpsAgent:e.httpAgent;try{o(R.path,e.params,e.paramsSerializer).replace(/^\?/,"")}catch(a){var V=new Error(a.message);V.config=e;V.url=e.url;V.exists=true;E(V)}var L={path:o(R.path,e.params,e.paramsSerializer).replace(/^\?/,""),method:e.method.toUpperCase(),headers:S,agent:G,agents:{http:e.httpAgent,https:e.httpsAgent},auth:k};if(e.socketPath){L.socketPath=e.socketPath}else{L.hostname=R.hostname;L.port=R.port}var B=e.proxy;if(!B&&B!==false){var q=C.slice(0,-1)+"_proxy";var I=process.env[q]||process.env[q.toUpperCase()];if(I){var M=c.parse(I);var z=process.env.no_proxy||process.env.NO_PROXY;var H=true;if(z){var $=z.split(",").map((function trim(e){return e.trim()}));H=!$.some((function proxyMatch(e){if(!e){return false}if(e==="*"){return true}if(e[0]==="."&&R.hostname.substr(R.hostname.length-e.length)===e){return true}return R.hostname===e}))}if(H){B={host:M.hostname,port:M.port,protocol:M.protocol};if(M.auth){var W=M.auth.split(":");B.auth={username:W[0],password:W[1]}}}}}if(B){L.headers.host=R.hostname+(R.port?":"+R.port:"");setProxy(L,B,C+"//"+R.hostname+(R.port?":"+R.port:"")+L.path)}var K;var J=U&&(B?x.test(B.protocol):true);if(e.transport){K=e.transport}else if(e.maxRedirects===0){K=J?n:r}else{if(e.maxRedirects){L.maxRedirects=e.maxRedirects}K=J?l:d}if(e.maxBodyLength>-1){L.maxBodyLength=e.maxBodyLength}if(e.insecureHTTPParser){L.insecureHTTPParser=e.insecureHTTPParser}var Y=K.request(L,(function handleResponse(a){if(Y.aborted)return;var i=a;var t=a.req||Y;if(a.statusCode!==204&&t.method!=="HEAD"&&e.decompress!==false){switch(a.headers["content-encoding"]){case"gzip":case"compress":case"deflate":i=i.pipe(m.createUnzip());delete a.headers["content-encoding"];break}}var o={status:a.statusCode,statusText:a.statusMessage,headers:a.headers,config:e,request:t};if(e.responseType==="stream"){o.data=i;p(_,E,o)}else{var r=[];var n=0;i.on("data",(function handleStreamData(a){r.push(a);n+=a.length;if(e.maxContentLength>-1&&n>e.maxContentLength){T=true;i.destroy();E(v("maxContentLength size of "+e.maxContentLength+" exceeded",e,null,t))}}));i.on("aborted",(function handlerStreamAborted(){if(T){return}i.destroy();E(v("error request aborted",e,"ERR_REQUEST_ABORTED",t))}));i.on("error",(function handleStreamError(a){if(Y.aborted)return;E(h(a,e,null,t))}));i.on("end",(function handleStreamEnd(){try{var a=r.length===1?r[0]:Buffer.concat(r);if(e.responseType!=="arraybuffer"){a=a.toString(e.responseEncoding);if(!e.responseEncoding||e.responseEncoding==="utf8"){a=s.stripBOM(a)}}o.data=a}catch(a){E(h(a,e,a.code,o.request,o))}p(_,E,o)}))}}));Y.on("error",(function handleRequestError(a){if(Y.aborted&&a.code!=="ERR_FR_TOO_MANY_REDIRECTS")return;E(h(a,e,null,Y))}));Y.on("socket",(function handleRequestSocket(e){e.setKeepAlive(true,1e3*60)}));if(e.timeout){var Q=parseInt(e.timeout,10);if(isNaN(Q)){E(v("error trying to parse `config.timeout` to int",e,"ERR_PARSE_TIMEOUT",Y));return}Y.setTimeout(Q,(function handleRequestTimeout(){Y.abort();var a="";if(e.timeoutErrorMessage){a=e.timeoutErrorMessage}else{a="timeout of "+e.timeout+"ms exceeded"}var i=e.transitional||g;E(v(a,e,i.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",Y))}))}if(e.cancelToken||e.signal){w=function(e){if(Y.aborted)return;Y.abort();E(!e||e&&e.type?new b("canceled"):e)};e.cancelToken&&e.cancelToken.subscribe(w);if(e.signal){e.signal.aborted?w():e.signal.addEventListener("abort",w)}}if(s.isStream(y)){y.on("error",(function handleStreamError(a){E(h(a,e,null,Y))})).pipe(Y)}else{Y.end(y)}}))}},3454:(e,a,i)=>{"use strict";var s=i(328);var p=i(3211);var t=i(1545);var o=i(646);var r=i(1934);var n=i(6455);var d=i(3608);var l=i(5226);var c=i(936);var m=i(8875);e.exports=function xhrAdapter(e){return new Promise((function dispatchXhrRequest(a,i){var u=e.data;var v=e.headers;var h=e.responseType;var g;function done(){if(e.cancelToken){e.cancelToken.unsubscribe(g)}if(e.signal){e.signal.removeEventListener("abort",g)}}if(s.isFormData(u)){delete v["Content-Type"]}var b=new XMLHttpRequest;if(e.auth){var x=e.auth.username||"";var w=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";v.Authorization="Basic "+btoa(x+":"+w)}var _=r(e.baseURL,e.url);b.open(e.method.toUpperCase(),o(_,e.params,e.paramsSerializer),true);b.timeout=e.timeout;function onloadend(){if(!b){return}var s="getAllResponseHeaders"in b?n(b.getAllResponseHeaders()):null;var t=!h||h==="text"||h==="json"?b.responseText:b.response;var o={data:t,status:b.status,statusText:b.statusText,headers:s,config:e,request:b};p((function _resolve(e){a(e);done()}),(function _reject(e){i(e);done()}),o);b=null}if("onloadend"in b){b.onloadend=onloadend}else{b.onreadystatechange=function handleLoad(){if(!b||b.readyState!==4){return}if(b.status===0&&!(b.responseURL&&b.responseURL.indexOf("file:")===0)){return}setTimeout(onloadend)}}b.onabort=function handleAbort(){if(!b){return}i(l("Request aborted",e,"ECONNABORTED",b));b=null};b.onerror=function handleError(){i(l("Network Error",e,null,b));b=null};b.ontimeout=function handleTimeout(){var a=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";var s=e.transitional||c;if(e.timeoutErrorMessage){a=e.timeoutErrorMessage}i(l(a,e,s.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",b));b=null};if(s.isStandardBrowserEnv()){var T=(e.withCredentials||d(_))&&e.xsrfCookieName?t.read(e.xsrfCookieName):undefined;if(T){v[e.xsrfHeaderName]=T}}if("setRequestHeader"in b){s.forEach(v,(function setRequestHeader(e,a){if(typeof u==="undefined"&&a.toLowerCase()==="content-type"){delete v[a]}else{b.setRequestHeader(a,e)}}))}if(!s.isUndefined(e.withCredentials)){b.withCredentials=!!e.withCredentials}if(h&&h!=="json"){b.responseType=e.responseType}if(typeof e.onDownloadProgress==="function"){b.addEventListener("progress",e.onDownloadProgress)}if(typeof e.onUploadProgress==="function"&&b.upload){b.upload.addEventListener("progress",e.onUploadProgress)}if(e.cancelToken||e.signal){g=function(e){if(!b){return}i(!e||e&&e.type?new m("canceled"):e);b.abort();b=null};e.cancelToken&&e.cancelToken.subscribe(g);if(e.signal){e.signal.aborted?g():e.signal.addEventListener("abort",g)}}if(!u){u=null}b.send(u)}))}},2618:(e,a,i)=>{"use strict";var s=i(328);var p=i(7065);var t=i(8178);var o=i(4831);var r=i(1626);function createInstance(e){var a=new t(e);var i=p(t.prototype.request,a);s.extend(i,t.prototype,a);s.extend(i,a);i.create=function create(a){return createInstance(o(e,a))};return i}var n=createInstance(r);n.Axios=t;n.Cancel=i(8875);n.CancelToken=i(1587);n.isCancel=i(4057);n.VERSION=i(4322).version;n.all=function all(e){return Promise.all(e)};n.spread=i(4850);n.isAxiosError=i(650);e.exports=n;e.exports["default"]=n},8875:e=>{"use strict";function Cancel(e){this.message=e}Cancel.prototype.toString=function toString(){return"Cancel"+(this.message?": "+this.message:"")};Cancel.prototype.__CANCEL__=true;e.exports=Cancel},1587:(e,a,i)=>{"use strict";var s=i(8875);function CancelToken(e){if(typeof e!=="function"){throw new TypeError("executor must be a function.")}var a;this.promise=new Promise((function promiseExecutor(e){a=e}));var i=this;this.promise.then((function(e){if(!i._listeners)return;var a;var s=i._listeners.length;for(a=0;a{"use strict";e.exports=function isCancel(e){return!!(e&&e.__CANCEL__)}},8178:(e,a,i)=>{"use strict";var s=i(328);var p=i(646);var t=i(3214);var o=i(5062);var r=i(4831);var n=i(1632);var d=n.validators;function Axios(e){this.defaults=e;this.interceptors={request:new t,response:new t}}Axios.prototype.request=function request(e,a){if(typeof e==="string"){a=a||{};a.url=e}else{a=e||{}}a=r(this.defaults,a);if(a.method){a.method=a.method.toLowerCase()}else if(this.defaults.method){a.method=this.defaults.method.toLowerCase()}else{a.method="get"}var i=a.transitional;if(i!==undefined){n.assertOptions(i,{silentJSONParsing:d.transitional(d.boolean),forcedJSONParsing:d.transitional(d.boolean),clarifyTimeoutError:d.transitional(d.boolean)},false)}var s=[];var p=true;this.interceptors.request.forEach((function unshiftRequestInterceptors(e){if(typeof e.runWhen==="function"&&e.runWhen(a)===false){return}p=p&&e.synchronous;s.unshift(e.fulfilled,e.rejected)}));var t=[];this.interceptors.response.forEach((function pushResponseInterceptors(e){t.push(e.fulfilled,e.rejected)}));var l;if(!p){var c=[o,undefined];Array.prototype.unshift.apply(c,s);c=c.concat(t);l=Promise.resolve(a);while(c.length){l=l.then(c.shift(),c.shift())}return l}var m=a;while(s.length){var u=s.shift();var v=s.shift();try{m=u(m)}catch(e){v(e);break}}try{l=o(m)}catch(e){return Promise.reject(e)}while(t.length){l=l.then(t.shift(),t.shift())}return l};Axios.prototype.getUri=function getUri(e){e=r(this.defaults,e);return p(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")};s.forEach(["delete","get","head","options"],(function forEachMethodNoData(e){Axios.prototype[e]=function(a,i){return this.request(r(i||{},{method:e,url:a,data:(i||{}).data}))}}));s.forEach(["post","put","patch"],(function forEachMethodWithData(e){Axios.prototype[e]=function(a,i,s){return this.request(r(s||{},{method:e,url:a,data:i}))}}));e.exports=Axios},3214:(e,a,i)=>{"use strict";var s=i(328);function InterceptorManager(){this.handlers=[]}InterceptorManager.prototype.use=function use(e,a,i){this.handlers.push({fulfilled:e,rejected:a,synchronous:i?i.synchronous:false,runWhen:i?i.runWhen:null});return this.handlers.length-1};InterceptorManager.prototype.eject=function eject(e){if(this.handlers[e]){this.handlers[e]=null}};InterceptorManager.prototype.forEach=function forEach(e){s.forEach(this.handlers,(function forEachHandler(a){if(a!==null){e(a)}}))};e.exports=InterceptorManager},1934:(e,a,i)=>{"use strict";var s=i(1301);var p=i(7189);e.exports=function buildFullPath(e,a){if(e&&!s(a)){return p(e,a)}return a}},5226:(e,a,i)=>{"use strict";var s=i(1516);e.exports=function createError(e,a,i,p,t){var o=new Error(e);return s(o,a,i,p,t)}},5062:(e,a,i)=>{"use strict";var s=i(328);var p=i(9812);var t=i(4057);var o=i(1626);var r=i(8875);function throwIfCancellationRequested(e){if(e.cancelToken){e.cancelToken.throwIfRequested()}if(e.signal&&e.signal.aborted){throw new r("canceled")}}e.exports=function dispatchRequest(e){throwIfCancellationRequested(e);e.headers=e.headers||{};e.data=p.call(e,e.data,e.headers,e.transformRequest);e.headers=s.merge(e.headers.common||{},e.headers[e.method]||{},e.headers);s.forEach(["delete","get","head","post","put","patch","common"],(function cleanHeaderConfig(a){delete e.headers[a]}));var a=e.adapter||o.adapter;return a(e).then((function onAdapterResolution(a){throwIfCancellationRequested(e);a.data=p.call(e,a.data,a.headers,e.transformResponse);return a}),(function onAdapterRejection(a){if(!t(a)){throwIfCancellationRequested(e);if(a&&a.response){a.response.data=p.call(e,a.response.data,a.response.headers,e.transformResponse)}}return Promise.reject(a)}))}},1516:e=>{"use strict";e.exports=function enhanceError(e,a,i,s,p){e.config=a;if(i){e.code=i}e.request=s;e.response=p;e.isAxiosError=true;e.toJSON=function 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:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}};return e}},4831:(e,a,i)=>{"use strict";var s=i(328);e.exports=function mergeConfig(e,a){a=a||{};var i={};function getMergedValue(e,a){if(s.isPlainObject(e)&&s.isPlainObject(a)){return s.merge(e,a)}else if(s.isPlainObject(a)){return s.merge({},a)}else if(s.isArray(a)){return a.slice()}return a}function mergeDeepProperties(i){if(!s.isUndefined(a[i])){return getMergedValue(e[i],a[i])}else if(!s.isUndefined(e[i])){return getMergedValue(undefined,e[i])}}function valueFromConfig2(e){if(!s.isUndefined(a[e])){return getMergedValue(undefined,a[e])}}function defaultToConfig2(i){if(!s.isUndefined(a[i])){return getMergedValue(undefined,a[i])}else if(!s.isUndefined(e[i])){return getMergedValue(undefined,e[i])}}function mergeDirectKeys(i){if(i in a){return getMergedValue(e[i],a[i])}else if(i in e){return getMergedValue(undefined,e[i])}}var p={url:valueFromConfig2,method:valueFromConfig2,data:valueFromConfig2,baseURL:defaultToConfig2,transformRequest:defaultToConfig2,transformResponse:defaultToConfig2,paramsSerializer:defaultToConfig2,timeout:defaultToConfig2,timeoutMessage:defaultToConfig2,withCredentials:defaultToConfig2,adapter:defaultToConfig2,responseType:defaultToConfig2,xsrfCookieName:defaultToConfig2,xsrfHeaderName:defaultToConfig2,onUploadProgress:defaultToConfig2,onDownloadProgress:defaultToConfig2,decompress:defaultToConfig2,maxContentLength:defaultToConfig2,maxBodyLength:defaultToConfig2,transport:defaultToConfig2,httpAgent:defaultToConfig2,httpsAgent:defaultToConfig2,cancelToken:defaultToConfig2,socketPath:defaultToConfig2,responseEncoding:defaultToConfig2,validateStatus:mergeDirectKeys};s.forEach(Object.keys(e).concat(Object.keys(a)),(function computeConfigValue(e){var a=p[e]||mergeDeepProperties;var t=a(e);s.isUndefined(t)&&a!==mergeDirectKeys||(i[e]=t)}));return i}},3211:(e,a,i)=>{"use strict";var s=i(5226);e.exports=function settle(e,a,i){var p=i.config.validateStatus;if(!i.status||!p||p(i.status)){e(i)}else{a(s("Request failed with status code "+i.status,i.config,null,i.request,i))}}},9812:(e,a,i)=>{"use strict";var s=i(328);var p=i(1626);e.exports=function transformData(e,a,i){var t=this||p;s.forEach(i,(function transform(i){e=i.call(t,e,a)}));return e}},1626:(e,a,i)=>{"use strict";var s=i(328);var p=i(6240);var t=i(1516);var o=i(936);var r={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(e,a){if(!s.isUndefined(e)&&s.isUndefined(e["Content-Type"])){e["Content-Type"]=a}}function getDefaultAdapter(){var e;if(typeof XMLHttpRequest!=="undefined"){e=i(3454)}else if(typeof process!=="undefined"&&Object.prototype.toString.call(process)==="[object process]"){e=i(8104)}return e}function stringifySafely(e,a,i){if(s.isString(e)){try{(a||JSON.parse)(e);return s.trim(e)}catch(e){if(e.name!=="SyntaxError"){throw e}}}return(i||JSON.stringify)(e)}var n={transitional:o,adapter:getDefaultAdapter(),transformRequest:[function transformRequest(e,a){p(a,"Accept");p(a,"Content-Type");if(s.isFormData(e)||s.isArrayBuffer(e)||s.isBuffer(e)||s.isStream(e)||s.isFile(e)||s.isBlob(e)){return e}if(s.isArrayBufferView(e)){return e.buffer}if(s.isURLSearchParams(e)){setContentTypeIfUnset(a,"application/x-www-form-urlencoded;charset=utf-8");return e.toString()}if(s.isObject(e)||a&&a["Content-Type"]==="application/json"){setContentTypeIfUnset(a,"application/json");return stringifySafely(e)}return e}],transformResponse:[function transformResponse(e){var a=this.transitional||n.transitional;var i=a&&a.silentJSONParsing;var p=a&&a.forcedJSONParsing;var o=!i&&this.responseType==="json";if(o||p&&s.isString(e)&&e.length){try{return JSON.parse(e)}catch(e){if(o){if(e.name==="SyntaxError"){throw t(e,this,"E_JSON_PARSE")}throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function validateStatus(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};s.forEach(["delete","get","head"],(function forEachMethodNoData(e){n.headers[e]={}}));s.forEach(["post","put","patch"],(function forEachMethodWithData(e){n.headers[e]=s.merge(r)}));e.exports=n},936:e=>{"use strict";e.exports={silentJSONParsing:true,forcedJSONParsing:true,clarifyTimeoutError:false}},4322:e=>{e.exports={version:"0.26.1"}},7065:e=>{"use strict";e.exports=function bind(e,a){return function wrap(){var i=new Array(arguments.length);for(var s=0;s{"use strict";var s=i(328);function encode(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function buildURL(e,a,i){if(!a){return e}var p;if(i){p=i(a)}else if(s.isURLSearchParams(a)){p=a.toString()}else{var t=[];s.forEach(a,(function serialize(e,a){if(e===null||typeof e==="undefined"){return}if(s.isArray(e)){a=a+"[]"}else{e=[e]}s.forEach(e,(function parseValue(e){if(s.isDate(e)){e=e.toISOString()}else if(s.isObject(e)){e=JSON.stringify(e)}t.push(encode(a)+"="+encode(e))}))}));p=t.join("&")}if(p){var o=e.indexOf("#");if(o!==-1){e=e.slice(0,o)}e+=(e.indexOf("?")===-1?"?":"&")+p}return e}},7189:e=>{"use strict";e.exports=function combineURLs(e,a){return a?e.replace(/\/+$/,"")+"/"+a.replace(/^\/+/,""):e}},1545:(e,a,i)=>{"use strict";var s=i(328);e.exports=s.isStandardBrowserEnv()?function standardBrowserEnv(){return{write:function write(e,a,i,p,t,o){var r=[];r.push(e+"="+encodeURIComponent(a));if(s.isNumber(i)){r.push("expires="+new Date(i).toGMTString())}if(s.isString(p)){r.push("path="+p)}if(s.isString(t)){r.push("domain="+t)}if(o===true){r.push("secure")}document.cookie=r.join("; ")},read:function read(e){var a=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return a?decodeURIComponent(a[3]):null},remove:function remove(e){this.write(e,"",Date.now()-864e5)}}}():function nonStandardBrowserEnv(){return{write:function write(){},read:function read(){return null},remove:function remove(){}}}()},1301:e=>{"use strict";e.exports=function isAbsoluteURL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}},650:(e,a,i)=>{"use strict";var s=i(328);e.exports=function isAxiosError(e){return s.isObject(e)&&e.isAxiosError===true}},3608:(e,a,i)=>{"use strict";var s=i(328);e.exports=s.isStandardBrowserEnv()?function standardBrowserEnv(){var e=/(msie|trident)/i.test(navigator.userAgent);var a=document.createElement("a");var i;function resolveURL(i){var s=i;if(e){a.setAttribute("href",s);s=a.href}a.setAttribute("href",s);return{href:a.href,protocol:a.protocol?a.protocol.replace(/:$/,""):"",host:a.host,search:a.search?a.search.replace(/^\?/,""):"",hash:a.hash?a.hash.replace(/^#/,""):"",hostname:a.hostname,port:a.port,pathname:a.pathname.charAt(0)==="/"?a.pathname:"/"+a.pathname}}i=resolveURL(window.location.href);return function isURLSameOrigin(e){var a=s.isString(e)?resolveURL(e):e;return a.protocol===i.protocol&&a.host===i.host}}():function nonStandardBrowserEnv(){return function isURLSameOrigin(){return true}}()},6240:(e,a,i)=>{"use strict";var s=i(328);e.exports=function normalizeHeaderName(e,a){s.forEach(e,(function processHeader(i,s){if(s!==a&&s.toUpperCase()===a.toUpperCase()){e[a]=i;delete e[s]}}))}},6455:(e,a,i)=>{"use strict";var s=i(328);var p=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function parseHeaders(e){var a={};var i;var t;var o;if(!e){return a}s.forEach(e.split("\n"),(function parser(e){o=e.indexOf(":");i=s.trim(e.substr(0,o)).toLowerCase();t=s.trim(e.substr(o+1));if(i){if(a[i]&&p.indexOf(i)>=0){return}if(i==="set-cookie"){a[i]=(a[i]?a[i]:[]).concat([t])}else{a[i]=a[i]?a[i]+", "+t:t}}}));return a}},4850:e=>{"use strict";e.exports=function spread(e){return function wrap(a){return e.apply(null,a)}}},1632:(e,a,i)=>{"use strict";var s=i(4322).version;var p={};["object","boolean","number","function","string","symbol"].forEach((function(e,a){p[e]=function validator(i){return typeof i===e||"a"+(a<1?"n ":" ")+e}}));var t={};p.transitional=function transitional(e,a,i){function formatMessage(e,a){return"[Axios v"+s+"] Transitional option '"+e+"'"+a+(i?". "+i:"")}return function(i,s,p){if(e===false){throw new Error(formatMessage(s," has been removed"+(a?" in "+a:"")))}if(a&&!t[s]){t[s]=true;console.warn(formatMessage(s," has been deprecated since v"+a+" and will be removed in the near future"))}return e?e(i,s,p):true}};function assertOptions(e,a,i){if(typeof e!=="object"){throw new TypeError("options must be an object")}var s=Object.keys(e);var p=s.length;while(p-- >0){var t=s[p];var o=a[t];if(o){var r=e[t];var n=r===undefined||o(r,t,e);if(n!==true){throw new TypeError("option "+t+" must be "+n)}continue}if(i!==true){throw Error("Unknown option "+t)}}}e.exports={assertOptions:assertOptions,validators:p}},328:(e,a,i)=>{"use strict";var s=i(7065);var p=Object.prototype.toString;function isArray(e){return Array.isArray(e)}function isUndefined(e){return typeof e==="undefined"}function isBuffer(e){return e!==null&&!isUndefined(e)&&e.constructor!==null&&!isUndefined(e.constructor)&&typeof e.constructor.isBuffer==="function"&&e.constructor.isBuffer(e)}function isArrayBuffer(e){return p.call(e)==="[object ArrayBuffer]"}function isFormData(e){return p.call(e)==="[object FormData]"}function isArrayBufferView(e){var a;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){a=ArrayBuffer.isView(e)}else{a=e&&e.buffer&&isArrayBuffer(e.buffer)}return a}function isString(e){return typeof e==="string"}function isNumber(e){return typeof e==="number"}function isObject(e){return e!==null&&typeof e==="object"}function isPlainObject(e){if(p.call(e)!=="[object Object]"){return false}var a=Object.getPrototypeOf(e);return a===null||a===Object.prototype}function isDate(e){return p.call(e)==="[object Date]"}function isFile(e){return p.call(e)==="[object File]"}function isBlob(e){return p.call(e)==="[object Blob]"}function isFunction(e){return p.call(e)==="[object Function]"}function isStream(e){return isObject(e)&&isFunction(e.pipe)}function isURLSearchParams(e){return p.call(e)==="[object URLSearchParams]"}function trim(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv(){if(typeof navigator!=="undefined"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")){return false}return typeof window!=="undefined"&&typeof document!=="undefined"}function forEach(e,a){if(e===null||typeof e==="undefined"){return}if(typeof e!=="object"){e=[e]}if(isArray(e)){for(var i=0,s=e.length;i{var s=i(4670);var p=i(5549);var t=i(6819);var o=Function.bind;var r=o.bind(o);function bindApi(e,a,i){var s=r(t,null).apply(null,i?[a,i]:[a]);e.api={remove:s};e.remove=s;["before","error","after","wrap"].forEach((function(s){var t=i?[a,s,i]:[a,s];e[s]=e.api[s]=r(p,null).apply(null,t)}))}function HookSingular(){var e="h";var a={registry:{}};var i=s.bind(null,a,e);bindApi(i,a,e);return i}function HookCollection(){var e={registry:{}};var a=s.bind(null,e);bindApi(a,e);return a}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();e.exports=Hook;e.exports.Hook=Hook;e.exports.Singular=Hook.Singular;e.exports.Collection=Hook.Collection},5549:e=>{e.exports=addHook;function addHook(e,a,i,s){var p=s;if(!e.registry[i]){e.registry[i]=[]}if(a==="before"){s=function(e,a){return Promise.resolve().then(p.bind(null,a)).then(e.bind(null,a))}}if(a==="after"){s=function(e,a){var i;return Promise.resolve().then(e.bind(null,a)).then((function(e){i=e;return p(i,a)})).then((function(){return i}))}}if(a==="error"){s=function(e,a){return Promise.resolve().then(e.bind(null,a)).catch((function(e){return p(e,a)}))}}e.registry[i].push({hook:s,orig:p})}},4670:e=>{e.exports=register;function register(e,a,i,s){if(typeof i!=="function"){throw new Error("method for before hook must be a function")}if(!s){s={}}if(Array.isArray(a)){return a.reverse().reduce((function(a,i){return register.bind(null,e,i,a,s)}),i)()}return Promise.resolve().then((function(){if(!e.registry[a]){return i(s)}return e.registry[a].reduce((function(e,a){return a.hook.bind(null,e,s)}),i)()}))}},6819:e=>{e.exports=removeHook;function removeHook(e,a,i){if(!e.registry[a]){return}var s=e.registry[a].map((function(e){return e.orig})).indexOf(i);if(s===-1){return}e.registry[a].splice(s,1)}},5443:(e,a,i)=>{var s=i(3837);var p=i(2781).Stream;var t=i(8611);e.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}s.inherits(CombinedStream,p);CombinedStream.create=function(e){var a=new this;e=e||{};for(var i in e){a[i]=e[i]}return a};CombinedStream.isStreamLike=function(e){return typeof e!=="function"&&typeof e!=="string"&&typeof e!=="boolean"&&typeof e!=="number"&&!Buffer.isBuffer(e)};CombinedStream.prototype.append=function(e){var a=CombinedStream.isStreamLike(e);if(a){if(!(e instanceof t)){var i=t.create(e,{maxDataSize:Infinity,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this));e=i}this._handleErrors(e);if(this.pauseStreams){e.pause()}}this._streams.push(e);return this};CombinedStream.prototype.pipe=function(e,a){p.prototype.pipe.call(this,e,a);this.resume();return e};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 e=this._streams.shift();if(typeof e=="undefined"){this.end();return}if(typeof e!=="function"){this._pipeNext(e);return}var a=e;a(function(e){var a=CombinedStream.isStreamLike(e);if(a){e.on("data",this._checkDataSize.bind(this));this._handleErrors(e)}this._pipeNext(e)}.bind(this))};CombinedStream.prototype._pipeNext=function(e){this._currentStream=e;var a=CombinedStream.isStreamLike(e);if(a){e.on("end",this._getNext.bind(this));e.pipe(this,{end:false});return}var i=e;this.write(i);this._getNext()};CombinedStream.prototype._handleErrors=function(e){var a=this;e.on("error",(function(e){a._emitError(e)}))};CombinedStream.prototype.write=function(e){this.emit("data",e)};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 e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))};CombinedStream.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach((function(a){if(!a.dataSize){return}e.dataSize+=a.dataSize}));if(this._currentStream&&this._currentStream.dataSize){this.dataSize+=this._currentStream.dataSize}};CombinedStream.prototype._emitError=function(e){this._reset();this.emit("error",e)}},8222:(e,a,i)=>{a.formatArgs=formatArgs;a.save=save;a.load=load;a.useColors=useColors;a.storage=localstorage();a.destroy=(()=>{let e=false;return()=>{if(!e){e=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`.")}}})();a.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}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&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(a){a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff);if(!this.useColors){return}const i="color: "+this.color;a.splice(1,0,i,"color: inherit");let s=0;let p=0;a[0].replace(/%[a-zA-Z%]/g,(e=>{if(e==="%%"){return}s++;if(e==="%c"){p=s}}));a.splice(p,0,i)}a.log=console.debug||console.log||(()=>{});function save(e){try{if(e){a.storage.setItem("debug",e)}else{a.storage.removeItem("debug")}}catch(e){}}function load(){let e;try{e=a.storage.getItem("debug")}catch(e){}if(!e&&typeof process!=="undefined"&&"env"in process){e=process.env.DEBUG}return e}function localstorage(){try{return localStorage}catch(e){}}e.exports=i(6243)(a);const{formatters:s}=e.exports;s.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},6243:(e,a,i)=>{function setup(e){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=i(900);createDebug.destroy=destroy;Object.keys(e).forEach((a=>{createDebug[a]=e[a]}));createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(e){let a=0;for(let i=0;i{if(a==="%%"){return"%"}t++;const p=createDebug.formatters[s];if(typeof p==="function"){const s=e[t];a=p.call(i,s);e.splice(t,1);t--}return a}));createDebug.formatArgs.call(i,e);const o=i.log||createDebug.log;o.apply(i,e)}debug.namespace=e;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(e);debug.extend=extend;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(i!==null){return i}if(s!==createDebug.namespaces){s=createDebug.namespaces;p=createDebug.enabled(e)}return p},set:e=>{i=e}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend(e,a){const i=createDebug(this.namespace+(typeof a==="undefined"?":":a)+e);i.log=this.log;return i}function enable(e){createDebug.save(e);createDebug.namespaces=e;createDebug.names=[];createDebug.skips=[];let a;const i=(typeof e==="string"?e:"").split(/[\s,]+/);const s=i.length;for(a=0;a"-"+e))].join(",");createDebug.enable("");return e}function enabled(e){if(e[e.length-1]==="*"){return true}let a;let i;for(a=0,i=createDebug.skips.length;a{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){e.exports=i(8222)}else{e.exports=i(5332)}},5332:(e,a,i)=>{const s=i(6224);const p=i(3837);a.init=init;a.log=log;a.formatArgs=formatArgs;a.save=save;a.load=load;a.useColors=useColors;a.destroy=p.deprecate((()=>{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");a.colors=[6,2,3,4,5,1];try{const e=i(9318);if(e&&(e.stderr||e).level>=2){a.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(e){}a.inspectOpts=Object.keys(process.env).filter((e=>/^debug_/i.test(e))).reduce(((e,a)=>{const i=a.substring(6).toLowerCase().replace(/_([a-z])/g,((e,a)=>a.toUpperCase()));let s=process.env[a];if(/^(yes|on|true|enabled)$/i.test(s)){s=true}else if(/^(no|off|false|disabled)$/i.test(s)){s=false}else if(s==="null"){s=null}else{s=Number(s)}e[i]=s;return e}),{});function useColors(){return"colors"in a.inspectOpts?Boolean(a.inspectOpts.colors):s.isatty(process.stderr.fd)}function formatArgs(a){const{namespace:i,useColors:s}=this;if(s){const s=this.color;const p="[3"+(s<8?s:"8;5;"+s);const t=` ${p};1m${i} `;a[0]=t+a[0].split("\n").join("\n"+t);a.push(p+"m+"+e.exports.humanize(this.diff)+"")}else{a[0]=getDate()+i+" "+a[0]}}function getDate(){if(a.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...e){return process.stderr.write(p.format(...e)+"\n")}function save(e){if(e){process.env.DEBUG=e}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(e){e.inspectOpts={};const i=Object.keys(a.inspectOpts);for(let s=0;se.trim())).join(" ")};t.O=function(e){this.inspectOpts.colors=this.useColors;return p.inspect(e,this.inspectOpts)}},8611:(e,a,i)=>{var s=i(2781).Stream;var p=i(3837);e.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=[]}p.inherits(DelayedStream,s);DelayedStream.create=function(e,a){var i=new this;a=a||{};for(var s in a){i[s]=a[s]}i.source=e;var p=e.emit;e.emit=function(){i._handleEmit(arguments);return p.apply(e,arguments)};e.on("error",(function(){}));if(i.pauseStream){e.pause()}return i};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(e){this.emit.apply(this,e)}.bind(this));this._bufferedEvents=[]};DelayedStream.prototype.pipe=function(){var e=s.prototype.pipe.apply(this,arguments);this.resume();return e};DelayedStream.prototype._handleEmit=function(e){if(this._released){this.emit.apply(this,e);return}if(e[0]==="data"){this.dataSize+=e[1].length;this._checkIfMaxDataSizeExceeded()}this._bufferedEvents.push(e)};DelayedStream.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded){return}if(this.dataSize<=this.maxDataSize){return}this._maxDataSizeExceeded=true;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}},8932:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});class Deprecation extends Error{constructor(e){super(e);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="Deprecation"}}a.Deprecation=Deprecation},1133:(e,a,i)=>{var s;e.exports=function(){if(!s){try{s=i(8237)("follow-redirects")}catch(e){}if(typeof s!=="function"){s=function(){}}}s.apply(null,arguments)}},7707:(e,a,i)=>{var s=i(7310);var p=s.URL;var t=i(3685);var o=i(5687);var r=i(2781).Writable;var n=i(9491);var d=i(1133);var l=["abort","aborted","connect","error","socket","timeout"];var c=Object.create(null);l.forEach((function(e){c[e]=function(a,i,s){this._redirectable.emit(e,a,i,s)}}));var m=createErrorType("ERR_INVALID_URL","Invalid URL",TypeError);var u=createErrorType("ERR_FR_REDIRECTION_FAILURE","Redirected request failed");var v=createErrorType("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded");var h=createErrorType("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit");var g=createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");function RedirectableRequest(e,a){r.call(this);this._sanitizeOptions(e);this._options=e;this._ended=false;this._ending=false;this._redirectCount=0;this._redirects=[];this._requestBodyLength=0;this._requestBodyBuffers=[];if(a){this.on("response",a)}var i=this;this._onNativeResponse=function(e){i._processResponse(e)};this._performRequest()}RedirectableRequest.prototype=Object.create(r.prototype);RedirectableRequest.prototype.abort=function(){abortRequest(this._currentRequest);this.emit("abort")};RedirectableRequest.prototype.write=function(e,a,i){if(this._ending){throw new g}if(!isString(e)&&!isBuffer(e)){throw new TypeError("data should be a string, Buffer or Uint8Array")}if(isFunction(a)){i=a;a=null}if(e.length===0){if(i){i()}return}if(this._requestBodyLength+e.length<=this._options.maxBodyLength){this._requestBodyLength+=e.length;this._requestBodyBuffers.push({data:e,encoding:a});this._currentRequest.write(e,a,i)}else{this.emit("error",new h);this.abort()}};RedirectableRequest.prototype.end=function(e,a,i){if(isFunction(e)){i=e;e=a=null}else if(isFunction(a)){i=a;a=null}if(!e){this._ended=this._ending=true;this._currentRequest.end(null,null,i)}else{var s=this;var p=this._currentRequest;this.write(e,a,(function(){s._ended=true;p.end(null,null,i)}));this._ending=true}};RedirectableRequest.prototype.setHeader=function(e,a){this._options.headers[e]=a;this._currentRequest.setHeader(e,a)};RedirectableRequest.prototype.removeHeader=function(e){delete this._options.headers[e];this._currentRequest.removeHeader(e)};RedirectableRequest.prototype.setTimeout=function(e,a){var i=this;function destroyOnTimeout(a){a.setTimeout(e);a.removeListener("timeout",a.destroy);a.addListener("timeout",a.destroy)}function startTimer(a){if(i._timeout){clearTimeout(i._timeout)}i._timeout=setTimeout((function(){i.emit("timeout");clearTimer()}),e);destroyOnTimeout(a)}function clearTimer(){if(i._timeout){clearTimeout(i._timeout);i._timeout=null}i.removeListener("abort",clearTimer);i.removeListener("error",clearTimer);i.removeListener("response",clearTimer);if(a){i.removeListener("timeout",a)}if(!i.socket){i._currentRequest.removeListener("socket",startTimer)}}if(a){this.on("timeout",a)}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);return this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach((function(e){RedirectableRequest.prototype[e]=function(a,i){return this._currentRequest[e](a,i)}}));["aborted","connection","socket"].forEach((function(e){Object.defineProperty(RedirectableRequest.prototype,e,{get:function(){return this._currentRequest[e]}})}));RedirectableRequest.prototype._sanitizeOptions=function(e){if(!e.headers){e.headers={}}if(e.host){if(!e.hostname){e.hostname=e.host}delete e.host}if(!e.pathname&&e.path){var a=e.path.indexOf("?");if(a<0){e.pathname=e.path}else{e.pathname=e.path.substring(0,a);e.search=e.path.substring(a)}}};RedirectableRequest.prototype._performRequest=function(){var e=this._options.protocol;var a=this._options.nativeProtocols[e];if(!a){this.emit("error",new TypeError("Unsupported protocol "+e));return}if(this._options.agents){var i=e.slice(0,-1);this._options.agent=this._options.agents[i]}var p=this._currentRequest=a.request(this._options,this._onNativeResponse);p._redirectable=this;for(var t of l){p.on(t,c[t])}this._currentUrl=/^\//.test(this._options.path)?s.format(this._options):this._options.path;if(this._isRedirect){var o=0;var r=this;var n=this._requestBodyBuffers;(function writeNext(e){if(p===r._currentRequest){if(e){r.emit("error",e)}else if(o=400){e.responseUrl=this._currentUrl;e.redirects=this._redirects;this.emit("response",e);this._requestBodyBuffers=[];return}abortRequest(this._currentRequest);e.destroy();if(++this._redirectCount>this._options.maxRedirects){this.emit("error",new v);return}var p;var t=this._options.beforeRedirect;if(t){p=Object.assign({Host:e.req.getHeader("host")},this._options.headers)}var o=this._options.method;if((a===301||a===302)&&this._options.method==="POST"||a===303&&!/^(?:GET|HEAD)$/.test(this._options.method)){this._options.method="GET";this._requestBodyBuffers=[];removeMatchingHeaders(/^content-/i,this._options.headers)}var r=removeMatchingHeaders(/^host$/i,this._options.headers);var n=s.parse(this._currentUrl);var l=r||n.host;var c=/^\w+:/.test(i)?this._currentUrl:s.format(Object.assign(n,{host:l}));var m;try{m=s.resolve(c,i)}catch(e){this.emit("error",new u({cause:e}));return}d("redirecting to",m);this._isRedirect=true;var h=s.parse(m);Object.assign(this._options,h);if(h.protocol!==n.protocol&&h.protocol!=="https:"||h.host!==l&&!isSubdomain(h.host,l)){removeMatchingHeaders(/^(?:authorization|cookie)$/i,this._options.headers)}if(isFunction(t)){var g={headers:e.headers,statusCode:a};var b={url:c,method:o,headers:p};try{t(this._options,g,b)}catch(e){this.emit("error",e);return}this._sanitizeOptions(this._options)}try{this._performRequest()}catch(e){this.emit("error",new u({cause:e}))}};function wrap(e){var a={maxRedirects:21,maxBodyLength:10*1024*1024};var i={};Object.keys(e).forEach((function(t){var o=t+":";var r=i[o]=e[t];var l=a[t]=Object.create(r);function request(e,t,r){if(isString(e)){var l;try{l=urlToOptions(new p(e))}catch(a){l=s.parse(e)}if(!isString(l.protocol)){throw new m({input:e})}e=l}else if(p&&e instanceof p){e=urlToOptions(e)}else{r=t;t=e;e={protocol:o}}if(isFunction(t)){r=t;t=null}t=Object.assign({maxRedirects:a.maxRedirects,maxBodyLength:a.maxBodyLength},e,t);t.nativeProtocols=i;if(!isString(t.host)&&!isString(t.hostname)){t.hostname="::1"}n.equal(t.protocol,o,"protocol mismatch");d("options",t);return new RedirectableRequest(t,r)}function get(e,a,i){var s=l.request(e,a,i);s.end();return s}Object.defineProperties(l,{request:{value:request,configurable:true,enumerable:true,writable:true},get:{value:get,configurable:true,enumerable:true,writable:true}})}));return a}function noop(){}function urlToOptions(e){var a={protocol:e.protocol,hostname:e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,hash:e.hash,search:e.search,pathname:e.pathname,path:e.pathname+e.search,href:e.href};if(e.port!==""){a.port=Number(e.port)}return a}function removeMatchingHeaders(e,a){var i;for(var s in a){if(e.test(s)){i=a[s];delete a[s]}}return i===null||typeof i==="undefined"?undefined:String(i).trim()}function createErrorType(e,a,i){function CustomError(i){Error.captureStackTrace(this,this.constructor);Object.assign(this,i||{});this.code=e;this.message=this.cause?a+": "+this.cause.message:a}CustomError.prototype=new(i||Error);CustomError.prototype.constructor=CustomError;CustomError.prototype.name="Error ["+e+"]";return CustomError}function abortRequest(e){for(var a of l){e.removeListener(a,c[a])}e.on("error",noop);e.abort()}function isSubdomain(e,a){n(isString(e)&&isString(a));var i=e.length-a.length-1;return i>0&&e[i]==="."&&e.endsWith(a)}function isString(e){return typeof e==="string"||e instanceof String}function isFunction(e){return typeof e==="function"}function isBuffer(e){return typeof e==="object"&&"length"in e}e.exports=wrap({http:t,https:o});e.exports.wrap=wrap},4334:(e,a,i)=>{var s=i(5443);var p=i(3837);var t=i(1017);var o=i(3685);var r=i(5687);var n=i(7310).parse;var d=i(7147);var l=i(2781).Stream;var c=i(3583);var m=i(4812);var u=i(7142);e.exports=FormData;p.inherits(FormData,s);function FormData(e){if(!(this instanceof FormData)){return new FormData(e)}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];s.call(this);e=e||{};for(var a in e){this[a]=e[a]}}FormData.LINE_BREAK="\r\n";FormData.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData.prototype.append=function(e,a,i){i=i||{};if(typeof i=="string"){i={filename:i}}var t=s.prototype.append.bind(this);if(typeof a=="number"){a=""+a}if(p.isArray(a)){this._error(new Error("Arrays are not supported."));return}var o=this._multiPartHeader(e,a,i);var r=this._multiPartFooter();t(o);t(a);t(r);this._trackLength(o,a,i)};FormData.prototype._trackLength=function(e,a,i){var s=0;if(i.knownLength!=null){s+=+i.knownLength}else if(Buffer.isBuffer(a)){s=a.length}else if(typeof a==="string"){s=Buffer.byteLength(a)}this._valueLength+=s;this._overheadLength+=Buffer.byteLength(e)+FormData.LINE_BREAK.length;if(!a||!a.path&&!(a.readable&&a.hasOwnProperty("httpVersion"))&&!(a instanceof l)){return}if(!i.knownLength){this._valuesToMeasure.push(a)}};FormData.prototype._lengthRetriever=function(e,a){if(e.hasOwnProperty("fd")){if(e.end!=undefined&&e.end!=Infinity&&e.start!=undefined){a(null,e.end+1-(e.start?e.start:0))}else{d.stat(e.path,(function(i,s){var p;if(i){a(i);return}p=s.size-(e.start?e.start:0);a(null,p)}))}}else if(e.hasOwnProperty("httpVersion")){a(null,+e.headers["content-length"])}else if(e.hasOwnProperty("httpModule")){e.on("response",(function(i){e.pause();a(null,+i.headers["content-length"])}));e.resume()}else{a("Unknown stream")}};FormData.prototype._multiPartHeader=function(e,a,i){if(typeof i.header=="string"){return i.header}var s=this._getContentDisposition(a,i);var p=this._getContentType(a,i);var t="";var o={"Content-Disposition":["form-data",'name="'+e+'"'].concat(s||[]),"Content-Type":[].concat(p||[])};if(typeof i.header=="object"){u(o,i.header)}var r;for(var n in o){if(!o.hasOwnProperty(n))continue;r=o[n];if(r==null){continue}if(!Array.isArray(r)){r=[r]}if(r.length){t+=n+": "+r.join("; ")+FormData.LINE_BREAK}}return"--"+this.getBoundary()+FormData.LINE_BREAK+t+FormData.LINE_BREAK};FormData.prototype._getContentDisposition=function(e,a){var i,s;if(typeof a.filepath==="string"){i=t.normalize(a.filepath).replace(/\\/g,"/")}else if(a.filename||e.name||e.path){i=t.basename(a.filename||e.name||e.path)}else if(e.readable&&e.hasOwnProperty("httpVersion")){i=t.basename(e.client._httpMessage.path||"")}if(i){s='filename="'+i+'"'}return s};FormData.prototype._getContentType=function(e,a){var i=a.contentType;if(!i&&e.name){i=c.lookup(e.name)}if(!i&&e.path){i=c.lookup(e.path)}if(!i&&e.readable&&e.hasOwnProperty("httpVersion")){i=e.headers["content-type"]}if(!i&&(a.filepath||a.filename)){i=c.lookup(a.filepath||a.filename)}if(!i&&typeof e=="object"){i=FormData.DEFAULT_CONTENT_TYPE}return i};FormData.prototype._multiPartFooter=function(){return function(e){var a=FormData.LINE_BREAK;var i=this._streams.length===0;if(i){a+=this._lastBoundary()}e(a)}.bind(this)};FormData.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData.LINE_BREAK};FormData.prototype.getHeaders=function(e){var a;var i={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(a in e){if(e.hasOwnProperty(a)){i[a.toLowerCase()]=e[a]}}return i};FormData.prototype.setBoundary=function(e){this._boundary=e};FormData.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData.prototype.getBuffer=function(){var e=new Buffer.alloc(0);var a=this.getBoundary();for(var i=0,s=this._streams.length;i{e.exports=function(e,a){Object.keys(a).forEach((function(i){e[i]=e[i]||a[i]}));return e}},1621:e=>{"use strict";e.exports=(e,a=process.argv)=>{const i=e.startsWith("-")?"":e.length===1?"-":"--";const s=a.indexOf(i+e);const p=a.indexOf("--");return s!==-1&&(p===-1||s{"use strict";Object.defineProperty(a,"__esModule",{value:true}); /*! * is-plain-object * @@ -17,5 +17,5 @@ e.exports=i(3765)},3583:(e,a,i)=>{"use strict"; * Copyright(c) 2014 Jonathan Ong * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed - */var p=i(7426);var s=i(1017).extname;var t=/^\s*([^;\s]*)(?:;|\s|$)/;var o=/^text\//i;a.charset=charset;a.charsets={lookup:charset};a.contentType=contentType;a.extension=extension;a.extensions=Object.create(null);a.lookup=lookup;a.types=Object.create(null);populateMaps(a.extensions,a.types);function charset(e){if(!e||typeof e!=="string"){return false}var a=t.exec(e);var i=a&&p[a[1].toLowerCase()];if(i&&i.charset){return i.charset}if(a&&o.test(a[1])){return"UTF-8"}return false}function contentType(e){if(!e||typeof e!=="string"){return false}var i=e.indexOf("/")===-1?a.lookup(e):e;if(!i){return false}if(i.indexOf("charset")===-1){var p=a.charset(i);if(p)i+="; charset="+p.toLowerCase()}return i}function extension(e){if(!e||typeof e!=="string"){return false}var i=t.exec(e);var p=i&&a.extensions[i[1].toLowerCase()];if(!p||!p.length){return false}return p[0]}function lookup(e){if(!e||typeof e!=="string"){return false}var i=s("x."+e).toLowerCase().substr(1);if(!i){return false}return a.types[i]||false}function populateMaps(e,a){var i=["nginx","apache",undefined,"iana"];Object.keys(p).forEach((function forEachMimeType(s){var t=p[s];var o=t.extensions;if(!o||!o.length){return}e[s]=o;for(var n=0;nl||d===l&&a[r].substr(0,12)==="application/")){continue}}a[r]=s}}))}},467:(e,a,i)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var p=_interopDefault(i(2781));var s=_interopDefault(i(3685));var t=_interopDefault(i(7310));var o=_interopDefault(i(8665));var n=_interopDefault(i(5687));var r=_interopDefault(i(9796));const d=p.Readable;const l=Symbol("buffer");const c=Symbol("type");class Blob{constructor(){this[c]="";const e=arguments[0];const a=arguments[1];const i=[];let p=0;if(e){const a=e;const s=Number(a.length);for(let e=0;e1&&arguments[1]!==undefined?arguments[1]:{},s=i.size;let t=s===undefined?0:s;var o=i.timeout;let n=o===undefined?0:o;if(e==null){e=null}else if(isURLSearchParams(e)){e=Buffer.from(e.toString())}else if(isBlob(e));else if(Buffer.isBuffer(e));else if(Object.prototype.toString.call(e)==="[object ArrayBuffer]"){e=Buffer.from(e)}else if(ArrayBuffer.isView(e)){e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)}else if(e instanceof p);else{e=Buffer.from(String(e))}this[u]={body:e,disturbed:false,error:null};this.size=t;this.timeout=n;if(e instanceof p){e.on("error",(function(e){const i=e.name==="AbortError"?e:new FetchError(`Invalid response body while trying to fetch ${a.url}: ${e.message}`,"system",e);a[u].error=i}))}}Body.prototype={get body(){return this[u].body},get bodyUsed(){return this[u].disturbed},arrayBuffer(){return consumeBody.call(this).then((function(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}))},blob(){let e=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then((function(a){return Object.assign(new Blob([],{type:e.toLowerCase()}),{[l]:a})}))},json(){var e=this;return consumeBody.call(this).then((function(a){try{return JSON.parse(a.toString())}catch(a){return Body.Promise.reject(new FetchError(`invalid json response body at ${e.url} reason: ${a.message}`,"invalid-json"))}}))},text(){return consumeBody.call(this).then((function(e){return e.toString()}))},buffer(){return consumeBody.call(this)},textConverted(){var e=this;return consumeBody.call(this).then((function(a){return convertBody(a,e.headers)}))}};Object.defineProperties(Body.prototype,{body:{enumerable:true},bodyUsed:{enumerable:true},arrayBuffer:{enumerable:true},blob:{enumerable:true},json:{enumerable:true},text:{enumerable:true}});Body.mixIn=function(e){for(const a of Object.getOwnPropertyNames(Body.prototype)){if(!(a in e)){const i=Object.getOwnPropertyDescriptor(Body.prototype,a);Object.defineProperty(e,a,i)}}};function consumeBody(){var e=this;if(this[u].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[u].disturbed=true;if(this[u].error){return Body.Promise.reject(this[u].error)}let a=this.body;if(a===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(a)){a=a.stream()}if(Buffer.isBuffer(a)){return Body.Promise.resolve(a)}if(!(a instanceof p)){return Body.Promise.resolve(Buffer.alloc(0))}let i=[];let s=0;let t=false;return new Body.Promise((function(p,o){let n;if(e.timeout){n=setTimeout((function(){t=true;o(new FetchError(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))}),e.timeout)}a.on("error",(function(a){if(a.name==="AbortError"){t=true;o(a)}else{o(new FetchError(`Invalid response body while trying to fetch ${e.url}: ${a.message}`,"system",a))}}));a.on("data",(function(a){if(t||a===null){return}if(e.size&&s+a.length>e.size){t=true;o(new FetchError(`content size at ${e.url} over limit: ${e.size}`,"max-size"));return}s+=a.length;i.push(a)}));a.on("end",(function(){if(t){return}clearTimeout(n);try{p(Buffer.concat(i,s))}catch(a){o(new FetchError(`Could not create Buffer from response body for ${e.url}: ${a.message}`,"system",a))}}))}))}function convertBody(e,a){if(typeof m!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const i=a.get("content-type");let p="utf-8";let s,t;if(i){s=/charset=([^;]*)/i.exec(i)}t=e.slice(0,1024).toString();if(!s&&t){s=/0&&arguments[0]!==undefined?arguments[0]:undefined;this[b]=Object.create(null);if(e instanceof Headers){const a=e.raw();const i=Object.keys(a);for(const e of i){for(const i of a[e]){this.append(e,i)}}return}if(e==null);else if(typeof e==="object"){const a=e[Symbol.iterator];if(a!=null){if(typeof a!=="function"){throw new TypeError("Header pairs must be iterable")}const i=[];for(const a of e){if(typeof a!=="object"||typeof a[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}i.push(Array.from(a))}for(const e of i){if(e.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(e[0],e[1])}}else{for(const a of Object.keys(e)){const i=e[a];this.append(a,i)}}}else{throw new TypeError("Provided initializer must be an object")}}get(e){e=`${e}`;validateName(e);const a=find(this[b],e);if(a===undefined){return null}return this[b][a].join(", ")}forEach(e){let a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let i=getHeaders(this);let p=0;while(p1&&arguments[1]!==undefined?arguments[1]:"key+value";const i=Object.keys(e[b]).sort();return i.map(a==="key"?function(e){return e.toLowerCase()}:a==="value"?function(a){return e[b][a].join(", ")}:function(a){return[a.toLowerCase(),e[b][a].join(", ")]})}const x=Symbol("internal");function createHeadersIterator(e,a){const i=Object.create(w);i[x]={target:e,kind:a,index:0};return i}const w=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==w){throw new TypeError("Value of `this` is not a HeadersIterator")}var e=this[x];const a=e.target,i=e.kind,p=e.index;const s=getHeaders(a,i);const t=s.length;if(p>=t){return{value:undefined,done:true}}this[x].index=p+1;return{value:s[p],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(w,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(e){const a=Object.assign({__proto__:null},e[b]);const i=find(e[b],"Host");if(i!==undefined){a[i]=a[i][0]}return a}function createHeadersLenient(e){const a=new Headers;for(const i of Object.keys(e)){if(h.test(i)){continue}if(Array.isArray(e[i])){for(const p of e[i]){if(g.test(p)){continue}if(a[b][i]===undefined){a[b][i]=[p]}else{a[b][i].push(p)}}}else if(!g.test(e[i])){a[b][i]=[e[i]]}}return a}const _=Symbol("Response internals");const T=s.STATUS_CODES;class Response{constructor(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,e,a);const i=a.status||200;const p=new Headers(a.headers);if(e!=null&&!p.has("Content-Type")){const a=extractContentType(e);if(a){p.append("Content-Type",a)}}this[_]={url:a.url,status:i,statusText:a.statusText||T[i],headers:p,counter:a.counter}}get url(){return this[_].url||""}get status(){return this[_].status}get ok(){return this[_].status>=200&&this[_].status<300}get redirected(){return this[_].counter>0}get statusText(){return this[_].statusText}get headers(){return this[_].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype);Object.defineProperties(Response.prototype,{url:{enumerable:true},status:{enumerable:true},ok:{enumerable:true},redirected:{enumerable:true},statusText:{enumerable:true},headers:{enumerable:true},clone:{enumerable:true}});Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:false,enumerable:false,configurable:true});const E=Symbol("Request internals");const y=t.URL||o.URL;const S=t.parse;const k=t.format;function parseURL(e){if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(e)){e=new y(e).toString()}return S(e)}const O="destroy"in p.Readable.prototype;function isRequest(e){return typeof e==="object"&&typeof e[E]==="object"}function isAbortSignal(e){const a=e&&typeof e==="object"&&Object.getPrototypeOf(e);return!!(a&&a.constructor.name==="AbortSignal")}class Request{constructor(e){let a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let i;if(!isRequest(e)){if(e&&e.href){i=parseURL(e.href)}else{i=parseURL(`${e}`)}e={}}else{i=parseURL(e.url)}let p=a.method||e.method||"GET";p=p.toUpperCase();if((a.body!=null||isRequest(e)&&e.body!==null)&&(p==="GET"||p==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let s=a.body!=null?a.body:isRequest(e)&&e.body!==null?clone(e):null;Body.call(this,s,{timeout:a.timeout||e.timeout||0,size:a.size||e.size||0});const t=new Headers(a.headers||e.headers||{});if(s!=null&&!t.has("Content-Type")){const e=extractContentType(s);if(e){t.append("Content-Type",e)}}let o=isRequest(e)?e.signal:null;if("signal"in a)o=a.signal;if(o!=null&&!isAbortSignal(o)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[E]={method:p,redirect:a.redirect||e.redirect||"follow",headers:t,parsedURL:i,signal:o};this.follow=a.follow!==undefined?a.follow:e.follow!==undefined?e.follow:20;this.compress=a.compress!==undefined?a.compress:e.compress!==undefined?e.compress:true;this.counter=a.counter||e.counter||0;this.agent=a.agent||e.agent}get method(){return this[E].method}get url(){return k(this[E].parsedURL)}get headers(){return this[E].headers}get redirect(){return this[E].redirect}get signal(){return this[E].signal}clone(){return new Request(this)}}Body.mixIn(Request.prototype);Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:false,enumerable:false,configurable:true});Object.defineProperties(Request.prototype,{method:{enumerable:true},url:{enumerable:true},headers:{enumerable:true},redirect:{enumerable:true},clone:{enumerable:true},signal:{enumerable:true}});function getNodeRequestOptions(e){const a=e[E].parsedURL;const i=new Headers(e[E].headers);if(!i.has("Accept")){i.set("Accept","*/*")}if(!a.protocol||!a.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(a.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(e.signal&&e.body instanceof p.Readable&&!O){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let s=null;if(e.body==null&&/^(POST|PUT)$/i.test(e.method)){s="0"}if(e.body!=null){const a=getTotalBytes(e);if(typeof a==="number"){s=String(a)}}if(s){i.set("Content-Length",s)}if(!i.has("User-Agent")){i.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(e.compress&&!i.has("Accept-Encoding")){i.set("Accept-Encoding","gzip,deflate")}let t=e.agent;if(typeof t==="function"){t=t(a)}if(!i.has("Connection")&&!t){i.set("Connection","close")}return Object.assign({},a,{method:e.method,headers:exportNodeCompatibleHeaders(i),agent:t})}function AbortError(e){Error.call(this,e);this.type="aborted";this.message=e;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const A=t.URL||o.URL;const P=p.PassThrough;const D=function isDomainOrSubdomain(e,a){const i=new A(a).hostname;const p=new A(e).hostname;return i===p||i[i.length-p.length-1]==="."&&i.endsWith(p)};const R=function isSameProtocol(e,a){const i=new A(a).protocol;const p=new A(e).protocol;return i===p};function fetch(e,a){if(!fetch.Promise){throw new Error("native promise missing, set fetch.Promise to your favorite alternative")}Body.Promise=fetch.Promise;return new fetch.Promise((function(i,t){const o=new Request(e,a);const d=getNodeRequestOptions(o);const l=(d.protocol==="https:"?n:s).request;const c=o.signal;let m=null;const u=function abort(){let e=new AbortError("The user aborted a request.");t(e);if(o.body&&o.body instanceof p.Readable){destroyStream(o.body,e)}if(!m||!m.body)return;m.body.emit("error",e)};if(c&&c.aborted){u();return}const v=function abortAndFinalize(){u();finalize()};const h=l(d);let g;if(c){c.addEventListener("abort",v)}function finalize(){h.abort();if(c)c.removeEventListener("abort",v);clearTimeout(g)}if(o.timeout){h.once("socket",(function(e){g=setTimeout((function(){t(new FetchError(`network timeout at: ${o.url}`,"request-timeout"));finalize()}),o.timeout)}))}h.on("error",(function(e){t(new FetchError(`request to ${o.url} failed, reason: ${e.message}`,"system",e));if(m&&m.body){destroyStream(m.body,e)}finalize()}));fixResponseChunkedTransferBadEnding(h,(function(e){if(c&&c.aborted){return}if(m&&m.body){destroyStream(m.body,e)}}));if(parseInt(process.version.substring(1))<14){h.on("socket",(function(e){e.addListener("close",(function(a){const i=e.listenerCount("data")>0;if(m&&i&&!a&&!(c&&c.aborted)){const e=new Error("Premature close");e.code="ERR_STREAM_PREMATURE_CLOSE";m.body.emit("error",e)}}))}))}h.on("response",(function(e){clearTimeout(g);const a=createHeadersLenient(e.headers);if(fetch.isRedirect(e.statusCode)){const p=a.get("Location");let s=null;try{s=p===null?null:new A(p,o.url).toString()}catch(e){if(o.redirect!=="manual"){t(new FetchError(`uri requested responds with an invalid redirect URL: ${p}`,"invalid-redirect"));finalize();return}}switch(o.redirect){case"error":t(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${o.url}`,"no-redirect"));finalize();return;case"manual":if(s!==null){try{a.set("Location",s)}catch(e){t(e)}}break;case"follow":if(s===null){break}if(o.counter>=o.follow){t(new FetchError(`maximum redirect reached at: ${o.url}`,"max-redirect"));finalize();return}const p={headers:new Headers(o.headers),follow:o.follow,counter:o.counter+1,agent:o.agent,compress:o.compress,method:o.method,body:o.body,signal:o.signal,timeout:o.timeout,size:o.size};if(!D(o.url,s)||!R(o.url,s)){for(const e of["authorization","www-authenticate","cookie","cookie2"]){p.headers.delete(e)}}if(e.statusCode!==303&&o.body&&getTotalBytes(o)===null){t(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(e.statusCode===303||(e.statusCode===301||e.statusCode===302)&&o.method==="POST"){p.method="GET";p.body=undefined;p.headers.delete("content-length")}i(fetch(new Request(s,p)));finalize();return}}e.once("end",(function(){if(c)c.removeEventListener("abort",v)}));let p=e.pipe(new P);const s={url:o.url,status:e.statusCode,statusText:e.statusMessage,headers:a,size:o.size,timeout:o.timeout,counter:o.counter};const n=a.get("Content-Encoding");if(!o.compress||o.method==="HEAD"||n===null||e.statusCode===204||e.statusCode===304){m=new Response(p,s);i(m);return}const d={flush:r.Z_SYNC_FLUSH,finishFlush:r.Z_SYNC_FLUSH};if(n=="gzip"||n=="x-gzip"){p=p.pipe(r.createGunzip(d));m=new Response(p,s);i(m);return}if(n=="deflate"||n=="x-deflate"){const a=e.pipe(new P);a.once("data",(function(e){if((e[0]&15)===8){p=p.pipe(r.createInflate())}else{p=p.pipe(r.createInflateRaw())}m=new Response(p,s);i(m)}));a.on("end",(function(){if(!m){m=new Response(p,s);i(m)}}));return}if(n=="br"&&typeof r.createBrotliDecompress==="function"){p=p.pipe(r.createBrotliDecompress());m=new Response(p,s);i(m);return}m=new Response(p,s);i(m)}));writeToStream(h,o)}))}function fixResponseChunkedTransferBadEnding(e,a){let i;e.on("socket",(function(e){i=e}));e.on("response",(function(e){const p=e.headers;if(p["transfer-encoding"]==="chunked"&&!p["content-length"]){e.once("close",(function(e){const p=i.listenerCount("data")>0;if(p&&!e){const e=new Error("Premature close");e.code="ERR_STREAM_PREMATURE_CLOSE";a(e)}}))}}))}function destroyStream(e,a){if(e.destroy){e.destroy(a)}else{e.emit("error",a);e.end()}}fetch.isRedirect=function(e){return e===301||e===302||e===303||e===307||e===308};fetch.Promise=global.Promise;e.exports=a=fetch;Object.defineProperty(a,"__esModule",{value:true});a["default"]=a;a.Headers=Headers;a.Request=Request;a.Response=Response;a.FetchError=FetchError},1223:(e,a,i)=>{var p=i(2940);e.exports=p(once);e.exports.strict=p(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(e){var f=function(){if(f.called)return f.value;f.called=true;return f.value=e.apply(this,arguments)};f.called=false;return f}function onceStrict(e){var f=function(){if(f.called)throw new Error(f.onceError);f.called=true;return f.value=e.apply(this,arguments)};var a=e.name||"Function wrapped with `once`";f.onceError=a+" shouldn't be called more than once";f.called=false;return f}},2716:function(e,a,i){"use strict";var p=this&&this.__awaiter||function(e,a,i,p){function adopt(e){return e instanceof i?e:new i((function(a){a(e)}))}return new(i||(i=Promise))((function(i,s){function fulfilled(e){try{step(p.next(e))}catch(e){s(e)}}function rejected(e){try{step(p["throw"](e))}catch(e){s(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((p=p.apply(e,a||[])).next())}))};Object.defineProperty(a,"__esModule",{value:true});a.OpenAIApi=a.OpenAIApiFactory=a.OpenAIApiFp=a.OpenAIApiAxiosParamCreator=a.CreateImageRequestResponseFormatEnum=a.CreateImageRequestSizeEnum=a.ChatCompletionResponseMessageRoleEnum=a.ChatCompletionRequestMessageRoleEnum=void 0;const s=i(6545);const t=i(6478);const o=i(8928);a.ChatCompletionRequestMessageRoleEnum={System:"system",User:"user",Assistant:"assistant"};a.ChatCompletionResponseMessageRoleEnum={System:"system",User:"user",Assistant:"assistant"};a.CreateImageRequestSizeEnum={_256x256:"256x256",_512x512:"512x512",_1024x1024:"1024x1024"};a.CreateImageRequestResponseFormatEnum={Url:"url",B64Json:"b64_json"};a.OpenAIApiAxiosParamCreator=function(e){return{cancelFineTune:(a,i={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("cancelFineTune","fineTuneId",a);const p=`/fine-tunes/{fine_tune_id}/cancel`.replace(`{${"fine_tune_id"}}`,encodeURIComponent(String(a)));const s=new URL(p,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const n=Object.assign(Object.assign({method:"POST"},o),i);const r={};const d={};t.setSearchParams(s,d);let l=o&&o.headers?o.headers:{};n.headers=Object.assign(Object.assign(Object.assign({},r),l),i.headers);return{url:t.toPathString(s),options:n}})),createAnswer:(a,i={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("createAnswer","createAnswerRequest",a);const p=`/answers`;const s=new URL(p,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const n=Object.assign(Object.assign({method:"POST"},o),i);const r={};const d={};r["Content-Type"]="application/json";t.setSearchParams(s,d);let l=o&&o.headers?o.headers:{};n.headers=Object.assign(Object.assign(Object.assign({},r),l),i.headers);n.data=t.serializeDataIfNeeded(a,n,e);return{url:t.toPathString(s),options:n}})),createChatCompletion:(a,i={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("createChatCompletion","createChatCompletionRequest",a);const p=`/chat/completions`;const s=new URL(p,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const n=Object.assign(Object.assign({method:"POST"},o),i);const r={};const d={};r["Content-Type"]="application/json";t.setSearchParams(s,d);let l=o&&o.headers?o.headers:{};n.headers=Object.assign(Object.assign(Object.assign({},r),l),i.headers);n.data=t.serializeDataIfNeeded(a,n,e);return{url:t.toPathString(s),options:n}})),createClassification:(a,i={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("createClassification","createClassificationRequest",a);const p=`/classifications`;const s=new URL(p,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const n=Object.assign(Object.assign({method:"POST"},o),i);const r={};const d={};r["Content-Type"]="application/json";t.setSearchParams(s,d);let l=o&&o.headers?o.headers:{};n.headers=Object.assign(Object.assign(Object.assign({},r),l),i.headers);n.data=t.serializeDataIfNeeded(a,n,e);return{url:t.toPathString(s),options:n}})),createCompletion:(a,i={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("createCompletion","createCompletionRequest",a);const p=`/completions`;const s=new URL(p,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const n=Object.assign(Object.assign({method:"POST"},o),i);const r={};const d={};r["Content-Type"]="application/json";t.setSearchParams(s,d);let l=o&&o.headers?o.headers:{};n.headers=Object.assign(Object.assign(Object.assign({},r),l),i.headers);n.data=t.serializeDataIfNeeded(a,n,e);return{url:t.toPathString(s),options:n}})),createEdit:(a,i={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("createEdit","createEditRequest",a);const p=`/edits`;const s=new URL(p,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const n=Object.assign(Object.assign({method:"POST"},o),i);const r={};const d={};r["Content-Type"]="application/json";t.setSearchParams(s,d);let l=o&&o.headers?o.headers:{};n.headers=Object.assign(Object.assign(Object.assign({},r),l),i.headers);n.data=t.serializeDataIfNeeded(a,n,e);return{url:t.toPathString(s),options:n}})),createEmbedding:(a,i={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("createEmbedding","createEmbeddingRequest",a);const p=`/embeddings`;const s=new URL(p,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const n=Object.assign(Object.assign({method:"POST"},o),i);const r={};const d={};r["Content-Type"]="application/json";t.setSearchParams(s,d);let l=o&&o.headers?o.headers:{};n.headers=Object.assign(Object.assign(Object.assign({},r),l),i.headers);n.data=t.serializeDataIfNeeded(a,n,e);return{url:t.toPathString(s),options:n}})),createFile:(a,i,s={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("createFile","file",a);t.assertParamExists("createFile","purpose",i);const p=`/files`;const o=new URL(p,t.DUMMY_BASE_URL);let n;if(e){n=e.baseOptions}const r=Object.assign(Object.assign({method:"POST"},n),s);const d={};const l={};const c=new(e&&e.formDataCtor||FormData);if(a!==undefined){c.append("file",a)}if(i!==undefined){c.append("purpose",i)}d["Content-Type"]="multipart/form-data";t.setSearchParams(o,l);let m=n&&n.headers?n.headers:{};r.headers=Object.assign(Object.assign(Object.assign(Object.assign({},d),c.getHeaders()),m),s.headers);r.data=c;return{url:t.toPathString(o),options:r}})),createFineTune:(a,i={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("createFineTune","createFineTuneRequest",a);const p=`/fine-tunes`;const s=new URL(p,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const n=Object.assign(Object.assign({method:"POST"},o),i);const r={};const d={};r["Content-Type"]="application/json";t.setSearchParams(s,d);let l=o&&o.headers?o.headers:{};n.headers=Object.assign(Object.assign(Object.assign({},r),l),i.headers);n.data=t.serializeDataIfNeeded(a,n,e);return{url:t.toPathString(s),options:n}})),createImage:(a,i={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("createImage","createImageRequest",a);const p=`/images/generations`;const s=new URL(p,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const n=Object.assign(Object.assign({method:"POST"},o),i);const r={};const d={};r["Content-Type"]="application/json";t.setSearchParams(s,d);let l=o&&o.headers?o.headers:{};n.headers=Object.assign(Object.assign(Object.assign({},r),l),i.headers);n.data=t.serializeDataIfNeeded(a,n,e);return{url:t.toPathString(s),options:n}})),createImageEdit:(a,i,s,o,n,r,d,l={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("createImageEdit","image",a);t.assertParamExists("createImageEdit","prompt",i);const p=`/images/edits`;const c=new URL(p,t.DUMMY_BASE_URL);let m;if(e){m=e.baseOptions}const u=Object.assign(Object.assign({method:"POST"},m),l);const v={};const h={};const g=new(e&&e.formDataCtor||FormData);if(a!==undefined){g.append("image",a)}if(s!==undefined){g.append("mask",s)}if(i!==undefined){g.append("prompt",i)}if(o!==undefined){g.append("n",o)}if(n!==undefined){g.append("size",n)}if(r!==undefined){g.append("response_format",r)}if(d!==undefined){g.append("user",d)}v["Content-Type"]="multipart/form-data";t.setSearchParams(c,h);let b=m&&m.headers?m.headers:{};u.headers=Object.assign(Object.assign(Object.assign(Object.assign({},v),g.getHeaders()),b),l.headers);u.data=g;return{url:t.toPathString(c),options:u}})),createImageVariation:(a,i,s,o,n,r={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("createImageVariation","image",a);const p=`/images/variations`;const d=new URL(p,t.DUMMY_BASE_URL);let l;if(e){l=e.baseOptions}const c=Object.assign(Object.assign({method:"POST"},l),r);const m={};const u={};const v=new(e&&e.formDataCtor||FormData);if(a!==undefined){v.append("image",a)}if(i!==undefined){v.append("n",i)}if(s!==undefined){v.append("size",s)}if(o!==undefined){v.append("response_format",o)}if(n!==undefined){v.append("user",n)}m["Content-Type"]="multipart/form-data";t.setSearchParams(d,u);let h=l&&l.headers?l.headers:{};c.headers=Object.assign(Object.assign(Object.assign(Object.assign({},m),v.getHeaders()),h),r.headers);c.data=v;return{url:t.toPathString(d),options:c}})),createModeration:(a,i={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("createModeration","createModerationRequest",a);const p=`/moderations`;const s=new URL(p,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const n=Object.assign(Object.assign({method:"POST"},o),i);const r={};const d={};r["Content-Type"]="application/json";t.setSearchParams(s,d);let l=o&&o.headers?o.headers:{};n.headers=Object.assign(Object.assign(Object.assign({},r),l),i.headers);n.data=t.serializeDataIfNeeded(a,n,e);return{url:t.toPathString(s),options:n}})),createSearch:(a,i,s={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("createSearch","engineId",a);t.assertParamExists("createSearch","createSearchRequest",i);const p=`/engines/{engine_id}/search`.replace(`{${"engine_id"}}`,encodeURIComponent(String(a)));const o=new URL(p,t.DUMMY_BASE_URL);let n;if(e){n=e.baseOptions}const r=Object.assign(Object.assign({method:"POST"},n),s);const d={};const l={};d["Content-Type"]="application/json";t.setSearchParams(o,l);let c=n&&n.headers?n.headers:{};r.headers=Object.assign(Object.assign(Object.assign({},d),c),s.headers);r.data=t.serializeDataIfNeeded(i,r,e);return{url:t.toPathString(o),options:r}})),createTranscription:(a,i,s,o,n,r,d={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("createTranscription","file",a);t.assertParamExists("createTranscription","model",i);const p=`/audio/transcriptions`;const l=new URL(p,t.DUMMY_BASE_URL);let c;if(e){c=e.baseOptions}const m=Object.assign(Object.assign({method:"POST"},c),d);const u={};const v={};const h=new(e&&e.formDataCtor||FormData);if(a!==undefined){h.append("file",a)}if(i!==undefined){h.append("model",i)}if(s!==undefined){h.append("prompt",s)}if(o!==undefined){h.append("response_format",o)}if(n!==undefined){h.append("temperature",n)}if(r!==undefined){h.append("language",r)}u["Content-Type"]="multipart/form-data";t.setSearchParams(l,v);let g=c&&c.headers?c.headers:{};m.headers=Object.assign(Object.assign(Object.assign(Object.assign({},u),h.getHeaders()),g),d.headers);m.data=h;return{url:t.toPathString(l),options:m}})),createTranslation:(a,i,s,o,n,r={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("createTranslation","file",a);t.assertParamExists("createTranslation","model",i);const p=`/audio/translations`;const d=new URL(p,t.DUMMY_BASE_URL);let l;if(e){l=e.baseOptions}const c=Object.assign(Object.assign({method:"POST"},l),r);const m={};const u={};const v=new(e&&e.formDataCtor||FormData);if(a!==undefined){v.append("file",a)}if(i!==undefined){v.append("model",i)}if(s!==undefined){v.append("prompt",s)}if(o!==undefined){v.append("response_format",o)}if(n!==undefined){v.append("temperature",n)}m["Content-Type"]="multipart/form-data";t.setSearchParams(d,u);let h=l&&l.headers?l.headers:{};c.headers=Object.assign(Object.assign(Object.assign(Object.assign({},m),v.getHeaders()),h),r.headers);c.data=v;return{url:t.toPathString(d),options:c}})),deleteFile:(a,i={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("deleteFile","fileId",a);const p=`/files/{file_id}`.replace(`{${"file_id"}}`,encodeURIComponent(String(a)));const s=new URL(p,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const n=Object.assign(Object.assign({method:"DELETE"},o),i);const r={};const d={};t.setSearchParams(s,d);let l=o&&o.headers?o.headers:{};n.headers=Object.assign(Object.assign(Object.assign({},r),l),i.headers);return{url:t.toPathString(s),options:n}})),deleteModel:(a,i={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("deleteModel","model",a);const p=`/models/{model}`.replace(`{${"model"}}`,encodeURIComponent(String(a)));const s=new URL(p,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const n=Object.assign(Object.assign({method:"DELETE"},o),i);const r={};const d={};t.setSearchParams(s,d);let l=o&&o.headers?o.headers:{};n.headers=Object.assign(Object.assign(Object.assign({},r),l),i.headers);return{url:t.toPathString(s),options:n}})),downloadFile:(a,i={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("downloadFile","fileId",a);const p=`/files/{file_id}/content`.replace(`{${"file_id"}}`,encodeURIComponent(String(a)));const s=new URL(p,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const n=Object.assign(Object.assign({method:"GET"},o),i);const r={};const d={};t.setSearchParams(s,d);let l=o&&o.headers?o.headers:{};n.headers=Object.assign(Object.assign(Object.assign({},r),l),i.headers);return{url:t.toPathString(s),options:n}})),listEngines:(a={})=>p(this,void 0,void 0,(function*(){const i=`/engines`;const p=new URL(i,t.DUMMY_BASE_URL);let s;if(e){s=e.baseOptions}const o=Object.assign(Object.assign({method:"GET"},s),a);const n={};const r={};t.setSearchParams(p,r);let d=s&&s.headers?s.headers:{};o.headers=Object.assign(Object.assign(Object.assign({},n),d),a.headers);return{url:t.toPathString(p),options:o}})),listFiles:(a={})=>p(this,void 0,void 0,(function*(){const i=`/files`;const p=new URL(i,t.DUMMY_BASE_URL);let s;if(e){s=e.baseOptions}const o=Object.assign(Object.assign({method:"GET"},s),a);const n={};const r={};t.setSearchParams(p,r);let d=s&&s.headers?s.headers:{};o.headers=Object.assign(Object.assign(Object.assign({},n),d),a.headers);return{url:t.toPathString(p),options:o}})),listFineTuneEvents:(a,i,s={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("listFineTuneEvents","fineTuneId",a);const p=`/fine-tunes/{fine_tune_id}/events`.replace(`{${"fine_tune_id"}}`,encodeURIComponent(String(a)));const o=new URL(p,t.DUMMY_BASE_URL);let n;if(e){n=e.baseOptions}const r=Object.assign(Object.assign({method:"GET"},n),s);const d={};const l={};if(i!==undefined){l["stream"]=i}t.setSearchParams(o,l);let c=n&&n.headers?n.headers:{};r.headers=Object.assign(Object.assign(Object.assign({},d),c),s.headers);return{url:t.toPathString(o),options:r}})),listFineTunes:(a={})=>p(this,void 0,void 0,(function*(){const i=`/fine-tunes`;const p=new URL(i,t.DUMMY_BASE_URL);let s;if(e){s=e.baseOptions}const o=Object.assign(Object.assign({method:"GET"},s),a);const n={};const r={};t.setSearchParams(p,r);let d=s&&s.headers?s.headers:{};o.headers=Object.assign(Object.assign(Object.assign({},n),d),a.headers);return{url:t.toPathString(p),options:o}})),listModels:(a={})=>p(this,void 0,void 0,(function*(){const i=`/models`;const p=new URL(i,t.DUMMY_BASE_URL);let s;if(e){s=e.baseOptions}const o=Object.assign(Object.assign({method:"GET"},s),a);const n={};const r={};t.setSearchParams(p,r);let d=s&&s.headers?s.headers:{};o.headers=Object.assign(Object.assign(Object.assign({},n),d),a.headers);return{url:t.toPathString(p),options:o}})),retrieveEngine:(a,i={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("retrieveEngine","engineId",a);const p=`/engines/{engine_id}`.replace(`{${"engine_id"}}`,encodeURIComponent(String(a)));const s=new URL(p,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const n=Object.assign(Object.assign({method:"GET"},o),i);const r={};const d={};t.setSearchParams(s,d);let l=o&&o.headers?o.headers:{};n.headers=Object.assign(Object.assign(Object.assign({},r),l),i.headers);return{url:t.toPathString(s),options:n}})),retrieveFile:(a,i={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("retrieveFile","fileId",a);const p=`/files/{file_id}`.replace(`{${"file_id"}}`,encodeURIComponent(String(a)));const s=new URL(p,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const n=Object.assign(Object.assign({method:"GET"},o),i);const r={};const d={};t.setSearchParams(s,d);let l=o&&o.headers?o.headers:{};n.headers=Object.assign(Object.assign(Object.assign({},r),l),i.headers);return{url:t.toPathString(s),options:n}})),retrieveFineTune:(a,i={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("retrieveFineTune","fineTuneId",a);const p=`/fine-tunes/{fine_tune_id}`.replace(`{${"fine_tune_id"}}`,encodeURIComponent(String(a)));const s=new URL(p,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const n=Object.assign(Object.assign({method:"GET"},o),i);const r={};const d={};t.setSearchParams(s,d);let l=o&&o.headers?o.headers:{};n.headers=Object.assign(Object.assign(Object.assign({},r),l),i.headers);return{url:t.toPathString(s),options:n}})),retrieveModel:(a,i={})=>p(this,void 0,void 0,(function*(){t.assertParamExists("retrieveModel","model",a);const p=`/models/{model}`.replace(`{${"model"}}`,encodeURIComponent(String(a)));const s=new URL(p,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const n=Object.assign(Object.assign({method:"GET"},o),i);const r={};const d={};t.setSearchParams(s,d);let l=o&&o.headers?o.headers:{};n.headers=Object.assign(Object.assign(Object.assign({},r),l),i.headers);return{url:t.toPathString(s),options:n}}))}};a.OpenAIApiFp=function(e){const i=a.OpenAIApiAxiosParamCreator(e);return{cancelFineTune(a,n){return p(this,void 0,void 0,(function*(){const p=yield i.cancelFineTune(a,n);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},createAnswer(a,n){return p(this,void 0,void 0,(function*(){const p=yield i.createAnswer(a,n);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},createChatCompletion(a,n){return p(this,void 0,void 0,(function*(){const p=yield i.createChatCompletion(a,n);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},createClassification(a,n){return p(this,void 0,void 0,(function*(){const p=yield i.createClassification(a,n);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},createCompletion(a,n){return p(this,void 0,void 0,(function*(){const p=yield i.createCompletion(a,n);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},createEdit(a,n){return p(this,void 0,void 0,(function*(){const p=yield i.createEdit(a,n);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},createEmbedding(a,n){return p(this,void 0,void 0,(function*(){const p=yield i.createEmbedding(a,n);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},createFile(a,n,r){return p(this,void 0,void 0,(function*(){const p=yield i.createFile(a,n,r);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},createFineTune(a,n){return p(this,void 0,void 0,(function*(){const p=yield i.createFineTune(a,n);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},createImage(a,n){return p(this,void 0,void 0,(function*(){const p=yield i.createImage(a,n);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},createImageEdit(a,n,r,d,l,c,m,u){return p(this,void 0,void 0,(function*(){const p=yield i.createImageEdit(a,n,r,d,l,c,m,u);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},createImageVariation(a,n,r,d,l,c){return p(this,void 0,void 0,(function*(){const p=yield i.createImageVariation(a,n,r,d,l,c);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},createModeration(a,n){return p(this,void 0,void 0,(function*(){const p=yield i.createModeration(a,n);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},createSearch(a,n,r){return p(this,void 0,void 0,(function*(){const p=yield i.createSearch(a,n,r);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},createTranscription(a,n,r,d,l,c,m){return p(this,void 0,void 0,(function*(){const p=yield i.createTranscription(a,n,r,d,l,c,m);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},createTranslation(a,n,r,d,l,c){return p(this,void 0,void 0,(function*(){const p=yield i.createTranslation(a,n,r,d,l,c);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},deleteFile(a,n){return p(this,void 0,void 0,(function*(){const p=yield i.deleteFile(a,n);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},deleteModel(a,n){return p(this,void 0,void 0,(function*(){const p=yield i.deleteModel(a,n);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},downloadFile(a,n){return p(this,void 0,void 0,(function*(){const p=yield i.downloadFile(a,n);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},listEngines(a){return p(this,void 0,void 0,(function*(){const p=yield i.listEngines(a);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},listFiles(a){return p(this,void 0,void 0,(function*(){const p=yield i.listFiles(a);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},listFineTuneEvents(a,n,r){return p(this,void 0,void 0,(function*(){const p=yield i.listFineTuneEvents(a,n,r);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},listFineTunes(a){return p(this,void 0,void 0,(function*(){const p=yield i.listFineTunes(a);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},listModels(a){return p(this,void 0,void 0,(function*(){const p=yield i.listModels(a);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},retrieveEngine(a,n){return p(this,void 0,void 0,(function*(){const p=yield i.retrieveEngine(a,n);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},retrieveFile(a,n){return p(this,void 0,void 0,(function*(){const p=yield i.retrieveFile(a,n);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},retrieveFineTune(a,n){return p(this,void 0,void 0,(function*(){const p=yield i.retrieveFineTune(a,n);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))},retrieveModel(a,n){return p(this,void 0,void 0,(function*(){const p=yield i.retrieveModel(a,n);return t.createRequestFunction(p,s.default,o.BASE_PATH,e)}))}}};a.OpenAIApiFactory=function(e,i,p){const s=a.OpenAIApiFp(e);return{cancelFineTune(e,a){return s.cancelFineTune(e,a).then((e=>e(p,i)))},createAnswer(e,a){return s.createAnswer(e,a).then((e=>e(p,i)))},createChatCompletion(e,a){return s.createChatCompletion(e,a).then((e=>e(p,i)))},createClassification(e,a){return s.createClassification(e,a).then((e=>e(p,i)))},createCompletion(e,a){return s.createCompletion(e,a).then((e=>e(p,i)))},createEdit(e,a){return s.createEdit(e,a).then((e=>e(p,i)))},createEmbedding(e,a){return s.createEmbedding(e,a).then((e=>e(p,i)))},createFile(e,a,t){return s.createFile(e,a,t).then((e=>e(p,i)))},createFineTune(e,a){return s.createFineTune(e,a).then((e=>e(p,i)))},createImage(e,a){return s.createImage(e,a).then((e=>e(p,i)))},createImageEdit(e,a,t,o,n,r,d,l){return s.createImageEdit(e,a,t,o,n,r,d,l).then((e=>e(p,i)))},createImageVariation(e,a,t,o,n,r){return s.createImageVariation(e,a,t,o,n,r).then((e=>e(p,i)))},createModeration(e,a){return s.createModeration(e,a).then((e=>e(p,i)))},createSearch(e,a,t){return s.createSearch(e,a,t).then((e=>e(p,i)))},createTranscription(e,a,t,o,n,r,d){return s.createTranscription(e,a,t,o,n,r,d).then((e=>e(p,i)))},createTranslation(e,a,t,o,n,r){return s.createTranslation(e,a,t,o,n,r).then((e=>e(p,i)))},deleteFile(e,a){return s.deleteFile(e,a).then((e=>e(p,i)))},deleteModel(e,a){return s.deleteModel(e,a).then((e=>e(p,i)))},downloadFile(e,a){return s.downloadFile(e,a).then((e=>e(p,i)))},listEngines(e){return s.listEngines(e).then((e=>e(p,i)))},listFiles(e){return s.listFiles(e).then((e=>e(p,i)))},listFineTuneEvents(e,a,t){return s.listFineTuneEvents(e,a,t).then((e=>e(p,i)))},listFineTunes(e){return s.listFineTunes(e).then((e=>e(p,i)))},listModels(e){return s.listModels(e).then((e=>e(p,i)))},retrieveEngine(e,a){return s.retrieveEngine(e,a).then((e=>e(p,i)))},retrieveFile(e,a){return s.retrieveFile(e,a).then((e=>e(p,i)))},retrieveFineTune(e,a){return s.retrieveFineTune(e,a).then((e=>e(p,i)))},retrieveModel(e,a){return s.retrieveModel(e,a).then((e=>e(p,i)))}}};class OpenAIApi extends o.BaseAPI{cancelFineTune(e,i){return a.OpenAIApiFp(this.configuration).cancelFineTune(e,i).then((e=>e(this.axios,this.basePath)))}createAnswer(e,i){return a.OpenAIApiFp(this.configuration).createAnswer(e,i).then((e=>e(this.axios,this.basePath)))}createChatCompletion(e,i){return a.OpenAIApiFp(this.configuration).createChatCompletion(e,i).then((e=>e(this.axios,this.basePath)))}createClassification(e,i){return a.OpenAIApiFp(this.configuration).createClassification(e,i).then((e=>e(this.axios,this.basePath)))}createCompletion(e,i){return a.OpenAIApiFp(this.configuration).createCompletion(e,i).then((e=>e(this.axios,this.basePath)))}createEdit(e,i){return a.OpenAIApiFp(this.configuration).createEdit(e,i).then((e=>e(this.axios,this.basePath)))}createEmbedding(e,i){return a.OpenAIApiFp(this.configuration).createEmbedding(e,i).then((e=>e(this.axios,this.basePath)))}createFile(e,i,p){return a.OpenAIApiFp(this.configuration).createFile(e,i,p).then((e=>e(this.axios,this.basePath)))}createFineTune(e,i){return a.OpenAIApiFp(this.configuration).createFineTune(e,i).then((e=>e(this.axios,this.basePath)))}createImage(e,i){return a.OpenAIApiFp(this.configuration).createImage(e,i).then((e=>e(this.axios,this.basePath)))}createImageEdit(e,i,p,s,t,o,n,r){return a.OpenAIApiFp(this.configuration).createImageEdit(e,i,p,s,t,o,n,r).then((e=>e(this.axios,this.basePath)))}createImageVariation(e,i,p,s,t,o){return a.OpenAIApiFp(this.configuration).createImageVariation(e,i,p,s,t,o).then((e=>e(this.axios,this.basePath)))}createModeration(e,i){return a.OpenAIApiFp(this.configuration).createModeration(e,i).then((e=>e(this.axios,this.basePath)))}createSearch(e,i,p){return a.OpenAIApiFp(this.configuration).createSearch(e,i,p).then((e=>e(this.axios,this.basePath)))}createTranscription(e,i,p,s,t,o,n){return a.OpenAIApiFp(this.configuration).createTranscription(e,i,p,s,t,o,n).then((e=>e(this.axios,this.basePath)))}createTranslation(e,i,p,s,t,o){return a.OpenAIApiFp(this.configuration).createTranslation(e,i,p,s,t,o).then((e=>e(this.axios,this.basePath)))}deleteFile(e,i){return a.OpenAIApiFp(this.configuration).deleteFile(e,i).then((e=>e(this.axios,this.basePath)))}deleteModel(e,i){return a.OpenAIApiFp(this.configuration).deleteModel(e,i).then((e=>e(this.axios,this.basePath)))}downloadFile(e,i){return a.OpenAIApiFp(this.configuration).downloadFile(e,i).then((e=>e(this.axios,this.basePath)))}listEngines(e){return a.OpenAIApiFp(this.configuration).listEngines(e).then((e=>e(this.axios,this.basePath)))}listFiles(e){return a.OpenAIApiFp(this.configuration).listFiles(e).then((e=>e(this.axios,this.basePath)))}listFineTuneEvents(e,i,p){return a.OpenAIApiFp(this.configuration).listFineTuneEvents(e,i,p).then((e=>e(this.axios,this.basePath)))}listFineTunes(e){return a.OpenAIApiFp(this.configuration).listFineTunes(e).then((e=>e(this.axios,this.basePath)))}listModels(e){return a.OpenAIApiFp(this.configuration).listModels(e).then((e=>e(this.axios,this.basePath)))}retrieveEngine(e,i){return a.OpenAIApiFp(this.configuration).retrieveEngine(e,i).then((e=>e(this.axios,this.basePath)))}retrieveFile(e,i){return a.OpenAIApiFp(this.configuration).retrieveFile(e,i).then((e=>e(this.axios,this.basePath)))}retrieveFineTune(e,i){return a.OpenAIApiFp(this.configuration).retrieveFineTune(e,i).then((e=>e(this.axios,this.basePath)))}retrieveModel(e,i){return a.OpenAIApiFp(this.configuration).retrieveModel(e,i).then((e=>e(this.axios,this.basePath)))}}a.OpenAIApi=OpenAIApi},8928:(e,a,i)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.RequiredError=a.BaseAPI=a.COLLECTION_FORMATS=a.BASE_PATH=void 0;const p=i(6545);a.BASE_PATH="https://api.openai.com/v1".replace(/\/+$/,"");a.COLLECTION_FORMATS={csv:",",ssv:" ",tsv:"\t",pipes:"|"};class BaseAPI{constructor(e,i=a.BASE_PATH,s=p.default){this.basePath=i;this.axios=s;if(e){this.configuration=e;this.basePath=e.basePath||this.basePath}}}a.BaseAPI=BaseAPI;class RequiredError extends Error{constructor(e,a){super(a);this.field=e;this.name="RequiredError"}}a.RequiredError=RequiredError},6478:function(e,a,i){"use strict";var p=this&&this.__awaiter||function(e,a,i,p){function adopt(e){return e instanceof i?e:new i((function(a){a(e)}))}return new(i||(i=Promise))((function(i,s){function fulfilled(e){try{step(p.next(e))}catch(e){s(e)}}function rejected(e){try{step(p["throw"](e))}catch(e){s(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((p=p.apply(e,a||[])).next())}))};Object.defineProperty(a,"__esModule",{value:true});a.createRequestFunction=a.toPathString=a.serializeDataIfNeeded=a.setSearchParams=a.setOAuthToObject=a.setBearerAuthToObject=a.setBasicAuthToObject=a.setApiKeyToObject=a.assertParamExists=a.DUMMY_BASE_URL=void 0;const s=i(8928);a.DUMMY_BASE_URL="https://example.com";a.assertParamExists=function(e,a,i){if(i===null||i===undefined){throw new s.RequiredError(a,`Required parameter ${a} was null or undefined when calling ${e}.`)}};a.setApiKeyToObject=function(e,a,i){return p(this,void 0,void 0,(function*(){if(i&&i.apiKey){const p=typeof i.apiKey==="function"?yield i.apiKey(a):yield i.apiKey;e[a]=p}}))};a.setBasicAuthToObject=function(e,a){if(a&&(a.username||a.password)){e["auth"]={username:a.username,password:a.password}}};a.setBearerAuthToObject=function(e,a){return p(this,void 0,void 0,(function*(){if(a&&a.accessToken){const i=typeof a.accessToken==="function"?yield a.accessToken():yield a.accessToken;e["Authorization"]="Bearer "+i}}))};a.setOAuthToObject=function(e,a,i,s){return p(this,void 0,void 0,(function*(){if(s&&s.accessToken){const p=typeof s.accessToken==="function"?yield s.accessToken(a,i):yield s.accessToken;e["Authorization"]="Bearer "+p}}))};function setFlattenedQueryParams(e,a,i=""){if(a==null)return;if(typeof a==="object"){if(Array.isArray(a)){a.forEach((a=>setFlattenedQueryParams(e,a,i)))}else{Object.keys(a).forEach((p=>setFlattenedQueryParams(e,a[p],`${i}${i!==""?".":""}${p}`)))}}else{if(e.has(i)){e.append(i,a)}else{e.set(i,a)}}}a.setSearchParams=function(e,...a){const i=new URLSearchParams(e.search);setFlattenedQueryParams(i,a);e.search=i.toString()};a.serializeDataIfNeeded=function(e,a,i){const p=typeof e!=="string";const s=p&&i&&i.isJsonMime?i.isJsonMime(a.headers["Content-Type"]):p;return s?JSON.stringify(e!==undefined?e:{}):e||""};a.toPathString=function(e){return e.pathname+e.search+e.hash};a.createRequestFunction=function(e,a,i,p){return(s=a,t=i)=>{const o=Object.assign(Object.assign({},e.options),{url:((p===null||p===void 0?void 0:p.basePath)||t)+e.url});return s.request(o)}}},402:(e,a,i)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Configuration=void 0;const p=i(2811);class Configuration{constructor(e={}){this.apiKey=e.apiKey;this.organization=e.organization;this.username=e.username;this.password=e.password;this.accessToken=e.accessToken;this.basePath=e.basePath;this.baseOptions=e.baseOptions;this.formDataCtor=e.formDataCtor;if(!this.baseOptions){this.baseOptions={}}this.baseOptions.headers=Object.assign({"User-Agent":`OpenAI/NodeJS/${p.version}`,Authorization:`Bearer ${this.apiKey}`},this.baseOptions.headers);if(this.organization){this.baseOptions.headers["OpenAI-Organization"]=this.organization}if(!this.formDataCtor){this.formDataCtor=i(4334)}}isJsonMime(e){const a=new RegExp("^(application/json|[^;/ \t]+/[^;/ \t]+[+]json)[ \t]*(;.*)?$","i");return e!==null&&(a.test(e)||e.toLowerCase()==="application/json-patch+json")}}a.Configuration=Configuration},9211:function(e,a,i){"use strict";var p=this&&this.__createBinding||(Object.create?function(e,a,i,p){if(p===undefined)p=i;Object.defineProperty(e,p,{enumerable:true,get:function(){return a[i]}})}:function(e,a,i,p){if(p===undefined)p=i;e[p]=a[i]});var s=this&&this.__exportStar||function(e,a){for(var i in e)if(i!=="default"&&!a.hasOwnProperty(i))p(a,e,i)};Object.defineProperty(a,"__esModule",{value:true});s(i(2716),a);s(i(402),a)},4256:(e,a,i)=>{"use strict";var p=i(5477);var s=i(2020);var t={TRANSITIONAL:0,NONTRANSITIONAL:1};function normalize(e){return e.split("\0").map((function(e){return e.normalize("NFC")})).join("\0")}function findStatus(e){var a=0;var i=s.length-1;while(a<=i){var p=Math.floor((a+i)/2);var t=s[p];if(t[0][0]<=e&&t[0][1]>=e){return t}else if(t[0][0]>e){i=p-1}else{a=p+1}}return null}var o=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function countSymbols(e){return e.replace(o,"_").length}function mapChars(e,a,i){var p=false;var s="";var o=countSymbols(e);for(var n=0;n253||n.length===0){t.error=true}for(var r=0;r63||o.length===0){t.error=true;break}}}if(t.error)return null;return o.join(".")};e.exports.toUnicode=function(e,a){var i=processing(e,a,t.NONTRANSITIONAL);return{domain:i.string,error:i.error}};e.exports.PROCESSING_OPTIONS=t},4294:(e,a,i)=>{e.exports=i(4219)},4219:(e,a,i)=>{"use strict";var p=i(1808);var s=i(4404);var t=i(3685);var o=i(5687);var n=i(2361);var r=i(9491);var d=i(3837);a.httpOverHttp=httpOverHttp;a.httpsOverHttp=httpsOverHttp;a.httpOverHttps=httpOverHttps;a.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var a=new TunnelingAgent(e);a.request=t.request;return a}function httpsOverHttp(e){var a=new TunnelingAgent(e);a.request=t.request;a.createSocket=createSecureSocket;a.defaultPort=443;return a}function httpOverHttps(e){var a=new TunnelingAgent(e);a.request=o.request;return a}function httpsOverHttps(e){var a=new TunnelingAgent(e);a.request=o.request;a.createSocket=createSecureSocket;a.defaultPort=443;return a}function TunnelingAgent(e){var a=this;a.options=e||{};a.proxyOptions=a.options.proxy||{};a.maxSockets=a.options.maxSockets||t.Agent.defaultMaxSockets;a.requests=[];a.sockets=[];a.on("free",(function onFree(e,i,p,s){var t=toOptions(i,p,s);for(var o=0,n=a.requests.length;o=this.maxSockets){s.requests.push(t);return}s.createSocket(t,(function(a){a.on("free",onFree);a.on("close",onCloseOrRemove);a.on("agentRemove",onCloseOrRemove);e.onSocket(a);function onFree(){s.emit("free",a,t)}function onCloseOrRemove(e){s.removeSocket(a);a.removeListener("free",onFree);a.removeListener("close",onCloseOrRemove);a.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(e,a){var i=this;var p={};i.sockets.push(p);var s=mergeOptions({},i.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false,headers:{host:e.host+":"+e.port}});if(e.localAddress){s.localAddress=e.localAddress}if(s.proxyAuth){s.headers=s.headers||{};s.headers["Proxy-Authorization"]="Basic "+new Buffer(s.proxyAuth).toString("base64")}l("making CONNECT request");var t=i.request(s);t.useChunkedEncodingByDefault=false;t.once("response",onResponse);t.once("upgrade",onUpgrade);t.once("connect",onConnect);t.once("error",onError);t.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,a,i){process.nextTick((function(){onConnect(e,a,i)}))}function onConnect(s,o,n){t.removeAllListeners();o.removeAllListeners();if(s.statusCode!==200){l("tunneling socket could not be established, statusCode=%d",s.statusCode);o.destroy();var r=new Error("tunneling socket could not be established, "+"statusCode="+s.statusCode);r.code="ECONNRESET";e.request.emit("error",r);i.removeSocket(p);return}if(n.length>0){l("got illegal response body from proxy");o.destroy();var r=new Error("got illegal response body from proxy");r.code="ECONNRESET";e.request.emit("error",r);i.removeSocket(p);return}l("tunneling connection has established");i.sockets[i.sockets.indexOf(p)]=o;return a(o)}function onError(a){t.removeAllListeners();l("tunneling socket could not be established, cause=%s\n",a.message,a.stack);var s=new Error("tunneling socket could not be established, "+"cause="+a.message);s.code="ECONNRESET";e.request.emit("error",s);i.removeSocket(p)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var a=this.sockets.indexOf(e);if(a===-1){return}this.sockets.splice(a,1);var i=this.requests.shift();if(i){this.createSocket(i,(function(e){i.request.onSocket(e)}))}};function createSecureSocket(e,a){var i=this;TunnelingAgent.prototype.createSocket.call(i,e,(function(p){var t=e.request.getHeader("host");var o=mergeOptions({},i.options,{socket:p,servername:t?t.replace(/:.*$/,""):e.host});var n=s.connect(0,o);i.sockets[i.sockets.indexOf(p)]=n;a(n)}))}function toOptions(e,a,i){if(typeof e==="string"){return{host:e,port:a,localAddress:i}}return e}function mergeOptions(e){for(var a=1,i=arguments.length;a{"use strict";Object.defineProperty(a,"__esModule",{value:true});function getUserAgent(){if(typeof navigator==="object"&&"userAgent"in navigator){return navigator.userAgent}if(typeof process==="object"&&"version"in process){return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`}return""}a.getUserAgent=getUserAgent},4886:e=>{"use strict";var a={};e.exports=a;function sign(e){return e<0?-1:1}function evenRound(e){if(e%1===.5&&(e&1)===0){return Math.floor(e)}else{return Math.round(e)}}function createNumberConversion(e,a){if(!a.unsigned){--e}const i=a.unsigned?0:-Math.pow(2,e);const p=Math.pow(2,e)-1;const s=a.moduloBitLength?Math.pow(2,a.moduloBitLength):Math.pow(2,e);const t=a.moduloBitLength?Math.pow(2,a.moduloBitLength-1):Math.pow(2,e-1);return function(e,o){if(!o)o={};let n=+e;if(o.enforceRange){if(!Number.isFinite(n)){throw new TypeError("Argument is not a finite number")}n=sign(n)*Math.floor(Math.abs(n));if(np){throw new TypeError("Argument is not in byte range")}return n}if(!isNaN(n)&&o.clamp){n=evenRound(n);if(np)n=p;return n}if(!Number.isFinite(n)||n===0){return 0}n=sign(n)*Math.floor(Math.abs(n));n=n%s;if(!a.unsigned&&n>=t){return n-s}else if(a.unsigned){if(n<0){n+=s}else if(n===-0){return 0}}return n}}a["void"]=function(){return undefined};a["boolean"]=function(e){return!!e};a["byte"]=createNumberConversion(8,{unsigned:false});a["octet"]=createNumberConversion(8,{unsigned:true});a["short"]=createNumberConversion(16,{unsigned:false});a["unsigned short"]=createNumberConversion(16,{unsigned:true});a["long"]=createNumberConversion(32,{unsigned:false});a["unsigned long"]=createNumberConversion(32,{unsigned:true});a["long long"]=createNumberConversion(32,{unsigned:false,moduloBitLength:64});a["unsigned long long"]=createNumberConversion(32,{unsigned:true,moduloBitLength:64});a["double"]=function(e){const a=+e;if(!Number.isFinite(a)){throw new TypeError("Argument is not a finite floating-point value")}return a};a["unrestricted double"]=function(e){const a=+e;if(isNaN(a)){throw new TypeError("Argument is NaN")}return a};a["float"]=a["double"];a["unrestricted float"]=a["unrestricted double"];a["DOMString"]=function(e,a){if(!a)a={};if(a.treatNullAsEmptyString&&e===null){return""}return String(e)};a["ByteString"]=function(e,a){const i=String(e);let p=undefined;for(let e=0;(p=i.codePointAt(e))!==undefined;++e){if(p>255){throw new TypeError("Argument is not a valid bytestring")}}return i};a["USVString"]=function(e){const a=String(e);const i=a.length;const p=[];for(let e=0;e57343){p.push(String.fromCodePoint(s))}else if(56320<=s&&s<=57343){p.push(String.fromCodePoint(65533))}else{if(e===i-1){p.push(String.fromCodePoint(65533))}else{const i=a.charCodeAt(e+1);if(56320<=i&&i<=57343){const a=s&1023;const t=i&1023;p.push(String.fromCodePoint((2<<15)+(2<<9)*a+t));++e}else{p.push(String.fromCodePoint(65533))}}}}return p.join("")};a["Date"]=function(e,a){if(!(e instanceof Date)){throw new TypeError("Argument is not a Date object")}if(isNaN(e)){return undefined}return e};a["RegExp"]=function(e,a){if(!(e instanceof RegExp)){e=new RegExp(e)}return e}},7537:(e,a,i)=>{"use strict";const p=i(2158);a.implementation=class URLImpl{constructor(e){const a=e[0];const i=e[1];let s=null;if(i!==undefined){s=p.basicURLParse(i);if(s==="failure"){throw new TypeError("Invalid base URL")}}const t=p.basicURLParse(a,{baseURL:s});if(t==="failure"){throw new TypeError("Invalid URL")}this._url=t}get href(){return p.serializeURL(this._url)}set href(e){const a=p.basicURLParse(e);if(a==="failure"){throw new TypeError("Invalid URL")}this._url=a}get origin(){return p.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(e){p.basicURLParse(e+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){if(p.cannotHaveAUsernamePasswordPort(this._url)){return}p.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){if(p.cannotHaveAUsernamePasswordPort(this._url)){return}p.setThePassword(this._url,e)}get host(){const e=this._url;if(e.host===null){return""}if(e.port===null){return p.serializeHost(e.host)}return p.serializeHost(e.host)+":"+p.serializeInteger(e.port)}set host(e){if(this._url.cannotBeABaseURL){return}p.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){if(this._url.host===null){return""}return p.serializeHost(this._url.host)}set hostname(e){if(this._url.cannotBeABaseURL){return}p.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){if(this._url.port===null){return""}return p.serializeInteger(this._url.port)}set port(e){if(p.cannotHaveAUsernamePasswordPort(this._url)){return}if(e===""){this._url.port=null}else{p.basicURLParse(e,{url:this._url,stateOverride:"port"})}}get pathname(){if(this._url.cannotBeABaseURL){return this._url.path[0]}if(this._url.path.length===0){return""}return"/"+this._url.path.join("/")}set pathname(e){if(this._url.cannotBeABaseURL){return}this._url.path=[];p.basicURLParse(e,{url:this._url,stateOverride:"path start"})}get search(){if(this._url.query===null||this._url.query===""){return""}return"?"+this._url.query}set search(e){const a=this._url;if(e===""){a.query=null;return}const i=e[0]==="?"?e.substring(1):e;a.query="";p.basicURLParse(i,{url:a,stateOverride:"query"})}get hash(){if(this._url.fragment===null||this._url.fragment===""){return""}return"#"+this._url.fragment}set hash(e){if(e===""){this._url.fragment=null;return}const a=e[0]==="#"?e.substring(1):e;this._url.fragment="";p.basicURLParse(a,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},3394:(e,a,i)=>{"use strict";const p=i(4886);const s=i(3185);const t=i(7537);const o=s.implSymbol;function URL(a){if(!this||this[o]||!(this instanceof URL)){throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")}if(arguments.length<1){throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.")}const i=[];for(let e=0;e{"use strict";a.URL=i(3394)["interface"];a.serializeURL=i(2158).serializeURL;a.serializeURLOrigin=i(2158).serializeURLOrigin;a.basicURLParse=i(2158).basicURLParse;a.setTheUsername=i(2158).setTheUsername;a.setThePassword=i(2158).setThePassword;a.serializeHost=i(2158).serializeHost;a.serializeInteger=i(2158).serializeInteger;a.parseURL=i(2158).parseURL},2158:(e,a,i)=>{"use strict";const p=i(5477);const s=i(4256);const t={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443};const o=Symbol("failure");function countSymbols(e){return p.ucs2.decode(e).length}function at(e,a){const i=e[a];return isNaN(i)?undefined:String.fromCodePoint(i)}function isASCIIDigit(e){return e>=48&&e<=57}function isASCIIAlpha(e){return e>=65&&e<=90||e>=97&&e<=122}function isASCIIAlphanumeric(e){return isASCIIAlpha(e)||isASCIIDigit(e)}function isASCIIHex(e){return isASCIIDigit(e)||e>=65&&e<=70||e>=97&&e<=102}function isSingleDot(e){return e==="."||e.toLowerCase()==="%2e"}function isDoubleDot(e){e=e.toLowerCase();return e===".."||e==="%2e."||e===".%2e"||e==="%2e%2e"}function isWindowsDriveLetterCodePoints(e,a){return isASCIIAlpha(e)&&(a===58||a===124)}function isWindowsDriveLetterString(e){return e.length===2&&isASCIIAlpha(e.codePointAt(0))&&(e[1]===":"||e[1]==="|")}function isNormalizedWindowsDriveLetterString(e){return e.length===2&&isASCIIAlpha(e.codePointAt(0))&&e[1]===":"}function containsForbiddenHostCodePoint(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function containsForbiddenHostCodePointExcludingPercent(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function isSpecialScheme(e){return t[e]!==undefined}function isSpecial(e){return isSpecialScheme(e.scheme)}function defaultPort(e){return t[e]}function percentEncode(e){let a=e.toString(16).toUpperCase();if(a.length===1){a="0"+a}return"%"+a}function utf8PercentEncode(e){const a=new Buffer(e);let i="";for(let e=0;e126}const n=new Set([32,34,35,60,62,63,96,123,125]);function isPathPercentEncode(e){return isC0ControlPercentEncode(e)||n.has(e)}const r=new Set([47,58,59,61,64,91,92,93,94,124]);function isUserinfoPercentEncode(e){return isPathPercentEncode(e)||r.has(e)}function percentEncodeChar(e,a){const i=String.fromCodePoint(e);if(a(e)){return utf8PercentEncode(i)}return i}function parseIPv4Number(e){let a=10;if(e.length>=2&&e.charAt(0)==="0"&&e.charAt(1).toLowerCase()==="x"){e=e.substring(2);a=16}else if(e.length>=2&&e.charAt(0)==="0"){e=e.substring(1);a=8}if(e===""){return 0}const i=a===10?/[^0-9]/:a===16?/[^0-9A-Fa-f]/:/[^0-7]/;if(i.test(e)){return o}return parseInt(e,a)}function parseIPv4(e){const a=e.split(".");if(a[a.length-1]===""){if(a.length>1){a.pop()}}if(a.length>4){return e}const i=[];for(const p of a){if(p===""){return e}const a=parseIPv4Number(p);if(a===o){return e}i.push(a)}for(let e=0;e255){return o}}if(i[i.length-1]>=Math.pow(256,5-i.length)){return o}let p=i.pop();let s=0;for(const e of i){p+=e*Math.pow(256,3-s);++s}return p}function serializeIPv4(e){let a="";let i=e;for(let e=1;e<=4;++e){a=String(i%256)+a;if(e!==4){a="."+a}i=Math.floor(i/256)}return a}function parseIPv6(e){const a=[0,0,0,0,0,0,0,0];let i=0;let s=null;let t=0;e=p.ucs2.decode(e);if(e[t]===58){if(e[t+1]!==58){return o}t+=2;++i;s=i}while(t6){return o}let p=0;while(e[t]!==undefined){let s=null;if(p>0){if(e[t]===46&&p<4){++t}else{return o}}if(!isASCIIDigit(e[t])){return o}while(isASCIIDigit(e[t])){const a=parseInt(at(e,t));if(s===null){s=a}else if(s===0){return o}else{s=s*10+a}if(s>255){return o}++t}a[i]=a[i]*256+s;++p;if(p===2||p===4){++i}}if(p!==4){return o}break}else if(e[t]===58){++t;if(e[t]===undefined){return o}}else if(e[t]!==undefined){return o}a[i]=p;++i}if(s!==null){let e=i-s;i=7;while(i!==0&&e>0){const p=a[s+e-1];a[s+e-1]=a[i];a[i]=p;--i;--e}}else if(s===null&&i!==8){return o}return a}function serializeIPv6(e){let a="";const i=findLongestZeroSequence(e);const p=i.idx;let s=false;for(let i=0;i<=7;++i){if(s&&e[i]===0){continue}else if(s){s=false}if(p===i){const e=i===0?"::":":";a+=e;s=true;continue}a+=e[i].toString(16);if(i!==7){a+=":"}}return a}function parseHost(e,a){if(e[0]==="["){if(e[e.length-1]!=="]"){return o}return parseIPv6(e.substring(1,e.length-1))}if(!a){return parseOpaqueHost(e)}const i=utf8PercentDecode(e);const p=s.toASCII(i,false,s.PROCESSING_OPTIONS.NONTRANSITIONAL,false);if(p===null){return o}if(containsForbiddenHostCodePoint(p)){return o}const t=parseIPv4(p);if(typeof t==="number"||t===o){return t}return p}function parseOpaqueHost(e){if(containsForbiddenHostCodePointExcludingPercent(e)){return o}let a="";const i=p.ucs2.decode(e);for(let e=0;ei){a=p;i=s}p=null;s=0}else{if(p===null){p=t}++s}}if(s>i){a=p;i=s}return{idx:a,len:i}}function serializeHost(e){if(typeof e==="number"){return serializeIPv4(e)}if(e instanceof Array){return"["+serializeIPv6(e)+"]"}return e}function trimControlChars(e){return e.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function trimTabAndNewline(e){return e.replace(/\u0009|\u000A|\u000D/g,"")}function shortenPath(e){const a=e.path;if(a.length===0){return}if(e.scheme==="file"&&a.length===1&&isNormalizedWindowsDriveLetter(a[0])){return}a.pop()}function includesCredentials(e){return e.username!==""||e.password!==""}function cannotHaveAUsernamePasswordPort(e){return e.host===null||e.host===""||e.cannotBeABaseURL||e.scheme==="file"}function isNormalizedWindowsDriveLetter(e){return/^[A-Za-z]:$/.test(e)}function URLStateMachine(e,a,i,s,t){this.pointer=0;this.input=e;this.base=a||null;this.encodingOverride=i||"utf-8";this.stateOverride=t;this.url=s;this.failure=false;this.parseError=false;if(!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:false};const e=trimControlChars(this.input);if(e!==this.input){this.parseError=true}this.input=e}const n=trimTabAndNewline(this.input);if(n!==this.input){this.parseError=true}this.input=n;this.state=t||"scheme start";this.buffer="";this.atFlag=false;this.arrFlag=false;this.passwordTokenSeenFlag=false;this.input=p.ucs2.decode(this.input);for(;this.pointer<=this.input.length;++this.pointer){const e=this.input[this.pointer];const a=isNaN(e)?undefined:String.fromCodePoint(e);const i=this["parse "+this.state](e,a);if(!i){break}else if(i===o){this.failure=true;break}}}URLStateMachine.prototype["parse scheme start"]=function parseSchemeStart(e,a){if(isASCIIAlpha(e)){this.buffer+=a.toLowerCase();this.state="scheme"}else if(!this.stateOverride){this.state="no scheme";--this.pointer}else{this.parseError=true;return o}return true};URLStateMachine.prototype["parse scheme"]=function parseScheme(e,a){if(isASCIIAlphanumeric(e)||e===43||e===45||e===46){this.buffer+=a.toLowerCase()}else if(e===58){if(this.stateOverride){if(isSpecial(this.url)&&!isSpecialScheme(this.buffer)){return false}if(!isSpecial(this.url)&&isSpecialScheme(this.buffer)){return false}if((includesCredentials(this.url)||this.url.port!==null)&&this.buffer==="file"){return false}if(this.url.scheme==="file"&&(this.url.host===""||this.url.host===null)){return false}}this.url.scheme=this.buffer;this.buffer="";if(this.stateOverride){return false}if(this.url.scheme==="file"){if(this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47){this.parseError=true}this.state="file"}else if(isSpecial(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme){this.state="special relative or authority"}else if(isSpecial(this.url)){this.state="special authority slashes"}else if(this.input[this.pointer+1]===47){this.state="path or authority";++this.pointer}else{this.url.cannotBeABaseURL=true;this.url.path.push("");this.state="cannot-be-a-base-URL path"}}else if(!this.stateOverride){this.buffer="";this.state="no scheme";this.pointer=-1}else{this.parseError=true;return o}return true};URLStateMachine.prototype["parse no scheme"]=function parseNoScheme(e){if(this.base===null||this.base.cannotBeABaseURL&&e!==35){return o}else if(this.base.cannotBeABaseURL&&e===35){this.url.scheme=this.base.scheme;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.url.cannotBeABaseURL=true;this.state="fragment"}else if(this.base.scheme==="file"){this.state="file";--this.pointer}else{this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse special relative or authority"]=function parseSpecialRelativeOrAuthority(e){if(e===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse path or authority"]=function parsePathOrAuthority(e){if(e===47){this.state="authority"}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative"]=function parseRelative(e){this.url.scheme=this.base.scheme;if(isNaN(e)){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(e===47){this.state="relative slash"}else if(e===63){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(e===35){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else if(isSpecial(this.url)&&e===92){this.parseError=true;this.state="relative slash"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice(0,this.base.path.length-1);this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative slash"]=function parseRelativeSlash(e){if(isSpecial(this.url)&&(e===47||e===92)){if(e===92){this.parseError=true}this.state="special authority ignore slashes"}else if(e===47){this.state="authority"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse special authority slashes"]=function parseSpecialAuthoritySlashes(e){if(e===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="special authority ignore slashes";--this.pointer}return true};URLStateMachine.prototype["parse special authority ignore slashes"]=function parseSpecialAuthorityIgnoreSlashes(e){if(e!==47&&e!==92){this.state="authority";--this.pointer}else{this.parseError=true}return true};URLStateMachine.prototype["parse authority"]=function parseAuthority(e,a){if(e===64){this.parseError=true;if(this.atFlag){this.buffer="%40"+this.buffer}this.atFlag=true;const e=countSymbols(this.buffer);for(let a=0;aMath.pow(2,16)-1){this.parseError=true;return o}this.url.port=e===defaultPort(this.url.scheme)?null:e;this.buffer=""}if(this.stateOverride){return false}this.state="path start";--this.pointer}else{this.parseError=true;return o}return true};const d=new Set([47,92,63,35]);URLStateMachine.prototype["parse file"]=function parseFile(e){this.url.scheme="file";if(e===47||e===92){if(e===92){this.parseError=true}this.state="file slash"}else if(this.base!==null&&this.base.scheme==="file"){if(isNaN(e)){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(e===63){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(e===35){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else{if(this.input.length-this.pointer-1===0||!isWindowsDriveLetterCodePoints(e,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!d.has(this.input[this.pointer+2])){this.url.host=this.base.host;this.url.path=this.base.path.slice();shortenPath(this.url)}else{this.parseError=true}this.state="path";--this.pointer}}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file slash"]=function parseFileSlash(e){if(e===47||e===92){if(e===92){this.parseError=true}this.state="file host"}else{if(this.base!==null&&this.base.scheme==="file"){if(isNormalizedWindowsDriveLetterString(this.base.path[0])){this.url.path.push(this.base.path[0])}else{this.url.host=this.base.host}}this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file host"]=function parseFileHost(e,a){if(isNaN(e)||e===47||e===92||e===63||e===35){--this.pointer;if(!this.stateOverride&&isWindowsDriveLetterString(this.buffer)){this.parseError=true;this.state="path"}else if(this.buffer===""){this.url.host="";if(this.stateOverride){return false}this.state="path start"}else{let e=parseHost(this.buffer,isSpecial(this.url));if(e===o){return o}if(e==="localhost"){e=""}this.url.host=e;if(this.stateOverride){return false}this.buffer="";this.state="path start"}}else{this.buffer+=a}return true};URLStateMachine.prototype["parse path start"]=function parsePathStart(e){if(isSpecial(this.url)){if(e===92){this.parseError=true}this.state="path";if(e!==47&&e!==92){--this.pointer}}else if(!this.stateOverride&&e===63){this.url.query="";this.state="query"}else if(!this.stateOverride&&e===35){this.url.fragment="";this.state="fragment"}else if(e!==undefined){this.state="path";if(e!==47){--this.pointer}}return true};URLStateMachine.prototype["parse path"]=function parsePath(e){if(isNaN(e)||e===47||isSpecial(this.url)&&e===92||!this.stateOverride&&(e===63||e===35)){if(isSpecial(this.url)&&e===92){this.parseError=true}if(isDoubleDot(this.buffer)){shortenPath(this.url);if(e!==47&&!(isSpecial(this.url)&&e===92)){this.url.path.push("")}}else if(isSingleDot(this.buffer)&&e!==47&&!(isSpecial(this.url)&&e===92)){this.url.path.push("")}else if(!isSingleDot(this.buffer)){if(this.url.scheme==="file"&&this.url.path.length===0&&isWindowsDriveLetterString(this.buffer)){if(this.url.host!==""&&this.url.host!==null){this.parseError=true;this.url.host=""}this.buffer=this.buffer[0]+":"}this.url.path.push(this.buffer)}this.buffer="";if(this.url.scheme==="file"&&(e===undefined||e===63||e===35)){while(this.url.path.length>1&&this.url.path[0]===""){this.parseError=true;this.url.path.shift()}}if(e===63){this.url.query="";this.state="query"}if(e===35){this.url.fragment="";this.state="fragment"}}else{if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=percentEncodeChar(e,isPathPercentEncode)}return true};URLStateMachine.prototype["parse cannot-be-a-base-URL path"]=function parseCannotBeABaseURLPath(e){if(e===63){this.url.query="";this.state="query"}else if(e===35){this.url.fragment="";this.state="fragment"}else{if(!isNaN(e)&&e!==37){this.parseError=true}if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}if(!isNaN(e)){this.url.path[0]=this.url.path[0]+percentEncodeChar(e,isC0ControlPercentEncode)}}return true};URLStateMachine.prototype["parse query"]=function parseQuery(e,a){if(isNaN(e)||!this.stateOverride&&e===35){if(!isSpecial(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss"){this.encodingOverride="utf-8"}const a=new Buffer(this.buffer);for(let e=0;e126||a[e]===34||a[e]===35||a[e]===60||a[e]===62){this.url.query+=percentEncode(a[e])}else{this.url.query+=String.fromCodePoint(a[e])}}this.buffer="";if(e===35){this.url.fragment="";this.state="fragment"}}else{if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=a}return true};URLStateMachine.prototype["parse fragment"]=function parseFragment(e){if(isNaN(e)){}else if(e===0){this.parseError=true}else{if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.url.fragment+=percentEncodeChar(e,isC0ControlPercentEncode)}return true};function serializeURL(e,a){let i=e.scheme+":";if(e.host!==null){i+="//";if(e.username!==""||e.password!==""){i+=e.username;if(e.password!==""){i+=":"+e.password}i+="@"}i+=serializeHost(e.host);if(e.port!==null){i+=":"+e.port}}else if(e.host===null&&e.scheme==="file"){i+="//"}if(e.cannotBeABaseURL){i+=e.path[0]}else{for(const a of e.path){i+="/"+a}}if(e.query!==null){i+="?"+e.query}if(!a&&e.fragment!==null){i+="#"+e.fragment}return i}function serializeOrigin(e){let a=e.scheme+"://";a+=serializeHost(e.host);if(e.port!==null){a+=":"+e.port}return a}e.exports.serializeURL=serializeURL;e.exports.serializeURLOrigin=function(a){switch(a.scheme){case"blob":try{return e.exports.serializeURLOrigin(e.exports.parseURL(a.path[0]))}catch(e){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return serializeOrigin({scheme:a.scheme,host:a.host,port:a.port});case"file":return"file://";default:return"null"}};e.exports.basicURLParse=function(e,a){if(a===undefined){a={}}const i=new URLStateMachine(e,a.baseURL,a.encodingOverride,a.url,a.stateOverride);if(i.failure){return"failure"}return i.url};e.exports.setTheUsername=function(e,a){e.username="";const i=p.ucs2.decode(a);for(let a=0;a{"use strict";e.exports.mixin=function mixin(e,a){const i=Object.getOwnPropertyNames(a);for(let p=0;p{e.exports=wrappy;function wrappy(e,a){if(e&&a)return wrappy(e)(a);if(typeof e!=="function")throw new TypeError("need wrapper function");Object.keys(e).forEach((function(a){wrapper[a]=e[a]}));return wrapper;function wrapper(){var a=new Array(arguments.length);for(var i=0;i{module.exports=eval("require")("debug")},2877:module=>{module.exports=eval("require")("encoding")},9491:e=>{"use strict";e.exports=require("assert")},2361:e=>{"use strict";e.exports=require("events")},7147:e=>{"use strict";e.exports=require("fs")},3685:e=>{"use strict";e.exports=require("http")},5687:e=>{"use strict";e.exports=require("https")},1808:e=>{"use strict";e.exports=require("net")},2037:e=>{"use strict";e.exports=require("os")},1017:e=>{"use strict";e.exports=require("path")},5477:e=>{"use strict";e.exports=require("punycode")},2781:e=>{"use strict";e.exports=require("stream")},4404:e=>{"use strict";e.exports=require("tls")},7310:e=>{"use strict";e.exports=require("url")},3837:e=>{"use strict";e.exports=require("util")},9796:e=>{"use strict";e.exports=require("zlib")},3765:e=>{"use strict";e.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}}')},2811:e=>{"use strict";e.exports=JSON.parse('{"_args":[["openai@3.2.1","/Users/andrew/Documents/work/chatgpt-reviewer-github-action"]],"_from":"openai@3.2.1","_id":"openai@3.2.1","_inBundle":false,"_integrity":"sha512-762C9BNlJPbjjlWZi4WYK9iM2tAVAv0uUp1UmI34vb0CN5T2mjB/qM6RYBmNKMh/dN9fC+bxqPwWJZUTWW052A==","_location":"/openai","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"openai@3.2.1","name":"openai","escapedName":"openai","rawSpec":"3.2.1","saveSpec":null,"fetchSpec":"3.2.1"},"_requiredBy":["/"],"_resolved":"https://registry.npmjs.org/openai/-/openai-3.2.1.tgz","_spec":"3.2.1","_where":"/Users/andrew/Documents/work/chatgpt-reviewer-github-action","author":{"name":"OpenAI"},"bugs":{"url":"https://github.com/openai/openai-node/issues"},"dependencies":{"axios":"^0.26.0","form-data":"^4.0.0"},"description":"Node.js library for the OpenAI API","devDependencies":{"@types/node":"^12.11.5","typescript":"^3.6.4"},"homepage":"https://github.com/openai/openai-node#readme","keywords":["openai","open","ai","gpt-3","gpt3"],"license":"MIT","main":"./dist/index.js","name":"openai","repository":{"type":"git","url":"git+ssh://git@github.com/openai/openai-node.git"},"scripts":{"build":"tsc --outDir dist/"},"types":"./dist/index.d.ts","version":"3.2.1"}')},2020:e=>{"use strict";e.exports=JSON.parse('[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1000,1000],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6000],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8000,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8000]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9000],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[30000]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13000,13000],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43000,43000],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64000,64000],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66000,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[120000,120000],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128000,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23000]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149000]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32000]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195000,195000],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[40000]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918000,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]')}};var __webpack_module_cache__={};function __nccwpck_require__(e){var a=__webpack_module_cache__[e];if(a!==undefined){return a.exports}var i=__webpack_module_cache__[e]={exports:{}};var p=true;try{__webpack_modules__[e].call(i.exports,i,i.exports,__nccwpck_require__);p=false}finally{if(p)delete __webpack_module_cache__[e]}return i.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var __webpack_exports__=__nccwpck_require__(9283);module.exports=__webpack_exports__})(); + */var s=i(7426);var p=i(1017).extname;var t=/^\s*([^;\s]*)(?:;|\s|$)/;var o=/^text\//i;a.charset=charset;a.charsets={lookup:charset};a.contentType=contentType;a.extension=extension;a.extensions=Object.create(null);a.lookup=lookup;a.types=Object.create(null);populateMaps(a.extensions,a.types);function charset(e){if(!e||typeof e!=="string"){return false}var a=t.exec(e);var i=a&&s[a[1].toLowerCase()];if(i&&i.charset){return i.charset}if(a&&o.test(a[1])){return"UTF-8"}return false}function contentType(e){if(!e||typeof e!=="string"){return false}var i=e.indexOf("/")===-1?a.lookup(e):e;if(!i){return false}if(i.indexOf("charset")===-1){var s=a.charset(i);if(s)i+="; charset="+s.toLowerCase()}return i}function extension(e){if(!e||typeof e!=="string"){return false}var i=t.exec(e);var s=i&&a.extensions[i[1].toLowerCase()];if(!s||!s.length){return false}return s[0]}function lookup(e){if(!e||typeof e!=="string"){return false}var i=p("x."+e).toLowerCase().substr(1);if(!i){return false}return a.types[i]||false}function populateMaps(e,a){var i=["nginx","apache",undefined,"iana"];Object.keys(s).forEach((function forEachMimeType(p){var t=s[p];var o=t.extensions;if(!o||!o.length){return}e[p]=o;for(var r=0;rl||d===l&&a[n].substr(0,12)==="application/")){continue}}a[n]=p}}))}},900:e=>{var a=1e3;var i=a*60;var s=i*60;var p=s*24;var t=p*7;var o=p*365.25;e.exports=function(e,a){a=a||{};var i=typeof e;if(i==="string"&&e.length>0){return parse(e)}else if(i==="number"&&isFinite(e)){return a.long?fmtLong(e):fmtShort(e)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function parse(e){e=String(e);if(e.length>100){return}var r=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!r){return}var n=parseFloat(r[1]);var d=(r[2]||"ms").toLowerCase();switch(d){case"years":case"year":case"yrs":case"yr":case"y":return n*o;case"weeks":case"week":case"w":return n*t;case"days":case"day":case"d":return n*p;case"hours":case"hour":case"hrs":case"hr":case"h":return n*s;case"minutes":case"minute":case"mins":case"min":case"m":return n*i;case"seconds":case"second":case"secs":case"sec":case"s":return n*a;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return undefined}}function fmtShort(e){var t=Math.abs(e);if(t>=p){return Math.round(e/p)+"d"}if(t>=s){return Math.round(e/s)+"h"}if(t>=i){return Math.round(e/i)+"m"}if(t>=a){return Math.round(e/a)+"s"}return e+"ms"}function fmtLong(e){var t=Math.abs(e);if(t>=p){return plural(e,t,p,"day")}if(t>=s){return plural(e,t,s,"hour")}if(t>=i){return plural(e,t,i,"minute")}if(t>=a){return plural(e,t,a,"second")}return e+" ms"}function plural(e,a,i,s){var p=a>=i*1.5;return Math.round(e/i)+" "+s+(p?"s":"")}},467:(e,a,i)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var s=_interopDefault(i(2781));var p=_interopDefault(i(3685));var t=_interopDefault(i(7310));var o=_interopDefault(i(8665));var r=_interopDefault(i(5687));var n=_interopDefault(i(9796));const d=s.Readable;const l=Symbol("buffer");const c=Symbol("type");class Blob{constructor(){this[c]="";const e=arguments[0];const a=arguments[1];const i=[];let s=0;if(e){const a=e;const p=Number(a.length);for(let e=0;e1&&arguments[1]!==undefined?arguments[1]:{},p=i.size;let t=p===undefined?0:p;var o=i.timeout;let r=o===undefined?0:o;if(e==null){e=null}else if(isURLSearchParams(e)){e=Buffer.from(e.toString())}else if(isBlob(e));else if(Buffer.isBuffer(e));else if(Object.prototype.toString.call(e)==="[object ArrayBuffer]"){e=Buffer.from(e)}else if(ArrayBuffer.isView(e)){e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)}else if(e instanceof s);else{e=Buffer.from(String(e))}this[u]={body:e,disturbed:false,error:null};this.size=t;this.timeout=r;if(e instanceof s){e.on("error",(function(e){const i=e.name==="AbortError"?e:new FetchError(`Invalid response body while trying to fetch ${a.url}: ${e.message}`,"system",e);a[u].error=i}))}}Body.prototype={get body(){return this[u].body},get bodyUsed(){return this[u].disturbed},arrayBuffer(){return consumeBody.call(this).then((function(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}))},blob(){let e=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then((function(a){return Object.assign(new Blob([],{type:e.toLowerCase()}),{[l]:a})}))},json(){var e=this;return consumeBody.call(this).then((function(a){try{return JSON.parse(a.toString())}catch(a){return Body.Promise.reject(new FetchError(`invalid json response body at ${e.url} reason: ${a.message}`,"invalid-json"))}}))},text(){return consumeBody.call(this).then((function(e){return e.toString()}))},buffer(){return consumeBody.call(this)},textConverted(){var e=this;return consumeBody.call(this).then((function(a){return convertBody(a,e.headers)}))}};Object.defineProperties(Body.prototype,{body:{enumerable:true},bodyUsed:{enumerable:true},arrayBuffer:{enumerable:true},blob:{enumerable:true},json:{enumerable:true},text:{enumerable:true}});Body.mixIn=function(e){for(const a of Object.getOwnPropertyNames(Body.prototype)){if(!(a in e)){const i=Object.getOwnPropertyDescriptor(Body.prototype,a);Object.defineProperty(e,a,i)}}};function consumeBody(){var e=this;if(this[u].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[u].disturbed=true;if(this[u].error){return Body.Promise.reject(this[u].error)}let a=this.body;if(a===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(a)){a=a.stream()}if(Buffer.isBuffer(a)){return Body.Promise.resolve(a)}if(!(a instanceof s)){return Body.Promise.resolve(Buffer.alloc(0))}let i=[];let p=0;let t=false;return new Body.Promise((function(s,o){let r;if(e.timeout){r=setTimeout((function(){t=true;o(new FetchError(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))}),e.timeout)}a.on("error",(function(a){if(a.name==="AbortError"){t=true;o(a)}else{o(new FetchError(`Invalid response body while trying to fetch ${e.url}: ${a.message}`,"system",a))}}));a.on("data",(function(a){if(t||a===null){return}if(e.size&&p+a.length>e.size){t=true;o(new FetchError(`content size at ${e.url} over limit: ${e.size}`,"max-size"));return}p+=a.length;i.push(a)}));a.on("end",(function(){if(t){return}clearTimeout(r);try{s(Buffer.concat(i,p))}catch(a){o(new FetchError(`Could not create Buffer from response body for ${e.url}: ${a.message}`,"system",a))}}))}))}function convertBody(e,a){if(typeof m!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const i=a.get("content-type");let s="utf-8";let p,t;if(i){p=/charset=([^;]*)/i.exec(i)}t=e.slice(0,1024).toString();if(!p&&t){p=/0&&arguments[0]!==undefined?arguments[0]:undefined;this[b]=Object.create(null);if(e instanceof Headers){const a=e.raw();const i=Object.keys(a);for(const e of i){for(const i of a[e]){this.append(e,i)}}return}if(e==null);else if(typeof e==="object"){const a=e[Symbol.iterator];if(a!=null){if(typeof a!=="function"){throw new TypeError("Header pairs must be iterable")}const i=[];for(const a of e){if(typeof a!=="object"||typeof a[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}i.push(Array.from(a))}for(const e of i){if(e.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(e[0],e[1])}}else{for(const a of Object.keys(e)){const i=e[a];this.append(a,i)}}}else{throw new TypeError("Provided initializer must be an object")}}get(e){e=`${e}`;validateName(e);const a=find(this[b],e);if(a===undefined){return null}return this[b][a].join(", ")}forEach(e){let a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let i=getHeaders(this);let s=0;while(s1&&arguments[1]!==undefined?arguments[1]:"key+value";const i=Object.keys(e[b]).sort();return i.map(a==="key"?function(e){return e.toLowerCase()}:a==="value"?function(a){return e[b][a].join(", ")}:function(a){return[a.toLowerCase(),e[b][a].join(", ")]})}const x=Symbol("internal");function createHeadersIterator(e,a){const i=Object.create(w);i[x]={target:e,kind:a,index:0};return i}const w=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==w){throw new TypeError("Value of `this` is not a HeadersIterator")}var e=this[x];const a=e.target,i=e.kind,s=e.index;const p=getHeaders(a,i);const t=p.length;if(s>=t){return{value:undefined,done:true}}this[x].index=s+1;return{value:p[s],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(w,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(e){const a=Object.assign({__proto__:null},e[b]);const i=find(e[b],"Host");if(i!==undefined){a[i]=a[i][0]}return a}function createHeadersLenient(e){const a=new Headers;for(const i of Object.keys(e)){if(h.test(i)){continue}if(Array.isArray(e[i])){for(const s of e[i]){if(g.test(s)){continue}if(a[b][i]===undefined){a[b][i]=[s]}else{a[b][i].push(s)}}}else if(!g.test(e[i])){a[b][i]=[e[i]]}}return a}const _=Symbol("Response internals");const T=p.STATUS_CODES;class Response{constructor(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,e,a);const i=a.status||200;const s=new Headers(a.headers);if(e!=null&&!s.has("Content-Type")){const a=extractContentType(e);if(a){s.append("Content-Type",a)}}this[_]={url:a.url,status:i,statusText:a.statusText||T[i],headers:s,counter:a.counter}}get url(){return this[_].url||""}get status(){return this[_].status}get ok(){return this[_].status>=200&&this[_].status<300}get redirected(){return this[_].counter>0}get statusText(){return this[_].statusText}get headers(){return this[_].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype);Object.defineProperties(Response.prototype,{url:{enumerable:true},status:{enumerable:true},ok:{enumerable:true},redirected:{enumerable:true},statusText:{enumerable:true},headers:{enumerable:true},clone:{enumerable:true}});Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:false,enumerable:false,configurable:true});const E=Symbol("Request internals");const y=t.URL||o.URL;const S=t.parse;const O=t.format;function parseURL(e){if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(e)){e=new y(e).toString()}return S(e)}const k="destroy"in s.Readable.prototype;function isRequest(e){return typeof e==="object"&&typeof e[E]==="object"}function isAbortSignal(e){const a=e&&typeof e==="object"&&Object.getPrototypeOf(e);return!!(a&&a.constructor.name==="AbortSignal")}class Request{constructor(e){let a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let i;if(!isRequest(e)){if(e&&e.href){i=parseURL(e.href)}else{i=parseURL(`${e}`)}e={}}else{i=parseURL(e.url)}let s=a.method||e.method||"GET";s=s.toUpperCase();if((a.body!=null||isRequest(e)&&e.body!==null)&&(s==="GET"||s==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let p=a.body!=null?a.body:isRequest(e)&&e.body!==null?clone(e):null;Body.call(this,p,{timeout:a.timeout||e.timeout||0,size:a.size||e.size||0});const t=new Headers(a.headers||e.headers||{});if(p!=null&&!t.has("Content-Type")){const e=extractContentType(p);if(e){t.append("Content-Type",e)}}let o=isRequest(e)?e.signal:null;if("signal"in a)o=a.signal;if(o!=null&&!isAbortSignal(o)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[E]={method:s,redirect:a.redirect||e.redirect||"follow",headers:t,parsedURL:i,signal:o};this.follow=a.follow!==undefined?a.follow:e.follow!==undefined?e.follow:20;this.compress=a.compress!==undefined?a.compress:e.compress!==undefined?e.compress:true;this.counter=a.counter||e.counter||0;this.agent=a.agent||e.agent}get method(){return this[E].method}get url(){return O(this[E].parsedURL)}get headers(){return this[E].headers}get redirect(){return this[E].redirect}get signal(){return this[E].signal}clone(){return new Request(this)}}Body.mixIn(Request.prototype);Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:false,enumerable:false,configurable:true});Object.defineProperties(Request.prototype,{method:{enumerable:true},url:{enumerable:true},headers:{enumerable:true},redirect:{enumerable:true},clone:{enumerable:true},signal:{enumerable:true}});function getNodeRequestOptions(e){const a=e[E].parsedURL;const i=new Headers(e[E].headers);if(!i.has("Accept")){i.set("Accept","*/*")}if(!a.protocol||!a.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(a.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(e.signal&&e.body instanceof s.Readable&&!k){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let p=null;if(e.body==null&&/^(POST|PUT)$/i.test(e.method)){p="0"}if(e.body!=null){const a=getTotalBytes(e);if(typeof a==="number"){p=String(a)}}if(p){i.set("Content-Length",p)}if(!i.has("User-Agent")){i.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(e.compress&&!i.has("Accept-Encoding")){i.set("Accept-Encoding","gzip,deflate")}let t=e.agent;if(typeof t==="function"){t=t(a)}if(!i.has("Connection")&&!t){i.set("Connection","close")}return Object.assign({},a,{method:e.method,headers:exportNodeCompatibleHeaders(i),agent:t})}function AbortError(e){Error.call(this,e);this.type="aborted";this.message=e;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const A=t.URL||o.URL;const D=s.PassThrough;const P=function isDomainOrSubdomain(e,a){const i=new A(a).hostname;const s=new A(e).hostname;return i===s||i[i.length-s.length-1]==="."&&i.endsWith(s)};const R=function isSameProtocol(e,a){const i=new A(a).protocol;const s=new A(e).protocol;return i===s};function fetch(e,a){if(!fetch.Promise){throw new Error("native promise missing, set fetch.Promise to your favorite alternative")}Body.Promise=fetch.Promise;return new fetch.Promise((function(i,t){const o=new Request(e,a);const d=getNodeRequestOptions(o);const l=(d.protocol==="https:"?r:p).request;const c=o.signal;let m=null;const u=function abort(){let e=new AbortError("The user aborted a request.");t(e);if(o.body&&o.body instanceof s.Readable){destroyStream(o.body,e)}if(!m||!m.body)return;m.body.emit("error",e)};if(c&&c.aborted){u();return}const v=function abortAndFinalize(){u();finalize()};const h=l(d);let g;if(c){c.addEventListener("abort",v)}function finalize(){h.abort();if(c)c.removeEventListener("abort",v);clearTimeout(g)}if(o.timeout){h.once("socket",(function(e){g=setTimeout((function(){t(new FetchError(`network timeout at: ${o.url}`,"request-timeout"));finalize()}),o.timeout)}))}h.on("error",(function(e){t(new FetchError(`request to ${o.url} failed, reason: ${e.message}`,"system",e));if(m&&m.body){destroyStream(m.body,e)}finalize()}));fixResponseChunkedTransferBadEnding(h,(function(e){if(c&&c.aborted){return}if(m&&m.body){destroyStream(m.body,e)}}));if(parseInt(process.version.substring(1))<14){h.on("socket",(function(e){e.addListener("close",(function(a){const i=e.listenerCount("data")>0;if(m&&i&&!a&&!(c&&c.aborted)){const e=new Error("Premature close");e.code="ERR_STREAM_PREMATURE_CLOSE";m.body.emit("error",e)}}))}))}h.on("response",(function(e){clearTimeout(g);const a=createHeadersLenient(e.headers);if(fetch.isRedirect(e.statusCode)){const s=a.get("Location");let p=null;try{p=s===null?null:new A(s,o.url).toString()}catch(e){if(o.redirect!=="manual"){t(new FetchError(`uri requested responds with an invalid redirect URL: ${s}`,"invalid-redirect"));finalize();return}}switch(o.redirect){case"error":t(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${o.url}`,"no-redirect"));finalize();return;case"manual":if(p!==null){try{a.set("Location",p)}catch(e){t(e)}}break;case"follow":if(p===null){break}if(o.counter>=o.follow){t(new FetchError(`maximum redirect reached at: ${o.url}`,"max-redirect"));finalize();return}const s={headers:new Headers(o.headers),follow:o.follow,counter:o.counter+1,agent:o.agent,compress:o.compress,method:o.method,body:o.body,signal:o.signal,timeout:o.timeout,size:o.size};if(!P(o.url,p)||!R(o.url,p)){for(const e of["authorization","www-authenticate","cookie","cookie2"]){s.headers.delete(e)}}if(e.statusCode!==303&&o.body&&getTotalBytes(o)===null){t(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(e.statusCode===303||(e.statusCode===301||e.statusCode===302)&&o.method==="POST"){s.method="GET";s.body=undefined;s.headers.delete("content-length")}i(fetch(new Request(p,s)));finalize();return}}e.once("end",(function(){if(c)c.removeEventListener("abort",v)}));let s=e.pipe(new D);const p={url:o.url,status:e.statusCode,statusText:e.statusMessage,headers:a,size:o.size,timeout:o.timeout,counter:o.counter};const r=a.get("Content-Encoding");if(!o.compress||o.method==="HEAD"||r===null||e.statusCode===204||e.statusCode===304){m=new Response(s,p);i(m);return}const d={flush:n.Z_SYNC_FLUSH,finishFlush:n.Z_SYNC_FLUSH};if(r=="gzip"||r=="x-gzip"){s=s.pipe(n.createGunzip(d));m=new Response(s,p);i(m);return}if(r=="deflate"||r=="x-deflate"){const a=e.pipe(new D);a.once("data",(function(e){if((e[0]&15)===8){s=s.pipe(n.createInflate())}else{s=s.pipe(n.createInflateRaw())}m=new Response(s,p);i(m)}));a.on("end",(function(){if(!m){m=new Response(s,p);i(m)}}));return}if(r=="br"&&typeof n.createBrotliDecompress==="function"){s=s.pipe(n.createBrotliDecompress());m=new Response(s,p);i(m);return}m=new Response(s,p);i(m)}));writeToStream(h,o)}))}function fixResponseChunkedTransferBadEnding(e,a){let i;e.on("socket",(function(e){i=e}));e.on("response",(function(e){const s=e.headers;if(s["transfer-encoding"]==="chunked"&&!s["content-length"]){e.once("close",(function(e){const s=i.listenerCount("data")>0;if(s&&!e){const e=new Error("Premature close");e.code="ERR_STREAM_PREMATURE_CLOSE";a(e)}}))}}))}function destroyStream(e,a){if(e.destroy){e.destroy(a)}else{e.emit("error",a);e.end()}}fetch.isRedirect=function(e){return e===301||e===302||e===303||e===307||e===308};fetch.Promise=global.Promise;e.exports=a=fetch;Object.defineProperty(a,"__esModule",{value:true});a["default"]=a;a.Headers=Headers;a.Request=Request;a.Response=Response;a.FetchError=FetchError},1223:(e,a,i)=>{var s=i(2940);e.exports=s(once);e.exports.strict=s(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(e){var f=function(){if(f.called)return f.value;f.called=true;return f.value=e.apply(this,arguments)};f.called=false;return f}function onceStrict(e){var f=function(){if(f.called)throw new Error(f.onceError);f.called=true;return f.value=e.apply(this,arguments)};var a=e.name||"Function wrapped with `once`";f.onceError=a+" shouldn't be called more than once";f.called=false;return f}},2716:function(e,a,i){"use strict";var s=this&&this.__awaiter||function(e,a,i,s){function adopt(e){return e instanceof i?e:new i((function(a){a(e)}))}return new(i||(i=Promise))((function(i,p){function fulfilled(e){try{step(s.next(e))}catch(e){p(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){p(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,a||[])).next())}))};Object.defineProperty(a,"__esModule",{value:true});a.OpenAIApi=a.OpenAIApiFactory=a.OpenAIApiFp=a.OpenAIApiAxiosParamCreator=a.CreateImageRequestResponseFormatEnum=a.CreateImageRequestSizeEnum=a.ChatCompletionResponseMessageRoleEnum=a.ChatCompletionRequestMessageRoleEnum=void 0;const p=i(6545);const t=i(6478);const o=i(8928);a.ChatCompletionRequestMessageRoleEnum={System:"system",User:"user",Assistant:"assistant"};a.ChatCompletionResponseMessageRoleEnum={System:"system",User:"user",Assistant:"assistant"};a.CreateImageRequestSizeEnum={_256x256:"256x256",_512x512:"512x512",_1024x1024:"1024x1024"};a.CreateImageRequestResponseFormatEnum={Url:"url",B64Json:"b64_json"};a.OpenAIApiAxiosParamCreator=function(e){return{cancelFineTune:(a,i={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("cancelFineTune","fineTuneId",a);const s=`/fine-tunes/{fine_tune_id}/cancel`.replace(`{${"fine_tune_id"}}`,encodeURIComponent(String(a)));const p=new URL(s,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const r=Object.assign(Object.assign({method:"POST"},o),i);const n={};const d={};t.setSearchParams(p,d);let l=o&&o.headers?o.headers:{};r.headers=Object.assign(Object.assign(Object.assign({},n),l),i.headers);return{url:t.toPathString(p),options:r}})),createAnswer:(a,i={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("createAnswer","createAnswerRequest",a);const s=`/answers`;const p=new URL(s,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const r=Object.assign(Object.assign({method:"POST"},o),i);const n={};const d={};n["Content-Type"]="application/json";t.setSearchParams(p,d);let l=o&&o.headers?o.headers:{};r.headers=Object.assign(Object.assign(Object.assign({},n),l),i.headers);r.data=t.serializeDataIfNeeded(a,r,e);return{url:t.toPathString(p),options:r}})),createChatCompletion:(a,i={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("createChatCompletion","createChatCompletionRequest",a);const s=`/chat/completions`;const p=new URL(s,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const r=Object.assign(Object.assign({method:"POST"},o),i);const n={};const d={};n["Content-Type"]="application/json";t.setSearchParams(p,d);let l=o&&o.headers?o.headers:{};r.headers=Object.assign(Object.assign(Object.assign({},n),l),i.headers);r.data=t.serializeDataIfNeeded(a,r,e);return{url:t.toPathString(p),options:r}})),createClassification:(a,i={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("createClassification","createClassificationRequest",a);const s=`/classifications`;const p=new URL(s,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const r=Object.assign(Object.assign({method:"POST"},o),i);const n={};const d={};n["Content-Type"]="application/json";t.setSearchParams(p,d);let l=o&&o.headers?o.headers:{};r.headers=Object.assign(Object.assign(Object.assign({},n),l),i.headers);r.data=t.serializeDataIfNeeded(a,r,e);return{url:t.toPathString(p),options:r}})),createCompletion:(a,i={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("createCompletion","createCompletionRequest",a);const s=`/completions`;const p=new URL(s,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const r=Object.assign(Object.assign({method:"POST"},o),i);const n={};const d={};n["Content-Type"]="application/json";t.setSearchParams(p,d);let l=o&&o.headers?o.headers:{};r.headers=Object.assign(Object.assign(Object.assign({},n),l),i.headers);r.data=t.serializeDataIfNeeded(a,r,e);return{url:t.toPathString(p),options:r}})),createEdit:(a,i={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("createEdit","createEditRequest",a);const s=`/edits`;const p=new URL(s,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const r=Object.assign(Object.assign({method:"POST"},o),i);const n={};const d={};n["Content-Type"]="application/json";t.setSearchParams(p,d);let l=o&&o.headers?o.headers:{};r.headers=Object.assign(Object.assign(Object.assign({},n),l),i.headers);r.data=t.serializeDataIfNeeded(a,r,e);return{url:t.toPathString(p),options:r}})),createEmbedding:(a,i={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("createEmbedding","createEmbeddingRequest",a);const s=`/embeddings`;const p=new URL(s,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const r=Object.assign(Object.assign({method:"POST"},o),i);const n={};const d={};n["Content-Type"]="application/json";t.setSearchParams(p,d);let l=o&&o.headers?o.headers:{};r.headers=Object.assign(Object.assign(Object.assign({},n),l),i.headers);r.data=t.serializeDataIfNeeded(a,r,e);return{url:t.toPathString(p),options:r}})),createFile:(a,i,p={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("createFile","file",a);t.assertParamExists("createFile","purpose",i);const s=`/files`;const o=new URL(s,t.DUMMY_BASE_URL);let r;if(e){r=e.baseOptions}const n=Object.assign(Object.assign({method:"POST"},r),p);const d={};const l={};const c=new(e&&e.formDataCtor||FormData);if(a!==undefined){c.append("file",a)}if(i!==undefined){c.append("purpose",i)}d["Content-Type"]="multipart/form-data";t.setSearchParams(o,l);let m=r&&r.headers?r.headers:{};n.headers=Object.assign(Object.assign(Object.assign(Object.assign({},d),c.getHeaders()),m),p.headers);n.data=c;return{url:t.toPathString(o),options:n}})),createFineTune:(a,i={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("createFineTune","createFineTuneRequest",a);const s=`/fine-tunes`;const p=new URL(s,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const r=Object.assign(Object.assign({method:"POST"},o),i);const n={};const d={};n["Content-Type"]="application/json";t.setSearchParams(p,d);let l=o&&o.headers?o.headers:{};r.headers=Object.assign(Object.assign(Object.assign({},n),l),i.headers);r.data=t.serializeDataIfNeeded(a,r,e);return{url:t.toPathString(p),options:r}})),createImage:(a,i={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("createImage","createImageRequest",a);const s=`/images/generations`;const p=new URL(s,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const r=Object.assign(Object.assign({method:"POST"},o),i);const n={};const d={};n["Content-Type"]="application/json";t.setSearchParams(p,d);let l=o&&o.headers?o.headers:{};r.headers=Object.assign(Object.assign(Object.assign({},n),l),i.headers);r.data=t.serializeDataIfNeeded(a,r,e);return{url:t.toPathString(p),options:r}})),createImageEdit:(a,i,p,o,r,n,d,l={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("createImageEdit","image",a);t.assertParamExists("createImageEdit","prompt",i);const s=`/images/edits`;const c=new URL(s,t.DUMMY_BASE_URL);let m;if(e){m=e.baseOptions}const u=Object.assign(Object.assign({method:"POST"},m),l);const v={};const h={};const g=new(e&&e.formDataCtor||FormData);if(a!==undefined){g.append("image",a)}if(p!==undefined){g.append("mask",p)}if(i!==undefined){g.append("prompt",i)}if(o!==undefined){g.append("n",o)}if(r!==undefined){g.append("size",r)}if(n!==undefined){g.append("response_format",n)}if(d!==undefined){g.append("user",d)}v["Content-Type"]="multipart/form-data";t.setSearchParams(c,h);let b=m&&m.headers?m.headers:{};u.headers=Object.assign(Object.assign(Object.assign(Object.assign({},v),g.getHeaders()),b),l.headers);u.data=g;return{url:t.toPathString(c),options:u}})),createImageVariation:(a,i,p,o,r,n={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("createImageVariation","image",a);const s=`/images/variations`;const d=new URL(s,t.DUMMY_BASE_URL);let l;if(e){l=e.baseOptions}const c=Object.assign(Object.assign({method:"POST"},l),n);const m={};const u={};const v=new(e&&e.formDataCtor||FormData);if(a!==undefined){v.append("image",a)}if(i!==undefined){v.append("n",i)}if(p!==undefined){v.append("size",p)}if(o!==undefined){v.append("response_format",o)}if(r!==undefined){v.append("user",r)}m["Content-Type"]="multipart/form-data";t.setSearchParams(d,u);let h=l&&l.headers?l.headers:{};c.headers=Object.assign(Object.assign(Object.assign(Object.assign({},m),v.getHeaders()),h),n.headers);c.data=v;return{url:t.toPathString(d),options:c}})),createModeration:(a,i={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("createModeration","createModerationRequest",a);const s=`/moderations`;const p=new URL(s,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const r=Object.assign(Object.assign({method:"POST"},o),i);const n={};const d={};n["Content-Type"]="application/json";t.setSearchParams(p,d);let l=o&&o.headers?o.headers:{};r.headers=Object.assign(Object.assign(Object.assign({},n),l),i.headers);r.data=t.serializeDataIfNeeded(a,r,e);return{url:t.toPathString(p),options:r}})),createSearch:(a,i,p={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("createSearch","engineId",a);t.assertParamExists("createSearch","createSearchRequest",i);const s=`/engines/{engine_id}/search`.replace(`{${"engine_id"}}`,encodeURIComponent(String(a)));const o=new URL(s,t.DUMMY_BASE_URL);let r;if(e){r=e.baseOptions}const n=Object.assign(Object.assign({method:"POST"},r),p);const d={};const l={};d["Content-Type"]="application/json";t.setSearchParams(o,l);let c=r&&r.headers?r.headers:{};n.headers=Object.assign(Object.assign(Object.assign({},d),c),p.headers);n.data=t.serializeDataIfNeeded(i,n,e);return{url:t.toPathString(o),options:n}})),createTranscription:(a,i,p,o,r,n,d={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("createTranscription","file",a);t.assertParamExists("createTranscription","model",i);const s=`/audio/transcriptions`;const l=new URL(s,t.DUMMY_BASE_URL);let c;if(e){c=e.baseOptions}const m=Object.assign(Object.assign({method:"POST"},c),d);const u={};const v={};const h=new(e&&e.formDataCtor||FormData);if(a!==undefined){h.append("file",a)}if(i!==undefined){h.append("model",i)}if(p!==undefined){h.append("prompt",p)}if(o!==undefined){h.append("response_format",o)}if(r!==undefined){h.append("temperature",r)}if(n!==undefined){h.append("language",n)}u["Content-Type"]="multipart/form-data";t.setSearchParams(l,v);let g=c&&c.headers?c.headers:{};m.headers=Object.assign(Object.assign(Object.assign(Object.assign({},u),h.getHeaders()),g),d.headers);m.data=h;return{url:t.toPathString(l),options:m}})),createTranslation:(a,i,p,o,r,n={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("createTranslation","file",a);t.assertParamExists("createTranslation","model",i);const s=`/audio/translations`;const d=new URL(s,t.DUMMY_BASE_URL);let l;if(e){l=e.baseOptions}const c=Object.assign(Object.assign({method:"POST"},l),n);const m={};const u={};const v=new(e&&e.formDataCtor||FormData);if(a!==undefined){v.append("file",a)}if(i!==undefined){v.append("model",i)}if(p!==undefined){v.append("prompt",p)}if(o!==undefined){v.append("response_format",o)}if(r!==undefined){v.append("temperature",r)}m["Content-Type"]="multipart/form-data";t.setSearchParams(d,u);let h=l&&l.headers?l.headers:{};c.headers=Object.assign(Object.assign(Object.assign(Object.assign({},m),v.getHeaders()),h),n.headers);c.data=v;return{url:t.toPathString(d),options:c}})),deleteFile:(a,i={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("deleteFile","fileId",a);const s=`/files/{file_id}`.replace(`{${"file_id"}}`,encodeURIComponent(String(a)));const p=new URL(s,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const r=Object.assign(Object.assign({method:"DELETE"},o),i);const n={};const d={};t.setSearchParams(p,d);let l=o&&o.headers?o.headers:{};r.headers=Object.assign(Object.assign(Object.assign({},n),l),i.headers);return{url:t.toPathString(p),options:r}})),deleteModel:(a,i={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("deleteModel","model",a);const s=`/models/{model}`.replace(`{${"model"}}`,encodeURIComponent(String(a)));const p=new URL(s,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const r=Object.assign(Object.assign({method:"DELETE"},o),i);const n={};const d={};t.setSearchParams(p,d);let l=o&&o.headers?o.headers:{};r.headers=Object.assign(Object.assign(Object.assign({},n),l),i.headers);return{url:t.toPathString(p),options:r}})),downloadFile:(a,i={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("downloadFile","fileId",a);const s=`/files/{file_id}/content`.replace(`{${"file_id"}}`,encodeURIComponent(String(a)));const p=new URL(s,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const r=Object.assign(Object.assign({method:"GET"},o),i);const n={};const d={};t.setSearchParams(p,d);let l=o&&o.headers?o.headers:{};r.headers=Object.assign(Object.assign(Object.assign({},n),l),i.headers);return{url:t.toPathString(p),options:r}})),listEngines:(a={})=>s(this,void 0,void 0,(function*(){const i=`/engines`;const s=new URL(i,t.DUMMY_BASE_URL);let p;if(e){p=e.baseOptions}const o=Object.assign(Object.assign({method:"GET"},p),a);const r={};const n={};t.setSearchParams(s,n);let d=p&&p.headers?p.headers:{};o.headers=Object.assign(Object.assign(Object.assign({},r),d),a.headers);return{url:t.toPathString(s),options:o}})),listFiles:(a={})=>s(this,void 0,void 0,(function*(){const i=`/files`;const s=new URL(i,t.DUMMY_BASE_URL);let p;if(e){p=e.baseOptions}const o=Object.assign(Object.assign({method:"GET"},p),a);const r={};const n={};t.setSearchParams(s,n);let d=p&&p.headers?p.headers:{};o.headers=Object.assign(Object.assign(Object.assign({},r),d),a.headers);return{url:t.toPathString(s),options:o}})),listFineTuneEvents:(a,i,p={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("listFineTuneEvents","fineTuneId",a);const s=`/fine-tunes/{fine_tune_id}/events`.replace(`{${"fine_tune_id"}}`,encodeURIComponent(String(a)));const o=new URL(s,t.DUMMY_BASE_URL);let r;if(e){r=e.baseOptions}const n=Object.assign(Object.assign({method:"GET"},r),p);const d={};const l={};if(i!==undefined){l["stream"]=i}t.setSearchParams(o,l);let c=r&&r.headers?r.headers:{};n.headers=Object.assign(Object.assign(Object.assign({},d),c),p.headers);return{url:t.toPathString(o),options:n}})),listFineTunes:(a={})=>s(this,void 0,void 0,(function*(){const i=`/fine-tunes`;const s=new URL(i,t.DUMMY_BASE_URL);let p;if(e){p=e.baseOptions}const o=Object.assign(Object.assign({method:"GET"},p),a);const r={};const n={};t.setSearchParams(s,n);let d=p&&p.headers?p.headers:{};o.headers=Object.assign(Object.assign(Object.assign({},r),d),a.headers);return{url:t.toPathString(s),options:o}})),listModels:(a={})=>s(this,void 0,void 0,(function*(){const i=`/models`;const s=new URL(i,t.DUMMY_BASE_URL);let p;if(e){p=e.baseOptions}const o=Object.assign(Object.assign({method:"GET"},p),a);const r={};const n={};t.setSearchParams(s,n);let d=p&&p.headers?p.headers:{};o.headers=Object.assign(Object.assign(Object.assign({},r),d),a.headers);return{url:t.toPathString(s),options:o}})),retrieveEngine:(a,i={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("retrieveEngine","engineId",a);const s=`/engines/{engine_id}`.replace(`{${"engine_id"}}`,encodeURIComponent(String(a)));const p=new URL(s,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const r=Object.assign(Object.assign({method:"GET"},o),i);const n={};const d={};t.setSearchParams(p,d);let l=o&&o.headers?o.headers:{};r.headers=Object.assign(Object.assign(Object.assign({},n),l),i.headers);return{url:t.toPathString(p),options:r}})),retrieveFile:(a,i={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("retrieveFile","fileId",a);const s=`/files/{file_id}`.replace(`{${"file_id"}}`,encodeURIComponent(String(a)));const p=new URL(s,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const r=Object.assign(Object.assign({method:"GET"},o),i);const n={};const d={};t.setSearchParams(p,d);let l=o&&o.headers?o.headers:{};r.headers=Object.assign(Object.assign(Object.assign({},n),l),i.headers);return{url:t.toPathString(p),options:r}})),retrieveFineTune:(a,i={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("retrieveFineTune","fineTuneId",a);const s=`/fine-tunes/{fine_tune_id}`.replace(`{${"fine_tune_id"}}`,encodeURIComponent(String(a)));const p=new URL(s,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const r=Object.assign(Object.assign({method:"GET"},o),i);const n={};const d={};t.setSearchParams(p,d);let l=o&&o.headers?o.headers:{};r.headers=Object.assign(Object.assign(Object.assign({},n),l),i.headers);return{url:t.toPathString(p),options:r}})),retrieveModel:(a,i={})=>s(this,void 0,void 0,(function*(){t.assertParamExists("retrieveModel","model",a);const s=`/models/{model}`.replace(`{${"model"}}`,encodeURIComponent(String(a)));const p=new URL(s,t.DUMMY_BASE_URL);let o;if(e){o=e.baseOptions}const r=Object.assign(Object.assign({method:"GET"},o),i);const n={};const d={};t.setSearchParams(p,d);let l=o&&o.headers?o.headers:{};r.headers=Object.assign(Object.assign(Object.assign({},n),l),i.headers);return{url:t.toPathString(p),options:r}}))}};a.OpenAIApiFp=function(e){const i=a.OpenAIApiAxiosParamCreator(e);return{cancelFineTune(a,r){return s(this,void 0,void 0,(function*(){const s=yield i.cancelFineTune(a,r);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},createAnswer(a,r){return s(this,void 0,void 0,(function*(){const s=yield i.createAnswer(a,r);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},createChatCompletion(a,r){return s(this,void 0,void 0,(function*(){const s=yield i.createChatCompletion(a,r);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},createClassification(a,r){return s(this,void 0,void 0,(function*(){const s=yield i.createClassification(a,r);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},createCompletion(a,r){return s(this,void 0,void 0,(function*(){const s=yield i.createCompletion(a,r);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},createEdit(a,r){return s(this,void 0,void 0,(function*(){const s=yield i.createEdit(a,r);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},createEmbedding(a,r){return s(this,void 0,void 0,(function*(){const s=yield i.createEmbedding(a,r);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},createFile(a,r,n){return s(this,void 0,void 0,(function*(){const s=yield i.createFile(a,r,n);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},createFineTune(a,r){return s(this,void 0,void 0,(function*(){const s=yield i.createFineTune(a,r);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},createImage(a,r){return s(this,void 0,void 0,(function*(){const s=yield i.createImage(a,r);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},createImageEdit(a,r,n,d,l,c,m,u){return s(this,void 0,void 0,(function*(){const s=yield i.createImageEdit(a,r,n,d,l,c,m,u);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},createImageVariation(a,r,n,d,l,c){return s(this,void 0,void 0,(function*(){const s=yield i.createImageVariation(a,r,n,d,l,c);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},createModeration(a,r){return s(this,void 0,void 0,(function*(){const s=yield i.createModeration(a,r);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},createSearch(a,r,n){return s(this,void 0,void 0,(function*(){const s=yield i.createSearch(a,r,n);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},createTranscription(a,r,n,d,l,c,m){return s(this,void 0,void 0,(function*(){const s=yield i.createTranscription(a,r,n,d,l,c,m);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},createTranslation(a,r,n,d,l,c){return s(this,void 0,void 0,(function*(){const s=yield i.createTranslation(a,r,n,d,l,c);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},deleteFile(a,r){return s(this,void 0,void 0,(function*(){const s=yield i.deleteFile(a,r);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},deleteModel(a,r){return s(this,void 0,void 0,(function*(){const s=yield i.deleteModel(a,r);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},downloadFile(a,r){return s(this,void 0,void 0,(function*(){const s=yield i.downloadFile(a,r);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},listEngines(a){return s(this,void 0,void 0,(function*(){const s=yield i.listEngines(a);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},listFiles(a){return s(this,void 0,void 0,(function*(){const s=yield i.listFiles(a);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},listFineTuneEvents(a,r,n){return s(this,void 0,void 0,(function*(){const s=yield i.listFineTuneEvents(a,r,n);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},listFineTunes(a){return s(this,void 0,void 0,(function*(){const s=yield i.listFineTunes(a);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},listModels(a){return s(this,void 0,void 0,(function*(){const s=yield i.listModels(a);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},retrieveEngine(a,r){return s(this,void 0,void 0,(function*(){const s=yield i.retrieveEngine(a,r);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},retrieveFile(a,r){return s(this,void 0,void 0,(function*(){const s=yield i.retrieveFile(a,r);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},retrieveFineTune(a,r){return s(this,void 0,void 0,(function*(){const s=yield i.retrieveFineTune(a,r);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))},retrieveModel(a,r){return s(this,void 0,void 0,(function*(){const s=yield i.retrieveModel(a,r);return t.createRequestFunction(s,p.default,o.BASE_PATH,e)}))}}};a.OpenAIApiFactory=function(e,i,s){const p=a.OpenAIApiFp(e);return{cancelFineTune(e,a){return p.cancelFineTune(e,a).then((e=>e(s,i)))},createAnswer(e,a){return p.createAnswer(e,a).then((e=>e(s,i)))},createChatCompletion(e,a){return p.createChatCompletion(e,a).then((e=>e(s,i)))},createClassification(e,a){return p.createClassification(e,a).then((e=>e(s,i)))},createCompletion(e,a){return p.createCompletion(e,a).then((e=>e(s,i)))},createEdit(e,a){return p.createEdit(e,a).then((e=>e(s,i)))},createEmbedding(e,a){return p.createEmbedding(e,a).then((e=>e(s,i)))},createFile(e,a,t){return p.createFile(e,a,t).then((e=>e(s,i)))},createFineTune(e,a){return p.createFineTune(e,a).then((e=>e(s,i)))},createImage(e,a){return p.createImage(e,a).then((e=>e(s,i)))},createImageEdit(e,a,t,o,r,n,d,l){return p.createImageEdit(e,a,t,o,r,n,d,l).then((e=>e(s,i)))},createImageVariation(e,a,t,o,r,n){return p.createImageVariation(e,a,t,o,r,n).then((e=>e(s,i)))},createModeration(e,a){return p.createModeration(e,a).then((e=>e(s,i)))},createSearch(e,a,t){return p.createSearch(e,a,t).then((e=>e(s,i)))},createTranscription(e,a,t,o,r,n,d){return p.createTranscription(e,a,t,o,r,n,d).then((e=>e(s,i)))},createTranslation(e,a,t,o,r,n){return p.createTranslation(e,a,t,o,r,n).then((e=>e(s,i)))},deleteFile(e,a){return p.deleteFile(e,a).then((e=>e(s,i)))},deleteModel(e,a){return p.deleteModel(e,a).then((e=>e(s,i)))},downloadFile(e,a){return p.downloadFile(e,a).then((e=>e(s,i)))},listEngines(e){return p.listEngines(e).then((e=>e(s,i)))},listFiles(e){return p.listFiles(e).then((e=>e(s,i)))},listFineTuneEvents(e,a,t){return p.listFineTuneEvents(e,a,t).then((e=>e(s,i)))},listFineTunes(e){return p.listFineTunes(e).then((e=>e(s,i)))},listModels(e){return p.listModels(e).then((e=>e(s,i)))},retrieveEngine(e,a){return p.retrieveEngine(e,a).then((e=>e(s,i)))},retrieveFile(e,a){return p.retrieveFile(e,a).then((e=>e(s,i)))},retrieveFineTune(e,a){return p.retrieveFineTune(e,a).then((e=>e(s,i)))},retrieveModel(e,a){return p.retrieveModel(e,a).then((e=>e(s,i)))}}};class OpenAIApi extends o.BaseAPI{cancelFineTune(e,i){return a.OpenAIApiFp(this.configuration).cancelFineTune(e,i).then((e=>e(this.axios,this.basePath)))}createAnswer(e,i){return a.OpenAIApiFp(this.configuration).createAnswer(e,i).then((e=>e(this.axios,this.basePath)))}createChatCompletion(e,i){return a.OpenAIApiFp(this.configuration).createChatCompletion(e,i).then((e=>e(this.axios,this.basePath)))}createClassification(e,i){return a.OpenAIApiFp(this.configuration).createClassification(e,i).then((e=>e(this.axios,this.basePath)))}createCompletion(e,i){return a.OpenAIApiFp(this.configuration).createCompletion(e,i).then((e=>e(this.axios,this.basePath)))}createEdit(e,i){return a.OpenAIApiFp(this.configuration).createEdit(e,i).then((e=>e(this.axios,this.basePath)))}createEmbedding(e,i){return a.OpenAIApiFp(this.configuration).createEmbedding(e,i).then((e=>e(this.axios,this.basePath)))}createFile(e,i,s){return a.OpenAIApiFp(this.configuration).createFile(e,i,s).then((e=>e(this.axios,this.basePath)))}createFineTune(e,i){return a.OpenAIApiFp(this.configuration).createFineTune(e,i).then((e=>e(this.axios,this.basePath)))}createImage(e,i){return a.OpenAIApiFp(this.configuration).createImage(e,i).then((e=>e(this.axios,this.basePath)))}createImageEdit(e,i,s,p,t,o,r,n){return a.OpenAIApiFp(this.configuration).createImageEdit(e,i,s,p,t,o,r,n).then((e=>e(this.axios,this.basePath)))}createImageVariation(e,i,s,p,t,o){return a.OpenAIApiFp(this.configuration).createImageVariation(e,i,s,p,t,o).then((e=>e(this.axios,this.basePath)))}createModeration(e,i){return a.OpenAIApiFp(this.configuration).createModeration(e,i).then((e=>e(this.axios,this.basePath)))}createSearch(e,i,s){return a.OpenAIApiFp(this.configuration).createSearch(e,i,s).then((e=>e(this.axios,this.basePath)))}createTranscription(e,i,s,p,t,o,r){return a.OpenAIApiFp(this.configuration).createTranscription(e,i,s,p,t,o,r).then((e=>e(this.axios,this.basePath)))}createTranslation(e,i,s,p,t,o){return a.OpenAIApiFp(this.configuration).createTranslation(e,i,s,p,t,o).then((e=>e(this.axios,this.basePath)))}deleteFile(e,i){return a.OpenAIApiFp(this.configuration).deleteFile(e,i).then((e=>e(this.axios,this.basePath)))}deleteModel(e,i){return a.OpenAIApiFp(this.configuration).deleteModel(e,i).then((e=>e(this.axios,this.basePath)))}downloadFile(e,i){return a.OpenAIApiFp(this.configuration).downloadFile(e,i).then((e=>e(this.axios,this.basePath)))}listEngines(e){return a.OpenAIApiFp(this.configuration).listEngines(e).then((e=>e(this.axios,this.basePath)))}listFiles(e){return a.OpenAIApiFp(this.configuration).listFiles(e).then((e=>e(this.axios,this.basePath)))}listFineTuneEvents(e,i,s){return a.OpenAIApiFp(this.configuration).listFineTuneEvents(e,i,s).then((e=>e(this.axios,this.basePath)))}listFineTunes(e){return a.OpenAIApiFp(this.configuration).listFineTunes(e).then((e=>e(this.axios,this.basePath)))}listModels(e){return a.OpenAIApiFp(this.configuration).listModels(e).then((e=>e(this.axios,this.basePath)))}retrieveEngine(e,i){return a.OpenAIApiFp(this.configuration).retrieveEngine(e,i).then((e=>e(this.axios,this.basePath)))}retrieveFile(e,i){return a.OpenAIApiFp(this.configuration).retrieveFile(e,i).then((e=>e(this.axios,this.basePath)))}retrieveFineTune(e,i){return a.OpenAIApiFp(this.configuration).retrieveFineTune(e,i).then((e=>e(this.axios,this.basePath)))}retrieveModel(e,i){return a.OpenAIApiFp(this.configuration).retrieveModel(e,i).then((e=>e(this.axios,this.basePath)))}}a.OpenAIApi=OpenAIApi},8928:(e,a,i)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.RequiredError=a.BaseAPI=a.COLLECTION_FORMATS=a.BASE_PATH=void 0;const s=i(6545);a.BASE_PATH="https://api.openai.com/v1".replace(/\/+$/,"");a.COLLECTION_FORMATS={csv:",",ssv:" ",tsv:"\t",pipes:"|"};class BaseAPI{constructor(e,i=a.BASE_PATH,p=s.default){this.basePath=i;this.axios=p;if(e){this.configuration=e;this.basePath=e.basePath||this.basePath}}}a.BaseAPI=BaseAPI;class RequiredError extends Error{constructor(e,a){super(a);this.field=e;this.name="RequiredError"}}a.RequiredError=RequiredError},6478:function(e,a,i){"use strict";var s=this&&this.__awaiter||function(e,a,i,s){function adopt(e){return e instanceof i?e:new i((function(a){a(e)}))}return new(i||(i=Promise))((function(i,p){function fulfilled(e){try{step(s.next(e))}catch(e){p(e)}}function rejected(e){try{step(s["throw"](e))}catch(e){p(e)}}function step(e){e.done?i(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,a||[])).next())}))};Object.defineProperty(a,"__esModule",{value:true});a.createRequestFunction=a.toPathString=a.serializeDataIfNeeded=a.setSearchParams=a.setOAuthToObject=a.setBearerAuthToObject=a.setBasicAuthToObject=a.setApiKeyToObject=a.assertParamExists=a.DUMMY_BASE_URL=void 0;const p=i(8928);a.DUMMY_BASE_URL="https://example.com";a.assertParamExists=function(e,a,i){if(i===null||i===undefined){throw new p.RequiredError(a,`Required parameter ${a} was null or undefined when calling ${e}.`)}};a.setApiKeyToObject=function(e,a,i){return s(this,void 0,void 0,(function*(){if(i&&i.apiKey){const s=typeof i.apiKey==="function"?yield i.apiKey(a):yield i.apiKey;e[a]=s}}))};a.setBasicAuthToObject=function(e,a){if(a&&(a.username||a.password)){e["auth"]={username:a.username,password:a.password}}};a.setBearerAuthToObject=function(e,a){return s(this,void 0,void 0,(function*(){if(a&&a.accessToken){const i=typeof a.accessToken==="function"?yield a.accessToken():yield a.accessToken;e["Authorization"]="Bearer "+i}}))};a.setOAuthToObject=function(e,a,i,p){return s(this,void 0,void 0,(function*(){if(p&&p.accessToken){const s=typeof p.accessToken==="function"?yield p.accessToken(a,i):yield p.accessToken;e["Authorization"]="Bearer "+s}}))};function setFlattenedQueryParams(e,a,i=""){if(a==null)return;if(typeof a==="object"){if(Array.isArray(a)){a.forEach((a=>setFlattenedQueryParams(e,a,i)))}else{Object.keys(a).forEach((s=>setFlattenedQueryParams(e,a[s],`${i}${i!==""?".":""}${s}`)))}}else{if(e.has(i)){e.append(i,a)}else{e.set(i,a)}}}a.setSearchParams=function(e,...a){const i=new URLSearchParams(e.search);setFlattenedQueryParams(i,a);e.search=i.toString()};a.serializeDataIfNeeded=function(e,a,i){const s=typeof e!=="string";const p=s&&i&&i.isJsonMime?i.isJsonMime(a.headers["Content-Type"]):s;return p?JSON.stringify(e!==undefined?e:{}):e||""};a.toPathString=function(e){return e.pathname+e.search+e.hash};a.createRequestFunction=function(e,a,i,s){return(p=a,t=i)=>{const o=Object.assign(Object.assign({},e.options),{url:((s===null||s===void 0?void 0:s.basePath)||t)+e.url});return p.request(o)}}},402:(e,a,i)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Configuration=void 0;const s=i(2811);class Configuration{constructor(e={}){this.apiKey=e.apiKey;this.organization=e.organization;this.username=e.username;this.password=e.password;this.accessToken=e.accessToken;this.basePath=e.basePath;this.baseOptions=e.baseOptions;this.formDataCtor=e.formDataCtor;if(!this.baseOptions){this.baseOptions={}}this.baseOptions.headers=Object.assign({"User-Agent":`OpenAI/NodeJS/${s.version}`,Authorization:`Bearer ${this.apiKey}`},this.baseOptions.headers);if(this.organization){this.baseOptions.headers["OpenAI-Organization"]=this.organization}if(!this.formDataCtor){this.formDataCtor=i(4334)}}isJsonMime(e){const a=new RegExp("^(application/json|[^;/ \t]+/[^;/ \t]+[+]json)[ \t]*(;.*)?$","i");return e!==null&&(a.test(e)||e.toLowerCase()==="application/json-patch+json")}}a.Configuration=Configuration},9211:function(e,a,i){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,a,i,s){if(s===undefined)s=i;Object.defineProperty(e,s,{enumerable:true,get:function(){return a[i]}})}:function(e,a,i,s){if(s===undefined)s=i;e[s]=a[i]});var p=this&&this.__exportStar||function(e,a){for(var i in e)if(i!=="default"&&!a.hasOwnProperty(i))s(a,e,i)};Object.defineProperty(a,"__esModule",{value:true});p(i(2716),a);p(i(402),a)},9318:(e,a,i)=>{"use strict";const s=i(2037);const p=i(6224);const t=i(1621);const{env:o}=process;let r;if(t("no-color")||t("no-colors")||t("color=false")||t("color=never")){r=0}else if(t("color")||t("colors")||t("color=true")||t("color=always")){r=1}if("FORCE_COLOR"in o){if(o.FORCE_COLOR==="true"){r=1}else if(o.FORCE_COLOR==="false"){r=0}else{r=o.FORCE_COLOR.length===0?1:Math.min(parseInt(o.FORCE_COLOR,10),3)}}function translateLevel(e){if(e===0){return false}return{level:e,hasBasic:true,has256:e>=2,has16m:e>=3}}function supportsColor(e,a){if(r===0){return 0}if(t("color=16m")||t("color=full")||t("color=truecolor")){return 3}if(t("color=256")){return 2}if(e&&!a&&r===undefined){return 0}const i=r||0;if(o.TERM==="dumb"){return i}if(process.platform==="win32"){const e=s.release().split(".");if(Number(e[0])>=10&&Number(e[2])>=10586){return Number(e[2])>=14931?3:2}return 1}if("CI"in o){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((e=>e in o))||o.CI_NAME==="codeship"){return 1}return i}if("TEAMCITY_VERSION"in o){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(o.TEAMCITY_VERSION)?1:0}if(o.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in o){const e=parseInt((o.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(o.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(o.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(o.TERM)){return 1}if("COLORTERM"in o){return 1}return i}function getSupportLevel(e){const a=supportsColor(e,e&&e.isTTY);return translateLevel(a)}e.exports={supportsColor:getSupportLevel,stdout:translateLevel(supportsColor(true,p.isatty(1))),stderr:translateLevel(supportsColor(true,p.isatty(2)))}},4256:(e,a,i)=>{"use strict";var s=i(5477);var p=i(2020);var t={TRANSITIONAL:0,NONTRANSITIONAL:1};function normalize(e){return e.split("\0").map((function(e){return e.normalize("NFC")})).join("\0")}function findStatus(e){var a=0;var i=p.length-1;while(a<=i){var s=Math.floor((a+i)/2);var t=p[s];if(t[0][0]<=e&&t[0][1]>=e){return t}else if(t[0][0]>e){i=s-1}else{a=s+1}}return null}var o=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function countSymbols(e){return e.replace(o,"_").length}function mapChars(e,a,i){var s=false;var p="";var o=countSymbols(e);for(var r=0;r253||r.length===0){t.error=true}for(var n=0;n63||o.length===0){t.error=true;break}}}if(t.error)return null;return o.join(".")};e.exports.toUnicode=function(e,a){var i=processing(e,a,t.NONTRANSITIONAL);return{domain:i.string,error:i.error}};e.exports.PROCESSING_OPTIONS=t},4294:(e,a,i)=>{e.exports=i(4219)},4219:(e,a,i)=>{"use strict";var s=i(1808);var p=i(4404);var t=i(3685);var o=i(5687);var r=i(2361);var n=i(9491);var d=i(3837);a.httpOverHttp=httpOverHttp;a.httpsOverHttp=httpsOverHttp;a.httpOverHttps=httpOverHttps;a.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var a=new TunnelingAgent(e);a.request=t.request;return a}function httpsOverHttp(e){var a=new TunnelingAgent(e);a.request=t.request;a.createSocket=createSecureSocket;a.defaultPort=443;return a}function httpOverHttps(e){var a=new TunnelingAgent(e);a.request=o.request;return a}function httpsOverHttps(e){var a=new TunnelingAgent(e);a.request=o.request;a.createSocket=createSecureSocket;a.defaultPort=443;return a}function TunnelingAgent(e){var a=this;a.options=e||{};a.proxyOptions=a.options.proxy||{};a.maxSockets=a.options.maxSockets||t.Agent.defaultMaxSockets;a.requests=[];a.sockets=[];a.on("free",(function onFree(e,i,s,p){var t=toOptions(i,s,p);for(var o=0,r=a.requests.length;o=this.maxSockets){p.requests.push(t);return}p.createSocket(t,(function(a){a.on("free",onFree);a.on("close",onCloseOrRemove);a.on("agentRemove",onCloseOrRemove);e.onSocket(a);function onFree(){p.emit("free",a,t)}function onCloseOrRemove(e){p.removeSocket(a);a.removeListener("free",onFree);a.removeListener("close",onCloseOrRemove);a.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(e,a){var i=this;var s={};i.sockets.push(s);var p=mergeOptions({},i.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false,headers:{host:e.host+":"+e.port}});if(e.localAddress){p.localAddress=e.localAddress}if(p.proxyAuth){p.headers=p.headers||{};p.headers["Proxy-Authorization"]="Basic "+new Buffer(p.proxyAuth).toString("base64")}l("making CONNECT request");var t=i.request(p);t.useChunkedEncodingByDefault=false;t.once("response",onResponse);t.once("upgrade",onUpgrade);t.once("connect",onConnect);t.once("error",onError);t.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,a,i){process.nextTick((function(){onConnect(e,a,i)}))}function onConnect(p,o,r){t.removeAllListeners();o.removeAllListeners();if(p.statusCode!==200){l("tunneling socket could not be established, statusCode=%d",p.statusCode);o.destroy();var n=new Error("tunneling socket could not be established, "+"statusCode="+p.statusCode);n.code="ECONNRESET";e.request.emit("error",n);i.removeSocket(s);return}if(r.length>0){l("got illegal response body from proxy");o.destroy();var n=new Error("got illegal response body from proxy");n.code="ECONNRESET";e.request.emit("error",n);i.removeSocket(s);return}l("tunneling connection has established");i.sockets[i.sockets.indexOf(s)]=o;return a(o)}function onError(a){t.removeAllListeners();l("tunneling socket could not be established, cause=%s\n",a.message,a.stack);var p=new Error("tunneling socket could not be established, "+"cause="+a.message);p.code="ECONNRESET";e.request.emit("error",p);i.removeSocket(s)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var a=this.sockets.indexOf(e);if(a===-1){return}this.sockets.splice(a,1);var i=this.requests.shift();if(i){this.createSocket(i,(function(e){i.request.onSocket(e)}))}};function createSecureSocket(e,a){var i=this;TunnelingAgent.prototype.createSocket.call(i,e,(function(s){var t=e.request.getHeader("host");var o=mergeOptions({},i.options,{socket:s,servername:t?t.replace(/:.*$/,""):e.host});var r=p.connect(0,o);i.sockets[i.sockets.indexOf(s)]=r;a(r)}))}function toOptions(e,a,i){if(typeof e==="string"){return{host:e,port:a,localAddress:i}}return e}function mergeOptions(e){for(var a=1,i=arguments.length;a{"use strict";Object.defineProperty(a,"__esModule",{value:true});function getUserAgent(){if(typeof navigator==="object"&&"userAgent"in navigator){return navigator.userAgent}if(typeof process==="object"&&"version"in process){return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`}return""}a.getUserAgent=getUserAgent},4886:e=>{"use strict";var a={};e.exports=a;function sign(e){return e<0?-1:1}function evenRound(e){if(e%1===.5&&(e&1)===0){return Math.floor(e)}else{return Math.round(e)}}function createNumberConversion(e,a){if(!a.unsigned){--e}const i=a.unsigned?0:-Math.pow(2,e);const s=Math.pow(2,e)-1;const p=a.moduloBitLength?Math.pow(2,a.moduloBitLength):Math.pow(2,e);const t=a.moduloBitLength?Math.pow(2,a.moduloBitLength-1):Math.pow(2,e-1);return function(e,o){if(!o)o={};let r=+e;if(o.enforceRange){if(!Number.isFinite(r)){throw new TypeError("Argument is not a finite number")}r=sign(r)*Math.floor(Math.abs(r));if(rs){throw new TypeError("Argument is not in byte range")}return r}if(!isNaN(r)&&o.clamp){r=evenRound(r);if(rs)r=s;return r}if(!Number.isFinite(r)||r===0){return 0}r=sign(r)*Math.floor(Math.abs(r));r=r%p;if(!a.unsigned&&r>=t){return r-p}else if(a.unsigned){if(r<0){r+=p}else if(r===-0){return 0}}return r}}a["void"]=function(){return undefined};a["boolean"]=function(e){return!!e};a["byte"]=createNumberConversion(8,{unsigned:false});a["octet"]=createNumberConversion(8,{unsigned:true});a["short"]=createNumberConversion(16,{unsigned:false});a["unsigned short"]=createNumberConversion(16,{unsigned:true});a["long"]=createNumberConversion(32,{unsigned:false});a["unsigned long"]=createNumberConversion(32,{unsigned:true});a["long long"]=createNumberConversion(32,{unsigned:false,moduloBitLength:64});a["unsigned long long"]=createNumberConversion(32,{unsigned:true,moduloBitLength:64});a["double"]=function(e){const a=+e;if(!Number.isFinite(a)){throw new TypeError("Argument is not a finite floating-point value")}return a};a["unrestricted double"]=function(e){const a=+e;if(isNaN(a)){throw new TypeError("Argument is NaN")}return a};a["float"]=a["double"];a["unrestricted float"]=a["unrestricted double"];a["DOMString"]=function(e,a){if(!a)a={};if(a.treatNullAsEmptyString&&e===null){return""}return String(e)};a["ByteString"]=function(e,a){const i=String(e);let s=undefined;for(let e=0;(s=i.codePointAt(e))!==undefined;++e){if(s>255){throw new TypeError("Argument is not a valid bytestring")}}return i};a["USVString"]=function(e){const a=String(e);const i=a.length;const s=[];for(let e=0;e57343){s.push(String.fromCodePoint(p))}else if(56320<=p&&p<=57343){s.push(String.fromCodePoint(65533))}else{if(e===i-1){s.push(String.fromCodePoint(65533))}else{const i=a.charCodeAt(e+1);if(56320<=i&&i<=57343){const a=p&1023;const t=i&1023;s.push(String.fromCodePoint((2<<15)+(2<<9)*a+t));++e}else{s.push(String.fromCodePoint(65533))}}}}return s.join("")};a["Date"]=function(e,a){if(!(e instanceof Date)){throw new TypeError("Argument is not a Date object")}if(isNaN(e)){return undefined}return e};a["RegExp"]=function(e,a){if(!(e instanceof RegExp)){e=new RegExp(e)}return e}},7537:(e,a,i)=>{"use strict";const s=i(2158);a.implementation=class URLImpl{constructor(e){const a=e[0];const i=e[1];let p=null;if(i!==undefined){p=s.basicURLParse(i);if(p==="failure"){throw new TypeError("Invalid base URL")}}const t=s.basicURLParse(a,{baseURL:p});if(t==="failure"){throw new TypeError("Invalid URL")}this._url=t}get href(){return s.serializeURL(this._url)}set href(e){const a=s.basicURLParse(e);if(a==="failure"){throw new TypeError("Invalid URL")}this._url=a}get origin(){return s.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(e){s.basicURLParse(e+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){if(s.cannotHaveAUsernamePasswordPort(this._url)){return}s.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){if(s.cannotHaveAUsernamePasswordPort(this._url)){return}s.setThePassword(this._url,e)}get host(){const e=this._url;if(e.host===null){return""}if(e.port===null){return s.serializeHost(e.host)}return s.serializeHost(e.host)+":"+s.serializeInteger(e.port)}set host(e){if(this._url.cannotBeABaseURL){return}s.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){if(this._url.host===null){return""}return s.serializeHost(this._url.host)}set hostname(e){if(this._url.cannotBeABaseURL){return}s.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){if(this._url.port===null){return""}return s.serializeInteger(this._url.port)}set port(e){if(s.cannotHaveAUsernamePasswordPort(this._url)){return}if(e===""){this._url.port=null}else{s.basicURLParse(e,{url:this._url,stateOverride:"port"})}}get pathname(){if(this._url.cannotBeABaseURL){return this._url.path[0]}if(this._url.path.length===0){return""}return"/"+this._url.path.join("/")}set pathname(e){if(this._url.cannotBeABaseURL){return}this._url.path=[];s.basicURLParse(e,{url:this._url,stateOverride:"path start"})}get search(){if(this._url.query===null||this._url.query===""){return""}return"?"+this._url.query}set search(e){const a=this._url;if(e===""){a.query=null;return}const i=e[0]==="?"?e.substring(1):e;a.query="";s.basicURLParse(i,{url:a,stateOverride:"query"})}get hash(){if(this._url.fragment===null||this._url.fragment===""){return""}return"#"+this._url.fragment}set hash(e){if(e===""){this._url.fragment=null;return}const a=e[0]==="#"?e.substring(1):e;this._url.fragment="";s.basicURLParse(a,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},3394:(e,a,i)=>{"use strict";const s=i(4886);const p=i(3185);const t=i(7537);const o=p.implSymbol;function URL(a){if(!this||this[o]||!(this instanceof URL)){throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")}if(arguments.length<1){throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.")}const i=[];for(let e=0;e{"use strict";a.URL=i(3394)["interface"];a.serializeURL=i(2158).serializeURL;a.serializeURLOrigin=i(2158).serializeURLOrigin;a.basicURLParse=i(2158).basicURLParse;a.setTheUsername=i(2158).setTheUsername;a.setThePassword=i(2158).setThePassword;a.serializeHost=i(2158).serializeHost;a.serializeInteger=i(2158).serializeInteger;a.parseURL=i(2158).parseURL},2158:(e,a,i)=>{"use strict";const s=i(5477);const p=i(4256);const t={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443};const o=Symbol("failure");function countSymbols(e){return s.ucs2.decode(e).length}function at(e,a){const i=e[a];return isNaN(i)?undefined:String.fromCodePoint(i)}function isASCIIDigit(e){return e>=48&&e<=57}function isASCIIAlpha(e){return e>=65&&e<=90||e>=97&&e<=122}function isASCIIAlphanumeric(e){return isASCIIAlpha(e)||isASCIIDigit(e)}function isASCIIHex(e){return isASCIIDigit(e)||e>=65&&e<=70||e>=97&&e<=102}function isSingleDot(e){return e==="."||e.toLowerCase()==="%2e"}function isDoubleDot(e){e=e.toLowerCase();return e===".."||e==="%2e."||e===".%2e"||e==="%2e%2e"}function isWindowsDriveLetterCodePoints(e,a){return isASCIIAlpha(e)&&(a===58||a===124)}function isWindowsDriveLetterString(e){return e.length===2&&isASCIIAlpha(e.codePointAt(0))&&(e[1]===":"||e[1]==="|")}function isNormalizedWindowsDriveLetterString(e){return e.length===2&&isASCIIAlpha(e.codePointAt(0))&&e[1]===":"}function containsForbiddenHostCodePoint(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function containsForbiddenHostCodePointExcludingPercent(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function isSpecialScheme(e){return t[e]!==undefined}function isSpecial(e){return isSpecialScheme(e.scheme)}function defaultPort(e){return t[e]}function percentEncode(e){let a=e.toString(16).toUpperCase();if(a.length===1){a="0"+a}return"%"+a}function utf8PercentEncode(e){const a=new Buffer(e);let i="";for(let e=0;e126}const r=new Set([32,34,35,60,62,63,96,123,125]);function isPathPercentEncode(e){return isC0ControlPercentEncode(e)||r.has(e)}const n=new Set([47,58,59,61,64,91,92,93,94,124]);function isUserinfoPercentEncode(e){return isPathPercentEncode(e)||n.has(e)}function percentEncodeChar(e,a){const i=String.fromCodePoint(e);if(a(e)){return utf8PercentEncode(i)}return i}function parseIPv4Number(e){let a=10;if(e.length>=2&&e.charAt(0)==="0"&&e.charAt(1).toLowerCase()==="x"){e=e.substring(2);a=16}else if(e.length>=2&&e.charAt(0)==="0"){e=e.substring(1);a=8}if(e===""){return 0}const i=a===10?/[^0-9]/:a===16?/[^0-9A-Fa-f]/:/[^0-7]/;if(i.test(e)){return o}return parseInt(e,a)}function parseIPv4(e){const a=e.split(".");if(a[a.length-1]===""){if(a.length>1){a.pop()}}if(a.length>4){return e}const i=[];for(const s of a){if(s===""){return e}const a=parseIPv4Number(s);if(a===o){return e}i.push(a)}for(let e=0;e255){return o}}if(i[i.length-1]>=Math.pow(256,5-i.length)){return o}let s=i.pop();let p=0;for(const e of i){s+=e*Math.pow(256,3-p);++p}return s}function serializeIPv4(e){let a="";let i=e;for(let e=1;e<=4;++e){a=String(i%256)+a;if(e!==4){a="."+a}i=Math.floor(i/256)}return a}function parseIPv6(e){const a=[0,0,0,0,0,0,0,0];let i=0;let p=null;let t=0;e=s.ucs2.decode(e);if(e[t]===58){if(e[t+1]!==58){return o}t+=2;++i;p=i}while(t6){return o}let s=0;while(e[t]!==undefined){let p=null;if(s>0){if(e[t]===46&&s<4){++t}else{return o}}if(!isASCIIDigit(e[t])){return o}while(isASCIIDigit(e[t])){const a=parseInt(at(e,t));if(p===null){p=a}else if(p===0){return o}else{p=p*10+a}if(p>255){return o}++t}a[i]=a[i]*256+p;++s;if(s===2||s===4){++i}}if(s!==4){return o}break}else if(e[t]===58){++t;if(e[t]===undefined){return o}}else if(e[t]!==undefined){return o}a[i]=s;++i}if(p!==null){let e=i-p;i=7;while(i!==0&&e>0){const s=a[p+e-1];a[p+e-1]=a[i];a[i]=s;--i;--e}}else if(p===null&&i!==8){return o}return a}function serializeIPv6(e){let a="";const i=findLongestZeroSequence(e);const s=i.idx;let p=false;for(let i=0;i<=7;++i){if(p&&e[i]===0){continue}else if(p){p=false}if(s===i){const e=i===0?"::":":";a+=e;p=true;continue}a+=e[i].toString(16);if(i!==7){a+=":"}}return a}function parseHost(e,a){if(e[0]==="["){if(e[e.length-1]!=="]"){return o}return parseIPv6(e.substring(1,e.length-1))}if(!a){return parseOpaqueHost(e)}const i=utf8PercentDecode(e);const s=p.toASCII(i,false,p.PROCESSING_OPTIONS.NONTRANSITIONAL,false);if(s===null){return o}if(containsForbiddenHostCodePoint(s)){return o}const t=parseIPv4(s);if(typeof t==="number"||t===o){return t}return s}function parseOpaqueHost(e){if(containsForbiddenHostCodePointExcludingPercent(e)){return o}let a="";const i=s.ucs2.decode(e);for(let e=0;ei){a=s;i=p}s=null;p=0}else{if(s===null){s=t}++p}}if(p>i){a=s;i=p}return{idx:a,len:i}}function serializeHost(e){if(typeof e==="number"){return serializeIPv4(e)}if(e instanceof Array){return"["+serializeIPv6(e)+"]"}return e}function trimControlChars(e){return e.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function trimTabAndNewline(e){return e.replace(/\u0009|\u000A|\u000D/g,"")}function shortenPath(e){const a=e.path;if(a.length===0){return}if(e.scheme==="file"&&a.length===1&&isNormalizedWindowsDriveLetter(a[0])){return}a.pop()}function includesCredentials(e){return e.username!==""||e.password!==""}function cannotHaveAUsernamePasswordPort(e){return e.host===null||e.host===""||e.cannotBeABaseURL||e.scheme==="file"}function isNormalizedWindowsDriveLetter(e){return/^[A-Za-z]:$/.test(e)}function URLStateMachine(e,a,i,p,t){this.pointer=0;this.input=e;this.base=a||null;this.encodingOverride=i||"utf-8";this.stateOverride=t;this.url=p;this.failure=false;this.parseError=false;if(!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:false};const e=trimControlChars(this.input);if(e!==this.input){this.parseError=true}this.input=e}const r=trimTabAndNewline(this.input);if(r!==this.input){this.parseError=true}this.input=r;this.state=t||"scheme start";this.buffer="";this.atFlag=false;this.arrFlag=false;this.passwordTokenSeenFlag=false;this.input=s.ucs2.decode(this.input);for(;this.pointer<=this.input.length;++this.pointer){const e=this.input[this.pointer];const a=isNaN(e)?undefined:String.fromCodePoint(e);const i=this["parse "+this.state](e,a);if(!i){break}else if(i===o){this.failure=true;break}}}URLStateMachine.prototype["parse scheme start"]=function parseSchemeStart(e,a){if(isASCIIAlpha(e)){this.buffer+=a.toLowerCase();this.state="scheme"}else if(!this.stateOverride){this.state="no scheme";--this.pointer}else{this.parseError=true;return o}return true};URLStateMachine.prototype["parse scheme"]=function parseScheme(e,a){if(isASCIIAlphanumeric(e)||e===43||e===45||e===46){this.buffer+=a.toLowerCase()}else if(e===58){if(this.stateOverride){if(isSpecial(this.url)&&!isSpecialScheme(this.buffer)){return false}if(!isSpecial(this.url)&&isSpecialScheme(this.buffer)){return false}if((includesCredentials(this.url)||this.url.port!==null)&&this.buffer==="file"){return false}if(this.url.scheme==="file"&&(this.url.host===""||this.url.host===null)){return false}}this.url.scheme=this.buffer;this.buffer="";if(this.stateOverride){return false}if(this.url.scheme==="file"){if(this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47){this.parseError=true}this.state="file"}else if(isSpecial(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme){this.state="special relative or authority"}else if(isSpecial(this.url)){this.state="special authority slashes"}else if(this.input[this.pointer+1]===47){this.state="path or authority";++this.pointer}else{this.url.cannotBeABaseURL=true;this.url.path.push("");this.state="cannot-be-a-base-URL path"}}else if(!this.stateOverride){this.buffer="";this.state="no scheme";this.pointer=-1}else{this.parseError=true;return o}return true};URLStateMachine.prototype["parse no scheme"]=function parseNoScheme(e){if(this.base===null||this.base.cannotBeABaseURL&&e!==35){return o}else if(this.base.cannotBeABaseURL&&e===35){this.url.scheme=this.base.scheme;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.url.cannotBeABaseURL=true;this.state="fragment"}else if(this.base.scheme==="file"){this.state="file";--this.pointer}else{this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse special relative or authority"]=function parseSpecialRelativeOrAuthority(e){if(e===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse path or authority"]=function parsePathOrAuthority(e){if(e===47){this.state="authority"}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative"]=function parseRelative(e){this.url.scheme=this.base.scheme;if(isNaN(e)){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(e===47){this.state="relative slash"}else if(e===63){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(e===35){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else if(isSpecial(this.url)&&e===92){this.parseError=true;this.state="relative slash"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice(0,this.base.path.length-1);this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative slash"]=function parseRelativeSlash(e){if(isSpecial(this.url)&&(e===47||e===92)){if(e===92){this.parseError=true}this.state="special authority ignore slashes"}else if(e===47){this.state="authority"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse special authority slashes"]=function parseSpecialAuthoritySlashes(e){if(e===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="special authority ignore slashes";--this.pointer}return true};URLStateMachine.prototype["parse special authority ignore slashes"]=function parseSpecialAuthorityIgnoreSlashes(e){if(e!==47&&e!==92){this.state="authority";--this.pointer}else{this.parseError=true}return true};URLStateMachine.prototype["parse authority"]=function parseAuthority(e,a){if(e===64){this.parseError=true;if(this.atFlag){this.buffer="%40"+this.buffer}this.atFlag=true;const e=countSymbols(this.buffer);for(let a=0;aMath.pow(2,16)-1){this.parseError=true;return o}this.url.port=e===defaultPort(this.url.scheme)?null:e;this.buffer=""}if(this.stateOverride){return false}this.state="path start";--this.pointer}else{this.parseError=true;return o}return true};const d=new Set([47,92,63,35]);URLStateMachine.prototype["parse file"]=function parseFile(e){this.url.scheme="file";if(e===47||e===92){if(e===92){this.parseError=true}this.state="file slash"}else if(this.base!==null&&this.base.scheme==="file"){if(isNaN(e)){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(e===63){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(e===35){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else{if(this.input.length-this.pointer-1===0||!isWindowsDriveLetterCodePoints(e,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!d.has(this.input[this.pointer+2])){this.url.host=this.base.host;this.url.path=this.base.path.slice();shortenPath(this.url)}else{this.parseError=true}this.state="path";--this.pointer}}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file slash"]=function parseFileSlash(e){if(e===47||e===92){if(e===92){this.parseError=true}this.state="file host"}else{if(this.base!==null&&this.base.scheme==="file"){if(isNormalizedWindowsDriveLetterString(this.base.path[0])){this.url.path.push(this.base.path[0])}else{this.url.host=this.base.host}}this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file host"]=function parseFileHost(e,a){if(isNaN(e)||e===47||e===92||e===63||e===35){--this.pointer;if(!this.stateOverride&&isWindowsDriveLetterString(this.buffer)){this.parseError=true;this.state="path"}else if(this.buffer===""){this.url.host="";if(this.stateOverride){return false}this.state="path start"}else{let e=parseHost(this.buffer,isSpecial(this.url));if(e===o){return o}if(e==="localhost"){e=""}this.url.host=e;if(this.stateOverride){return false}this.buffer="";this.state="path start"}}else{this.buffer+=a}return true};URLStateMachine.prototype["parse path start"]=function parsePathStart(e){if(isSpecial(this.url)){if(e===92){this.parseError=true}this.state="path";if(e!==47&&e!==92){--this.pointer}}else if(!this.stateOverride&&e===63){this.url.query="";this.state="query"}else if(!this.stateOverride&&e===35){this.url.fragment="";this.state="fragment"}else if(e!==undefined){this.state="path";if(e!==47){--this.pointer}}return true};URLStateMachine.prototype["parse path"]=function parsePath(e){if(isNaN(e)||e===47||isSpecial(this.url)&&e===92||!this.stateOverride&&(e===63||e===35)){if(isSpecial(this.url)&&e===92){this.parseError=true}if(isDoubleDot(this.buffer)){shortenPath(this.url);if(e!==47&&!(isSpecial(this.url)&&e===92)){this.url.path.push("")}}else if(isSingleDot(this.buffer)&&e!==47&&!(isSpecial(this.url)&&e===92)){this.url.path.push("")}else if(!isSingleDot(this.buffer)){if(this.url.scheme==="file"&&this.url.path.length===0&&isWindowsDriveLetterString(this.buffer)){if(this.url.host!==""&&this.url.host!==null){this.parseError=true;this.url.host=""}this.buffer=this.buffer[0]+":"}this.url.path.push(this.buffer)}this.buffer="";if(this.url.scheme==="file"&&(e===undefined||e===63||e===35)){while(this.url.path.length>1&&this.url.path[0]===""){this.parseError=true;this.url.path.shift()}}if(e===63){this.url.query="";this.state="query"}if(e===35){this.url.fragment="";this.state="fragment"}}else{if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=percentEncodeChar(e,isPathPercentEncode)}return true};URLStateMachine.prototype["parse cannot-be-a-base-URL path"]=function parseCannotBeABaseURLPath(e){if(e===63){this.url.query="";this.state="query"}else if(e===35){this.url.fragment="";this.state="fragment"}else{if(!isNaN(e)&&e!==37){this.parseError=true}if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}if(!isNaN(e)){this.url.path[0]=this.url.path[0]+percentEncodeChar(e,isC0ControlPercentEncode)}}return true};URLStateMachine.prototype["parse query"]=function parseQuery(e,a){if(isNaN(e)||!this.stateOverride&&e===35){if(!isSpecial(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss"){this.encodingOverride="utf-8"}const a=new Buffer(this.buffer);for(let e=0;e126||a[e]===34||a[e]===35||a[e]===60||a[e]===62){this.url.query+=percentEncode(a[e])}else{this.url.query+=String.fromCodePoint(a[e])}}this.buffer="";if(e===35){this.url.fragment="";this.state="fragment"}}else{if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=a}return true};URLStateMachine.prototype["parse fragment"]=function parseFragment(e){if(isNaN(e)){}else if(e===0){this.parseError=true}else{if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.url.fragment+=percentEncodeChar(e,isC0ControlPercentEncode)}return true};function serializeURL(e,a){let i=e.scheme+":";if(e.host!==null){i+="//";if(e.username!==""||e.password!==""){i+=e.username;if(e.password!==""){i+=":"+e.password}i+="@"}i+=serializeHost(e.host);if(e.port!==null){i+=":"+e.port}}else if(e.host===null&&e.scheme==="file"){i+="//"}if(e.cannotBeABaseURL){i+=e.path[0]}else{for(const a of e.path){i+="/"+a}}if(e.query!==null){i+="?"+e.query}if(!a&&e.fragment!==null){i+="#"+e.fragment}return i}function serializeOrigin(e){let a=e.scheme+"://";a+=serializeHost(e.host);if(e.port!==null){a+=":"+e.port}return a}e.exports.serializeURL=serializeURL;e.exports.serializeURLOrigin=function(a){switch(a.scheme){case"blob":try{return e.exports.serializeURLOrigin(e.exports.parseURL(a.path[0]))}catch(e){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return serializeOrigin({scheme:a.scheme,host:a.host,port:a.port});case"file":return"file://";default:return"null"}};e.exports.basicURLParse=function(e,a){if(a===undefined){a={}}const i=new URLStateMachine(e,a.baseURL,a.encodingOverride,a.url,a.stateOverride);if(i.failure){return"failure"}return i.url};e.exports.setTheUsername=function(e,a){e.username="";const i=s.ucs2.decode(a);for(let a=0;a{"use strict";e.exports.mixin=function mixin(e,a){const i=Object.getOwnPropertyNames(a);for(let s=0;s{e.exports=wrappy;function wrappy(e,a){if(e&&a)return wrappy(e)(a);if(typeof e!=="function")throw new TypeError("need wrapper function");Object.keys(e).forEach((function(a){wrapper[a]=e[a]}));return wrapper;function wrapper(){var a=new Array(arguments.length);for(var i=0;i{module.exports=eval("require")("encoding")},9491:e=>{"use strict";e.exports=require("assert")},2361:e=>{"use strict";e.exports=require("events")},7147:e=>{"use strict";e.exports=require("fs")},3685:e=>{"use strict";e.exports=require("http")},5687:e=>{"use strict";e.exports=require("https")},1808:e=>{"use strict";e.exports=require("net")},2037:e=>{"use strict";e.exports=require("os")},1017:e=>{"use strict";e.exports=require("path")},5477:e=>{"use strict";e.exports=require("punycode")},2781:e=>{"use strict";e.exports=require("stream")},4404:e=>{"use strict";e.exports=require("tls")},6224:e=>{"use strict";e.exports=require("tty")},7310:e=>{"use strict";e.exports=require("url")},3837:e=>{"use strict";e.exports=require("util")},9796:e=>{"use strict";e.exports=require("zlib")},3765:e=>{"use strict";e.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}}')},2811:e=>{"use strict";e.exports=JSON.parse('{"_args":[["openai@3.2.1","/Users/andrew/Documents/work/chatgpt-reviewer-github-action"]],"_from":"openai@3.2.1","_id":"openai@3.2.1","_inBundle":false,"_integrity":"sha512-762C9BNlJPbjjlWZi4WYK9iM2tAVAv0uUp1UmI34vb0CN5T2mjB/qM6RYBmNKMh/dN9fC+bxqPwWJZUTWW052A==","_location":"/openai","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"openai@3.2.1","name":"openai","escapedName":"openai","rawSpec":"3.2.1","saveSpec":null,"fetchSpec":"3.2.1"},"_requiredBy":["/"],"_resolved":"https://registry.npmjs.org/openai/-/openai-3.2.1.tgz","_spec":"3.2.1","_where":"/Users/andrew/Documents/work/chatgpt-reviewer-github-action","author":{"name":"OpenAI"},"bugs":{"url":"https://github.com/openai/openai-node/issues"},"dependencies":{"axios":"^0.26.0","form-data":"^4.0.0"},"description":"Node.js library for the OpenAI API","devDependencies":{"@types/node":"^12.11.5","typescript":"^3.6.4"},"homepage":"https://github.com/openai/openai-node#readme","keywords":["openai","open","ai","gpt-3","gpt3"],"license":"MIT","main":"./dist/index.js","name":"openai","repository":{"type":"git","url":"git+ssh://git@github.com/openai/openai-node.git"},"scripts":{"build":"tsc --outDir dist/"},"types":"./dist/index.d.ts","version":"3.2.1"}')},2020:e=>{"use strict";e.exports=JSON.parse('[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1000,1000],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6000],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8000,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8000]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9000],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[30000]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13000,13000],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43000,43000],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64000,64000],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66000,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[120000,120000],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128000,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23000]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149000]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32000]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195000,195000],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[40000]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918000,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]')}};var __webpack_module_cache__={};function __nccwpck_require__(e){var a=__webpack_module_cache__[e];if(a!==undefined){return a.exports}var i=__webpack_module_cache__[e]={exports:{}};var s=true;try{__webpack_modules__[e].call(i.exports,i,i.exports,__nccwpck_require__);s=false}finally{if(s)delete __webpack_module_cache__[e]}return i.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var __webpack_exports__=__nccwpck_require__(9283);module.exports=__webpack_exports__})(); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map index 1fd029d..c774ac4 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["../webpack:/chatgpt-reviewer-github-action/dist/config/errorsConfig.js","../webpack:/chatgpt-reviewer-github-action/dist/config/promptsConfig.js","../webpack:/chatgpt-reviewer-github-action/dist/index.js","../webpack:/chatgpt-reviewer-github-action/dist/services/commentOnPullRequestService.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@actions/github/lib/context.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@actions/github/lib/github.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@actions/github/lib/internal/utils.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@actions/github/lib/utils.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@actions/http-client/lib/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@actions/http-client/lib/proxy.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@octokit/auth-token/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@octokit/core/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@octokit/endpoint/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@octokit/graphql/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@octokit/plugin-paginate-rest/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@octokit/plugin-rest-endpoint-methods/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@octokit/request-error/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@octokit/request/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/lib/abort.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/lib/async.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/lib/defer.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/lib/iterate.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/lib/state.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/lib/terminator.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/parallel.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/serial.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/serialOrdered.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/adapters/http.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/adapters/xhr.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/axios.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/cancel/Cancel.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/cancel/CancelToken.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/cancel/isCancel.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/core/Axios.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/core/InterceptorManager.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/core/buildFullPath.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/core/createError.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/core/dispatchRequest.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/core/enhanceError.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/core/mergeConfig.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/core/settle.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/core/transformData.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/defaults/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/defaults/transitional.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/env/data.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/bind.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/buildURL.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/combineURLs.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/cookies.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/isAbsoluteURL.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/isAxiosError.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/isURLSameOrigin.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/normalizeHeaderName.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/parseHeaders.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/spread.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/validator.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/utils.js","../webpack:/chatgpt-reviewer-github-action/node_modules/before-after-hook/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/before-after-hook/lib/add.js","../webpack:/chatgpt-reviewer-github-action/node_modules/before-after-hook/lib/register.js","../webpack:/chatgpt-reviewer-github-action/node_modules/before-after-hook/lib/remove.js","../webpack:/chatgpt-reviewer-github-action/node_modules/combined-stream/lib/combined_stream.js","../webpack:/chatgpt-reviewer-github-action/node_modules/delayed-stream/lib/delayed_stream.js","../webpack:/chatgpt-reviewer-github-action/node_modules/deprecation/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/follow-redirects/debug.js","../webpack:/chatgpt-reviewer-github-action/node_modules/follow-redirects/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/form-data/lib/form_data.js","../webpack:/chatgpt-reviewer-github-action/node_modules/form-data/lib/populate.js","../webpack:/chatgpt-reviewer-github-action/node_modules/is-plain-object/dist/is-plain-object.js","../webpack:/chatgpt-reviewer-github-action/node_modules/mime-db/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/mime-types/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/node-fetch/lib/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/once/once.js","../webpack:/chatgpt-reviewer-github-action/node_modules/openai/dist/api.js","../webpack:/chatgpt-reviewer-github-action/node_modules/openai/dist/base.js","../webpack:/chatgpt-reviewer-github-action/node_modules/openai/dist/common.js","../webpack:/chatgpt-reviewer-github-action/node_modules/openai/dist/configuration.js","../webpack:/chatgpt-reviewer-github-action/node_modules/openai/dist/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/tr46/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/tunnel/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/tunnel/lib/tunnel.js","../webpack:/chatgpt-reviewer-github-action/node_modules/universal-user-agent/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/webidl-conversions/lib/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/whatwg-url/lib/URL-impl.js","../webpack:/chatgpt-reviewer-github-action/node_modules/whatwg-url/lib/URL.js","../webpack:/chatgpt-reviewer-github-action/node_modules/whatwg-url/lib/public-api.js","../webpack:/chatgpt-reviewer-github-action/node_modules/whatwg-url/lib/url-state-machine.js","../webpack:/chatgpt-reviewer-github-action/node_modules/whatwg-url/lib/utils.js","../webpack:/chatgpt-reviewer-github-action/node_modules/wrappy/wrappy.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@vercel/ncc/dist/ncc/@@notfound.js","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"assert\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"events\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"fs\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"http\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"https\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"net\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"os\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"path\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"punycode\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"stream\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"tls\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"url\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"util\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"zlib\"","../webpack:/chatgpt-reviewer-github-action/webpack/bootstrap","../webpack:/chatgpt-reviewer-github-action/webpack/runtime/compat","../webpack:/chatgpt-reviewer-github-action/webpack/startup"],"names":["Object","defineProperty","exports","value","ErrorMessage","errorsConfig","No_GitHub_Token","No_OpenAi_Token","No_PullRequest_In_Context","No_Patch_For_OpenAi_Suggestion","No_Changed_Files_In_PullRequest","Not_Match_Status_Of_Changed_File","No_Patch_File","Prompt","promptsConfig","Check_Patch","__importDefault","this","mod","__esModule","default","commentOnPullRequestService_1","__webpack_require__","commentOnPrService","addCommentToPr","__createBinding","create","o","m","k","k2","undefined","desc","getOwnPropertyDescriptor","writable","configurable","enumerable","get","__setModuleDefault","v","__importStar","result","prototype","hasOwnProperty","call","__awaiter","thisArg","_arguments","P","generator","adopt","resolve","Promise","reject","fulfilled","step","next","e","rejected","done","then","apply","github_1","openai_1","errorsConfig_1","promptsConfig_1","CommentOnPullRequestService","constructor","_a","_b","_c","_d","_e","_f","process","env","GITHUB_TOKEN","Error","OPENAI_API_KEY","context","payload","pull_request","_octokitApi","getOctokit","_openAiApi","OpenAIApi","Configuration","apiKey","_pullRequest","owner","repo","pullHead","head","ref","pullBase","base","pullNumber","number","getBranchDiff","data","branchDiff","rest","repos","compareCommits","getCommitsList","commitsList","pulls","listCommits","per_page","pull_number","getOpenAiSuggestions","patch","prompt","openAIResult","createChatCompletion","model","messages","role","content","responseText","choices","shift","message","getFirstChangedLineFromThePatch","lineHeaderRegExp","lines","split","lineHeaderMatch","match","lineNumber","parseInt","files","file","isFileStatusMatch","includes","status","openAiSuggestions","firstChangedLineFromThePatch","createReviewComment","line","path","filename","body","commit_id","length","sha","Context","fs_1","os_1","GITHUB_EVENT_PATH","existsSync","JSON","parse","readFileSync","encoding","stdout","write","EOL","eventName","GITHUB_EVENT_NAME","GITHUB_SHA","GITHUB_REF","workflow","GITHUB_WORKFLOW","action","GITHUB_ACTION","actor","GITHUB_ACTOR","job","GITHUB_JOB","runNumber","GITHUB_RUN_NUMBER","runId","GITHUB_RUN_ID","apiUrl","GITHUB_API_URL","serverUrl","GITHUB_SERVER_URL","graphqlUrl","GITHUB_GRAPHQL_URL","issue","assign","GITHUB_REPOSITORY","repository","login","name","utils_1","token","options","additionalPlugins","GitHubWithPlugins","GitHub","plugin","getOctokitOptions","getApiBaseUrl","getProxyAgent","getAuthString","httpClient","auth","destinationUrl","hc","HttpClient","getAgent","defaults","Utils","core_1","plugin_rest_endpoint_methods_1","plugin_paginate_rest_1","baseUrl","request","agent","Octokit","restEndpointMethods","paginateRest","opts","isHttps","HttpClientResponse","HttpClientError","getProxyUrl","MediaTypes","Headers","HttpCodes","http","https","pm","tunnel","proxyUrl","URL","href","HttpRedirectCodes","MovedPermanently","ResourceMoved","SeeOther","TemporaryRedirect","PermanentRedirect","HttpResponseRetryCodes","BadGateway","ServiceUnavailable","GatewayTimeout","RetryableHttpVerbs","ExponentialBackoffCeiling","ExponentialBackoffTimeSlice","statusCode","super","setPrototypeOf","readBody","output","Buffer","alloc","on","chunk","concat","toString","requestUrl","parsedUrl","protocol","userAgent","handlers","requestOptions","_ignoreSslError","_allowRedirects","_allowRedirectDowngrade","_maxRedirects","_allowRetries","_maxRetries","_keepAlive","_disposed","ignoreSslError","_socketTimeout","socketTimeout","allowRedirects","allowRedirectDowngrade","maxRedirects","Math","max","keepAlive","allowRetries","maxRetries","additionalHeaders","del","post","put","sendStream","verb","stream","getJson","Accept","_getExistingOrDefaultHeader","ApplicationJson","res","_processResponse","postJson","obj","stringify","ContentType","putJson","patchJson","headers","info","_prepareRequest","maxTries","numTries","response","requestRaw","Unauthorized","authenticationHandler","handler","canHandleAuthentication","handleAuthentication","redirectsRemaining","redirectUrl","parsedRedirectUrl","hostname","header","toLowerCase","_performExponentialBackoff","dispose","_agent","destroy","callbackForResult","err","requestRawWithCallback","onResult","byteLength","callbackCalled","handleResult","req","httpModule","msg","socket","sock","setTimeout","end","pipe","_getAgent","method","usingSsl","defaultPort","host","port","pathname","search","_mergeHeaders","prepareRequest","lowercaseKeys","_default","clientHeader","useProxy","_proxyAgent","maxSockets","globalAgent","agentOptions","proxy","username","password","proxyAuth","tunnelAgent","overHttps","httpsOverHttps","httpsOverHttp","httpOverHttps","httpOverHttp","Agent","rejectUnauthorized","retryNumber","min","ms","pow","NotFound","dateTimeDeserializer","key","a","Date","isNaN","valueOf","contents","deserializeDates","keys","reduce","c","checkBypass","reqUrl","proxyVar","reqHost","isLoopbackAddress","noProxy","reqPort","Number","upperReqHosts","toUpperCase","push","upperNoProxyItem","map","x","trim","filter","some","endsWith","startsWith","hostLower","REGEX_IS_INSTALLATION_LEGACY","REGEX_IS_INSTALLATION","REGEX_IS_USER_TO_SERVER","async","isApp","isInstallation","test","isUserToServer","tokenType","type","withAuthorizationPrefix","hook","route","parameters","endpoint","merge","authorization","createTokenAuth","replace","bind","universalUserAgent","beforeAfterHook","graphql","authToken","_objectWithoutPropertiesLoose","source","excluded","target","sourceKeys","i","indexOf","_objectWithoutProperties","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","VERSION","_excluded","Collection","requestDefaults","DEFAULTS","mediaType","previews","format","getUserAgent","Boolean","join","timeZone","withCustomRequest","log","debug","warn","console","error","authStrategy","wrap","otherOptions","octokit","octokitOptions","classConstructor","plugins","forEach","static","OctokitWithDefaults","args","newPlugins","currentPlugins","NewOctokit","isPlainObject","object","newObj","mergeDeep","removeUndefinedProperties","url","mergedOptions","preview","addQueryParameters","separator","names","q","encodeURIComponent","urlVariableRegex","removeNonChars","variableName","extractUrlVariableNames","matches","b","omit","keysToOmit","option","encodeReserved","str","part","encodeURI","encodeUnreserved","charCodeAt","encodeValue","operator","isDefined","isKeyOperator","getValues","modifier","substring","Array","isArray","tmp","parseUrl","template","expand","operators","_","expression","literal","values","charAt","substr","variable","exec","urlVariableNames","omittedParameters","remainingParameters","isBinaryRequest","accept","previewsFromAcceptHeader","endpointWithDefaults","withDefaults","oldDefaults","newDefaults","_buildMessageForResponseErrors","errors","GraphqlResponseError","captureStackTrace","NON_VARIABLE_OPTIONS","FORBIDDEN_VARIABLE_OPTIONS","GHES_V3_SUFFIX_REGEX","query","parsedOptions","variables","request$1","newRequest","newApi","graphql$1","customRequest","ownKeys","enumerableOnly","symbols","sym","_objectSpread2","arguments","_defineProperty","getOwnPropertyDescriptors","defineProperties","normalizePaginatedListResponse","responseNeedsNormalization","incompleteResults","incomplete_results","repositorySelection","repository_selection","totalCount","total_count","namespaceKey","iterator","requestMethod","Symbol","asyncIterator","normalizedResponse","link","paginate","mapFn","gather","results","earlyExit","composePaginateRest","paginatingEndpoints","isPaginatingEndpoint","arg","Endpoints","actions","addCustomLabelsToSelfHostedRunnerForOrg","addCustomLabelsToSelfHostedRunnerForRepo","addSelectedRepoToOrgSecret","approveWorkflowRun","cancelWorkflowRun","createOrUpdateEnvironmentSecret","createOrUpdateOrgSecret","createOrUpdateRepoSecret","createRegistrationTokenForOrg","createRegistrationTokenForRepo","createRemoveTokenForOrg","createRemoveTokenForRepo","createWorkflowDispatch","deleteActionsCacheById","deleteActionsCacheByKey","deleteArtifact","deleteEnvironmentSecret","deleteOrgSecret","deleteRepoSecret","deleteSelfHostedRunnerFromOrg","deleteSelfHostedRunnerFromRepo","deleteWorkflowRun","deleteWorkflowRunLogs","disableSelectedRepositoryGithubActionsOrganization","disableWorkflow","downloadArtifact","downloadJobLogsForWorkflowRun","downloadWorkflowRunAttemptLogs","downloadWorkflowRunLogs","enableSelectedRepositoryGithubActionsOrganization","enableWorkflow","getActionsCacheList","getActionsCacheUsage","getActionsCacheUsageByRepoForOrg","getActionsCacheUsageForEnterprise","getActionsCacheUsageForOrg","getAllowedActionsOrganization","getAllowedActionsRepository","getArtifact","getEnvironmentPublicKey","getEnvironmentSecret","getGithubActionsDefaultWorkflowPermissionsEnterprise","getGithubActionsDefaultWorkflowPermissionsOrganization","getGithubActionsDefaultWorkflowPermissionsRepository","getGithubActionsPermissionsOrganization","getGithubActionsPermissionsRepository","getJobForWorkflowRun","getOrgPublicKey","getOrgSecret","getPendingDeploymentsForRun","getRepoPermissions","renamed","getRepoPublicKey","getRepoSecret","getReviewsForRun","getSelfHostedRunnerForOrg","getSelfHostedRunnerForRepo","getWorkflow","getWorkflowAccessToRepository","getWorkflowRun","getWorkflowRunAttempt","getWorkflowRunUsage","getWorkflowUsage","listArtifactsForRepo","listEnvironmentSecrets","listJobsForWorkflowRun","listJobsForWorkflowRunAttempt","listLabelsForSelfHostedRunnerForOrg","listLabelsForSelfHostedRunnerForRepo","listOrgSecrets","listRepoSecrets","listRepoWorkflows","listRunnerApplicationsForOrg","listRunnerApplicationsForRepo","listSelectedReposForOrgSecret","listSelectedRepositoriesEnabledGithubActionsOrganization","listSelfHostedRunnersForOrg","listSelfHostedRunnersForRepo","listWorkflowRunArtifacts","listWorkflowRuns","listWorkflowRunsForRepo","reRunJobForWorkflowRun","reRunWorkflow","reRunWorkflowFailedJobs","removeAllCustomLabelsFromSelfHostedRunnerForOrg","removeAllCustomLabelsFromSelfHostedRunnerForRepo","removeCustomLabelFromSelfHostedRunnerForOrg","removeCustomLabelFromSelfHostedRunnerForRepo","removeSelectedRepoFromOrgSecret","reviewPendingDeploymentsForRun","setAllowedActionsOrganization","setAllowedActionsRepository","setCustomLabelsForSelfHostedRunnerForOrg","setCustomLabelsForSelfHostedRunnerForRepo","setGithubActionsDefaultWorkflowPermissionsEnterprise","setGithubActionsDefaultWorkflowPermissionsOrganization","setGithubActionsDefaultWorkflowPermissionsRepository","setGithubActionsPermissionsOrganization","setGithubActionsPermissionsRepository","setSelectedReposForOrgSecret","setSelectedRepositoriesEnabledGithubActionsOrganization","setWorkflowAccessToRepository","activity","checkRepoIsStarredByAuthenticatedUser","deleteRepoSubscription","deleteThreadSubscription","getFeeds","getRepoSubscription","getThread","getThreadSubscriptionForAuthenticatedUser","listEventsForAuthenticatedUser","listNotificationsForAuthenticatedUser","listOrgEventsForAuthenticatedUser","listPublicEvents","listPublicEventsForRepoNetwork","listPublicEventsForUser","listPublicOrgEvents","listReceivedEventsForUser","listReceivedPublicEventsForUser","listRepoEvents","listRepoNotificationsForAuthenticatedUser","listReposStarredByAuthenticatedUser","listReposStarredByUser","listReposWatchedByUser","listStargazersForRepo","listWatchedReposForAuthenticatedUser","listWatchersForRepo","markNotificationsAsRead","markRepoNotificationsAsRead","markThreadAsRead","setRepoSubscription","setThreadSubscription","starRepoForAuthenticatedUser","unstarRepoForAuthenticatedUser","apps","addRepoToInstallation","addRepoToInstallationForAuthenticatedUser","checkToken","createFromManifest","createInstallationAccessToken","deleteAuthorization","deleteInstallation","deleteToken","getAuthenticated","getBySlug","getInstallation","getOrgInstallation","getRepoInstallation","getSubscriptionPlanForAccount","getSubscriptionPlanForAccountStubbed","getUserInstallation","getWebhookConfigForApp","getWebhookDelivery","listAccountsForPlan","listAccountsForPlanStubbed","listInstallationReposForAuthenticatedUser","listInstallations","listInstallationsForAuthenticatedUser","listPlans","listPlansStubbed","listReposAccessibleToInstallation","listSubscriptionsForAuthenticatedUser","listSubscriptionsForAuthenticatedUserStubbed","listWebhookDeliveries","redeliverWebhookDelivery","removeRepoFromInstallation","removeRepoFromInstallationForAuthenticatedUser","resetToken","revokeInstallationAccessToken","scopeToken","suspendInstallation","unsuspendInstallation","updateWebhookConfigForApp","billing","getGithubActionsBillingOrg","getGithubActionsBillingUser","getGithubAdvancedSecurityBillingGhe","getGithubAdvancedSecurityBillingOrg","getGithubPackagesBillingOrg","getGithubPackagesBillingUser","getSharedStorageBillingOrg","getSharedStorageBillingUser","checks","createSuite","getSuite","listAnnotations","listForRef","listForSuite","listSuitesForRef","rerequestRun","rerequestSuite","setSuitesPreferences","update","codeScanning","deleteAnalysis","getAlert","renamedParameters","alert_id","getAnalysis","getSarif","listAlertInstances","listAlertsForOrg","listAlertsForRepo","listAlertsInstances","listRecentAnalyses","updateAlert","uploadSarif","codesOfConduct","getAllCodesOfConduct","getConductCode","codespaces","addRepositoryForSecretForAuthenticatedUser","codespaceMachinesForAuthenticatedUser","createForAuthenticatedUser","createOrUpdateSecretForAuthenticatedUser","createWithPrForAuthenticatedUser","createWithRepoForAuthenticatedUser","deleteForAuthenticatedUser","deleteFromOrganization","deleteSecretForAuthenticatedUser","exportForAuthenticatedUser","getExportDetailsForAuthenticatedUser","getForAuthenticatedUser","getPublicKeyForAuthenticatedUser","getSecretForAuthenticatedUser","listDevcontainersInRepositoryForAuthenticatedUser","listForAuthenticatedUser","listInOrganization","org_id","listInRepositoryForAuthenticatedUser","listRepositoriesForSecretForAuthenticatedUser","listSecretsForAuthenticatedUser","removeRepositoryForSecretForAuthenticatedUser","repoMachinesForAuthenticatedUser","setRepositoriesForSecretForAuthenticatedUser","startForAuthenticatedUser","stopForAuthenticatedUser","stopInOrganization","updateForAuthenticatedUser","dependabot","dependencyGraph","createRepositorySnapshot","diffRange","emojis","enterpriseAdmin","addCustomLabelsToSelfHostedRunnerForEnterprise","disableSelectedOrganizationGithubActionsEnterprise","enableSelectedOrganizationGithubActionsEnterprise","getAllowedActionsEnterprise","getGithubActionsPermissionsEnterprise","getServerStatistics","listLabelsForSelfHostedRunnerForEnterprise","listSelectedOrganizationsEnabledGithubActionsEnterprise","removeAllCustomLabelsFromSelfHostedRunnerForEnterprise","removeCustomLabelFromSelfHostedRunnerForEnterprise","setAllowedActionsEnterprise","setCustomLabelsForSelfHostedRunnerForEnterprise","setGithubActionsPermissionsEnterprise","setSelectedOrganizationsEnabledGithubActionsEnterprise","gists","checkIsStarred","createComment","delete","deleteComment","fork","getComment","getRevision","list","listComments","listForUser","listForks","listPublic","listStarred","star","unstar","updateComment","git","createBlob","createCommit","createRef","createTag","createTree","deleteRef","getBlob","getCommit","getRef","getTag","getTree","listMatchingRefs","updateRef","gitignore","getAllTemplates","getTemplate","interactions","getRestrictionsForAuthenticatedUser","getRestrictionsForOrg","getRestrictionsForRepo","getRestrictionsForYourPublicRepos","removeRestrictionsForAuthenticatedUser","removeRestrictionsForOrg","removeRestrictionsForRepo","removeRestrictionsForYourPublicRepos","setRestrictionsForAuthenticatedUser","setRestrictionsForOrg","setRestrictionsForRepo","setRestrictionsForYourPublicRepos","issues","addAssignees","addLabels","checkUserCanBeAssigned","createLabel","createMilestone","deleteLabel","deleteMilestone","getEvent","getLabel","getMilestone","listAssignees","listCommentsForRepo","listEvents","listEventsForRepo","listEventsForTimeline","listForOrg","listForRepo","listLabelsForMilestone","listLabelsForRepo","listLabelsOnIssue","listMilestones","lock","removeAllLabels","removeAssignees","removeLabel","setLabels","unlock","updateLabel","updateMilestone","licenses","getAllCommonlyUsed","getForRepo","markdown","render","renderRaw","meta","getOctocat","getZen","root","migrations","cancelImport","deleteArchiveForAuthenticatedUser","deleteArchiveForOrg","downloadArchiveForOrg","getArchiveForAuthenticatedUser","getCommitAuthors","getImportStatus","getLargeFiles","getStatusForAuthenticatedUser","getStatusForOrg","listReposForAuthenticatedUser","listReposForOrg","listReposForUser","mapCommitAuthor","setLfsPreference","startForOrg","startImport","unlockRepoForAuthenticatedUser","unlockRepoForOrg","updateImport","orgs","blockUser","cancelInvitation","checkBlockedUser","checkMembershipForUser","checkPublicMembershipForUser","convertMemberToOutsideCollaborator","createInvitation","createWebhook","deleteWebhook","getMembershipForAuthenticatedUser","getMembershipForUser","getWebhook","getWebhookConfigForOrg","listAppInstallations","listBlockedUsers","listCustomRoles","listFailedInvitations","listInvitationTeams","listMembers","listMembershipsForAuthenticatedUser","listOutsideCollaborators","listPendingInvitations","listPublicMembers","listWebhooks","pingWebhook","removeMember","removeMembershipForUser","removeOutsideCollaborator","removePublicMembershipForAuthenticatedUser","setMembershipForUser","setPublicMembershipForAuthenticatedUser","unblockUser","updateMembershipForAuthenticatedUser","updateWebhook","updateWebhookConfigForOrg","packages","deletePackageForAuthenticatedUser","deletePackageForOrg","deletePackageForUser","deletePackageVersionForAuthenticatedUser","deletePackageVersionForOrg","deletePackageVersionForUser","getAllPackageVersionsForAPackageOwnedByAnOrg","getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser","getAllPackageVersionsForPackageOwnedByAuthenticatedUser","getAllPackageVersionsForPackageOwnedByOrg","getAllPackageVersionsForPackageOwnedByUser","getPackageForAuthenticatedUser","getPackageForOrganization","getPackageForUser","getPackageVersionForAuthenticatedUser","getPackageVersionForOrganization","getPackageVersionForUser","listPackagesForAuthenticatedUser","listPackagesForOrganization","listPackagesForUser","restorePackageForAuthenticatedUser","restorePackageForOrg","restorePackageForUser","restorePackageVersionForAuthenticatedUser","restorePackageVersionForOrg","restorePackageVersionForUser","projects","addCollaborator","createCard","createColumn","createForOrg","createForRepo","deleteCard","deleteColumn","getCard","getColumn","getPermissionForUser","listCards","listCollaborators","listColumns","moveCard","moveColumn","removeCollaborator","updateCard","updateColumn","checkIfMerged","createReplyForReviewComment","createReview","deletePendingReview","deleteReviewComment","dismissReview","getReview","getReviewComment","listCommentsForReview","listFiles","listRequestedReviewers","listReviewComments","listReviewCommentsForRepo","listReviews","removeRequestedReviewers","requestReviewers","submitReview","updateBranch","updateReview","updateReviewComment","rateLimit","reactions","createForCommitComment","createForIssue","createForIssueComment","createForPullRequestReviewComment","createForRelease","createForTeamDiscussionCommentInOrg","createForTeamDiscussionInOrg","deleteForCommitComment","deleteForIssue","deleteForIssueComment","deleteForPullRequestComment","deleteForRelease","deleteForTeamDiscussion","deleteForTeamDiscussionComment","listForCommitComment","listForIssue","listForIssueComment","listForPullRequestReviewComment","listForRelease","listForTeamDiscussionCommentInOrg","listForTeamDiscussionInOrg","acceptInvitation","acceptInvitationForAuthenticatedUser","addAppAccessRestrictions","mapToData","addStatusCheckContexts","addTeamAccessRestrictions","addUserAccessRestrictions","checkCollaborator","checkVulnerabilityAlerts","codeownersErrors","compareCommitsWithBasehead","createAutolink","createCommitComment","createCommitSignatureProtection","createCommitStatus","createDeployKey","createDeployment","createDeploymentStatus","createDispatchEvent","createFork","createInOrg","createOrUpdateEnvironment","createOrUpdateFileContents","createPagesSite","createRelease","createTagProtection","createUsingTemplate","declineInvitation","declineInvitationForAuthenticatedUser","deleteAccessRestrictions","deleteAdminBranchProtection","deleteAnEnvironment","deleteAutolink","deleteBranchProtection","deleteCommitComment","deleteCommitSignatureProtection","deleteDeployKey","deleteDeployment","deleteFile","deleteInvitation","deletePagesSite","deletePullRequestReviewProtection","deleteRelease","deleteReleaseAsset","deleteTagProtection","disableAutomatedSecurityFixes","disableLfsForRepo","disableVulnerabilityAlerts","downloadArchive","downloadTarballArchive","downloadZipballArchive","enableAutomatedSecurityFixes","enableLfsForRepo","enableVulnerabilityAlerts","generateReleaseNotes","getAccessRestrictions","getAdminBranchProtection","getAllEnvironments","getAllStatusCheckContexts","getAllTopics","getAppsWithAccessToProtectedBranch","getAutolink","getBranch","getBranchProtection","getClones","getCodeFrequencyStats","getCollaboratorPermissionLevel","getCombinedStatusForRef","getCommitActivityStats","getCommitComment","getCommitSignatureProtection","getCommunityProfileMetrics","getContent","getContributorsStats","getDeployKey","getDeployment","getDeploymentStatus","getEnvironment","getLatestPagesBuild","getLatestRelease","getPages","getPagesBuild","getPagesHealthCheck","getParticipationStats","getPullRequestReviewProtection","getPunchCardStats","getReadme","getReadmeInDirectory","getRelease","getReleaseAsset","getReleaseByTag","getStatusChecksProtection","getTeamsWithAccessToProtectedBranch","getTopPaths","getTopReferrers","getUsersWithAccessToProtectedBranch","getViews","getWebhookConfigForRepo","listAutolinks","listBranches","listBranchesForHeadCommit","listCommentsForCommit","listCommitCommentsForRepo","listCommitStatusesForRef","listContributors","listDeployKeys","listDeploymentStatuses","listDeployments","listInvitations","listInvitationsForAuthenticatedUser","listLanguages","listPagesBuilds","listPullRequestsAssociatedWithCommit","listReleaseAssets","listReleases","listTagProtection","listTags","listTeams","mergeUpstream","removeAppAccessRestrictions","removeStatusCheckContexts","removeStatusCheckProtection","removeTeamAccessRestrictions","removeUserAccessRestrictions","renameBranch","replaceAllTopics","requestPagesBuild","setAdminBranchProtection","setAppAccessRestrictions","setStatusCheckContexts","setTeamAccessRestrictions","setUserAccessRestrictions","testPushWebhook","transfer","updateBranchProtection","updateCommitComment","updateInformationAboutPagesSite","updateInvitation","updatePullRequestReviewProtection","updateRelease","updateReleaseAsset","updateStatusCheckPotection","updateStatusCheckProtection","updateWebhookConfigForRepo","uploadReleaseAsset","code","commits","issuesAndPullRequests","labels","topics","users","secretScanning","listAlertsForEnterprise","listLocationsForAlert","teams","addOrUpdateMembershipForUserInOrg","addOrUpdateProjectPermissionsInOrg","addOrUpdateRepoPermissionsInOrg","checkPermissionsForProjectInOrg","checkPermissionsForRepoInOrg","createDiscussionCommentInOrg","createDiscussionInOrg","deleteDiscussionCommentInOrg","deleteDiscussionInOrg","deleteInOrg","getByName","getDiscussionCommentInOrg","getDiscussionInOrg","getMembershipForUserInOrg","listChildInOrg","listDiscussionCommentsInOrg","listDiscussionsInOrg","listMembersInOrg","listPendingInvitationsInOrg","listProjectsInOrg","listReposInOrg","removeMembershipForUserInOrg","removeProjectInOrg","removeRepoInOrg","updateDiscussionCommentInOrg","updateDiscussionInOrg","updateInOrg","addEmailForAuthenticated","addEmailForAuthenticatedUser","block","checkBlocked","checkFollowingForUser","checkPersonIsFollowedByAuthenticated","createGpgKeyForAuthenticated","createGpgKeyForAuthenticatedUser","createPublicSshKeyForAuthenticated","createPublicSshKeyForAuthenticatedUser","deleteEmailForAuthenticated","deleteEmailForAuthenticatedUser","deleteGpgKeyForAuthenticated","deleteGpgKeyForAuthenticatedUser","deletePublicSshKeyForAuthenticated","deletePublicSshKeyForAuthenticatedUser","follow","getByUsername","getContextForUser","getGpgKeyForAuthenticated","getGpgKeyForAuthenticatedUser","getPublicSshKeyForAuthenticated","getPublicSshKeyForAuthenticatedUser","listBlockedByAuthenticated","listBlockedByAuthenticatedUser","listEmailsForAuthenticated","listEmailsForAuthenticatedUser","listFollowedByAuthenticated","listFollowedByAuthenticatedUser","listFollowersForAuthenticatedUser","listFollowersForUser","listFollowingForUser","listGpgKeysForAuthenticated","listGpgKeysForAuthenticatedUser","listGpgKeysForUser","listPublicEmailsForAuthenticated","listPublicEmailsForAuthenticatedUser","listPublicKeysForUser","listPublicSshKeysForAuthenticated","listPublicSshKeysForAuthenticatedUser","setPrimaryEmailVisibilityForAuthenticated","setPrimaryEmailVisibilityForAuthenticatedUser","unblock","unfollow","updateAuthenticated","endpointsToMethods","endpointsMap","newMethods","scope","endpoints","entries","methodName","decorations","endpointDefaults","scopeMethods","decorate","requestWithDefaults","withDecorations","newScope","newMethodName","deprecated","alias","api","legacyRestEndpointMethods","_interopDefault","ex","deprecation","once","logOnceCode","logOnceHeaders","RequestError","requestCopy","Deprecation","nodeFetch","requestError","getBufferResponse","arrayBuffer","fetchWrapper","fetch","redirect","keyAndValue","deprecationLink","pop","sunset","statusText","getResponseData","toErrorMessage","catch","contentType","json","text","oldEndpoint","endpointOptions","module","parallel","serial","serialOrdered","abort","state","jobs","clean","defer","callback","isAsync","async_callback","nextTick_callback","fn","nextTick","setImmediate","iterate","index","runJob","item","aborter","sortMethod","isNamedList","initState","keyedList","size","sort","terminator","ascending","descending","iteratorHandler","utils","settle","buildFullPath","buildURL","httpFollow","httpsFollow","zlib","createError","enhanceError","transitionalDefaults","Cancel","setProxy","location","base64","from","beforeRedirect","redirection","httpAdapter","config","dispatchHttpRequest","resolvePromise","rejectPromise","onCanceled","cancelToken","unsubscribe","signal","removeEventListener","headerNames","storeLowerName","isStream","isBuffer","isArrayBuffer","Uint8Array","isString","maxBodyLength","fullPath","baseURL","parsed","urlAuth","urlUsername","urlPassword","isHttpsRequest","httpsAgent","httpAgent","params","paramsSerializer","customErr","exists","agents","socketPath","proxyEnv","slice","parsedProxyUrl","noProxyEnv","no_proxy","NO_PROXY","shouldProxy","s","proxyMatch","proxyElement","proxyUrlAuth","transport","isHttpsProxy","insecureHTTPParser","handleResponse","aborted","lastRequest","decompress","createUnzip","statusMessage","responseType","responseBuffer","totalResponseBytes","handleStreamData","maxContentLength","handlerStreamAborted","handleStreamError","handleStreamEnd","responseData","responseEncoding","stripBOM","handleRequestError","handleRequestSocket","setKeepAlive","timeout","handleRequestTimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","cancel","subscribe","addEventListener","cookies","parseHeaders","isURLSameOrigin","xhrAdapter","dispatchXhrRequest","requestData","requestHeaders","isFormData","XMLHttpRequest","unescape","Authorization","btoa","open","onloadend","responseHeaders","getAllResponseHeaders","_resolve","_reject","onreadystatechange","handleLoad","readyState","responseURL","onabort","handleAbort","onerror","handleError","ontimeout","handleTimeout","isStandardBrowserEnv","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","val","isUndefined","onDownloadProgress","onUploadProgress","upload","send","Axios","mergeConfig","createInstance","defaultConfig","instance","extend","instanceConfig","axios","CancelToken","isCancel","all","promises","spread","isAxiosError","__CANCEL__","executor","TypeError","promise","promiseExecutor","_listeners","l","onfulfilled","reason","throwIfRequested","listener","splice","InterceptorManager","dispatchRequest","validator","validators","interceptors","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","unshiftRequestInterceptors","interceptor","runWhen","synchronous","unshift","responseInterceptorChain","pushResponseInterceptors","chain","newConfig","onFulfilled","onRejected","getUri","forEachMethodNoData","forEachMethodWithData","use","eject","id","forEachHandler","h","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","common","cleanHeaderConfig","adapter","onAdapterResolution","transformResponse","onAdapterRejection","toJSON","description","fileName","columnNumber","stack","config1","config2","getMergedValue","mergeDeepProperties","prop","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","timeoutMessage","validateStatus","computeConfigValue","configValue","fns","transform","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","getDefaultAdapter","stringifySafely","rawValue","parser","encoder","isFile","isBlob","isArrayBufferView","buffer","isURLSearchParams","isObject","strictJSONParsing","version","encode","serializedParams","parts","serialize","parseValue","isDate","toISOString","hashmarkIndex","relativeURL","standardBrowserEnv","expires","domain","secure","cookie","isNumber","toGMTString","document","RegExp","decodeURIComponent","remove","now","nonStandardBrowserEnv","msie","navigator","urlParsingNode","createElement","originURL","resolveURL","setAttribute","hash","window","requestURL","normalizedName","processHeader","ignoreDuplicateOf","arr","thing","deprecatedWarnings","formatMessage","opt","schema","allowUnknown","ArrayBuffer","isView","getPrototypeOf","isFunction","product","assignValue","register","addHook","removeHook","Function","bindable","bindApi","removeHookRef","kind","HookSingular","singularHookName","singularHookState","registry","singularHook","HookCollection","collectionHookDeprecationMessageDisplayed","Hook","Singular","orig","result_","reverse","registered","util","Stream","DelayedStream","CombinedStream","readable","dataSize","maxDataSize","pauseStreams","_released","_streams","_currentStream","_insideLoop","_pendingNext","inherits","combinedStream","isStreamLike","append","newStream","Infinity","pauseStream","_checkDataSize","_handleErrors","pause","dest","resume","_getNext","_realGetNext","_pipeNext","getStream","self","_emitError","emit","_reset","_updateDataSize","_maxDataSizeExceeded","_bufferedEvents","delayedStream","realEmit","_handleEmit","setEncoding","release","r","_checkIfMaxDataSizeExceeded","Writable","assert","events","eventHandlers","event","arg1","arg2","arg3","_redirectable","InvalidUrlError","createErrorType","RedirectionError","TooManyRedirectsError","MaxBodyLengthExceededError","WriteAfterEndError","RedirectableRequest","responseCallback","_sanitizeOptions","_options","_ended","_ending","_redirectCount","_redirects","_requestBodyLength","_requestBodyBuffers","_onNativeResponse","_performRequest","abortRequest","_currentRequest","currentRequest","setHeader","removeHeader","msecs","destroyOnTimeout","removeListener","addListener","startTimer","_timeout","clearTimeout","clearTimer","property","searchPos","nativeProtocol","nativeProtocols","scheme","_currentUrl","_isRedirect","buffers","writeNext","finished","trackRedirects","followRedirects","responseUrl","redirects","Host","getHeader","removeMatchingHeaders","currentHostHeader","currentUrlParts","currentHost","currentUrl","cause","redirectUrlParts","isSubdomain","responseDetails","requestDetails","protocols","wrappedProtocol","input","urlToOptions","equal","wrappedRequest","noop","urlObject","regex","lastValue","String","baseClass","CustomError","properties","subdomain","dot","fs","mime","asynckit","populate","FormData","_overheadLength","_valueLength","_valuesToMeasure","LINE_BREAK","field","_error","_multiPartHeader","footer","_multiPartFooter","_trackLength","valueLength","knownLength","_lengthRetriever","start","stat","fileSize","contentDisposition","_getContentDisposition","_getContentType","getBoundary","filepath","normalize","basename","client","_httpMessage","lookup","lastPart","_lastBoundary","getHeaders","userHeaders","formHeaders","setBoundary","boundary","_boundary","_generateBoundary","getBuffer","dataBuffer","len","floor","random","getLengthSync","hasKnownLength","getLength","cb","submit","onResponse","responce","dst","src","ctor","prot","db","extname","EXTRACT_TYPE_REGEXP","TEXT_TYPE_REGEXP","charset","charsets","extension","extensions","types","populateMaps","exts","preference","forEachMimeType","to","Url","whatwgUrl","Readable","BUFFER","TYPE","Blob","blobParts","element","byteOffset","buf","ab","_read","relativeStart","relativeEnd","span","slicedBuffer","blob","toStringTag","FetchError","systemError","errno","convert","INTERNALS","PassThrough","Body","_this","_ref","_ref$size","_ref$timeout","disturbed","bodyUsed","consumeBody","ct","_this2","textConverted","_this3","convertBody","mixIn","proto","getOwnPropertyNames","_this4","accum","accumBytes","resTimeout","getAll","has","set","clone","p1","p2","extractContentType","getTotalBytes","_lengthRetrievers","writeToStream","global","invalidTokenRegex","invalidHeaderCharRegex","validateName","validateValue","find","MAP","init","rawHeaders","raw","headerName","pairs","pair","_pairs$i","createHeadersIterator","INTERNAL","HeadersIteratorPrototype","_INTERNAL","exportNodeCompatibleHeaders","__proto__","hostHeaderKey","createHeadersLenient","INTERNALS$1","STATUS_CODES","Response","counter","ok","redirected","INTERNALS$2","parse_url","format_url","parseURL","urlStr","streamDestructionSupported","isRequest","isAbortSignal","Request","parsedURL","inputBody","compress","getNodeRequestOptions","contentLengthValue","totalBytes","AbortError","URL$1","PassThrough$1","isDomainOrSubdomain","destination","original","isSameProtocol","destroyStream","abortAndFinalize","finalize","reqTimeout","fixResponseChunkedTransferBadEnding","hadError","hasDataListener","listenerCount","isRedirect","locationURL","requestOpts","response_options","codings","zlibOptions","flush","Z_SYNC_FLUSH","finishFlush","createGunzip","createInflate","createInflateRaw","createBrotliDecompress","errorCallback","wrappy","strict","onceStrict","f","called","onceError","OpenAIApiFactory","OpenAIApiFp","OpenAIApiAxiosParamCreator","CreateImageRequestResponseFormatEnum","CreateImageRequestSizeEnum","ChatCompletionResponseMessageRoleEnum","ChatCompletionRequestMessageRoleEnum","axios_1","common_1","base_1","System","User","Assistant","_256x256","_512x512","_1024x1024","B64Json","configuration","cancelFineTune","fineTuneId","assertParamExists","localVarPath","localVarUrlObj","DUMMY_BASE_URL","baseOptions","localVarRequestOptions","localVarHeaderParameter","localVarQueryParameter","setSearchParams","headersFromBaseOptions","toPathString","createAnswer","createAnswerRequest","serializeDataIfNeeded","createChatCompletionRequest","createClassification","createClassificationRequest","createCompletion","createCompletionRequest","createEdit","createEditRequest","createEmbedding","createEmbeddingRequest","createFile","purpose","localVarFormParams","formDataCtor","createFineTune","createFineTuneRequest","createImage","createImageRequest","createImageEdit","image","mask","n","responseFormat","user","createImageVariation","createModeration","createModerationRequest","createSearch","engineId","createSearchRequest","createTranscription","temperature","language","createTranslation","fileId","deleteModel","downloadFile","listEngines","listFineTuneEvents","listFineTunes","listModels","retrieveEngine","retrieveFile","retrieveFineTune","retrieveModel","localVarAxiosParamCreator","localVarAxiosArgs","createRequestFunction","BASE_PATH","basePath","localVarFp","BaseAPI","RequiredError","COLLECTION_FORMATS","csv","ssv","tsv","pipes","setOAuthToObject","setBearerAuthToObject","setBasicAuthToObject","setApiKeyToObject","functionName","paramName","paramValue","keyParamName","localVarApiKeyValue","accessToken","scopes","localVarAccessTokenValue","setFlattenedQueryParams","urlSearchParams","parameter","currentKey","objects","searchParams","URLSearchParams","nonString","needsSerialization","isJsonMime","axiosArgs","globalAxios","axiosRequestArgs","packageJson","param","organization","jsonMime","__exportStar","p","punycode","mappingTable","PROCESSING_OPTIONS","TRANSITIONAL","NONTRANSITIONAL","findStatus","mid","regexAstralSymbols","countSymbols","string","mapChars","domain_name","useSTD3","processing_option","hasError","processed","codePoint","codePointAt","fromCodePoint","combiningMarksRegex","validateLabel","label","toUnicode","processing","validation","toASCII","verifyDnsLength","total","net","tls","TunnelingAgent","createSocket","createSecureSocket","proxyOptions","defaultMaxSockets","requests","sockets","onFree","localAddress","toOptions","pending","onSocket","removeSocket","EventEmitter","addRequest","mergeOptions","onCloseOrRemove","placeholder","connectOptions","connectReq","useChunkedEncodingByDefault","onUpgrade","onConnect","onError","upgrade","removeAllListeners","pos","hostHeader","tlsOptions","servername","secureSocket","connect","overrides","j","keyLen","NODE_DEBUG","platform","arch","conversions","sign","evenRound","round","createNumberConversion","bitLength","typeOpts","unsigned","lowerBound","upperBound","moduloVal","moduloBitLength","moduloBound","V","enforceRange","isFinite","abs","clamp","treatNullAsEmptyString","S","U","d","usm","implementation","URLImpl","constructorArgs","parsedBase","basicURLParse","_url","serializeURL","origin","serializeURLOrigin","stateOverride","cannotHaveAUsernamePasswordPort","setTheUsername","setThePassword","serializeHost","serializeInteger","cannotBeABaseURL","fragment","Impl","impl","implSymbol","setup","is","privateData","wrapper","wrapperSymbol","interface","expose","Window","Worker","tr46","specialSchemes","ftp","gopher","ws","wss","failure","ucs2","decode","at","idx","isASCIIDigit","isASCIIAlpha","isASCIIAlphanumeric","isASCIIHex","isSingleDot","isDoubleDot","isWindowsDriveLetterCodePoints","cp1","cp2","isWindowsDriveLetterString","isNormalizedWindowsDriveLetterString","containsForbiddenHostCodePoint","containsForbiddenHostCodePointExcludingPercent","isSpecialScheme","isSpecial","percentEncode","hex","utf8PercentEncode","utf8PercentDecode","isC0ControlPercentEncode","extraPathPercentEncodeSet","Set","isPathPercentEncode","extraUserinfoPercentEncodeSet","isUserinfoPercentEncode","percentEncodeChar","encodeSetPredicate","cStr","parseIPv4Number","R","parseIPv4","numbers","ipv4","serializeIPv4","address","parseIPv6","pieceIndex","pointer","numbersSeen","ipv4Piece","swaps","temp","serializeIPv6","seqResult","findLongestZeroSequence","ignore0","parseHost","isSpecialArg","parseOpaqueHost","asciiDomain","ipv4Host","decoded","maxIdx","maxLen","currStart","currLen","trimControlChars","trimTabAndNewline","shortenPath","isNormalizedWindowsDriveLetter","includesCredentials","URLStateMachine","encodingOverride","parseError","atFlag","arrFlag","passwordTokenSeenFlag","ret","parseSchemeStart","parseScheme","parseNoScheme","parseSpecialRelativeOrAuthority","parsePathOrAuthority","parseRelative","parseRelativeSlash","parseSpecialAuthoritySlashes","parseSpecialAuthorityIgnoreSlashes","parseAuthority","encodedCodePoints","parseHostName","parsePort","fileOtherwiseCodePoints","parseFile","parseFileSlash","parseFileHost","parsePathStart","parsePath","parseCannotBeABaseURLPath","parseQuery","parseFragment","excludeFragment","serializeOrigin","tuple","integer","mixin","wrapperForImpl","implForWrapper","eval","require","__webpack_module_cache__","moduleId","cachedModule","threw","__webpack_modules__","__dirname","__webpack_exports__"],"mappings":"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","file":"index.js","sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ErrorMessage = void 0;\nvar ErrorMessage;\n(function (ErrorMessage) {\n ErrorMessage[ErrorMessage[\"No_GitHub_Token\"] = 0] = \"No_GitHub_Token\";\n ErrorMessage[ErrorMessage[\"No_OpenAi_Token\"] = 1] = \"No_OpenAi_Token\";\n ErrorMessage[ErrorMessage[\"No_PullRequest_In_Context\"] = 2] = \"No_PullRequest_In_Context\";\n ErrorMessage[ErrorMessage[\"No_Patch_For_OpenAi_Suggestion\"] = 3] = \"No_Patch_For_OpenAi_Suggestion\";\n ErrorMessage[ErrorMessage[\"No_Changed_Files_In_PullRequest\"] = 4] = \"No_Changed_Files_In_PullRequest\";\n ErrorMessage[ErrorMessage[\"Not_Match_Status_Of_Changed_File\"] = 5] = \"Not_Match_Status_Of_Changed_File\";\n ErrorMessage[ErrorMessage[\"No_Patch_File\"] = 6] = \"No_Patch_File\";\n})(ErrorMessage || (ErrorMessage = {}));\nexports.ErrorMessage = ErrorMessage;\nconst errorsConfig = {\n [ErrorMessage.No_GitHub_Token]: 'A GitHub token must be provided to use the Octokit API.',\n [ErrorMessage.No_OpenAi_Token]: 'An OpenAI API token must be provided to use the OpenAI API. Make sure you have add a token with a name OPENAI_API_KEY in https://github.com/{user}/{repository}/settings/secrets/actions',\n [ErrorMessage.No_PullRequest_In_Context]: 'Pull request data must be provided, check payload and try again.',\n [ErrorMessage.No_Patch_For_OpenAi_Suggestion]: 'The patch must be exist to provide a suggestions with Open AI',\n [ErrorMessage.No_Changed_Files_In_PullRequest]: 'There are not any changed files in provided pull request',\n [ErrorMessage.Not_Match_Status_Of_Changed_File]: 'The status of the file should be one of [\"added\", \"modified\", \"renamed\", \"changed\"], provided status is:',\n [ErrorMessage.No_Patch_File]: 'Patch file must be provided',\n};\nexports.default = errorsConfig;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Prompt = void 0;\nvar Prompt;\n(function (Prompt) {\n Prompt[Prompt[\"Check_Patch\"] = 0] = \"Check_Patch\";\n})(Prompt || (Prompt = {}));\nexports.Prompt = Prompt;\nconst promptsConfig = {\n [Prompt.Check_Patch]: 'Based on the patch provide a list of suggestions how to improve the code with examples.',\n};\nexports.default = promptsConfig;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst commentOnPullRequestService_1 = __importDefault(require(\"./services/commentOnPullRequestService\"));\nconst commentOnPrService = new commentOnPullRequestService_1.default();\ncommentOnPrService.addCommentToPr();\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst github_1 = require(\"@actions/github\");\nconst openai_1 = require(\"openai\");\nconst errorsConfig_1 = __importStar(require(\"../config/errorsConfig\"));\nconst promptsConfig_1 = __importStar(require(\"../config/promptsConfig\"));\nclass CommentOnPullRequestService {\n constructor() {\n var _a, _b, _c, _d, _e, _f;\n if (!process.env.GITHUB_TOKEN) {\n throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.No_GitHub_Token]);\n }\n if (!process.env.OPENAI_API_KEY) {\n throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.No_OpenAi_Token]);\n }\n if (!github_1.context.payload.pull_request) {\n throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.No_PullRequest_In_Context]);\n }\n this._octokitApi = (0, github_1.getOctokit)(process.env.GITHUB_TOKEN);\n this._openAiApi = new openai_1.OpenAIApi(new openai_1.Configuration({ apiKey: process.env.OPENAI_API_KEY }));\n this._pullRequest = {\n owner: github_1.context.repo.owner,\n repo: github_1.context.repo.repo,\n pullHead: (_b = (_a = github_1.context.payload) === null || _a === void 0 ? void 0 : _a.pull_request) === null || _b === void 0 ? void 0 : _b.head.ref,\n pullBase: (_d = (_c = github_1.context.payload) === null || _c === void 0 ? void 0 : _c.pull_request) === null || _d === void 0 ? void 0 : _d.base.ref,\n pullNumber: (_f = (_e = github_1.context.payload) === null || _e === void 0 ? void 0 : _e.pull_request) === null || _f === void 0 ? void 0 : _f.number,\n };\n }\n getBranchDiff() {\n return __awaiter(this, void 0, void 0, function* () {\n const { owner, repo, pullBase, pullHead } = this._pullRequest;\n const { data: branchDiff } = yield this._octokitApi.rest.repos.compareCommits({\n owner,\n repo,\n base: pullBase,\n head: pullHead,\n });\n return branchDiff;\n });\n }\n getCommitsList() {\n return __awaiter(this, void 0, void 0, function* () {\n const { owner, repo, pullNumber } = this._pullRequest;\n const { data: commitsList } = yield this._octokitApi.rest.pulls.listCommits({\n owner,\n repo,\n per_page: 50,\n pull_number: pullNumber,\n });\n return commitsList;\n });\n }\n getOpenAiSuggestions(patch) {\n var _a, _b;\n return __awaiter(this, void 0, void 0, function* () {\n if (!patch) {\n throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.No_Patch_For_OpenAi_Suggestion]);\n }\n const prompt = `\n ${promptsConfig_1.default[promptsConfig_1.Prompt.Check_Patch]}\\n\n Patch:\\n\\n\"${patch}\"\n `;\n const openAIResult = yield this._openAiApi.createChatCompletion({\n model: 'gpt-3.5-turbo',\n messages: [{ role: 'user', content: prompt }],\n });\n const responseText = ((_b = (_a = openAIResult.data.choices.shift()) === null || _a === void 0 ? void 0 : _a.message) === null || _b === void 0 ? void 0 : _b.content) || '';\n return responseText;\n });\n }\n getFirstChangedLineFromThePatch(patch) {\n return __awaiter(this, void 0, void 0, function* () {\n if (!patch) {\n throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.No_Patch_File]);\n }\n const lineHeaderRegExp = /^@@ -\\d+,\\d+ \\+(\\d+),(\\d+) @@/;\n const lines = patch.split('\\n');\n const lineHeaderMatch = lines[0].match(lineHeaderRegExp);\n let lineNumber = 1;\n if (lineHeaderMatch) {\n lineNumber = parseInt(lineHeaderMatch[1], 10);\n }\n return lineNumber;\n });\n }\n addCommentToPr() {\n return __awaiter(this, void 0, void 0, function* () {\n const { files } = yield this.getBranchDiff();\n if (!files) {\n throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.No_Changed_Files_In_PullRequest]);\n }\n for (const file of files) {\n const isFileStatusMatch = ['added', 'modified', 'renamed', 'changed'].includes(file.status);\n if (!isFileStatusMatch) {\n throw new Error(`${errorsConfig_1.default[errorsConfig_1.ErrorMessage.Not_Match_Status_Of_Changed_File]} ${file.status}`);\n }\n const openAiSuggestions = yield this.getOpenAiSuggestions(file.patch);\n const commitsList = yield this.getCommitsList();\n const { owner, repo, pullNumber } = this._pullRequest;\n const firstChangedLineFromThePatch = yield this.getFirstChangedLineFromThePatch(file.patch);\n yield this._octokitApi.rest.pulls.createReviewComment({\n owner,\n repo,\n pull_number: pullNumber,\n line: firstChangedLineFromThePatch,\n path: file.filename,\n body: `[ChatGPTReviewer]\\n${openAiSuggestions}`,\n commit_id: commitsList[commitsList.length - 1].sha,\n });\n }\n });\n }\n}\nexports.default = CommentOnPullRequestService;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Context = void 0;\nconst fs_1 = require(\"fs\");\nconst os_1 = require(\"os\");\nclass Context {\n /**\n * Hydrate the context from the environment\n */\n constructor() {\n var _a, _b, _c;\n this.payload = {};\n if (process.env.GITHUB_EVENT_PATH) {\n if (fs_1.existsSync(process.env.GITHUB_EVENT_PATH)) {\n this.payload = JSON.parse(fs_1.readFileSync(process.env.GITHUB_EVENT_PATH, { encoding: 'utf8' }));\n }\n else {\n const path = process.env.GITHUB_EVENT_PATH;\n process.stdout.write(`GITHUB_EVENT_PATH ${path} does not exist${os_1.EOL}`);\n }\n }\n this.eventName = process.env.GITHUB_EVENT_NAME;\n this.sha = process.env.GITHUB_SHA;\n this.ref = process.env.GITHUB_REF;\n this.workflow = process.env.GITHUB_WORKFLOW;\n this.action = process.env.GITHUB_ACTION;\n this.actor = process.env.GITHUB_ACTOR;\n this.job = process.env.GITHUB_JOB;\n this.runNumber = parseInt(process.env.GITHUB_RUN_NUMBER, 10);\n this.runId = parseInt(process.env.GITHUB_RUN_ID, 10);\n this.apiUrl = (_a = process.env.GITHUB_API_URL) !== null && _a !== void 0 ? _a : `https://api.github.com`;\n this.serverUrl = (_b = process.env.GITHUB_SERVER_URL) !== null && _b !== void 0 ? _b : `https://github.com`;\n this.graphqlUrl = (_c = process.env.GITHUB_GRAPHQL_URL) !== null && _c !== void 0 ? _c : `https://api.github.com/graphql`;\n }\n get issue() {\n const payload = this.payload;\n return Object.assign(Object.assign({}, this.repo), { number: (payload.issue || payload.pull_request || payload).number });\n }\n get repo() {\n if (process.env.GITHUB_REPOSITORY) {\n const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/');\n return { owner, repo };\n }\n if (this.payload.repository) {\n return {\n owner: this.payload.repository.owner.login,\n repo: this.payload.repository.name\n };\n }\n throw new Error(\"context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'\");\n }\n}\nexports.Context = Context;\n//# sourceMappingURL=context.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getOctokit = exports.context = void 0;\nconst Context = __importStar(require(\"./context\"));\nconst utils_1 = require(\"./utils\");\nexports.context = new Context.Context();\n/**\n * Returns a hydrated octokit ready to use for GitHub Actions\n *\n * @param token the repo PAT or GITHUB_TOKEN\n * @param options other options to set\n */\nfunction getOctokit(token, options, ...additionalPlugins) {\n const GitHubWithPlugins = utils_1.GitHub.plugin(...additionalPlugins);\n return new GitHubWithPlugins(utils_1.getOctokitOptions(token, options));\n}\nexports.getOctokit = getOctokit;\n//# sourceMappingURL=github.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getApiBaseUrl = exports.getProxyAgent = exports.getAuthString = void 0;\nconst httpClient = __importStar(require(\"@actions/http-client\"));\nfunction getAuthString(token, options) {\n if (!token && !options.auth) {\n throw new Error('Parameter token or opts.auth is required');\n }\n else if (token && options.auth) {\n throw new Error('Parameters token and opts.auth may not both be specified');\n }\n return typeof options.auth === 'string' ? options.auth : `token ${token}`;\n}\nexports.getAuthString = getAuthString;\nfunction getProxyAgent(destinationUrl) {\n const hc = new httpClient.HttpClient();\n return hc.getAgent(destinationUrl);\n}\nexports.getProxyAgent = getProxyAgent;\nfunction getApiBaseUrl() {\n return process.env['GITHUB_API_URL'] || 'https://api.github.com';\n}\nexports.getApiBaseUrl = getApiBaseUrl;\n//# sourceMappingURL=utils.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getOctokitOptions = exports.GitHub = exports.defaults = exports.context = void 0;\nconst Context = __importStar(require(\"./context\"));\nconst Utils = __importStar(require(\"./internal/utils\"));\n// octokit + plugins\nconst core_1 = require(\"@octokit/core\");\nconst plugin_rest_endpoint_methods_1 = require(\"@octokit/plugin-rest-endpoint-methods\");\nconst plugin_paginate_rest_1 = require(\"@octokit/plugin-paginate-rest\");\nexports.context = new Context.Context();\nconst baseUrl = Utils.getApiBaseUrl();\nexports.defaults = {\n baseUrl,\n request: {\n agent: Utils.getProxyAgent(baseUrl)\n }\n};\nexports.GitHub = core_1.Octokit.plugin(plugin_rest_endpoint_methods_1.restEndpointMethods, plugin_paginate_rest_1.paginateRest).defaults(exports.defaults);\n/**\n * Convience function to correctly format Octokit Options to pass into the constructor.\n *\n * @param token the repo PAT or GITHUB_TOKEN\n * @param options other options to set\n */\nfunction getOctokitOptions(token, options) {\n const opts = Object.assign({}, options || {}); // Shallow clone - don't mutate the object provided by the caller\n // Auth\n const auth = Utils.getAuthString(token, opts);\n if (auth) {\n opts.auth = auth;\n }\n return opts;\n}\nexports.getOctokitOptions = getOctokitOptions;\n//# sourceMappingURL=utils.js.map","\"use strict\";\n/* eslint-disable @typescript-eslint/no-explicit-any */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0;\nconst http = __importStar(require(\"http\"));\nconst https = __importStar(require(\"https\"));\nconst pm = __importStar(require(\"./proxy\"));\nconst tunnel = __importStar(require(\"tunnel\"));\nvar HttpCodes;\n(function (HttpCodes) {\n HttpCodes[HttpCodes[\"OK\"] = 200] = \"OK\";\n HttpCodes[HttpCodes[\"MultipleChoices\"] = 300] = \"MultipleChoices\";\n HttpCodes[HttpCodes[\"MovedPermanently\"] = 301] = \"MovedPermanently\";\n HttpCodes[HttpCodes[\"ResourceMoved\"] = 302] = \"ResourceMoved\";\n HttpCodes[HttpCodes[\"SeeOther\"] = 303] = \"SeeOther\";\n HttpCodes[HttpCodes[\"NotModified\"] = 304] = \"NotModified\";\n HttpCodes[HttpCodes[\"UseProxy\"] = 305] = \"UseProxy\";\n HttpCodes[HttpCodes[\"SwitchProxy\"] = 306] = \"SwitchProxy\";\n HttpCodes[HttpCodes[\"TemporaryRedirect\"] = 307] = \"TemporaryRedirect\";\n HttpCodes[HttpCodes[\"PermanentRedirect\"] = 308] = \"PermanentRedirect\";\n HttpCodes[HttpCodes[\"BadRequest\"] = 400] = \"BadRequest\";\n HttpCodes[HttpCodes[\"Unauthorized\"] = 401] = \"Unauthorized\";\n HttpCodes[HttpCodes[\"PaymentRequired\"] = 402] = \"PaymentRequired\";\n HttpCodes[HttpCodes[\"Forbidden\"] = 403] = \"Forbidden\";\n HttpCodes[HttpCodes[\"NotFound\"] = 404] = \"NotFound\";\n HttpCodes[HttpCodes[\"MethodNotAllowed\"] = 405] = \"MethodNotAllowed\";\n HttpCodes[HttpCodes[\"NotAcceptable\"] = 406] = \"NotAcceptable\";\n HttpCodes[HttpCodes[\"ProxyAuthenticationRequired\"] = 407] = \"ProxyAuthenticationRequired\";\n HttpCodes[HttpCodes[\"RequestTimeout\"] = 408] = \"RequestTimeout\";\n HttpCodes[HttpCodes[\"Conflict\"] = 409] = \"Conflict\";\n HttpCodes[HttpCodes[\"Gone\"] = 410] = \"Gone\";\n HttpCodes[HttpCodes[\"TooManyRequests\"] = 429] = \"TooManyRequests\";\n HttpCodes[HttpCodes[\"InternalServerError\"] = 500] = \"InternalServerError\";\n HttpCodes[HttpCodes[\"NotImplemented\"] = 501] = \"NotImplemented\";\n HttpCodes[HttpCodes[\"BadGateway\"] = 502] = \"BadGateway\";\n HttpCodes[HttpCodes[\"ServiceUnavailable\"] = 503] = \"ServiceUnavailable\";\n HttpCodes[HttpCodes[\"GatewayTimeout\"] = 504] = \"GatewayTimeout\";\n})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {}));\nvar Headers;\n(function (Headers) {\n Headers[\"Accept\"] = \"accept\";\n Headers[\"ContentType\"] = \"content-type\";\n})(Headers = exports.Headers || (exports.Headers = {}));\nvar MediaTypes;\n(function (MediaTypes) {\n MediaTypes[\"ApplicationJson\"] = \"application/json\";\n})(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {}));\n/**\n * Returns the proxy URL, depending upon the supplied url and proxy environment variables.\n * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com\n */\nfunction getProxyUrl(serverUrl) {\n const proxyUrl = pm.getProxyUrl(new URL(serverUrl));\n return proxyUrl ? proxyUrl.href : '';\n}\nexports.getProxyUrl = getProxyUrl;\nconst HttpRedirectCodes = [\n HttpCodes.MovedPermanently,\n HttpCodes.ResourceMoved,\n HttpCodes.SeeOther,\n HttpCodes.TemporaryRedirect,\n HttpCodes.PermanentRedirect\n];\nconst HttpResponseRetryCodes = [\n HttpCodes.BadGateway,\n HttpCodes.ServiceUnavailable,\n HttpCodes.GatewayTimeout\n];\nconst RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];\nconst ExponentialBackoffCeiling = 10;\nconst ExponentialBackoffTimeSlice = 5;\nclass HttpClientError extends Error {\n constructor(message, statusCode) {\n super(message);\n this.name = 'HttpClientError';\n this.statusCode = statusCode;\n Object.setPrototypeOf(this, HttpClientError.prototype);\n }\n}\nexports.HttpClientError = HttpClientError;\nclass HttpClientResponse {\n constructor(message) {\n this.message = message;\n }\n readBody() {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {\n let output = Buffer.alloc(0);\n this.message.on('data', (chunk) => {\n output = Buffer.concat([output, chunk]);\n });\n this.message.on('end', () => {\n resolve(output.toString());\n });\n }));\n });\n }\n}\nexports.HttpClientResponse = HttpClientResponse;\nfunction isHttps(requestUrl) {\n const parsedUrl = new URL(requestUrl);\n return parsedUrl.protocol === 'https:';\n}\nexports.isHttps = isHttps;\nclass HttpClient {\n constructor(userAgent, handlers, requestOptions) {\n this._ignoreSslError = false;\n this._allowRedirects = true;\n this._allowRedirectDowngrade = false;\n this._maxRedirects = 50;\n this._allowRetries = false;\n this._maxRetries = 1;\n this._keepAlive = false;\n this._disposed = false;\n this.userAgent = userAgent;\n this.handlers = handlers || [];\n this.requestOptions = requestOptions;\n if (requestOptions) {\n if (requestOptions.ignoreSslError != null) {\n this._ignoreSslError = requestOptions.ignoreSslError;\n }\n this._socketTimeout = requestOptions.socketTimeout;\n if (requestOptions.allowRedirects != null) {\n this._allowRedirects = requestOptions.allowRedirects;\n }\n if (requestOptions.allowRedirectDowngrade != null) {\n this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade;\n }\n if (requestOptions.maxRedirects != null) {\n this._maxRedirects = Math.max(requestOptions.maxRedirects, 0);\n }\n if (requestOptions.keepAlive != null) {\n this._keepAlive = requestOptions.keepAlive;\n }\n if (requestOptions.allowRetries != null) {\n this._allowRetries = requestOptions.allowRetries;\n }\n if (requestOptions.maxRetries != null) {\n this._maxRetries = requestOptions.maxRetries;\n }\n }\n }\n options(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('OPTIONS', requestUrl, null, additionalHeaders || {});\n });\n }\n get(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('GET', requestUrl, null, additionalHeaders || {});\n });\n }\n del(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('DELETE', requestUrl, null, additionalHeaders || {});\n });\n }\n post(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('POST', requestUrl, data, additionalHeaders || {});\n });\n }\n patch(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('PATCH', requestUrl, data, additionalHeaders || {});\n });\n }\n put(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('PUT', requestUrl, data, additionalHeaders || {});\n });\n }\n head(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('HEAD', requestUrl, null, additionalHeaders || {});\n });\n }\n sendStream(verb, requestUrl, stream, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request(verb, requestUrl, stream, additionalHeaders);\n });\n }\n /**\n * Gets a typed object from an endpoint\n * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise\n */\n getJson(requestUrl, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n const res = yield this.get(requestUrl, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n postJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.post(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n putJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.put(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n patchJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.patch(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n /**\n * Makes a raw http request.\n * All other methods such as get, post, patch, and request ultimately call this.\n * Prefer get, del, post and patch\n */\n request(verb, requestUrl, data, headers) {\n return __awaiter(this, void 0, void 0, function* () {\n if (this._disposed) {\n throw new Error('Client has already been disposed.');\n }\n const parsedUrl = new URL(requestUrl);\n let info = this._prepareRequest(verb, parsedUrl, headers);\n // Only perform retries on reads since writes may not be idempotent.\n const maxTries = this._allowRetries && RetryableHttpVerbs.includes(verb)\n ? this._maxRetries + 1\n : 1;\n let numTries = 0;\n let response;\n do {\n response = yield this.requestRaw(info, data);\n // Check if it's an authentication challenge\n if (response &&\n response.message &&\n response.message.statusCode === HttpCodes.Unauthorized) {\n let authenticationHandler;\n for (const handler of this.handlers) {\n if (handler.canHandleAuthentication(response)) {\n authenticationHandler = handler;\n break;\n }\n }\n if (authenticationHandler) {\n return authenticationHandler.handleAuthentication(this, info, data);\n }\n else {\n // We have received an unauthorized response but have no handlers to handle it.\n // Let the response return to the caller.\n return response;\n }\n }\n let redirectsRemaining = this._maxRedirects;\n while (response.message.statusCode &&\n HttpRedirectCodes.includes(response.message.statusCode) &&\n this._allowRedirects &&\n redirectsRemaining > 0) {\n const redirectUrl = response.message.headers['location'];\n if (!redirectUrl) {\n // if there's no location to redirect to, we won't\n break;\n }\n const parsedRedirectUrl = new URL(redirectUrl);\n if (parsedUrl.protocol === 'https:' &&\n parsedUrl.protocol !== parsedRedirectUrl.protocol &&\n !this._allowRedirectDowngrade) {\n 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.');\n }\n // we need to finish reading the response before reassigning response\n // which will leak the open socket.\n yield response.readBody();\n // strip authorization header if redirected to a different hostname\n if (parsedRedirectUrl.hostname !== parsedUrl.hostname) {\n for (const header in headers) {\n // header names are case insensitive\n if (header.toLowerCase() === 'authorization') {\n delete headers[header];\n }\n }\n }\n // let's make the request with the new redirectUrl\n info = this._prepareRequest(verb, parsedRedirectUrl, headers);\n response = yield this.requestRaw(info, data);\n redirectsRemaining--;\n }\n if (!response.message.statusCode ||\n !HttpResponseRetryCodes.includes(response.message.statusCode)) {\n // If not a retry code, return immediately instead of retrying\n return response;\n }\n numTries += 1;\n if (numTries < maxTries) {\n yield response.readBody();\n yield this._performExponentialBackoff(numTries);\n }\n } while (numTries < maxTries);\n return response;\n });\n }\n /**\n * Needs to be called if keepAlive is set to true in request options.\n */\n dispose() {\n if (this._agent) {\n this._agent.destroy();\n }\n this._disposed = true;\n }\n /**\n * Raw request.\n * @param info\n * @param data\n */\n requestRaw(info, data) {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve, reject) => {\n function callbackForResult(err, res) {\n if (err) {\n reject(err);\n }\n else if (!res) {\n // If `err` is not passed, then `res` must be passed.\n reject(new Error('Unknown error'));\n }\n else {\n resolve(res);\n }\n }\n this.requestRawWithCallback(info, data, callbackForResult);\n });\n });\n }\n /**\n * Raw request with callback.\n * @param info\n * @param data\n * @param onResult\n */\n requestRawWithCallback(info, data, onResult) {\n if (typeof data === 'string') {\n if (!info.options.headers) {\n info.options.headers = {};\n }\n info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8');\n }\n let callbackCalled = false;\n function handleResult(err, res) {\n if (!callbackCalled) {\n callbackCalled = true;\n onResult(err, res);\n }\n }\n const req = info.httpModule.request(info.options, (msg) => {\n const res = new HttpClientResponse(msg);\n handleResult(undefined, res);\n });\n let socket;\n req.on('socket', sock => {\n socket = sock;\n });\n // If we ever get disconnected, we want the socket to timeout eventually\n req.setTimeout(this._socketTimeout || 3 * 60000, () => {\n if (socket) {\n socket.end();\n }\n handleResult(new Error(`Request timeout: ${info.options.path}`));\n });\n req.on('error', function (err) {\n // err has statusCode property\n // res should have headers\n handleResult(err);\n });\n if (data && typeof data === 'string') {\n req.write(data, 'utf8');\n }\n if (data && typeof data !== 'string') {\n data.on('close', function () {\n req.end();\n });\n data.pipe(req);\n }\n else {\n req.end();\n }\n }\n /**\n * Gets an http agent. This function is useful when you need an http agent that handles\n * routing through a proxy server - depending upon the url and proxy environment variables.\n * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com\n */\n getAgent(serverUrl) {\n const parsedUrl = new URL(serverUrl);\n return this._getAgent(parsedUrl);\n }\n _prepareRequest(method, requestUrl, headers) {\n const info = {};\n info.parsedUrl = requestUrl;\n const usingSsl = info.parsedUrl.protocol === 'https:';\n info.httpModule = usingSsl ? https : http;\n const defaultPort = usingSsl ? 443 : 80;\n info.options = {};\n info.options.host = info.parsedUrl.hostname;\n info.options.port = info.parsedUrl.port\n ? parseInt(info.parsedUrl.port)\n : defaultPort;\n info.options.path =\n (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');\n info.options.method = method;\n info.options.headers = this._mergeHeaders(headers);\n if (this.userAgent != null) {\n info.options.headers['user-agent'] = this.userAgent;\n }\n info.options.agent = this._getAgent(info.parsedUrl);\n // gives handlers an opportunity to participate\n if (this.handlers) {\n for (const handler of this.handlers) {\n handler.prepareRequest(info.options);\n }\n }\n return info;\n }\n _mergeHeaders(headers) {\n if (this.requestOptions && this.requestOptions.headers) {\n return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers || {}));\n }\n return lowercaseKeys(headers || {});\n }\n _getExistingOrDefaultHeader(additionalHeaders, header, _default) {\n let clientHeader;\n if (this.requestOptions && this.requestOptions.headers) {\n clientHeader = lowercaseKeys(this.requestOptions.headers)[header];\n }\n return additionalHeaders[header] || clientHeader || _default;\n }\n _getAgent(parsedUrl) {\n let agent;\n const proxyUrl = pm.getProxyUrl(parsedUrl);\n const useProxy = proxyUrl && proxyUrl.hostname;\n if (this._keepAlive && useProxy) {\n agent = this._proxyAgent;\n }\n if (this._keepAlive && !useProxy) {\n agent = this._agent;\n }\n // if agent is already assigned use that agent.\n if (agent) {\n return agent;\n }\n const usingSsl = parsedUrl.protocol === 'https:';\n let maxSockets = 100;\n if (this.requestOptions) {\n maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets;\n }\n // This is `useProxy` again, but we need to check `proxyURl` directly for TypeScripts's flow analysis.\n if (proxyUrl && proxyUrl.hostname) {\n const agentOptions = {\n maxSockets,\n keepAlive: this._keepAlive,\n proxy: Object.assign(Object.assign({}, ((proxyUrl.username || proxyUrl.password) && {\n proxyAuth: `${proxyUrl.username}:${proxyUrl.password}`\n })), { host: proxyUrl.hostname, port: proxyUrl.port })\n };\n let tunnelAgent;\n const overHttps = proxyUrl.protocol === 'https:';\n if (usingSsl) {\n tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp;\n }\n else {\n tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp;\n }\n agent = tunnelAgent(agentOptions);\n this._proxyAgent = agent;\n }\n // if reusing agent across request and tunneling agent isn't assigned create a new agent\n if (this._keepAlive && !agent) {\n const options = { keepAlive: this._keepAlive, maxSockets };\n agent = usingSsl ? new https.Agent(options) : new http.Agent(options);\n this._agent = agent;\n }\n // if not using private agent and tunnel agent isn't setup then use global agent\n if (!agent) {\n agent = usingSsl ? https.globalAgent : http.globalAgent;\n }\n if (usingSsl && this._ignoreSslError) {\n // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process\n // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options\n // we have to cast it to any and change it directly\n agent.options = Object.assign(agent.options || {}, {\n rejectUnauthorized: false\n });\n }\n return agent;\n }\n _performExponentialBackoff(retryNumber) {\n return __awaiter(this, void 0, void 0, function* () {\n retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber);\n const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber);\n return new Promise(resolve => setTimeout(() => resolve(), ms));\n });\n }\n _processResponse(res, options) {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {\n const statusCode = res.message.statusCode || 0;\n const response = {\n statusCode,\n result: null,\n headers: {}\n };\n // not found leads to null obj returned\n if (statusCode === HttpCodes.NotFound) {\n resolve(response);\n }\n // get the result from the body\n function dateTimeDeserializer(key, value) {\n if (typeof value === 'string') {\n const a = new Date(value);\n if (!isNaN(a.valueOf())) {\n return a;\n }\n }\n return value;\n }\n let obj;\n let contents;\n try {\n contents = yield res.readBody();\n if (contents && contents.length > 0) {\n if (options && options.deserializeDates) {\n obj = JSON.parse(contents, dateTimeDeserializer);\n }\n else {\n obj = JSON.parse(contents);\n }\n response.result = obj;\n }\n response.headers = res.message.headers;\n }\n catch (err) {\n // Invalid resource (contents not json); leaving result obj null\n }\n // note that 3xx redirects are handled by the http layer.\n if (statusCode > 299) {\n let msg;\n // if exception/error in body, attempt to get better error\n if (obj && obj.message) {\n msg = obj.message;\n }\n else if (contents && contents.length > 0) {\n // it may be the case that the exception is in the body message as string\n msg = contents;\n }\n else {\n msg = `Failed request: (${statusCode})`;\n }\n const err = new HttpClientError(msg, statusCode);\n err.result = response.result;\n reject(err);\n }\n else {\n resolve(response);\n }\n }));\n });\n }\n}\nexports.HttpClient = HttpClient;\nconst lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.checkBypass = exports.getProxyUrl = void 0;\nfunction getProxyUrl(reqUrl) {\n const usingSsl = reqUrl.protocol === 'https:';\n if (checkBypass(reqUrl)) {\n return undefined;\n }\n const proxyVar = (() => {\n if (usingSsl) {\n return process.env['https_proxy'] || process.env['HTTPS_PROXY'];\n }\n else {\n return process.env['http_proxy'] || process.env['HTTP_PROXY'];\n }\n })();\n if (proxyVar) {\n return new URL(proxyVar);\n }\n else {\n return undefined;\n }\n}\nexports.getProxyUrl = getProxyUrl;\nfunction checkBypass(reqUrl) {\n if (!reqUrl.hostname) {\n return false;\n }\n const reqHost = reqUrl.hostname;\n if (isLoopbackAddress(reqHost)) {\n return true;\n }\n const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';\n if (!noProxy) {\n return false;\n }\n // Determine the request port\n let reqPort;\n if (reqUrl.port) {\n reqPort = Number(reqUrl.port);\n }\n else if (reqUrl.protocol === 'http:') {\n reqPort = 80;\n }\n else if (reqUrl.protocol === 'https:') {\n reqPort = 443;\n }\n // Format the request hostname and hostname with port\n const upperReqHosts = [reqUrl.hostname.toUpperCase()];\n if (typeof reqPort === 'number') {\n upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);\n }\n // Compare request host against noproxy\n for (const upperNoProxyItem of noProxy\n .split(',')\n .map(x => x.trim().toUpperCase())\n .filter(x => x)) {\n if (upperNoProxyItem === '*' ||\n upperReqHosts.some(x => x === upperNoProxyItem ||\n x.endsWith(`.${upperNoProxyItem}`) ||\n (upperNoProxyItem.startsWith('.') &&\n x.endsWith(`${upperNoProxyItem}`)))) {\n return true;\n }\n }\n return false;\n}\nexports.checkBypass = checkBypass;\nfunction isLoopbackAddress(host) {\n const hostLower = host.toLowerCase();\n return (hostLower === 'localhost' ||\n hostLower.startsWith('127.') ||\n hostLower.startsWith('[::1]') ||\n hostLower.startsWith('[0:0:0:0:0:0:0:1]'));\n}\n//# sourceMappingURL=proxy.js.map","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nconst REGEX_IS_INSTALLATION_LEGACY = /^v1\\./;\nconst REGEX_IS_INSTALLATION = /^ghs_/;\nconst REGEX_IS_USER_TO_SERVER = /^ghu_/;\nasync function auth(token) {\n const isApp = token.split(/\\./).length === 3;\n const isInstallation = REGEX_IS_INSTALLATION_LEGACY.test(token) || REGEX_IS_INSTALLATION.test(token);\n const isUserToServer = REGEX_IS_USER_TO_SERVER.test(token);\n const tokenType = isApp ? \"app\" : isInstallation ? \"installation\" : isUserToServer ? \"user-to-server\" : \"oauth\";\n return {\n type: \"token\",\n token: token,\n tokenType\n };\n}\n\n/**\n * Prefix token for usage in the Authorization header\n *\n * @param token OAuth token or JSON Web Token\n */\nfunction withAuthorizationPrefix(token) {\n if (token.split(/\\./).length === 3) {\n return `bearer ${token}`;\n }\n\n return `token ${token}`;\n}\n\nasync function hook(token, request, route, parameters) {\n const endpoint = request.endpoint.merge(route, parameters);\n endpoint.headers.authorization = withAuthorizationPrefix(token);\n return request(endpoint);\n}\n\nconst createTokenAuth = function createTokenAuth(token) {\n if (!token) {\n throw new Error(\"[@octokit/auth-token] No token passed to createTokenAuth\");\n }\n\n if (typeof token !== \"string\") {\n throw new Error(\"[@octokit/auth-token] Token passed to createTokenAuth is not a string\");\n }\n\n token = token.replace(/^(token|bearer) +/i, \"\");\n return Object.assign(auth.bind(null, token), {\n hook: hook.bind(null, token)\n });\n};\n\nexports.createTokenAuth = createTokenAuth;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar universalUserAgent = require('universal-user-agent');\nvar beforeAfterHook = require('before-after-hook');\nvar request = require('@octokit/request');\nvar graphql = require('@octokit/graphql');\nvar authToken = require('@octokit/auth-token');\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nconst VERSION = \"3.6.0\";\n\nconst _excluded = [\"authStrategy\"];\nclass Octokit {\n constructor(options = {}) {\n const hook = new beforeAfterHook.Collection();\n const requestDefaults = {\n baseUrl: request.request.endpoint.DEFAULTS.baseUrl,\n headers: {},\n request: Object.assign({}, options.request, {\n // @ts-ignore internal usage only, no need to type\n hook: hook.bind(null, \"request\")\n }),\n mediaType: {\n previews: [],\n format: \"\"\n }\n }; // prepend default user agent with `options.userAgent` if set\n\n requestDefaults.headers[\"user-agent\"] = [options.userAgent, `octokit-core.js/${VERSION} ${universalUserAgent.getUserAgent()}`].filter(Boolean).join(\" \");\n\n if (options.baseUrl) {\n requestDefaults.baseUrl = options.baseUrl;\n }\n\n if (options.previews) {\n requestDefaults.mediaType.previews = options.previews;\n }\n\n if (options.timeZone) {\n requestDefaults.headers[\"time-zone\"] = options.timeZone;\n }\n\n this.request = request.request.defaults(requestDefaults);\n this.graphql = graphql.withCustomRequest(this.request).defaults(requestDefaults);\n this.log = Object.assign({\n debug: () => {},\n info: () => {},\n warn: console.warn.bind(console),\n error: console.error.bind(console)\n }, options.log);\n this.hook = hook; // (1) If neither `options.authStrategy` nor `options.auth` are set, the `octokit` instance\n // is unauthenticated. The `this.auth()` method is a no-op and no request hook is registered.\n // (2) If only `options.auth` is set, use the default token authentication strategy.\n // (3) If `options.authStrategy` is set then use it and pass in `options.auth`. Always pass own request as many strategies accept a custom request instance.\n // TODO: type `options.auth` based on `options.authStrategy`.\n\n if (!options.authStrategy) {\n if (!options.auth) {\n // (1)\n this.auth = async () => ({\n type: \"unauthenticated\"\n });\n } else {\n // (2)\n const auth = authToken.createTokenAuth(options.auth); // @ts-ignore ¯\\_(ツ)_/¯\n\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n }\n } else {\n const {\n authStrategy\n } = options,\n otherOptions = _objectWithoutProperties(options, _excluded);\n\n const auth = authStrategy(Object.assign({\n request: this.request,\n log: this.log,\n // we pass the current octokit instance as well as its constructor options\n // to allow for authentication strategies that return a new octokit instance\n // that shares the same internal state as the current one. The original\n // requirement for this was the \"event-octokit\" authentication strategy\n // of https://github.com/probot/octokit-auth-probot.\n octokit: this,\n octokitOptions: otherOptions\n }, options.auth)); // @ts-ignore ¯\\_(ツ)_/¯\n\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n } // apply plugins\n // https://stackoverflow.com/a/16345172\n\n\n const classConstructor = this.constructor;\n classConstructor.plugins.forEach(plugin => {\n Object.assign(this, plugin(this, options));\n });\n }\n\n static defaults(defaults) {\n const OctokitWithDefaults = class extends this {\n constructor(...args) {\n const options = args[0] || {};\n\n if (typeof defaults === \"function\") {\n super(defaults(options));\n return;\n }\n\n super(Object.assign({}, defaults, options, options.userAgent && defaults.userAgent ? {\n userAgent: `${options.userAgent} ${defaults.userAgent}`\n } : null));\n }\n\n };\n return OctokitWithDefaults;\n }\n /**\n * Attach a plugin (or many) to your Octokit instance.\n *\n * @example\n * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...)\n */\n\n\n static plugin(...newPlugins) {\n var _a;\n\n const currentPlugins = this.plugins;\n const NewOctokit = (_a = class extends this {}, _a.plugins = currentPlugins.concat(newPlugins.filter(plugin => !currentPlugins.includes(plugin))), _a);\n return NewOctokit;\n }\n\n}\nOctokit.VERSION = VERSION;\nOctokit.plugins = [];\n\nexports.Octokit = Octokit;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar isPlainObject = require('is-plain-object');\nvar universalUserAgent = require('universal-user-agent');\n\nfunction lowercaseKeys(object) {\n if (!object) {\n return {};\n }\n\n return Object.keys(object).reduce((newObj, key) => {\n newObj[key.toLowerCase()] = object[key];\n return newObj;\n }, {});\n}\n\nfunction mergeDeep(defaults, options) {\n const result = Object.assign({}, defaults);\n Object.keys(options).forEach(key => {\n if (isPlainObject.isPlainObject(options[key])) {\n if (!(key in defaults)) Object.assign(result, {\n [key]: options[key]\n });else result[key] = mergeDeep(defaults[key], options[key]);\n } else {\n Object.assign(result, {\n [key]: options[key]\n });\n }\n });\n return result;\n}\n\nfunction removeUndefinedProperties(obj) {\n for (const key in obj) {\n if (obj[key] === undefined) {\n delete obj[key];\n }\n }\n\n return obj;\n}\n\nfunction merge(defaults, route, options) {\n if (typeof route === \"string\") {\n let [method, url] = route.split(\" \");\n options = Object.assign(url ? {\n method,\n url\n } : {\n url: method\n }, options);\n } else {\n options = Object.assign({}, route);\n } // lowercase header names before merging with defaults to avoid duplicates\n\n\n options.headers = lowercaseKeys(options.headers); // remove properties with undefined values before merging\n\n removeUndefinedProperties(options);\n removeUndefinedProperties(options.headers);\n const mergedOptions = mergeDeep(defaults || {}, options); // mediaType.previews arrays are merged, instead of overwritten\n\n if (defaults && defaults.mediaType.previews.length) {\n mergedOptions.mediaType.previews = defaults.mediaType.previews.filter(preview => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews);\n }\n\n mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map(preview => preview.replace(/-preview/, \"\"));\n return mergedOptions;\n}\n\nfunction addQueryParameters(url, parameters) {\n const separator = /\\?/.test(url) ? \"&\" : \"?\";\n const names = Object.keys(parameters);\n\n if (names.length === 0) {\n return url;\n }\n\n return url + separator + names.map(name => {\n if (name === \"q\") {\n return \"q=\" + parameters.q.split(\"+\").map(encodeURIComponent).join(\"+\");\n }\n\n return `${name}=${encodeURIComponent(parameters[name])}`;\n }).join(\"&\");\n}\n\nconst urlVariableRegex = /\\{[^}]+\\}/g;\n\nfunction removeNonChars(variableName) {\n return variableName.replace(/^\\W+|\\W+$/g, \"\").split(/,/);\n}\n\nfunction extractUrlVariableNames(url) {\n const matches = url.match(urlVariableRegex);\n\n if (!matches) {\n return [];\n }\n\n return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);\n}\n\nfunction omit(object, keysToOmit) {\n return Object.keys(object).filter(option => !keysToOmit.includes(option)).reduce((obj, key) => {\n obj[key] = object[key];\n return obj;\n }, {});\n}\n\n// Based on https://github.com/bramstein/url-template, licensed under BSD\n// TODO: create separate package.\n//\n// Copyright (c) 2012-2014, Bram Stein\n// All rights reserved.\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions\n// are met:\n// 1. Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n// 2. Redistributions in binary form must reproduce the above copyright\n// notice, this list of conditions and the following disclaimer in the\n// documentation and/or other materials provided with the distribution.\n// 3. The name of the author may not be used to endorse or promote products\n// derived from this software without specific prior written permission.\n// THIS SOFTWARE IS PROVIDED BY THE AUTHOR \"AS IS\" AND ANY EXPRESS OR IMPLIED\n// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,\n// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\n// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\n// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n/* istanbul ignore file */\nfunction encodeReserved(str) {\n return str.split(/(%[0-9A-Fa-f]{2})/g).map(function (part) {\n if (!/%[0-9A-Fa-f]/.test(part)) {\n part = encodeURI(part).replace(/%5B/g, \"[\").replace(/%5D/g, \"]\");\n }\n\n return part;\n }).join(\"\");\n}\n\nfunction encodeUnreserved(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {\n return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n });\n}\n\nfunction encodeValue(operator, value, key) {\n value = operator === \"+\" || operator === \"#\" ? encodeReserved(value) : encodeUnreserved(value);\n\n if (key) {\n return encodeUnreserved(key) + \"=\" + value;\n } else {\n return value;\n }\n}\n\nfunction isDefined(value) {\n return value !== undefined && value !== null;\n}\n\nfunction isKeyOperator(operator) {\n return operator === \";\" || operator === \"&\" || operator === \"?\";\n}\n\nfunction getValues(context, operator, key, modifier) {\n var value = context[key],\n result = [];\n\n if (isDefined(value) && value !== \"\") {\n if (typeof value === \"string\" || typeof value === \"number\" || typeof value === \"boolean\") {\n value = value.toString();\n\n if (modifier && modifier !== \"*\") {\n value = value.substring(0, parseInt(modifier, 10));\n }\n\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n } else {\n if (modifier === \"*\") {\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n });\n } else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n result.push(encodeValue(operator, value[k], k));\n }\n });\n }\n } else {\n const tmp = [];\n\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n tmp.push(encodeValue(operator, value));\n });\n } else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n tmp.push(encodeUnreserved(k));\n tmp.push(encodeValue(operator, value[k].toString()));\n }\n });\n }\n\n if (isKeyOperator(operator)) {\n result.push(encodeUnreserved(key) + \"=\" + tmp.join(\",\"));\n } else if (tmp.length !== 0) {\n result.push(tmp.join(\",\"));\n }\n }\n }\n } else {\n if (operator === \";\") {\n if (isDefined(value)) {\n result.push(encodeUnreserved(key));\n }\n } else if (value === \"\" && (operator === \"&\" || operator === \"?\")) {\n result.push(encodeUnreserved(key) + \"=\");\n } else if (value === \"\") {\n result.push(\"\");\n }\n }\n\n return result;\n}\n\nfunction parseUrl(template) {\n return {\n expand: expand.bind(null, template)\n };\n}\n\nfunction expand(template, context) {\n var operators = [\"+\", \"#\", \".\", \"/\", \";\", \"?\", \"&\"];\n return template.replace(/\\{([^\\{\\}]+)\\}|([^\\{\\}]+)/g, function (_, expression, literal) {\n if (expression) {\n let operator = \"\";\n const values = [];\n\n if (operators.indexOf(expression.charAt(0)) !== -1) {\n operator = expression.charAt(0);\n expression = expression.substr(1);\n }\n\n expression.split(/,/g).forEach(function (variable) {\n var tmp = /([^:\\*]*)(?::(\\d+)|(\\*))?/.exec(variable);\n values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));\n });\n\n if (operator && operator !== \"+\") {\n var separator = \",\";\n\n if (operator === \"?\") {\n separator = \"&\";\n } else if (operator !== \"#\") {\n separator = operator;\n }\n\n return (values.length !== 0 ? operator : \"\") + values.join(separator);\n } else {\n return values.join(\",\");\n }\n } else {\n return encodeReserved(literal);\n }\n });\n}\n\nfunction parse(options) {\n // https://fetch.spec.whatwg.org/#methods\n let method = options.method.toUpperCase(); // replace :varname with {varname} to make it RFC 6570 compatible\n\n let url = (options.url || \"/\").replace(/:([a-z]\\w+)/g, \"{$1}\");\n let headers = Object.assign({}, options.headers);\n let body;\n let parameters = omit(options, [\"method\", \"baseUrl\", \"url\", \"headers\", \"request\", \"mediaType\"]); // extract variable names from URL to calculate remaining variables later\n\n const urlVariableNames = extractUrlVariableNames(url);\n url = parseUrl(url).expand(parameters);\n\n if (!/^http/.test(url)) {\n url = options.baseUrl + url;\n }\n\n const omittedParameters = Object.keys(options).filter(option => urlVariableNames.includes(option)).concat(\"baseUrl\");\n const remainingParameters = omit(parameters, omittedParameters);\n const isBinaryRequest = /application\\/octet-stream/i.test(headers.accept);\n\n if (!isBinaryRequest) {\n if (options.mediaType.format) {\n // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw\n headers.accept = headers.accept.split(/,/).map(preview => preview.replace(/application\\/vnd(\\.\\w+)(\\.v3)?(\\.\\w+)?(\\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`)).join(\",\");\n }\n\n if (options.mediaType.previews.length) {\n const previewsFromAcceptHeader = headers.accept.match(/[\\w-]+(?=-preview)/g) || [];\n headers.accept = previewsFromAcceptHeader.concat(options.mediaType.previews).map(preview => {\n const format = options.mediaType.format ? `.${options.mediaType.format}` : \"+json\";\n return `application/vnd.github.${preview}-preview${format}`;\n }).join(\",\");\n }\n } // for GET/HEAD requests, set URL query parameters from remaining parameters\n // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters\n\n\n if ([\"GET\", \"HEAD\"].includes(method)) {\n url = addQueryParameters(url, remainingParameters);\n } else {\n if (\"data\" in remainingParameters) {\n body = remainingParameters.data;\n } else {\n if (Object.keys(remainingParameters).length) {\n body = remainingParameters;\n } else {\n headers[\"content-length\"] = 0;\n }\n }\n } // default content-type for JSON if body is set\n\n\n if (!headers[\"content-type\"] && typeof body !== \"undefined\") {\n headers[\"content-type\"] = \"application/json; charset=utf-8\";\n } // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.\n // fetch does not allow to set `content-length` header, but we can set body to an empty string\n\n\n if ([\"PATCH\", \"PUT\"].includes(method) && typeof body === \"undefined\") {\n body = \"\";\n } // Only return body/request keys if present\n\n\n return Object.assign({\n method,\n url,\n headers\n }, typeof body !== \"undefined\" ? {\n body\n } : null, options.request ? {\n request: options.request\n } : null);\n}\n\nfunction endpointWithDefaults(defaults, route, options) {\n return parse(merge(defaults, route, options));\n}\n\nfunction withDefaults(oldDefaults, newDefaults) {\n const DEFAULTS = merge(oldDefaults, newDefaults);\n const endpoint = endpointWithDefaults.bind(null, DEFAULTS);\n return Object.assign(endpoint, {\n DEFAULTS,\n defaults: withDefaults.bind(null, DEFAULTS),\n merge: merge.bind(null, DEFAULTS),\n parse\n });\n}\n\nconst VERSION = \"6.0.12\";\n\nconst userAgent = `octokit-endpoint.js/${VERSION} ${universalUserAgent.getUserAgent()}`; // DEFAULTS has all properties set that EndpointOptions has, except url.\n// So we use RequestParameters and add method as additional required property.\n\nconst DEFAULTS = {\n method: \"GET\",\n baseUrl: \"https://api.github.com\",\n headers: {\n accept: \"application/vnd.github.v3+json\",\n \"user-agent\": userAgent\n },\n mediaType: {\n format: \"\",\n previews: []\n }\n};\n\nconst endpoint = withDefaults(null, DEFAULTS);\n\nexports.endpoint = endpoint;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar request = require('@octokit/request');\nvar universalUserAgent = require('universal-user-agent');\n\nconst VERSION = \"4.8.0\";\n\nfunction _buildMessageForResponseErrors(data) {\n return `Request failed due to following response errors:\\n` + data.errors.map(e => ` - ${e.message}`).join(\"\\n\");\n}\n\nclass GraphqlResponseError extends Error {\n constructor(request, headers, response) {\n super(_buildMessageForResponseErrors(response));\n this.request = request;\n this.headers = headers;\n this.response = response;\n this.name = \"GraphqlResponseError\"; // Expose the errors and response data in their shorthand properties.\n\n this.errors = response.errors;\n this.data = response.data; // Maintains proper stack trace (only available on V8)\n\n /* istanbul ignore next */\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n }\n\n}\n\nconst NON_VARIABLE_OPTIONS = [\"method\", \"baseUrl\", \"url\", \"headers\", \"request\", \"query\", \"mediaType\"];\nconst FORBIDDEN_VARIABLE_OPTIONS = [\"query\", \"method\", \"url\"];\nconst GHES_V3_SUFFIX_REGEX = /\\/api\\/v3\\/?$/;\nfunction graphql(request, query, options) {\n if (options) {\n if (typeof query === \"string\" && \"query\" in options) {\n return Promise.reject(new Error(`[@octokit/graphql] \"query\" cannot be used as variable name`));\n }\n\n for (const key in options) {\n if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key)) continue;\n return Promise.reject(new Error(`[@octokit/graphql] \"${key}\" cannot be used as variable name`));\n }\n }\n\n const parsedOptions = typeof query === \"string\" ? Object.assign({\n query\n }, options) : query;\n const requestOptions = Object.keys(parsedOptions).reduce((result, key) => {\n if (NON_VARIABLE_OPTIONS.includes(key)) {\n result[key] = parsedOptions[key];\n return result;\n }\n\n if (!result.variables) {\n result.variables = {};\n }\n\n result.variables[key] = parsedOptions[key];\n return result;\n }, {}); // workaround for GitHub Enterprise baseUrl set with /api/v3 suffix\n // https://github.com/octokit/auth-app.js/issues/111#issuecomment-657610451\n\n const baseUrl = parsedOptions.baseUrl || request.endpoint.DEFAULTS.baseUrl;\n\n if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) {\n requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, \"/api/graphql\");\n }\n\n return request(requestOptions).then(response => {\n if (response.data.errors) {\n const headers = {};\n\n for (const key of Object.keys(response.headers)) {\n headers[key] = response.headers[key];\n }\n\n throw new GraphqlResponseError(requestOptions, headers, response.data);\n }\n\n return response.data.data;\n });\n}\n\nfunction withDefaults(request$1, newDefaults) {\n const newRequest = request$1.defaults(newDefaults);\n\n const newApi = (query, options) => {\n return graphql(newRequest, query, options);\n };\n\n return Object.assign(newApi, {\n defaults: withDefaults.bind(null, newRequest),\n endpoint: request.request.endpoint\n });\n}\n\nconst graphql$1 = withDefaults(request.request, {\n headers: {\n \"user-agent\": `octokit-graphql.js/${VERSION} ${universalUserAgent.getUserAgent()}`\n },\n method: \"POST\",\n url: \"/graphql\"\n});\nfunction withCustomRequest(customRequest) {\n return withDefaults(customRequest, {\n method: \"POST\",\n url: \"/graphql\"\n });\n}\n\nexports.GraphqlResponseError = GraphqlResponseError;\nexports.graphql = graphql$1;\nexports.withCustomRequest = withCustomRequest;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nconst VERSION = \"2.21.3\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\n/**\n * Some “list” response that can be paginated have a different response structure\n *\n * They have a `total_count` key in the response (search also has `incomplete_results`,\n * /installation/repositories also has `repository_selection`), as well as a key with\n * the list of the items which name varies from endpoint to endpoint.\n *\n * Octokit normalizes these responses so that paginated results are always returned following\n * the same structure. One challenge is that if the list response has only one page, no Link\n * header is provided, so this header alone is not sufficient to check wether a response is\n * paginated or not.\n *\n * We check if a \"total_count\" key is present in the response data, but also make sure that\n * a \"url\" property is not, as the \"Get the combined status for a specific ref\" endpoint would\n * otherwise match: https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref\n */\nfunction normalizePaginatedListResponse(response) {\n // endpoints can respond with 204 if repository is empty\n if (!response.data) {\n return _objectSpread2(_objectSpread2({}, response), {}, {\n data: []\n });\n }\n\n const responseNeedsNormalization = \"total_count\" in response.data && !(\"url\" in response.data);\n if (!responseNeedsNormalization) return response; // keep the additional properties intact as there is currently no other way\n // to retrieve the same information.\n\n const incompleteResults = response.data.incomplete_results;\n const repositorySelection = response.data.repository_selection;\n const totalCount = response.data.total_count;\n delete response.data.incomplete_results;\n delete response.data.repository_selection;\n delete response.data.total_count;\n const namespaceKey = Object.keys(response.data)[0];\n const data = response.data[namespaceKey];\n response.data = data;\n\n if (typeof incompleteResults !== \"undefined\") {\n response.data.incomplete_results = incompleteResults;\n }\n\n if (typeof repositorySelection !== \"undefined\") {\n response.data.repository_selection = repositorySelection;\n }\n\n response.data.total_count = totalCount;\n return response;\n}\n\nfunction iterator(octokit, route, parameters) {\n const options = typeof route === \"function\" ? route.endpoint(parameters) : octokit.request.endpoint(route, parameters);\n const requestMethod = typeof route === \"function\" ? route : octokit.request;\n const method = options.method;\n const headers = options.headers;\n let url = options.url;\n return {\n [Symbol.asyncIterator]: () => ({\n async next() {\n if (!url) return {\n done: true\n };\n\n try {\n const response = await requestMethod({\n method,\n url,\n headers\n });\n const normalizedResponse = normalizePaginatedListResponse(response); // `response.headers.link` format:\n // '; rel=\"next\", ; rel=\"last\"'\n // sets `url` to undefined if \"next\" URL is not present or `link` header is not set\n\n url = ((normalizedResponse.headers.link || \"\").match(/<([^>]+)>;\\s*rel=\"next\"/) || [])[1];\n return {\n value: normalizedResponse\n };\n } catch (error) {\n if (error.status !== 409) throw error;\n url = \"\";\n return {\n value: {\n status: 200,\n headers: {},\n data: []\n }\n };\n }\n }\n\n })\n };\n}\n\nfunction paginate(octokit, route, parameters, mapFn) {\n if (typeof parameters === \"function\") {\n mapFn = parameters;\n parameters = undefined;\n }\n\n return gather(octokit, [], iterator(octokit, route, parameters)[Symbol.asyncIterator](), mapFn);\n}\n\nfunction gather(octokit, results, iterator, mapFn) {\n return iterator.next().then(result => {\n if (result.done) {\n return results;\n }\n\n let earlyExit = false;\n\n function done() {\n earlyExit = true;\n }\n\n results = results.concat(mapFn ? mapFn(result.value, done) : result.value.data);\n\n if (earlyExit) {\n return results;\n }\n\n return gather(octokit, results, iterator, mapFn);\n });\n}\n\nconst composePaginateRest = Object.assign(paginate, {\n iterator\n});\n\nconst paginatingEndpoints = [\"GET /app/hook/deliveries\", \"GET /app/installations\", \"GET /applications/grants\", \"GET /authorizations\", \"GET /enterprises/{enterprise}/actions/permissions/organizations\", \"GET /enterprises/{enterprise}/actions/runner-groups\", \"GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations\", \"GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners\", \"GET /enterprises/{enterprise}/actions/runners\", \"GET /enterprises/{enterprise}/audit-log\", \"GET /enterprises/{enterprise}/secret-scanning/alerts\", \"GET /enterprises/{enterprise}/settings/billing/advanced-security\", \"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}/audit-log\", \"GET /orgs/{org}/blocks\", \"GET /orgs/{org}/code-scanning/alerts\", \"GET /orgs/{org}/codespaces\", \"GET /orgs/{org}/credential-authorizations\", \"GET /orgs/{org}/dependabot/secrets\", \"GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories\", \"GET /orgs/{org}/events\", \"GET /orgs/{org}/external-groups\", \"GET /orgs/{org}/failed_invitations\", \"GET /orgs/{org}/hooks\", \"GET /orgs/{org}/hooks/{hook_id}/deliveries\", \"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}/migrations\", \"GET /orgs/{org}/migrations/{migration_id}/repositories\", \"GET /orgs/{org}/outside_collaborators\", \"GET /orgs/{org}/packages\", \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\", \"GET /orgs/{org}/projects\", \"GET /orgs/{org}/public_members\", \"GET /orgs/{org}/repos\", \"GET /orgs/{org}/secret-scanning/alerts\", \"GET /orgs/{org}/settings/billing/advanced-security\", \"GET /orgs/{org}/team-sync/groups\", \"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/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/workflows\", \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs\", \"GET /repos/{owner}/{repo}/assignees\", \"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/secrets\", \"GET /repos/{owner}/{repo}/deployments\", \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\", \"GET /repos/{owner}/{repo}/environments\", \"GET /repos/{owner}/{repo}/events\", \"GET /repos/{owner}/{repo}/forks\", \"GET /repos/{owner}/{repo}/git/matching-refs/{ref}\", \"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}/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}/requested_reviewers\", \"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}/secret-scanning/alerts\", \"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations\", \"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 /repositories/{repository_id}/environments/{environment_name}/secrets\", \"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/starred\", \"GET /user/subscriptions\", \"GET /user/teams\", \"GET /users\", \"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}/starred\", \"GET /users/{username}/subscriptions\"];\n\nfunction isPaginatingEndpoint(arg) {\n if (typeof arg === \"string\") {\n return paginatingEndpoints.includes(arg);\n } else {\n return false;\n }\n}\n\n/**\n * @param octokit Octokit instance\n * @param options Options passed to Octokit constructor\n */\n\nfunction paginateRest(octokit) {\n return {\n paginate: Object.assign(paginate.bind(null, octokit), {\n iterator: iterator.bind(null, octokit)\n })\n };\n}\npaginateRest.VERSION = VERSION;\n\nexports.composePaginateRest = composePaginateRest;\nexports.isPaginatingEndpoint = isPaginatingEndpoint;\nexports.paginateRest = paginateRest;\nexports.paginatingEndpoints = paginatingEndpoints;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nconst Endpoints = {\n actions: {\n addCustomLabelsToSelfHostedRunnerForOrg: [\"POST /orgs/{org}/actions/runners/{runner_id}/labels\"],\n addCustomLabelsToSelfHostedRunnerForRepo: [\"POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"],\n addSelectedRepoToOrgSecret: [\"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\"],\n approveWorkflowRun: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve\"],\n cancelWorkflowRun: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel\"],\n createOrUpdateEnvironmentSecret: [\"PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}\"],\n createOrUpdateOrgSecret: [\"PUT /orgs/{org}/actions/secrets/{secret_name}\"],\n createOrUpdateRepoSecret: [\"PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}\"],\n createRegistrationTokenForOrg: [\"POST /orgs/{org}/actions/runners/registration-token\"],\n createRegistrationTokenForRepo: [\"POST /repos/{owner}/{repo}/actions/runners/registration-token\"],\n createRemoveTokenForOrg: [\"POST /orgs/{org}/actions/runners/remove-token\"],\n createRemoveTokenForRepo: [\"POST /repos/{owner}/{repo}/actions/runners/remove-token\"],\n createWorkflowDispatch: [\"POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches\"],\n deleteActionsCacheById: [\"DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}\"],\n deleteActionsCacheByKey: [\"DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}\"],\n deleteArtifact: [\"DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\"],\n deleteEnvironmentSecret: [\"DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}\"],\n deleteOrgSecret: [\"DELETE /orgs/{org}/actions/secrets/{secret_name}\"],\n deleteRepoSecret: [\"DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}\"],\n deleteSelfHostedRunnerFromOrg: [\"DELETE /orgs/{org}/actions/runners/{runner_id}\"],\n deleteSelfHostedRunnerFromRepo: [\"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}\"],\n deleteWorkflowRun: [\"DELETE /repos/{owner}/{repo}/actions/runs/{run_id}\"],\n deleteWorkflowRunLogs: [\"DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs\"],\n disableSelectedRepositoryGithubActionsOrganization: [\"DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}\"],\n disableWorkflow: [\"PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable\"],\n downloadArtifact: [\"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}\"],\n downloadJobLogsForWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs\"],\n downloadWorkflowRunAttemptLogs: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs\"],\n downloadWorkflowRunLogs: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs\"],\n enableSelectedRepositoryGithubActionsOrganization: [\"PUT /orgs/{org}/actions/permissions/repositories/{repository_id}\"],\n enableWorkflow: [\"PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable\"],\n getActionsCacheList: [\"GET /repos/{owner}/{repo}/actions/caches\"],\n getActionsCacheUsage: [\"GET /repos/{owner}/{repo}/actions/cache/usage\"],\n getActionsCacheUsageByRepoForOrg: [\"GET /orgs/{org}/actions/cache/usage-by-repository\"],\n getActionsCacheUsageForEnterprise: [\"GET /enterprises/{enterprise}/actions/cache/usage\"],\n getActionsCacheUsageForOrg: [\"GET /orgs/{org}/actions/cache/usage\"],\n getAllowedActionsOrganization: [\"GET /orgs/{org}/actions/permissions/selected-actions\"],\n getAllowedActionsRepository: [\"GET /repos/{owner}/{repo}/actions/permissions/selected-actions\"],\n getArtifact: [\"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\"],\n getEnvironmentPublicKey: [\"GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key\"],\n getEnvironmentSecret: [\"GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}\"],\n getGithubActionsDefaultWorkflowPermissionsEnterprise: [\"GET /enterprises/{enterprise}/actions/permissions/workflow\"],\n getGithubActionsDefaultWorkflowPermissionsOrganization: [\"GET /orgs/{org}/actions/permissions/workflow\"],\n getGithubActionsDefaultWorkflowPermissionsRepository: [\"GET /repos/{owner}/{repo}/actions/permissions/workflow\"],\n getGithubActionsPermissionsOrganization: [\"GET /orgs/{org}/actions/permissions\"],\n getGithubActionsPermissionsRepository: [\"GET /repos/{owner}/{repo}/actions/permissions\"],\n getJobForWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/jobs/{job_id}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/actions/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/actions/secrets/{secret_name}\"],\n getPendingDeploymentsForRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments\"],\n getRepoPermissions: [\"GET /repos/{owner}/{repo}/actions/permissions\", {}, {\n renamed: [\"actions\", \"getGithubActionsPermissionsRepository\"]\n }],\n getRepoPublicKey: [\"GET /repos/{owner}/{repo}/actions/secrets/public-key\"],\n getRepoSecret: [\"GET /repos/{owner}/{repo}/actions/secrets/{secret_name}\"],\n getReviewsForRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals\"],\n getSelfHostedRunnerForOrg: [\"GET /orgs/{org}/actions/runners/{runner_id}\"],\n getSelfHostedRunnerForRepo: [\"GET /repos/{owner}/{repo}/actions/runners/{runner_id}\"],\n getWorkflow: [\"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}\"],\n getWorkflowAccessToRepository: [\"GET /repos/{owner}/{repo}/actions/permissions/access\"],\n getWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}\"],\n getWorkflowRunAttempt: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}\"],\n getWorkflowRunUsage: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing\"],\n getWorkflowUsage: [\"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing\"],\n listArtifactsForRepo: [\"GET /repos/{owner}/{repo}/actions/artifacts\"],\n listEnvironmentSecrets: [\"GET /repositories/{repository_id}/environments/{environment_name}/secrets\"],\n listJobsForWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs\"],\n listJobsForWorkflowRunAttempt: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs\"],\n listLabelsForSelfHostedRunnerForOrg: [\"GET /orgs/{org}/actions/runners/{runner_id}/labels\"],\n listLabelsForSelfHostedRunnerForRepo: [\"GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"],\n listOrgSecrets: [\"GET /orgs/{org}/actions/secrets\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/actions/secrets\"],\n listRepoWorkflows: [\"GET /repos/{owner}/{repo}/actions/workflows\"],\n listRunnerApplicationsForOrg: [\"GET /orgs/{org}/actions/runners/downloads\"],\n listRunnerApplicationsForRepo: [\"GET /repos/{owner}/{repo}/actions/runners/downloads\"],\n listSelectedReposForOrgSecret: [\"GET /orgs/{org}/actions/secrets/{secret_name}/repositories\"],\n listSelectedRepositoriesEnabledGithubActionsOrganization: [\"GET /orgs/{org}/actions/permissions/repositories\"],\n listSelfHostedRunnersForOrg: [\"GET /orgs/{org}/actions/runners\"],\n listSelfHostedRunnersForRepo: [\"GET /repos/{owner}/{repo}/actions/runners\"],\n listWorkflowRunArtifacts: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts\"],\n listWorkflowRuns: [\"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs\"],\n listWorkflowRunsForRepo: [\"GET /repos/{owner}/{repo}/actions/runs\"],\n reRunJobForWorkflowRun: [\"POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun\"],\n reRunWorkflow: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun\"],\n reRunWorkflowFailedJobs: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs\"],\n removeAllCustomLabelsFromSelfHostedRunnerForOrg: [\"DELETE /orgs/{org}/actions/runners/{runner_id}/labels\"],\n removeAllCustomLabelsFromSelfHostedRunnerForRepo: [\"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"],\n removeCustomLabelFromSelfHostedRunnerForOrg: [\"DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}\"],\n removeCustomLabelFromSelfHostedRunnerForRepo: [\"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}\"],\n removeSelectedRepoFromOrgSecret: [\"DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\"],\n reviewPendingDeploymentsForRun: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments\"],\n setAllowedActionsOrganization: [\"PUT /orgs/{org}/actions/permissions/selected-actions\"],\n setAllowedActionsRepository: [\"PUT /repos/{owner}/{repo}/actions/permissions/selected-actions\"],\n setCustomLabelsForSelfHostedRunnerForOrg: [\"PUT /orgs/{org}/actions/runners/{runner_id}/labels\"],\n setCustomLabelsForSelfHostedRunnerForRepo: [\"PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"],\n setGithubActionsDefaultWorkflowPermissionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions/workflow\"],\n setGithubActionsDefaultWorkflowPermissionsOrganization: [\"PUT /orgs/{org}/actions/permissions/workflow\"],\n setGithubActionsDefaultWorkflowPermissionsRepository: [\"PUT /repos/{owner}/{repo}/actions/permissions/workflow\"],\n setGithubActionsPermissionsOrganization: [\"PUT /orgs/{org}/actions/permissions\"],\n setGithubActionsPermissionsRepository: [\"PUT /repos/{owner}/{repo}/actions/permissions\"],\n setSelectedReposForOrgSecret: [\"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories\"],\n setSelectedRepositoriesEnabledGithubActionsOrganization: [\"PUT /orgs/{org}/actions/permissions/repositories\"],\n setWorkflowAccessToRepository: [\"PUT /repos/{owner}/{repo}/actions/permissions/access\"]\n },\n activity: {\n checkRepoIsStarredByAuthenticatedUser: [\"GET /user/starred/{owner}/{repo}\"],\n deleteRepoSubscription: [\"DELETE /repos/{owner}/{repo}/subscription\"],\n deleteThreadSubscription: [\"DELETE /notifications/threads/{thread_id}/subscription\"],\n getFeeds: [\"GET /feeds\"],\n getRepoSubscription: [\"GET /repos/{owner}/{repo}/subscription\"],\n getThread: [\"GET /notifications/threads/{thread_id}\"],\n getThreadSubscriptionForAuthenticatedUser: [\"GET /notifications/threads/{thread_id}/subscription\"],\n listEventsForAuthenticatedUser: [\"GET /users/{username}/events\"],\n listNotificationsForAuthenticatedUser: [\"GET /notifications\"],\n listOrgEventsForAuthenticatedUser: [\"GET /users/{username}/events/orgs/{org}\"],\n listPublicEvents: [\"GET /events\"],\n listPublicEventsForRepoNetwork: [\"GET /networks/{owner}/{repo}/events\"],\n listPublicEventsForUser: [\"GET /users/{username}/events/public\"],\n listPublicOrgEvents: [\"GET /orgs/{org}/events\"],\n listReceivedEventsForUser: [\"GET /users/{username}/received_events\"],\n listReceivedPublicEventsForUser: [\"GET /users/{username}/received_events/public\"],\n listRepoEvents: [\"GET /repos/{owner}/{repo}/events\"],\n listRepoNotificationsForAuthenticatedUser: [\"GET /repos/{owner}/{repo}/notifications\"],\n listReposStarredByAuthenticatedUser: [\"GET /user/starred\"],\n listReposStarredByUser: [\"GET /users/{username}/starred\"],\n listReposWatchedByUser: [\"GET /users/{username}/subscriptions\"],\n listStargazersForRepo: [\"GET /repos/{owner}/{repo}/stargazers\"],\n listWatchedReposForAuthenticatedUser: [\"GET /user/subscriptions\"],\n listWatchersForRepo: [\"GET /repos/{owner}/{repo}/subscribers\"],\n markNotificationsAsRead: [\"PUT /notifications\"],\n markRepoNotificationsAsRead: [\"PUT /repos/{owner}/{repo}/notifications\"],\n markThreadAsRead: [\"PATCH /notifications/threads/{thread_id}\"],\n setRepoSubscription: [\"PUT /repos/{owner}/{repo}/subscription\"],\n setThreadSubscription: [\"PUT /notifications/threads/{thread_id}/subscription\"],\n starRepoForAuthenticatedUser: [\"PUT /user/starred/{owner}/{repo}\"],\n unstarRepoForAuthenticatedUser: [\"DELETE /user/starred/{owner}/{repo}\"]\n },\n apps: {\n addRepoToInstallation: [\"PUT /user/installations/{installation_id}/repositories/{repository_id}\", {}, {\n renamed: [\"apps\", \"addRepoToInstallationForAuthenticatedUser\"]\n }],\n addRepoToInstallationForAuthenticatedUser: [\"PUT /user/installations/{installation_id}/repositories/{repository_id}\"],\n checkToken: [\"POST /applications/{client_id}/token\"],\n createFromManifest: [\"POST /app-manifests/{code}/conversions\"],\n createInstallationAccessToken: [\"POST /app/installations/{installation_id}/access_tokens\"],\n deleteAuthorization: [\"DELETE /applications/{client_id}/grant\"],\n deleteInstallation: [\"DELETE /app/installations/{installation_id}\"],\n deleteToken: [\"DELETE /applications/{client_id}/token\"],\n getAuthenticated: [\"GET /app\"],\n getBySlug: [\"GET /apps/{app_slug}\"],\n getInstallation: [\"GET /app/installations/{installation_id}\"],\n getOrgInstallation: [\"GET /orgs/{org}/installation\"],\n getRepoInstallation: [\"GET /repos/{owner}/{repo}/installation\"],\n getSubscriptionPlanForAccount: [\"GET /marketplace_listing/accounts/{account_id}\"],\n getSubscriptionPlanForAccountStubbed: [\"GET /marketplace_listing/stubbed/accounts/{account_id}\"],\n getUserInstallation: [\"GET /users/{username}/installation\"],\n getWebhookConfigForApp: [\"GET /app/hook/config\"],\n getWebhookDelivery: [\"GET /app/hook/deliveries/{delivery_id}\"],\n listAccountsForPlan: [\"GET /marketplace_listing/plans/{plan_id}/accounts\"],\n listAccountsForPlanStubbed: [\"GET /marketplace_listing/stubbed/plans/{plan_id}/accounts\"],\n listInstallationReposForAuthenticatedUser: [\"GET /user/installations/{installation_id}/repositories\"],\n listInstallations: [\"GET /app/installations\"],\n listInstallationsForAuthenticatedUser: [\"GET /user/installations\"],\n listPlans: [\"GET /marketplace_listing/plans\"],\n listPlansStubbed: [\"GET /marketplace_listing/stubbed/plans\"],\n listReposAccessibleToInstallation: [\"GET /installation/repositories\"],\n listSubscriptionsForAuthenticatedUser: [\"GET /user/marketplace_purchases\"],\n listSubscriptionsForAuthenticatedUserStubbed: [\"GET /user/marketplace_purchases/stubbed\"],\n listWebhookDeliveries: [\"GET /app/hook/deliveries\"],\n redeliverWebhookDelivery: [\"POST /app/hook/deliveries/{delivery_id}/attempts\"],\n removeRepoFromInstallation: [\"DELETE /user/installations/{installation_id}/repositories/{repository_id}\", {}, {\n renamed: [\"apps\", \"removeRepoFromInstallationForAuthenticatedUser\"]\n }],\n removeRepoFromInstallationForAuthenticatedUser: [\"DELETE /user/installations/{installation_id}/repositories/{repository_id}\"],\n resetToken: [\"PATCH /applications/{client_id}/token\"],\n revokeInstallationAccessToken: [\"DELETE /installation/token\"],\n scopeToken: [\"POST /applications/{client_id}/token/scoped\"],\n suspendInstallation: [\"PUT /app/installations/{installation_id}/suspended\"],\n unsuspendInstallation: [\"DELETE /app/installations/{installation_id}/suspended\"],\n updateWebhookConfigForApp: [\"PATCH /app/hook/config\"]\n },\n billing: {\n getGithubActionsBillingOrg: [\"GET /orgs/{org}/settings/billing/actions\"],\n getGithubActionsBillingUser: [\"GET /users/{username}/settings/billing/actions\"],\n getGithubAdvancedSecurityBillingGhe: [\"GET /enterprises/{enterprise}/settings/billing/advanced-security\"],\n getGithubAdvancedSecurityBillingOrg: [\"GET /orgs/{org}/settings/billing/advanced-security\"],\n getGithubPackagesBillingOrg: [\"GET /orgs/{org}/settings/billing/packages\"],\n getGithubPackagesBillingUser: [\"GET /users/{username}/settings/billing/packages\"],\n getSharedStorageBillingOrg: [\"GET /orgs/{org}/settings/billing/shared-storage\"],\n getSharedStorageBillingUser: [\"GET /users/{username}/settings/billing/shared-storage\"]\n },\n checks: {\n create: [\"POST /repos/{owner}/{repo}/check-runs\"],\n createSuite: [\"POST /repos/{owner}/{repo}/check-suites\"],\n get: [\"GET /repos/{owner}/{repo}/check-runs/{check_run_id}\"],\n getSuite: [\"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}\"],\n listAnnotations: [\"GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations\"],\n listForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/check-runs\"],\n listForSuite: [\"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs\"],\n listSuitesForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/check-suites\"],\n rerequestRun: [\"POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest\"],\n rerequestSuite: [\"POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest\"],\n setSuitesPreferences: [\"PATCH /repos/{owner}/{repo}/check-suites/preferences\"],\n update: [\"PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}\"]\n },\n codeScanning: {\n deleteAnalysis: [\"DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}\"],\n getAlert: [\"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}\", {}, {\n renamedParameters: {\n alert_id: \"alert_number\"\n }\n }],\n getAnalysis: [\"GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}\"],\n getSarif: [\"GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}\"],\n listAlertInstances: [\"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\"],\n listAlertsForOrg: [\"GET /orgs/{org}/code-scanning/alerts\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/code-scanning/alerts\"],\n listAlertsInstances: [\"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\", {}, {\n renamed: [\"codeScanning\", \"listAlertInstances\"]\n }],\n listRecentAnalyses: [\"GET /repos/{owner}/{repo}/code-scanning/analyses\"],\n updateAlert: [\"PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}\"],\n uploadSarif: [\"POST /repos/{owner}/{repo}/code-scanning/sarifs\"]\n },\n codesOfConduct: {\n getAllCodesOfConduct: [\"GET /codes_of_conduct\"],\n getConductCode: [\"GET /codes_of_conduct/{key}\"]\n },\n codespaces: {\n addRepositoryForSecretForAuthenticatedUser: [\"PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}\"],\n codespaceMachinesForAuthenticatedUser: [\"GET /user/codespaces/{codespace_name}/machines\"],\n createForAuthenticatedUser: [\"POST /user/codespaces\"],\n createOrUpdateRepoSecret: [\"PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"],\n createOrUpdateSecretForAuthenticatedUser: [\"PUT /user/codespaces/secrets/{secret_name}\"],\n createWithPrForAuthenticatedUser: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces\"],\n createWithRepoForAuthenticatedUser: [\"POST /repos/{owner}/{repo}/codespaces\"],\n deleteForAuthenticatedUser: [\"DELETE /user/codespaces/{codespace_name}\"],\n deleteFromOrganization: [\"DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}\"],\n deleteRepoSecret: [\"DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"],\n deleteSecretForAuthenticatedUser: [\"DELETE /user/codespaces/secrets/{secret_name}\"],\n exportForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/exports\"],\n getExportDetailsForAuthenticatedUser: [\"GET /user/codespaces/{codespace_name}/exports/{export_id}\"],\n getForAuthenticatedUser: [\"GET /user/codespaces/{codespace_name}\"],\n getPublicKeyForAuthenticatedUser: [\"GET /user/codespaces/secrets/public-key\"],\n getRepoPublicKey: [\"GET /repos/{owner}/{repo}/codespaces/secrets/public-key\"],\n getRepoSecret: [\"GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"],\n getSecretForAuthenticatedUser: [\"GET /user/codespaces/secrets/{secret_name}\"],\n listDevcontainersInRepositoryForAuthenticatedUser: [\"GET /repos/{owner}/{repo}/codespaces/devcontainers\"],\n listForAuthenticatedUser: [\"GET /user/codespaces\"],\n listInOrganization: [\"GET /orgs/{org}/codespaces\", {}, {\n renamedParameters: {\n org_id: \"org\"\n }\n }],\n listInRepositoryForAuthenticatedUser: [\"GET /repos/{owner}/{repo}/codespaces\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/codespaces/secrets\"],\n listRepositoriesForSecretForAuthenticatedUser: [\"GET /user/codespaces/secrets/{secret_name}/repositories\"],\n listSecretsForAuthenticatedUser: [\"GET /user/codespaces/secrets\"],\n removeRepositoryForSecretForAuthenticatedUser: [\"DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}\"],\n repoMachinesForAuthenticatedUser: [\"GET /repos/{owner}/{repo}/codespaces/machines\"],\n setRepositoriesForSecretForAuthenticatedUser: [\"PUT /user/codespaces/secrets/{secret_name}/repositories\"],\n startForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/start\"],\n stopForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/stop\"],\n stopInOrganization: [\"POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop\"],\n updateForAuthenticatedUser: [\"PATCH /user/codespaces/{codespace_name}\"]\n },\n dependabot: {\n addSelectedRepoToOrgSecret: [\"PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}\"],\n createOrUpdateOrgSecret: [\"PUT /orgs/{org}/dependabot/secrets/{secret_name}\"],\n createOrUpdateRepoSecret: [\"PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"],\n deleteOrgSecret: [\"DELETE /orgs/{org}/dependabot/secrets/{secret_name}\"],\n deleteRepoSecret: [\"DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/dependabot/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/dependabot/secrets/{secret_name}\"],\n getRepoPublicKey: [\"GET /repos/{owner}/{repo}/dependabot/secrets/public-key\"],\n getRepoSecret: [\"GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"],\n listOrgSecrets: [\"GET /orgs/{org}/dependabot/secrets\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/dependabot/secrets\"],\n listSelectedReposForOrgSecret: [\"GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories\"],\n removeSelectedRepoFromOrgSecret: [\"DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}\"],\n setSelectedReposForOrgSecret: [\"PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories\"]\n },\n dependencyGraph: {\n createRepositorySnapshot: [\"POST /repos/{owner}/{repo}/dependency-graph/snapshots\"],\n diffRange: [\"GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}\"]\n },\n emojis: {\n get: [\"GET /emojis\"]\n },\n enterpriseAdmin: {\n addCustomLabelsToSelfHostedRunnerForEnterprise: [\"POST /enterprises/{enterprise}/actions/runners/{runner_id}/labels\"],\n disableSelectedOrganizationGithubActionsEnterprise: [\"DELETE /enterprises/{enterprise}/actions/permissions/organizations/{org_id}\"],\n enableSelectedOrganizationGithubActionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions/organizations/{org_id}\"],\n getAllowedActionsEnterprise: [\"GET /enterprises/{enterprise}/actions/permissions/selected-actions\"],\n getGithubActionsPermissionsEnterprise: [\"GET /enterprises/{enterprise}/actions/permissions\"],\n getServerStatistics: [\"GET /enterprise-installation/{enterprise_or_org}/server-statistics\"],\n listLabelsForSelfHostedRunnerForEnterprise: [\"GET /enterprises/{enterprise}/actions/runners/{runner_id}/labels\"],\n listSelectedOrganizationsEnabledGithubActionsEnterprise: [\"GET /enterprises/{enterprise}/actions/permissions/organizations\"],\n removeAllCustomLabelsFromSelfHostedRunnerForEnterprise: [\"DELETE /enterprises/{enterprise}/actions/runners/{runner_id}/labels\"],\n removeCustomLabelFromSelfHostedRunnerForEnterprise: [\"DELETE /enterprises/{enterprise}/actions/runners/{runner_id}/labels/{name}\"],\n setAllowedActionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions/selected-actions\"],\n setCustomLabelsForSelfHostedRunnerForEnterprise: [\"PUT /enterprises/{enterprise}/actions/runners/{runner_id}/labels\"],\n setGithubActionsPermissionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions\"],\n setSelectedOrganizationsEnabledGithubActionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions/organizations\"]\n },\n gists: {\n checkIsStarred: [\"GET /gists/{gist_id}/star\"],\n create: [\"POST /gists\"],\n createComment: [\"POST /gists/{gist_id}/comments\"],\n delete: [\"DELETE /gists/{gist_id}\"],\n deleteComment: [\"DELETE /gists/{gist_id}/comments/{comment_id}\"],\n fork: [\"POST /gists/{gist_id}/forks\"],\n get: [\"GET /gists/{gist_id}\"],\n getComment: [\"GET /gists/{gist_id}/comments/{comment_id}\"],\n getRevision: [\"GET /gists/{gist_id}/{sha}\"],\n list: [\"GET /gists\"],\n listComments: [\"GET /gists/{gist_id}/comments\"],\n listCommits: [\"GET /gists/{gist_id}/commits\"],\n listForUser: [\"GET /users/{username}/gists\"],\n listForks: [\"GET /gists/{gist_id}/forks\"],\n listPublic: [\"GET /gists/public\"],\n listStarred: [\"GET /gists/starred\"],\n star: [\"PUT /gists/{gist_id}/star\"],\n unstar: [\"DELETE /gists/{gist_id}/star\"],\n update: [\"PATCH /gists/{gist_id}\"],\n updateComment: [\"PATCH /gists/{gist_id}/comments/{comment_id}\"]\n },\n git: {\n createBlob: [\"POST /repos/{owner}/{repo}/git/blobs\"],\n createCommit: [\"POST /repos/{owner}/{repo}/git/commits\"],\n createRef: [\"POST /repos/{owner}/{repo}/git/refs\"],\n createTag: [\"POST /repos/{owner}/{repo}/git/tags\"],\n createTree: [\"POST /repos/{owner}/{repo}/git/trees\"],\n deleteRef: [\"DELETE /repos/{owner}/{repo}/git/refs/{ref}\"],\n getBlob: [\"GET /repos/{owner}/{repo}/git/blobs/{file_sha}\"],\n getCommit: [\"GET /repos/{owner}/{repo}/git/commits/{commit_sha}\"],\n getRef: [\"GET /repos/{owner}/{repo}/git/ref/{ref}\"],\n getTag: [\"GET /repos/{owner}/{repo}/git/tags/{tag_sha}\"],\n getTree: [\"GET /repos/{owner}/{repo}/git/trees/{tree_sha}\"],\n listMatchingRefs: [\"GET /repos/{owner}/{repo}/git/matching-refs/{ref}\"],\n updateRef: [\"PATCH /repos/{owner}/{repo}/git/refs/{ref}\"]\n },\n gitignore: {\n getAllTemplates: [\"GET /gitignore/templates\"],\n getTemplate: [\"GET /gitignore/templates/{name}\"]\n },\n interactions: {\n getRestrictionsForAuthenticatedUser: [\"GET /user/interaction-limits\"],\n getRestrictionsForOrg: [\"GET /orgs/{org}/interaction-limits\"],\n getRestrictionsForRepo: [\"GET /repos/{owner}/{repo}/interaction-limits\"],\n getRestrictionsForYourPublicRepos: [\"GET /user/interaction-limits\", {}, {\n renamed: [\"interactions\", \"getRestrictionsForAuthenticatedUser\"]\n }],\n removeRestrictionsForAuthenticatedUser: [\"DELETE /user/interaction-limits\"],\n removeRestrictionsForOrg: [\"DELETE /orgs/{org}/interaction-limits\"],\n removeRestrictionsForRepo: [\"DELETE /repos/{owner}/{repo}/interaction-limits\"],\n removeRestrictionsForYourPublicRepos: [\"DELETE /user/interaction-limits\", {}, {\n renamed: [\"interactions\", \"removeRestrictionsForAuthenticatedUser\"]\n }],\n setRestrictionsForAuthenticatedUser: [\"PUT /user/interaction-limits\"],\n setRestrictionsForOrg: [\"PUT /orgs/{org}/interaction-limits\"],\n setRestrictionsForRepo: [\"PUT /repos/{owner}/{repo}/interaction-limits\"],\n setRestrictionsForYourPublicRepos: [\"PUT /user/interaction-limits\", {}, {\n renamed: [\"interactions\", \"setRestrictionsForAuthenticatedUser\"]\n }]\n },\n issues: {\n addAssignees: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/assignees\"],\n addLabels: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n checkUserCanBeAssigned: [\"GET /repos/{owner}/{repo}/assignees/{assignee}\"],\n create: [\"POST /repos/{owner}/{repo}/issues\"],\n createComment: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/comments\"],\n createLabel: [\"POST /repos/{owner}/{repo}/labels\"],\n createMilestone: [\"POST /repos/{owner}/{repo}/milestones\"],\n deleteComment: [\"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n deleteLabel: [\"DELETE /repos/{owner}/{repo}/labels/{name}\"],\n deleteMilestone: [\"DELETE /repos/{owner}/{repo}/milestones/{milestone_number}\"],\n get: [\"GET /repos/{owner}/{repo}/issues/{issue_number}\"],\n getComment: [\"GET /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n getEvent: [\"GET /repos/{owner}/{repo}/issues/events/{event_id}\"],\n getLabel: [\"GET /repos/{owner}/{repo}/labels/{name}\"],\n getMilestone: [\"GET /repos/{owner}/{repo}/milestones/{milestone_number}\"],\n list: [\"GET /issues\"],\n listAssignees: [\"GET /repos/{owner}/{repo}/assignees\"],\n listComments: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/comments\"],\n listCommentsForRepo: [\"GET /repos/{owner}/{repo}/issues/comments\"],\n listEvents: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/events\"],\n listEventsForRepo: [\"GET /repos/{owner}/{repo}/issues/events\"],\n listEventsForTimeline: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/timeline\"],\n listForAuthenticatedUser: [\"GET /user/issues\"],\n listForOrg: [\"GET /orgs/{org}/issues\"],\n listForRepo: [\"GET /repos/{owner}/{repo}/issues\"],\n listLabelsForMilestone: [\"GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels\"],\n listLabelsForRepo: [\"GET /repos/{owner}/{repo}/labels\"],\n listLabelsOnIssue: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n listMilestones: [\"GET /repos/{owner}/{repo}/milestones\"],\n lock: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n removeAllLabels: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n removeAssignees: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees\"],\n removeLabel: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}\"],\n setLabels: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n unlock: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n update: [\"PATCH /repos/{owner}/{repo}/issues/{issue_number}\"],\n updateComment: [\"PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n updateLabel: [\"PATCH /repos/{owner}/{repo}/labels/{name}\"],\n updateMilestone: [\"PATCH /repos/{owner}/{repo}/milestones/{milestone_number}\"]\n },\n licenses: {\n get: [\"GET /licenses/{license}\"],\n getAllCommonlyUsed: [\"GET /licenses\"],\n getForRepo: [\"GET /repos/{owner}/{repo}/license\"]\n },\n markdown: {\n render: [\"POST /markdown\"],\n renderRaw: [\"POST /markdown/raw\", {\n headers: {\n \"content-type\": \"text/plain; charset=utf-8\"\n }\n }]\n },\n meta: {\n get: [\"GET /meta\"],\n getOctocat: [\"GET /octocat\"],\n getZen: [\"GET /zen\"],\n root: [\"GET /\"]\n },\n migrations: {\n cancelImport: [\"DELETE /repos/{owner}/{repo}/import\"],\n deleteArchiveForAuthenticatedUser: [\"DELETE /user/migrations/{migration_id}/archive\"],\n deleteArchiveForOrg: [\"DELETE /orgs/{org}/migrations/{migration_id}/archive\"],\n downloadArchiveForOrg: [\"GET /orgs/{org}/migrations/{migration_id}/archive\"],\n getArchiveForAuthenticatedUser: [\"GET /user/migrations/{migration_id}/archive\"],\n getCommitAuthors: [\"GET /repos/{owner}/{repo}/import/authors\"],\n getImportStatus: [\"GET /repos/{owner}/{repo}/import\"],\n getLargeFiles: [\"GET /repos/{owner}/{repo}/import/large_files\"],\n getStatusForAuthenticatedUser: [\"GET /user/migrations/{migration_id}\"],\n getStatusForOrg: [\"GET /orgs/{org}/migrations/{migration_id}\"],\n listForAuthenticatedUser: [\"GET /user/migrations\"],\n listForOrg: [\"GET /orgs/{org}/migrations\"],\n listReposForAuthenticatedUser: [\"GET /user/migrations/{migration_id}/repositories\"],\n listReposForOrg: [\"GET /orgs/{org}/migrations/{migration_id}/repositories\"],\n listReposForUser: [\"GET /user/migrations/{migration_id}/repositories\", {}, {\n renamed: [\"migrations\", \"listReposForAuthenticatedUser\"]\n }],\n mapCommitAuthor: [\"PATCH /repos/{owner}/{repo}/import/authors/{author_id}\"],\n setLfsPreference: [\"PATCH /repos/{owner}/{repo}/import/lfs\"],\n startForAuthenticatedUser: [\"POST /user/migrations\"],\n startForOrg: [\"POST /orgs/{org}/migrations\"],\n startImport: [\"PUT /repos/{owner}/{repo}/import\"],\n unlockRepoForAuthenticatedUser: [\"DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock\"],\n unlockRepoForOrg: [\"DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock\"],\n updateImport: [\"PATCH /repos/{owner}/{repo}/import\"]\n },\n orgs: {\n blockUser: [\"PUT /orgs/{org}/blocks/{username}\"],\n cancelInvitation: [\"DELETE /orgs/{org}/invitations/{invitation_id}\"],\n checkBlockedUser: [\"GET /orgs/{org}/blocks/{username}\"],\n checkMembershipForUser: [\"GET /orgs/{org}/members/{username}\"],\n checkPublicMembershipForUser: [\"GET /orgs/{org}/public_members/{username}\"],\n convertMemberToOutsideCollaborator: [\"PUT /orgs/{org}/outside_collaborators/{username}\"],\n createInvitation: [\"POST /orgs/{org}/invitations\"],\n createWebhook: [\"POST /orgs/{org}/hooks\"],\n deleteWebhook: [\"DELETE /orgs/{org}/hooks/{hook_id}\"],\n get: [\"GET /orgs/{org}\"],\n getMembershipForAuthenticatedUser: [\"GET /user/memberships/orgs/{org}\"],\n getMembershipForUser: [\"GET /orgs/{org}/memberships/{username}\"],\n getWebhook: [\"GET /orgs/{org}/hooks/{hook_id}\"],\n getWebhookConfigForOrg: [\"GET /orgs/{org}/hooks/{hook_id}/config\"],\n getWebhookDelivery: [\"GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}\"],\n list: [\"GET /organizations\"],\n listAppInstallations: [\"GET /orgs/{org}/installations\"],\n listBlockedUsers: [\"GET /orgs/{org}/blocks\"],\n listCustomRoles: [\"GET /organizations/{organization_id}/custom_roles\"],\n listFailedInvitations: [\"GET /orgs/{org}/failed_invitations\"],\n listForAuthenticatedUser: [\"GET /user/orgs\"],\n listForUser: [\"GET /users/{username}/orgs\"],\n listInvitationTeams: [\"GET /orgs/{org}/invitations/{invitation_id}/teams\"],\n listMembers: [\"GET /orgs/{org}/members\"],\n listMembershipsForAuthenticatedUser: [\"GET /user/memberships/orgs\"],\n listOutsideCollaborators: [\"GET /orgs/{org}/outside_collaborators\"],\n listPendingInvitations: [\"GET /orgs/{org}/invitations\"],\n listPublicMembers: [\"GET /orgs/{org}/public_members\"],\n listWebhookDeliveries: [\"GET /orgs/{org}/hooks/{hook_id}/deliveries\"],\n listWebhooks: [\"GET /orgs/{org}/hooks\"],\n pingWebhook: [\"POST /orgs/{org}/hooks/{hook_id}/pings\"],\n redeliverWebhookDelivery: [\"POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts\"],\n removeMember: [\"DELETE /orgs/{org}/members/{username}\"],\n removeMembershipForUser: [\"DELETE /orgs/{org}/memberships/{username}\"],\n removeOutsideCollaborator: [\"DELETE /orgs/{org}/outside_collaborators/{username}\"],\n removePublicMembershipForAuthenticatedUser: [\"DELETE /orgs/{org}/public_members/{username}\"],\n setMembershipForUser: [\"PUT /orgs/{org}/memberships/{username}\"],\n setPublicMembershipForAuthenticatedUser: [\"PUT /orgs/{org}/public_members/{username}\"],\n unblockUser: [\"DELETE /orgs/{org}/blocks/{username}\"],\n update: [\"PATCH /orgs/{org}\"],\n updateMembershipForAuthenticatedUser: [\"PATCH /user/memberships/orgs/{org}\"],\n updateWebhook: [\"PATCH /orgs/{org}/hooks/{hook_id}\"],\n updateWebhookConfigForOrg: [\"PATCH /orgs/{org}/hooks/{hook_id}/config\"]\n },\n packages: {\n deletePackageForAuthenticatedUser: [\"DELETE /user/packages/{package_type}/{package_name}\"],\n deletePackageForOrg: [\"DELETE /orgs/{org}/packages/{package_type}/{package_name}\"],\n deletePackageForUser: [\"DELETE /users/{username}/packages/{package_type}/{package_name}\"],\n deletePackageVersionForAuthenticatedUser: [\"DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n deletePackageVersionForOrg: [\"DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n deletePackageVersionForUser: [\"DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n getAllPackageVersionsForAPackageOwnedByAnOrg: [\"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\", {}, {\n renamed: [\"packages\", \"getAllPackageVersionsForPackageOwnedByOrg\"]\n }],\n getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser: [\"GET /user/packages/{package_type}/{package_name}/versions\", {}, {\n renamed: [\"packages\", \"getAllPackageVersionsForPackageOwnedByAuthenticatedUser\"]\n }],\n getAllPackageVersionsForPackageOwnedByAuthenticatedUser: [\"GET /user/packages/{package_type}/{package_name}/versions\"],\n getAllPackageVersionsForPackageOwnedByOrg: [\"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\"],\n getAllPackageVersionsForPackageOwnedByUser: [\"GET /users/{username}/packages/{package_type}/{package_name}/versions\"],\n getPackageForAuthenticatedUser: [\"GET /user/packages/{package_type}/{package_name}\"],\n getPackageForOrganization: [\"GET /orgs/{org}/packages/{package_type}/{package_name}\"],\n getPackageForUser: [\"GET /users/{username}/packages/{package_type}/{package_name}\"],\n getPackageVersionForAuthenticatedUser: [\"GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n getPackageVersionForOrganization: [\"GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n getPackageVersionForUser: [\"GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n listPackagesForAuthenticatedUser: [\"GET /user/packages\"],\n listPackagesForOrganization: [\"GET /orgs/{org}/packages\"],\n listPackagesForUser: [\"GET /users/{username}/packages\"],\n restorePackageForAuthenticatedUser: [\"POST /user/packages/{package_type}/{package_name}/restore{?token}\"],\n restorePackageForOrg: [\"POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}\"],\n restorePackageForUser: [\"POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}\"],\n restorePackageVersionForAuthenticatedUser: [\"POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"],\n restorePackageVersionForOrg: [\"POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"],\n restorePackageVersionForUser: [\"POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"]\n },\n projects: {\n addCollaborator: [\"PUT /projects/{project_id}/collaborators/{username}\"],\n createCard: [\"POST /projects/columns/{column_id}/cards\"],\n createColumn: [\"POST /projects/{project_id}/columns\"],\n createForAuthenticatedUser: [\"POST /user/projects\"],\n createForOrg: [\"POST /orgs/{org}/projects\"],\n createForRepo: [\"POST /repos/{owner}/{repo}/projects\"],\n delete: [\"DELETE /projects/{project_id}\"],\n deleteCard: [\"DELETE /projects/columns/cards/{card_id}\"],\n deleteColumn: [\"DELETE /projects/columns/{column_id}\"],\n get: [\"GET /projects/{project_id}\"],\n getCard: [\"GET /projects/columns/cards/{card_id}\"],\n getColumn: [\"GET /projects/columns/{column_id}\"],\n getPermissionForUser: [\"GET /projects/{project_id}/collaborators/{username}/permission\"],\n listCards: [\"GET /projects/columns/{column_id}/cards\"],\n listCollaborators: [\"GET /projects/{project_id}/collaborators\"],\n listColumns: [\"GET /projects/{project_id}/columns\"],\n listForOrg: [\"GET /orgs/{org}/projects\"],\n listForRepo: [\"GET /repos/{owner}/{repo}/projects\"],\n listForUser: [\"GET /users/{username}/projects\"],\n moveCard: [\"POST /projects/columns/cards/{card_id}/moves\"],\n moveColumn: [\"POST /projects/columns/{column_id}/moves\"],\n removeCollaborator: [\"DELETE /projects/{project_id}/collaborators/{username}\"],\n update: [\"PATCH /projects/{project_id}\"],\n updateCard: [\"PATCH /projects/columns/cards/{card_id}\"],\n updateColumn: [\"PATCH /projects/columns/{column_id}\"]\n },\n pulls: {\n checkIfMerged: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n create: [\"POST /repos/{owner}/{repo}/pulls\"],\n createReplyForReviewComment: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies\"],\n createReview: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n createReviewComment: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments\"],\n deletePendingReview: [\"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"],\n deleteReviewComment: [\"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}\"],\n dismissReview: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals\"],\n get: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}\"],\n getReview: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"],\n getReviewComment: [\"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}\"],\n list: [\"GET /repos/{owner}/{repo}/pulls\"],\n listCommentsForReview: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments\"],\n listCommits: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/commits\"],\n listFiles: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/files\"],\n listRequestedReviewers: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"],\n listReviewComments: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/comments\"],\n listReviewCommentsForRepo: [\"GET /repos/{owner}/{repo}/pulls/comments\"],\n listReviews: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n merge: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n removeRequestedReviewers: [\"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"],\n requestReviewers: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"],\n submitReview: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events\"],\n update: [\"PATCH /repos/{owner}/{repo}/pulls/{pull_number}\"],\n updateBranch: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch\"],\n updateReview: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"],\n updateReviewComment: [\"PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}\"]\n },\n rateLimit: {\n get: [\"GET /rate_limit\"]\n },\n reactions: {\n createForCommitComment: [\"POST /repos/{owner}/{repo}/comments/{comment_id}/reactions\"],\n createForIssue: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/reactions\"],\n createForIssueComment: [\"POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\"],\n createForPullRequestReviewComment: [\"POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\"],\n createForRelease: [\"POST /repos/{owner}/{repo}/releases/{release_id}/reactions\"],\n createForTeamDiscussionCommentInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\"],\n createForTeamDiscussionInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\"],\n deleteForCommitComment: [\"DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}\"],\n deleteForIssue: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}\"],\n deleteForIssueComment: [\"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}\"],\n deleteForPullRequestComment: [\"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}\"],\n deleteForRelease: [\"DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}\"],\n deleteForTeamDiscussion: [\"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}\"],\n deleteForTeamDiscussionComment: [\"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}\"],\n listForCommitComment: [\"GET /repos/{owner}/{repo}/comments/{comment_id}/reactions\"],\n listForIssue: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/reactions\"],\n listForIssueComment: [\"GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\"],\n listForPullRequestReviewComment: [\"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\"],\n listForRelease: [\"GET /repos/{owner}/{repo}/releases/{release_id}/reactions\"],\n listForTeamDiscussionCommentInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\"],\n listForTeamDiscussionInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\"]\n },\n repos: {\n acceptInvitation: [\"PATCH /user/repository_invitations/{invitation_id}\", {}, {\n renamed: [\"repos\", \"acceptInvitationForAuthenticatedUser\"]\n }],\n acceptInvitationForAuthenticatedUser: [\"PATCH /user/repository_invitations/{invitation_id}\"],\n addAppAccessRestrictions: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\", {}, {\n mapToData: \"apps\"\n }],\n addCollaborator: [\"PUT /repos/{owner}/{repo}/collaborators/{username}\"],\n addStatusCheckContexts: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\", {}, {\n mapToData: \"contexts\"\n }],\n addTeamAccessRestrictions: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\", {}, {\n mapToData: \"teams\"\n }],\n addUserAccessRestrictions: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\", {}, {\n mapToData: \"users\"\n }],\n checkCollaborator: [\"GET /repos/{owner}/{repo}/collaborators/{username}\"],\n checkVulnerabilityAlerts: [\"GET /repos/{owner}/{repo}/vulnerability-alerts\"],\n codeownersErrors: [\"GET /repos/{owner}/{repo}/codeowners/errors\"],\n compareCommits: [\"GET /repos/{owner}/{repo}/compare/{base}...{head}\"],\n compareCommitsWithBasehead: [\"GET /repos/{owner}/{repo}/compare/{basehead}\"],\n createAutolink: [\"POST /repos/{owner}/{repo}/autolinks\"],\n createCommitComment: [\"POST /repos/{owner}/{repo}/commits/{commit_sha}/comments\"],\n createCommitSignatureProtection: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"],\n createCommitStatus: [\"POST /repos/{owner}/{repo}/statuses/{sha}\"],\n createDeployKey: [\"POST /repos/{owner}/{repo}/keys\"],\n createDeployment: [\"POST /repos/{owner}/{repo}/deployments\"],\n createDeploymentStatus: [\"POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\"],\n createDispatchEvent: [\"POST /repos/{owner}/{repo}/dispatches\"],\n createForAuthenticatedUser: [\"POST /user/repos\"],\n createFork: [\"POST /repos/{owner}/{repo}/forks\"],\n createInOrg: [\"POST /orgs/{org}/repos\"],\n createOrUpdateEnvironment: [\"PUT /repos/{owner}/{repo}/environments/{environment_name}\"],\n createOrUpdateFileContents: [\"PUT /repos/{owner}/{repo}/contents/{path}\"],\n createPagesSite: [\"POST /repos/{owner}/{repo}/pages\"],\n createRelease: [\"POST /repos/{owner}/{repo}/releases\"],\n createTagProtection: [\"POST /repos/{owner}/{repo}/tags/protection\"],\n createUsingTemplate: [\"POST /repos/{template_owner}/{template_repo}/generate\"],\n createWebhook: [\"POST /repos/{owner}/{repo}/hooks\"],\n declineInvitation: [\"DELETE /user/repository_invitations/{invitation_id}\", {}, {\n renamed: [\"repos\", \"declineInvitationForAuthenticatedUser\"]\n }],\n declineInvitationForAuthenticatedUser: [\"DELETE /user/repository_invitations/{invitation_id}\"],\n delete: [\"DELETE /repos/{owner}/{repo}\"],\n deleteAccessRestrictions: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\"],\n deleteAdminBranchProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"],\n deleteAnEnvironment: [\"DELETE /repos/{owner}/{repo}/environments/{environment_name}\"],\n deleteAutolink: [\"DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}\"],\n deleteBranchProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection\"],\n deleteCommitComment: [\"DELETE /repos/{owner}/{repo}/comments/{comment_id}\"],\n deleteCommitSignatureProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"],\n deleteDeployKey: [\"DELETE /repos/{owner}/{repo}/keys/{key_id}\"],\n deleteDeployment: [\"DELETE /repos/{owner}/{repo}/deployments/{deployment_id}\"],\n deleteFile: [\"DELETE /repos/{owner}/{repo}/contents/{path}\"],\n deleteInvitation: [\"DELETE /repos/{owner}/{repo}/invitations/{invitation_id}\"],\n deletePagesSite: [\"DELETE /repos/{owner}/{repo}/pages\"],\n deletePullRequestReviewProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"],\n deleteRelease: [\"DELETE /repos/{owner}/{repo}/releases/{release_id}\"],\n deleteReleaseAsset: [\"DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}\"],\n deleteTagProtection: [\"DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}\"],\n deleteWebhook: [\"DELETE /repos/{owner}/{repo}/hooks/{hook_id}\"],\n disableAutomatedSecurityFixes: [\"DELETE /repos/{owner}/{repo}/automated-security-fixes\"],\n disableLfsForRepo: [\"DELETE /repos/{owner}/{repo}/lfs\"],\n disableVulnerabilityAlerts: [\"DELETE /repos/{owner}/{repo}/vulnerability-alerts\"],\n downloadArchive: [\"GET /repos/{owner}/{repo}/zipball/{ref}\", {}, {\n renamed: [\"repos\", \"downloadZipballArchive\"]\n }],\n downloadTarballArchive: [\"GET /repos/{owner}/{repo}/tarball/{ref}\"],\n downloadZipballArchive: [\"GET /repos/{owner}/{repo}/zipball/{ref}\"],\n enableAutomatedSecurityFixes: [\"PUT /repos/{owner}/{repo}/automated-security-fixes\"],\n enableLfsForRepo: [\"PUT /repos/{owner}/{repo}/lfs\"],\n enableVulnerabilityAlerts: [\"PUT /repos/{owner}/{repo}/vulnerability-alerts\"],\n generateReleaseNotes: [\"POST /repos/{owner}/{repo}/releases/generate-notes\"],\n get: [\"GET /repos/{owner}/{repo}\"],\n getAccessRestrictions: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\"],\n getAdminBranchProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"],\n getAllEnvironments: [\"GET /repos/{owner}/{repo}/environments\"],\n getAllStatusCheckContexts: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\"],\n getAllTopics: [\"GET /repos/{owner}/{repo}/topics\"],\n getAppsWithAccessToProtectedBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\"],\n getAutolink: [\"GET /repos/{owner}/{repo}/autolinks/{autolink_id}\"],\n getBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}\"],\n getBranchProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection\"],\n getClones: [\"GET /repos/{owner}/{repo}/traffic/clones\"],\n getCodeFrequencyStats: [\"GET /repos/{owner}/{repo}/stats/code_frequency\"],\n getCollaboratorPermissionLevel: [\"GET /repos/{owner}/{repo}/collaborators/{username}/permission\"],\n getCombinedStatusForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/status\"],\n getCommit: [\"GET /repos/{owner}/{repo}/commits/{ref}\"],\n getCommitActivityStats: [\"GET /repos/{owner}/{repo}/stats/commit_activity\"],\n getCommitComment: [\"GET /repos/{owner}/{repo}/comments/{comment_id}\"],\n getCommitSignatureProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"],\n getCommunityProfileMetrics: [\"GET /repos/{owner}/{repo}/community/profile\"],\n getContent: [\"GET /repos/{owner}/{repo}/contents/{path}\"],\n getContributorsStats: [\"GET /repos/{owner}/{repo}/stats/contributors\"],\n getDeployKey: [\"GET /repos/{owner}/{repo}/keys/{key_id}\"],\n getDeployment: [\"GET /repos/{owner}/{repo}/deployments/{deployment_id}\"],\n getDeploymentStatus: [\"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}\"],\n getEnvironment: [\"GET /repos/{owner}/{repo}/environments/{environment_name}\"],\n getLatestPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/latest\"],\n getLatestRelease: [\"GET /repos/{owner}/{repo}/releases/latest\"],\n getPages: [\"GET /repos/{owner}/{repo}/pages\"],\n getPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/{build_id}\"],\n getPagesHealthCheck: [\"GET /repos/{owner}/{repo}/pages/health\"],\n getParticipationStats: [\"GET /repos/{owner}/{repo}/stats/participation\"],\n getPullRequestReviewProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"],\n getPunchCardStats: [\"GET /repos/{owner}/{repo}/stats/punch_card\"],\n getReadme: [\"GET /repos/{owner}/{repo}/readme\"],\n getReadmeInDirectory: [\"GET /repos/{owner}/{repo}/readme/{dir}\"],\n getRelease: [\"GET /repos/{owner}/{repo}/releases/{release_id}\"],\n getReleaseAsset: [\"GET /repos/{owner}/{repo}/releases/assets/{asset_id}\"],\n getReleaseByTag: [\"GET /repos/{owner}/{repo}/releases/tags/{tag}\"],\n getStatusChecksProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"],\n getTeamsWithAccessToProtectedBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\"],\n getTopPaths: [\"GET /repos/{owner}/{repo}/traffic/popular/paths\"],\n getTopReferrers: [\"GET /repos/{owner}/{repo}/traffic/popular/referrers\"],\n getUsersWithAccessToProtectedBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\"],\n getViews: [\"GET /repos/{owner}/{repo}/traffic/views\"],\n getWebhook: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}\"],\n getWebhookConfigForRepo: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}/config\"],\n getWebhookDelivery: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}\"],\n listAutolinks: [\"GET /repos/{owner}/{repo}/autolinks\"],\n listBranches: [\"GET /repos/{owner}/{repo}/branches\"],\n listBranchesForHeadCommit: [\"GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head\"],\n listCollaborators: [\"GET /repos/{owner}/{repo}/collaborators\"],\n listCommentsForCommit: [\"GET /repos/{owner}/{repo}/commits/{commit_sha}/comments\"],\n listCommitCommentsForRepo: [\"GET /repos/{owner}/{repo}/comments\"],\n listCommitStatusesForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/statuses\"],\n listCommits: [\"GET /repos/{owner}/{repo}/commits\"],\n listContributors: [\"GET /repos/{owner}/{repo}/contributors\"],\n listDeployKeys: [\"GET /repos/{owner}/{repo}/keys\"],\n listDeploymentStatuses: [\"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\"],\n listDeployments: [\"GET /repos/{owner}/{repo}/deployments\"],\n listForAuthenticatedUser: [\"GET /user/repos\"],\n listForOrg: [\"GET /orgs/{org}/repos\"],\n listForUser: [\"GET /users/{username}/repos\"],\n listForks: [\"GET /repos/{owner}/{repo}/forks\"],\n listInvitations: [\"GET /repos/{owner}/{repo}/invitations\"],\n listInvitationsForAuthenticatedUser: [\"GET /user/repository_invitations\"],\n listLanguages: [\"GET /repos/{owner}/{repo}/languages\"],\n listPagesBuilds: [\"GET /repos/{owner}/{repo}/pages/builds\"],\n listPublic: [\"GET /repositories\"],\n listPullRequestsAssociatedWithCommit: [\"GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls\"],\n listReleaseAssets: [\"GET /repos/{owner}/{repo}/releases/{release_id}/assets\"],\n listReleases: [\"GET /repos/{owner}/{repo}/releases\"],\n listTagProtection: [\"GET /repos/{owner}/{repo}/tags/protection\"],\n listTags: [\"GET /repos/{owner}/{repo}/tags\"],\n listTeams: [\"GET /repos/{owner}/{repo}/teams\"],\n listWebhookDeliveries: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries\"],\n listWebhooks: [\"GET /repos/{owner}/{repo}/hooks\"],\n merge: [\"POST /repos/{owner}/{repo}/merges\"],\n mergeUpstream: [\"POST /repos/{owner}/{repo}/merge-upstream\"],\n pingWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/pings\"],\n redeliverWebhookDelivery: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts\"],\n removeAppAccessRestrictions: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\", {}, {\n mapToData: \"apps\"\n }],\n removeCollaborator: [\"DELETE /repos/{owner}/{repo}/collaborators/{username}\"],\n removeStatusCheckContexts: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\", {}, {\n mapToData: \"contexts\"\n }],\n removeStatusCheckProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"],\n removeTeamAccessRestrictions: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\", {}, {\n mapToData: \"teams\"\n }],\n removeUserAccessRestrictions: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\", {}, {\n mapToData: \"users\"\n }],\n renameBranch: [\"POST /repos/{owner}/{repo}/branches/{branch}/rename\"],\n replaceAllTopics: [\"PUT /repos/{owner}/{repo}/topics\"],\n requestPagesBuild: [\"POST /repos/{owner}/{repo}/pages/builds\"],\n setAdminBranchProtection: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"],\n setAppAccessRestrictions: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\", {}, {\n mapToData: \"apps\"\n }],\n setStatusCheckContexts: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\", {}, {\n mapToData: \"contexts\"\n }],\n setTeamAccessRestrictions: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\", {}, {\n mapToData: \"teams\"\n }],\n setUserAccessRestrictions: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\", {}, {\n mapToData: \"users\"\n }],\n testPushWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/tests\"],\n transfer: [\"POST /repos/{owner}/{repo}/transfer\"],\n update: [\"PATCH /repos/{owner}/{repo}\"],\n updateBranchProtection: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection\"],\n updateCommitComment: [\"PATCH /repos/{owner}/{repo}/comments/{comment_id}\"],\n updateInformationAboutPagesSite: [\"PUT /repos/{owner}/{repo}/pages\"],\n updateInvitation: [\"PATCH /repos/{owner}/{repo}/invitations/{invitation_id}\"],\n updatePullRequestReviewProtection: [\"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"],\n updateRelease: [\"PATCH /repos/{owner}/{repo}/releases/{release_id}\"],\n updateReleaseAsset: [\"PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}\"],\n updateStatusCheckPotection: [\"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\", {}, {\n renamed: [\"repos\", \"updateStatusCheckProtection\"]\n }],\n updateStatusCheckProtection: [\"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"],\n updateWebhook: [\"PATCH /repos/{owner}/{repo}/hooks/{hook_id}\"],\n updateWebhookConfigForRepo: [\"PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config\"],\n uploadReleaseAsset: [\"POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}\", {\n baseUrl: \"https://uploads.github.com\"\n }]\n },\n search: {\n code: [\"GET /search/code\"],\n commits: [\"GET /search/commits\"],\n issuesAndPullRequests: [\"GET /search/issues\"],\n labels: [\"GET /search/labels\"],\n repos: [\"GET /search/repositories\"],\n topics: [\"GET /search/topics\"],\n users: [\"GET /search/users\"]\n },\n secretScanning: {\n getAlert: [\"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}\"],\n listAlertsForEnterprise: [\"GET /enterprises/{enterprise}/secret-scanning/alerts\"],\n listAlertsForOrg: [\"GET /orgs/{org}/secret-scanning/alerts\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/secret-scanning/alerts\"],\n listLocationsForAlert: [\"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations\"],\n updateAlert: [\"PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}\"]\n },\n teams: {\n addOrUpdateMembershipForUserInOrg: [\"PUT /orgs/{org}/teams/{team_slug}/memberships/{username}\"],\n addOrUpdateProjectPermissionsInOrg: [\"PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}\"],\n addOrUpdateRepoPermissionsInOrg: [\"PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"],\n checkPermissionsForProjectInOrg: [\"GET /orgs/{org}/teams/{team_slug}/projects/{project_id}\"],\n checkPermissionsForRepoInOrg: [\"GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"],\n create: [\"POST /orgs/{org}/teams\"],\n createDiscussionCommentInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\"],\n createDiscussionInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions\"],\n deleteDiscussionCommentInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"],\n deleteDiscussionInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"],\n deleteInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}\"],\n getByName: [\"GET /orgs/{org}/teams/{team_slug}\"],\n getDiscussionCommentInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"],\n getDiscussionInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"],\n getMembershipForUserInOrg: [\"GET /orgs/{org}/teams/{team_slug}/memberships/{username}\"],\n list: [\"GET /orgs/{org}/teams\"],\n listChildInOrg: [\"GET /orgs/{org}/teams/{team_slug}/teams\"],\n listDiscussionCommentsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\"],\n listDiscussionsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions\"],\n listForAuthenticatedUser: [\"GET /user/teams\"],\n listMembersInOrg: [\"GET /orgs/{org}/teams/{team_slug}/members\"],\n listPendingInvitationsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/invitations\"],\n listProjectsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/projects\"],\n listReposInOrg: [\"GET /orgs/{org}/teams/{team_slug}/repos\"],\n removeMembershipForUserInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}\"],\n removeProjectInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}\"],\n removeRepoInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"],\n updateDiscussionCommentInOrg: [\"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"],\n updateDiscussionInOrg: [\"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"],\n updateInOrg: [\"PATCH /orgs/{org}/teams/{team_slug}\"]\n },\n users: {\n addEmailForAuthenticated: [\"POST /user/emails\", {}, {\n renamed: [\"users\", \"addEmailForAuthenticatedUser\"]\n }],\n addEmailForAuthenticatedUser: [\"POST /user/emails\"],\n block: [\"PUT /user/blocks/{username}\"],\n checkBlocked: [\"GET /user/blocks/{username}\"],\n checkFollowingForUser: [\"GET /users/{username}/following/{target_user}\"],\n checkPersonIsFollowedByAuthenticated: [\"GET /user/following/{username}\"],\n createGpgKeyForAuthenticated: [\"POST /user/gpg_keys\", {}, {\n renamed: [\"users\", \"createGpgKeyForAuthenticatedUser\"]\n }],\n createGpgKeyForAuthenticatedUser: [\"POST /user/gpg_keys\"],\n createPublicSshKeyForAuthenticated: [\"POST /user/keys\", {}, {\n renamed: [\"users\", \"createPublicSshKeyForAuthenticatedUser\"]\n }],\n createPublicSshKeyForAuthenticatedUser: [\"POST /user/keys\"],\n deleteEmailForAuthenticated: [\"DELETE /user/emails\", {}, {\n renamed: [\"users\", \"deleteEmailForAuthenticatedUser\"]\n }],\n deleteEmailForAuthenticatedUser: [\"DELETE /user/emails\"],\n deleteGpgKeyForAuthenticated: [\"DELETE /user/gpg_keys/{gpg_key_id}\", {}, {\n renamed: [\"users\", \"deleteGpgKeyForAuthenticatedUser\"]\n }],\n deleteGpgKeyForAuthenticatedUser: [\"DELETE /user/gpg_keys/{gpg_key_id}\"],\n deletePublicSshKeyForAuthenticated: [\"DELETE /user/keys/{key_id}\", {}, {\n renamed: [\"users\", \"deletePublicSshKeyForAuthenticatedUser\"]\n }],\n deletePublicSshKeyForAuthenticatedUser: [\"DELETE /user/keys/{key_id}\"],\n follow: [\"PUT /user/following/{username}\"],\n getAuthenticated: [\"GET /user\"],\n getByUsername: [\"GET /users/{username}\"],\n getContextForUser: [\"GET /users/{username}/hovercard\"],\n getGpgKeyForAuthenticated: [\"GET /user/gpg_keys/{gpg_key_id}\", {}, {\n renamed: [\"users\", \"getGpgKeyForAuthenticatedUser\"]\n }],\n getGpgKeyForAuthenticatedUser: [\"GET /user/gpg_keys/{gpg_key_id}\"],\n getPublicSshKeyForAuthenticated: [\"GET /user/keys/{key_id}\", {}, {\n renamed: [\"users\", \"getPublicSshKeyForAuthenticatedUser\"]\n }],\n getPublicSshKeyForAuthenticatedUser: [\"GET /user/keys/{key_id}\"],\n list: [\"GET /users\"],\n listBlockedByAuthenticated: [\"GET /user/blocks\", {}, {\n renamed: [\"users\", \"listBlockedByAuthenticatedUser\"]\n }],\n listBlockedByAuthenticatedUser: [\"GET /user/blocks\"],\n listEmailsForAuthenticated: [\"GET /user/emails\", {}, {\n renamed: [\"users\", \"listEmailsForAuthenticatedUser\"]\n }],\n listEmailsForAuthenticatedUser: [\"GET /user/emails\"],\n listFollowedByAuthenticated: [\"GET /user/following\", {}, {\n renamed: [\"users\", \"listFollowedByAuthenticatedUser\"]\n }],\n listFollowedByAuthenticatedUser: [\"GET /user/following\"],\n listFollowersForAuthenticatedUser: [\"GET /user/followers\"],\n listFollowersForUser: [\"GET /users/{username}/followers\"],\n listFollowingForUser: [\"GET /users/{username}/following\"],\n listGpgKeysForAuthenticated: [\"GET /user/gpg_keys\", {}, {\n renamed: [\"users\", \"listGpgKeysForAuthenticatedUser\"]\n }],\n listGpgKeysForAuthenticatedUser: [\"GET /user/gpg_keys\"],\n listGpgKeysForUser: [\"GET /users/{username}/gpg_keys\"],\n listPublicEmailsForAuthenticated: [\"GET /user/public_emails\", {}, {\n renamed: [\"users\", \"listPublicEmailsForAuthenticatedUser\"]\n }],\n listPublicEmailsForAuthenticatedUser: [\"GET /user/public_emails\"],\n listPublicKeysForUser: [\"GET /users/{username}/keys\"],\n listPublicSshKeysForAuthenticated: [\"GET /user/keys\", {}, {\n renamed: [\"users\", \"listPublicSshKeysForAuthenticatedUser\"]\n }],\n listPublicSshKeysForAuthenticatedUser: [\"GET /user/keys\"],\n setPrimaryEmailVisibilityForAuthenticated: [\"PATCH /user/email/visibility\", {}, {\n renamed: [\"users\", \"setPrimaryEmailVisibilityForAuthenticatedUser\"]\n }],\n setPrimaryEmailVisibilityForAuthenticatedUser: [\"PATCH /user/email/visibility\"],\n unblock: [\"DELETE /user/blocks/{username}\"],\n unfollow: [\"DELETE /user/following/{username}\"],\n updateAuthenticated: [\"PATCH /user\"]\n }\n};\n\nconst VERSION = \"5.16.2\";\n\nfunction endpointsToMethods(octokit, endpointsMap) {\n const newMethods = {};\n\n for (const [scope, endpoints] of Object.entries(endpointsMap)) {\n for (const [methodName, endpoint] of Object.entries(endpoints)) {\n const [route, defaults, decorations] = endpoint;\n const [method, url] = route.split(/ /);\n const endpointDefaults = Object.assign({\n method,\n url\n }, defaults);\n\n if (!newMethods[scope]) {\n newMethods[scope] = {};\n }\n\n const scopeMethods = newMethods[scope];\n\n if (decorations) {\n scopeMethods[methodName] = decorate(octokit, scope, methodName, endpointDefaults, decorations);\n continue;\n }\n\n scopeMethods[methodName] = octokit.request.defaults(endpointDefaults);\n }\n }\n\n return newMethods;\n}\n\nfunction decorate(octokit, scope, methodName, defaults, decorations) {\n const requestWithDefaults = octokit.request.defaults(defaults);\n /* istanbul ignore next */\n\n function withDecorations(...args) {\n // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n let options = requestWithDefaults.endpoint.merge(...args); // There are currently no other decorations than `.mapToData`\n\n if (decorations.mapToData) {\n options = Object.assign({}, options, {\n data: options[decorations.mapToData],\n [decorations.mapToData]: undefined\n });\n return requestWithDefaults(options);\n }\n\n if (decorations.renamed) {\n const [newScope, newMethodName] = decorations.renamed;\n octokit.log.warn(`octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()`);\n }\n\n if (decorations.deprecated) {\n octokit.log.warn(decorations.deprecated);\n }\n\n if (decorations.renamedParameters) {\n // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n const options = requestWithDefaults.endpoint.merge(...args);\n\n for (const [name, alias] of Object.entries(decorations.renamedParameters)) {\n if (name in options) {\n octokit.log.warn(`\"${name}\" parameter is deprecated for \"octokit.${scope}.${methodName}()\". Use \"${alias}\" instead`);\n\n if (!(alias in options)) {\n options[alias] = options[name];\n }\n\n delete options[name];\n }\n }\n\n return requestWithDefaults(options);\n } // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n\n\n return requestWithDefaults(...args);\n }\n\n return Object.assign(withDecorations, requestWithDefaults);\n}\n\nfunction restEndpointMethods(octokit) {\n const api = endpointsToMethods(octokit, Endpoints);\n return {\n rest: api\n };\n}\nrestEndpointMethods.VERSION = VERSION;\nfunction legacyRestEndpointMethods(octokit) {\n const api = endpointsToMethods(octokit, Endpoints);\n return _objectSpread2(_objectSpread2({}, api), {}, {\n rest: api\n });\n}\nlegacyRestEndpointMethods.VERSION = VERSION;\n\nexports.legacyRestEndpointMethods = legacyRestEndpointMethods;\nexports.restEndpointMethods = restEndpointMethods;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar deprecation = require('deprecation');\nvar once = _interopDefault(require('once'));\n\nconst logOnceCode = once(deprecation => console.warn(deprecation));\nconst logOnceHeaders = once(deprecation => console.warn(deprecation));\n/**\n * Error with extra properties to help with debugging\n */\n\nclass RequestError extends Error {\n constructor(message, statusCode, options) {\n super(message); // Maintains proper stack trace (only available on V8)\n\n /* istanbul ignore next */\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n\n this.name = \"HttpError\";\n this.status = statusCode;\n let headers;\n\n if (\"headers\" in options && typeof options.headers !== \"undefined\") {\n headers = options.headers;\n }\n\n if (\"response\" in options) {\n this.response = options.response;\n headers = options.response.headers;\n } // redact request credentials without mutating original request options\n\n\n const requestCopy = Object.assign({}, options.request);\n\n if (options.request.headers.authorization) {\n requestCopy.headers = Object.assign({}, options.request.headers, {\n authorization: options.request.headers.authorization.replace(/ .*$/, \" [REDACTED]\")\n });\n }\n\n requestCopy.url = requestCopy.url // client_id & client_secret can be passed as URL query parameters to increase rate limit\n // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications\n .replace(/\\bclient_secret=\\w+/g, \"client_secret=[REDACTED]\") // OAuth tokens can be passed as URL query parameters, although it is not recommended\n // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header\n .replace(/\\baccess_token=\\w+/g, \"access_token=[REDACTED]\");\n this.request = requestCopy; // deprecations\n\n Object.defineProperty(this, \"code\", {\n get() {\n logOnceCode(new deprecation.Deprecation(\"[@octokit/request-error] `error.code` is deprecated, use `error.status`.\"));\n return statusCode;\n }\n\n });\n Object.defineProperty(this, \"headers\", {\n get() {\n logOnceHeaders(new deprecation.Deprecation(\"[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.\"));\n return headers || {};\n }\n\n });\n }\n\n}\n\nexports.RequestError = RequestError;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar endpoint = require('@octokit/endpoint');\nvar universalUserAgent = require('universal-user-agent');\nvar isPlainObject = require('is-plain-object');\nvar nodeFetch = _interopDefault(require('node-fetch'));\nvar requestError = require('@octokit/request-error');\n\nconst VERSION = \"5.6.3\";\n\nfunction getBufferResponse(response) {\n return response.arrayBuffer();\n}\n\nfunction fetchWrapper(requestOptions) {\n const log = requestOptions.request && requestOptions.request.log ? requestOptions.request.log : console;\n\n if (isPlainObject.isPlainObject(requestOptions.body) || Array.isArray(requestOptions.body)) {\n requestOptions.body = JSON.stringify(requestOptions.body);\n }\n\n let headers = {};\n let status;\n let url;\n const fetch = requestOptions.request && requestOptions.request.fetch || nodeFetch;\n return fetch(requestOptions.url, Object.assign({\n method: requestOptions.method,\n body: requestOptions.body,\n headers: requestOptions.headers,\n redirect: requestOptions.redirect\n }, // `requestOptions.request.agent` type is incompatible\n // see https://github.com/octokit/types.ts/pull/264\n requestOptions.request)).then(async response => {\n url = response.url;\n status = response.status;\n\n for (const keyAndValue of response.headers) {\n headers[keyAndValue[0]] = keyAndValue[1];\n }\n\n if (\"deprecation\" in headers) {\n const matches = headers.link && headers.link.match(/<([^>]+)>; rel=\"deprecation\"/);\n const deprecationLink = matches && matches.pop();\n log.warn(`[@octokit/request] \"${requestOptions.method} ${requestOptions.url}\" is deprecated. It is scheduled to be removed on ${headers.sunset}${deprecationLink ? `. See ${deprecationLink}` : \"\"}`);\n }\n\n if (status === 204 || status === 205) {\n return;\n } // GitHub API returns 200 for HEAD requests\n\n\n if (requestOptions.method === \"HEAD\") {\n if (status < 400) {\n return;\n }\n\n throw new requestError.RequestError(response.statusText, status, {\n response: {\n url,\n status,\n headers,\n data: undefined\n },\n request: requestOptions\n });\n }\n\n if (status === 304) {\n throw new requestError.RequestError(\"Not modified\", status, {\n response: {\n url,\n status,\n headers,\n data: await getResponseData(response)\n },\n request: requestOptions\n });\n }\n\n if (status >= 400) {\n const data = await getResponseData(response);\n const error = new requestError.RequestError(toErrorMessage(data), status, {\n response: {\n url,\n status,\n headers,\n data\n },\n request: requestOptions\n });\n throw error;\n }\n\n return getResponseData(response);\n }).then(data => {\n return {\n status,\n url,\n headers,\n data\n };\n }).catch(error => {\n if (error instanceof requestError.RequestError) throw error;\n throw new requestError.RequestError(error.message, 500, {\n request: requestOptions\n });\n });\n}\n\nasync function getResponseData(response) {\n const contentType = response.headers.get(\"content-type\");\n\n if (/application\\/json/.test(contentType)) {\n return response.json();\n }\n\n if (!contentType || /^text\\/|charset=utf-8$/.test(contentType)) {\n return response.text();\n }\n\n return getBufferResponse(response);\n}\n\nfunction toErrorMessage(data) {\n if (typeof data === \"string\") return data; // istanbul ignore else - just in case\n\n if (\"message\" in data) {\n if (Array.isArray(data.errors)) {\n return `${data.message}: ${data.errors.map(JSON.stringify).join(\", \")}`;\n }\n\n return data.message;\n } // istanbul ignore next - just in case\n\n\n return `Unknown error: ${JSON.stringify(data)}`;\n}\n\nfunction withDefaults(oldEndpoint, newDefaults) {\n const endpoint = oldEndpoint.defaults(newDefaults);\n\n const newApi = function (route, parameters) {\n const endpointOptions = endpoint.merge(route, parameters);\n\n if (!endpointOptions.request || !endpointOptions.request.hook) {\n return fetchWrapper(endpoint.parse(endpointOptions));\n }\n\n const request = (route, parameters) => {\n return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters)));\n };\n\n Object.assign(request, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint)\n });\n return endpointOptions.request.hook(request, endpointOptions);\n };\n\n return Object.assign(newApi, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint)\n });\n}\n\nconst request = withDefaults(endpoint.endpoint, {\n headers: {\n \"user-agent\": `octokit-request.js/${VERSION} ${universalUserAgent.getUserAgent()}`\n }\n});\n\nexports.request = request;\n//# sourceMappingURL=index.js.map\n","module.exports =\n{\n parallel : require('./parallel.js'),\n serial : require('./serial.js'),\n serialOrdered : require('./serialOrdered.js')\n};\n","// API\nmodule.exports = abort;\n\n/**\n * Aborts leftover active jobs\n *\n * @param {object} state - current state object\n */\nfunction abort(state)\n{\n Object.keys(state.jobs).forEach(clean.bind(state));\n\n // reset leftover jobs\n state.jobs = {};\n}\n\n/**\n * Cleans up leftover job by invoking abort function for the provided job id\n *\n * @this state\n * @param {string|number} key - job id to abort\n */\nfunction clean(key)\n{\n if (typeof this.jobs[key] == 'function')\n {\n this.jobs[key]();\n }\n}\n","var defer = require('./defer.js');\n\n// API\nmodule.exports = async;\n\n/**\n * Runs provided callback asynchronously\n * even if callback itself is not\n *\n * @param {function} callback - callback to invoke\n * @returns {function} - augmented callback\n */\nfunction async(callback)\n{\n var isAsync = false;\n\n // check if async happened\n defer(function() { isAsync = true; });\n\n return function async_callback(err, result)\n {\n if (isAsync)\n {\n callback(err, result);\n }\n else\n {\n defer(function nextTick_callback()\n {\n callback(err, result);\n });\n }\n };\n}\n","module.exports = defer;\n\n/**\n * Runs provided function on next iteration of the event loop\n *\n * @param {function} fn - function to run\n */\nfunction defer(fn)\n{\n var nextTick = typeof setImmediate == 'function'\n ? setImmediate\n : (\n typeof process == 'object' && typeof process.nextTick == 'function'\n ? process.nextTick\n : null\n );\n\n if (nextTick)\n {\n nextTick(fn);\n }\n else\n {\n setTimeout(fn, 0);\n }\n}\n","var async = require('./async.js')\n , abort = require('./abort.js')\n ;\n\n// API\nmodule.exports = iterate;\n\n/**\n * Iterates over each job object\n *\n * @param {array|object} list - array or object (named list) to iterate over\n * @param {function} iterator - iterator to run\n * @param {object} state - current job status\n * @param {function} callback - invoked when all elements processed\n */\nfunction iterate(list, iterator, state, callback)\n{\n // store current index\n var key = state['keyedList'] ? state['keyedList'][state.index] : state.index;\n\n state.jobs[key] = runJob(iterator, key, list[key], function(error, output)\n {\n // don't repeat yourself\n // skip secondary callbacks\n if (!(key in state.jobs))\n {\n return;\n }\n\n // clean up jobs\n delete state.jobs[key];\n\n if (error)\n {\n // don't process rest of the results\n // stop still active jobs\n // and reset the list\n abort(state);\n }\n else\n {\n state.results[key] = output;\n }\n\n // return salvaged results\n callback(error, state.results);\n });\n}\n\n/**\n * Runs iterator over provided job element\n *\n * @param {function} iterator - iterator to invoke\n * @param {string|number} key - key/index of the element in the list of jobs\n * @param {mixed} item - job description\n * @param {function} callback - invoked after iterator is done with the job\n * @returns {function|mixed} - job abort function or something else\n */\nfunction runJob(iterator, key, item, callback)\n{\n var aborter;\n\n // allow shortcut if iterator expects only two arguments\n if (iterator.length == 2)\n {\n aborter = iterator(item, async(callback));\n }\n // otherwise go with full three arguments\n else\n {\n aborter = iterator(item, key, async(callback));\n }\n\n return aborter;\n}\n","// API\nmodule.exports = state;\n\n/**\n * Creates initial state object\n * for iteration over list\n *\n * @param {array|object} list - list to iterate over\n * @param {function|null} sortMethod - function to use for keys sort,\n * or `null` to keep them as is\n * @returns {object} - initial state object\n */\nfunction state(list, sortMethod)\n{\n var isNamedList = !Array.isArray(list)\n , initState =\n {\n index : 0,\n keyedList: isNamedList || sortMethod ? Object.keys(list) : null,\n jobs : {},\n results : isNamedList ? {} : [],\n size : isNamedList ? Object.keys(list).length : list.length\n }\n ;\n\n if (sortMethod)\n {\n // sort array keys based on it's values\n // sort object's keys just on own merit\n initState.keyedList.sort(isNamedList ? sortMethod : function(a, b)\n {\n return sortMethod(list[a], list[b]);\n });\n }\n\n return initState;\n}\n","var abort = require('./abort.js')\n , async = require('./async.js')\n ;\n\n// API\nmodule.exports = terminator;\n\n/**\n * Terminates jobs in the attached state context\n *\n * @this AsyncKitState#\n * @param {function} callback - final callback to invoke after termination\n */\nfunction terminator(callback)\n{\n if (!Object.keys(this.jobs).length)\n {\n return;\n }\n\n // fast forward iteration index\n this.index = this.size;\n\n // abort jobs\n abort(this);\n\n // send back results we have so far\n async(callback)(null, this.results);\n}\n","var iterate = require('./lib/iterate.js')\n , initState = require('./lib/state.js')\n , terminator = require('./lib/terminator.js')\n ;\n\n// Public API\nmodule.exports = parallel;\n\n/**\n * Runs iterator over provided array elements in parallel\n *\n * @param {array|object} list - array or object (named list) to iterate over\n * @param {function} iterator - iterator to run\n * @param {function} callback - invoked when all elements processed\n * @returns {function} - jobs terminator\n */\nfunction parallel(list, iterator, callback)\n{\n var state = initState(list);\n\n while (state.index < (state['keyedList'] || list).length)\n {\n iterate(list, iterator, state, function(error, result)\n {\n if (error)\n {\n callback(error, result);\n return;\n }\n\n // looks like it's the last one\n if (Object.keys(state.jobs).length === 0)\n {\n callback(null, state.results);\n return;\n }\n });\n\n state.index++;\n }\n\n return terminator.bind(state, callback);\n}\n","var serialOrdered = require('./serialOrdered.js');\n\n// Public API\nmodule.exports = serial;\n\n/**\n * Runs iterator over provided array elements in series\n *\n * @param {array|object} list - array or object (named list) to iterate over\n * @param {function} iterator - iterator to run\n * @param {function} callback - invoked when all elements processed\n * @returns {function} - jobs terminator\n */\nfunction serial(list, iterator, callback)\n{\n return serialOrdered(list, iterator, null, callback);\n}\n","var iterate = require('./lib/iterate.js')\n , initState = require('./lib/state.js')\n , terminator = require('./lib/terminator.js')\n ;\n\n// Public API\nmodule.exports = serialOrdered;\n// sorting helpers\nmodule.exports.ascending = ascending;\nmodule.exports.descending = descending;\n\n/**\n * Runs iterator over provided sorted array elements in series\n *\n * @param {array|object} list - array or object (named list) to iterate over\n * @param {function} iterator - iterator to run\n * @param {function} sortMethod - custom sort function\n * @param {function} callback - invoked when all elements processed\n * @returns {function} - jobs terminator\n */\nfunction serialOrdered(list, iterator, sortMethod, callback)\n{\n var state = initState(list, sortMethod);\n\n iterate(list, iterator, state, function iteratorHandler(error, result)\n {\n if (error)\n {\n callback(error, result);\n return;\n }\n\n state.index++;\n\n // are we there yet?\n if (state.index < (state['keyedList'] || list).length)\n {\n iterate(list, iterator, state, iteratorHandler);\n return;\n }\n\n // done here\n callback(null, state.results);\n });\n\n return terminator.bind(state, callback);\n}\n\n/*\n * -- Sort methods\n */\n\n/**\n * sort helper to sort array elements in ascending order\n *\n * @param {mixed} a - an item to compare\n * @param {mixed} b - an item to compare\n * @returns {number} - comparison result\n */\nfunction ascending(a, b)\n{\n return a < b ? -1 : a > b ? 1 : 0;\n}\n\n/**\n * sort helper to sort array elements in descending order\n *\n * @param {mixed} a - an item to compare\n * @param {mixed} b - an item to compare\n * @returns {number} - comparison result\n */\nfunction descending(a, b)\n{\n return -1 * ascending(a, b);\n}\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildFullPath = require('../core/buildFullPath');\nvar buildURL = require('./../helpers/buildURL');\nvar http = require('http');\nvar https = require('https');\nvar httpFollow = require('follow-redirects').http;\nvar httpsFollow = require('follow-redirects').https;\nvar url = require('url');\nvar zlib = require('zlib');\nvar VERSION = require('./../env/data').version;\nvar createError = require('../core/createError');\nvar enhanceError = require('../core/enhanceError');\nvar transitionalDefaults = require('../defaults/transitional');\nvar Cancel = require('../cancel/Cancel');\n\nvar isHttps = /https:?/;\n\n/**\n *\n * @param {http.ClientRequestArgs} options\n * @param {AxiosProxyConfig} proxy\n * @param {string} location\n */\nfunction setProxy(options, proxy, location) {\n options.hostname = proxy.host;\n options.host = proxy.host;\n options.port = proxy.port;\n options.path = location;\n\n // Basic proxy authorization\n if (proxy.auth) {\n var base64 = Buffer.from(proxy.auth.username + ':' + proxy.auth.password, 'utf8').toString('base64');\n options.headers['Proxy-Authorization'] = 'Basic ' + base64;\n }\n\n // If a proxy is used, any redirects must also pass through the proxy\n options.beforeRedirect = function beforeRedirect(redirection) {\n redirection.headers.host = redirection.host;\n setProxy(redirection, proxy, redirection.href);\n };\n}\n\n/*eslint consistent-return:0*/\nmodule.exports = function httpAdapter(config) {\n return new Promise(function dispatchHttpRequest(resolvePromise, rejectPromise) {\n var onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n var resolve = function resolve(value) {\n done();\n resolvePromise(value);\n };\n var rejected = false;\n var reject = function reject(value) {\n done();\n rejected = true;\n rejectPromise(value);\n };\n var data = config.data;\n var headers = config.headers;\n var headerNames = {};\n\n Object.keys(headers).forEach(function storeLowerName(name) {\n headerNames[name.toLowerCase()] = name;\n });\n\n // Set User-Agent (required by some servers)\n // See https://github.com/axios/axios/issues/69\n if ('user-agent' in headerNames) {\n // User-Agent is specified; handle case where no UA header is desired\n if (!headers[headerNames['user-agent']]) {\n delete headers[headerNames['user-agent']];\n }\n // Otherwise, use specified value\n } else {\n // Only set header if it hasn't been set in config\n headers['User-Agent'] = 'axios/' + VERSION;\n }\n\n 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(createError(\n 'Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream',\n config\n ));\n }\n\n if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) {\n return reject(createError('Request body larger than maxBodyLength limit', config));\n }\n\n // Add Content-Length header if data exists\n if (!headerNames['content-length']) {\n headers['Content-Length'] = data.length;\n }\n }\n\n // HTTP basic authentication\n var auth = undefined;\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n auth = username + ':' + password;\n }\n\n // Parse url\n var fullPath = buildFullPath(config.baseURL, config.url);\n var parsed = url.parse(fullPath);\n var protocol = parsed.protocol || 'http:';\n\n if (!auth && parsed.auth) {\n var urlAuth = parsed.auth.split(':');\n var urlUsername = urlAuth[0] || '';\n var urlPassword = urlAuth[1] || '';\n auth = urlUsername + ':' + urlPassword;\n }\n\n if (auth && headerNames.authorization) {\n delete headers[headerNames.authorization];\n }\n\n var isHttpsRequest = isHttps.test(protocol);\n var agent = isHttpsRequest ? config.httpsAgent : config.httpAgent;\n\n try {\n buildURL(parsed.path, config.params, config.paramsSerializer).replace(/^\\?/, '');\n } catch (err) {\n var customErr = new Error(err.message);\n customErr.config = config;\n customErr.url = config.url;\n customErr.exists = true;\n reject(customErr);\n }\n\n var options = {\n path: buildURL(parsed.path, config.params, config.paramsSerializer).replace(/^\\?/, ''),\n method: config.method.toUpperCase(),\n headers: headers,\n agent: agent,\n agents: { http: config.httpAgent, https: config.httpsAgent },\n auth: auth\n };\n\n if (config.socketPath) {\n options.socketPath = config.socketPath;\n } else {\n options.hostname = parsed.hostname;\n options.port = parsed.port;\n }\n\n var proxy = config.proxy;\n if (!proxy && proxy !== false) {\n var proxyEnv = protocol.slice(0, -1) + '_proxy';\n var proxyUrl = process.env[proxyEnv] || process.env[proxyEnv.toUpperCase()];\n if (proxyUrl) {\n var parsedProxyUrl = url.parse(proxyUrl);\n var noProxyEnv = process.env.no_proxy || process.env.NO_PROXY;\n var shouldProxy = true;\n\n if (noProxyEnv) {\n var noProxy = noProxyEnv.split(',').map(function trim(s) {\n return s.trim();\n });\n\n shouldProxy = !noProxy.some(function proxyMatch(proxyElement) {\n if (!proxyElement) {\n return false;\n }\n if (proxyElement === '*') {\n return true;\n }\n if (proxyElement[0] === '.' &&\n parsed.hostname.substr(parsed.hostname.length - proxyElement.length) === proxyElement) {\n return true;\n }\n\n return parsed.hostname === proxyElement;\n });\n }\n\n if (shouldProxy) {\n proxy = {\n host: parsedProxyUrl.hostname,\n port: parsedProxyUrl.port,\n protocol: parsedProxyUrl.protocol\n };\n\n if (parsedProxyUrl.auth) {\n var proxyUrlAuth = parsedProxyUrl.auth.split(':');\n proxy.auth = {\n username: proxyUrlAuth[0],\n password: proxyUrlAuth[1]\n };\n }\n }\n }\n }\n\n if (proxy) {\n options.headers.host = parsed.hostname + (parsed.port ? ':' + parsed.port : '');\n setProxy(options, proxy, protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path);\n }\n\n var transport;\n var isHttpsProxy = isHttpsRequest && (proxy ? isHttps.test(proxy.protocol) : true);\n if (config.transport) {\n transport = config.transport;\n } else if (config.maxRedirects === 0) {\n transport = isHttpsProxy ? https : http;\n } else {\n if (config.maxRedirects) {\n options.maxRedirects = config.maxRedirects;\n }\n transport = isHttpsProxy ? httpsFollow : httpFollow;\n }\n\n if (config.maxBodyLength > -1) {\n options.maxBodyLength = config.maxBodyLength;\n }\n\n if (config.insecureHTTPParser) {\n options.insecureHTTPParser = config.insecureHTTPParser;\n }\n\n // Create the request\n var req = transport.request(options, function handleResponse(res) {\n if (req.aborted) return;\n\n // uncompress the response body transparently if required\n var stream = res;\n\n // return the last request in case of redirects\n var lastRequest = res.req || req;\n\n\n // if no content, is HEAD request or decompress disabled we should not decompress\n if (res.statusCode !== 204 && lastRequest.method !== 'HEAD' && config.decompress !== false) {\n switch (res.headers['content-encoding']) {\n /*eslint default-case:0*/\n case 'gzip':\n case 'compress':\n case 'deflate':\n // add the unzipper to the body stream processing pipeline\n stream = stream.pipe(zlib.createUnzip());\n\n // remove the content-encoding in order to not confuse downstream operations\n delete res.headers['content-encoding'];\n break;\n }\n }\n\n var response = {\n status: res.statusCode,\n statusText: res.statusMessage,\n headers: res.headers,\n config: config,\n request: lastRequest\n };\n\n if (config.responseType === 'stream') {\n response.data = stream;\n settle(resolve, reject, response);\n } else {\n var responseBuffer = [];\n var totalResponseBytes = 0;\n stream.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.destoy() emit aborted event before calling reject() on Node.js v16\n rejected = true;\n stream.destroy();\n reject(createError('maxContentLength size of ' + config.maxContentLength + ' exceeded',\n config, null, lastRequest));\n }\n });\n\n stream.on('aborted', function handlerStreamAborted() {\n if (rejected) {\n return;\n }\n stream.destroy();\n reject(createError('error request aborted', config, 'ERR_REQUEST_ABORTED', lastRequest));\n });\n\n stream.on('error', function handleStreamError(err) {\n if (req.aborted) return;\n reject(enhanceError(err, config, null, lastRequest));\n });\n\n stream.on('end', function handleStreamEnd() {\n try {\n var responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer);\n if (config.responseType !== 'arraybuffer') {\n responseData = responseData.toString(config.responseEncoding);\n if (!config.responseEncoding || config.responseEncoding === 'utf8') {\n responseData = utils.stripBOM(responseData);\n }\n }\n response.data = responseData;\n } catch (err) {\n reject(enhanceError(err, config, err.code, response.request, response));\n }\n settle(resolve, reject, response);\n });\n }\n });\n\n // Handle errors\n req.on('error', function handleRequestError(err) {\n if (req.aborted && err.code !== 'ERR_FR_TOO_MANY_REDIRECTS') return;\n reject(enhanceError(err, config, null, 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 var timeout = parseInt(config.timeout, 10);\n\n if (isNaN(timeout)) {\n reject(createError(\n 'error trying to parse `config.timeout` to int',\n config,\n 'ERR_PARSE_TIMEOUT',\n req\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 devoring 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 req.abort();\n var timeoutErrorMessage = '';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n } else {\n timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n }\n var transitional = config.transitional || transitionalDefaults;\n reject(createError(\n timeoutErrorMessage,\n config,\n transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',\n req\n ));\n });\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = function(cancel) {\n if (req.aborted) return;\n\n req.abort();\n reject(!cancel || (cancel && cancel.type) ? new Cancel('canceled') : cancel);\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n\n // Send the request\n if (utils.isStream(data)) {\n data.on('error', function handleStreamError(err) {\n reject(enhanceError(err, config, null, req));\n }).pipe(req);\n } else {\n req.end(data);\n }\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar transitionalDefaults = require('../defaults/transitional');\nvar Cancel = require('../cancel/Cancel');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n var onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n var transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(\n timeoutErrorMessage,\n config,\n transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = function(cancel) {\n if (!request) {\n return;\n }\n reject(!cancel || (cancel && cancel.type) ? new Cancel('canceled') : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\naxios.VERSION = require('./env/data').version;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(function(cancel) {\n if (!token._listeners) return;\n\n var i;\n var l = token._listeners.length;\n\n for (i = 0; i < l; i++) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = function(onfulfilled) {\n var _resolve;\n // eslint-disable-next-line func-names\n var promise = new Promise(function(resolve) {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Subscribe to the cancel signal\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n};\n\n/**\n * Unsubscribe from the cancel signal\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n var index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar validator = require('../helpers/validator');\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar Cancel = require('../cancel/Cancel');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new Cancel('canceled');\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n var mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n var merge = mergeMap[prop] || mergeDeepProperties;\n var configValue = merge(prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('../utils');\nvar normalizeHeaderName = require('../helpers/normalizeHeaderName');\nvar enhanceError = require('../core/enhanceError');\nvar transitionalDefaults = require('./transitional');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('../adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('../adapters/http');\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional || defaults.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw enhanceError(e, this, 'E_JSON_PARSE');\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nmodule.exports = {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","module.exports = {\n \"version\": \"0.26.1\"\n};","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar VERSION = require('../env/data').version;\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\n\nmodule.exports = {\n assertOptions: assertOptions,\n validators: validators\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return Array.isArray(val);\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return toString.call(val) === '[object URLSearchParams]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","var register = require(\"./lib/register\");\nvar addHook = require(\"./lib/add\");\nvar removeHook = require(\"./lib/remove\");\n\n// bind with array of arguments: https://stackoverflow.com/a/21792913\nvar bind = Function.bind;\nvar bindable = bind.bind(bind);\n\nfunction bindApi(hook, state, name) {\n var removeHookRef = bindable(removeHook, null).apply(\n null,\n name ? [state, name] : [state]\n );\n hook.api = { remove: removeHookRef };\n hook.remove = removeHookRef;\n [\"before\", \"error\", \"after\", \"wrap\"].forEach(function (kind) {\n var args = name ? [state, kind, name] : [state, kind];\n hook[kind] = hook.api[kind] = bindable(addHook, null).apply(null, args);\n });\n}\n\nfunction HookSingular() {\n var singularHookName = \"h\";\n var singularHookState = {\n registry: {},\n };\n var singularHook = register.bind(null, singularHookState, singularHookName);\n bindApi(singularHook, singularHookState, singularHookName);\n return singularHook;\n}\n\nfunction HookCollection() {\n var state = {\n registry: {},\n };\n\n var hook = register.bind(null, state);\n bindApi(hook, state);\n\n return hook;\n}\n\nvar collectionHookDeprecationMessageDisplayed = false;\nfunction Hook() {\n if (!collectionHookDeprecationMessageDisplayed) {\n console.warn(\n '[before-after-hook]: \"Hook()\" repurposing warning, use \"Hook.Collection()\". Read more: https://git.io/upgrade-before-after-hook-to-1.4'\n );\n collectionHookDeprecationMessageDisplayed = true;\n }\n return HookCollection();\n}\n\nHook.Singular = HookSingular.bind();\nHook.Collection = HookCollection.bind();\n\nmodule.exports = Hook;\n// expose constructors as a named property for TypeScript\nmodule.exports.Hook = Hook;\nmodule.exports.Singular = Hook.Singular;\nmodule.exports.Collection = Hook.Collection;\n","module.exports = addHook;\n\nfunction addHook(state, kind, name, hook) {\n var orig = hook;\n if (!state.registry[name]) {\n state.registry[name] = [];\n }\n\n if (kind === \"before\") {\n hook = function (method, options) {\n return Promise.resolve()\n .then(orig.bind(null, options))\n .then(method.bind(null, options));\n };\n }\n\n if (kind === \"after\") {\n hook = function (method, options) {\n var result;\n return Promise.resolve()\n .then(method.bind(null, options))\n .then(function (result_) {\n result = result_;\n return orig(result, options);\n })\n .then(function () {\n return result;\n });\n };\n }\n\n if (kind === \"error\") {\n hook = function (method, options) {\n return Promise.resolve()\n .then(method.bind(null, options))\n .catch(function (error) {\n return orig(error, options);\n });\n };\n }\n\n state.registry[name].push({\n hook: hook,\n orig: orig,\n });\n}\n","module.exports = register;\n\nfunction register(state, name, method, options) {\n if (typeof method !== \"function\") {\n throw new Error(\"method for before hook must be a function\");\n }\n\n if (!options) {\n options = {};\n }\n\n if (Array.isArray(name)) {\n return name.reverse().reduce(function (callback, name) {\n return register.bind(null, state, name, callback, options);\n }, method)();\n }\n\n return Promise.resolve().then(function () {\n if (!state.registry[name]) {\n return method(options);\n }\n\n return state.registry[name].reduce(function (method, registered) {\n return registered.hook.bind(null, method, options);\n }, method)();\n });\n}\n","module.exports = removeHook;\n\nfunction removeHook(state, name, method) {\n if (!state.registry[name]) {\n return;\n }\n\n var index = state.registry[name]\n .map(function (registered) {\n return registered.orig;\n })\n .indexOf(method);\n\n if (index === -1) {\n return;\n }\n\n state.registry[name].splice(index, 1);\n}\n","var util = require('util');\nvar Stream = require('stream').Stream;\nvar DelayedStream = require('delayed-stream');\n\nmodule.exports = CombinedStream;\nfunction CombinedStream() {\n this.writable = false;\n this.readable = true;\n this.dataSize = 0;\n this.maxDataSize = 2 * 1024 * 1024;\n this.pauseStreams = true;\n\n this._released = false;\n this._streams = [];\n this._currentStream = null;\n this._insideLoop = false;\n this._pendingNext = false;\n}\nutil.inherits(CombinedStream, Stream);\n\nCombinedStream.create = function(options) {\n var combinedStream = new this();\n\n options = options || {};\n for (var option in options) {\n combinedStream[option] = options[option];\n }\n\n return combinedStream;\n};\n\nCombinedStream.isStreamLike = function(stream) {\n return (typeof stream !== 'function')\n && (typeof stream !== 'string')\n && (typeof stream !== 'boolean')\n && (typeof stream !== 'number')\n && (!Buffer.isBuffer(stream));\n};\n\nCombinedStream.prototype.append = function(stream) {\n var isStreamLike = CombinedStream.isStreamLike(stream);\n\n if (isStreamLike) {\n if (!(stream instanceof DelayedStream)) {\n var newStream = DelayedStream.create(stream, {\n maxDataSize: Infinity,\n pauseStream: this.pauseStreams,\n });\n stream.on('data', this._checkDataSize.bind(this));\n stream = newStream;\n }\n\n this._handleErrors(stream);\n\n if (this.pauseStreams) {\n stream.pause();\n }\n }\n\n this._streams.push(stream);\n return this;\n};\n\nCombinedStream.prototype.pipe = function(dest, options) {\n Stream.prototype.pipe.call(this, dest, options);\n this.resume();\n return dest;\n};\n\nCombinedStream.prototype._getNext = function() {\n this._currentStream = null;\n\n if (this._insideLoop) {\n this._pendingNext = true;\n return; // defer call\n }\n\n this._insideLoop = true;\n try {\n do {\n this._pendingNext = false;\n this._realGetNext();\n } while (this._pendingNext);\n } finally {\n this._insideLoop = false;\n }\n};\n\nCombinedStream.prototype._realGetNext = function() {\n var stream = this._streams.shift();\n\n\n if (typeof stream == 'undefined') {\n this.end();\n return;\n }\n\n if (typeof stream !== 'function') {\n this._pipeNext(stream);\n return;\n }\n\n var getStream = stream;\n getStream(function(stream) {\n var isStreamLike = CombinedStream.isStreamLike(stream);\n if (isStreamLike) {\n stream.on('data', this._checkDataSize.bind(this));\n this._handleErrors(stream);\n }\n\n this._pipeNext(stream);\n }.bind(this));\n};\n\nCombinedStream.prototype._pipeNext = function(stream) {\n this._currentStream = stream;\n\n var isStreamLike = CombinedStream.isStreamLike(stream);\n if (isStreamLike) {\n stream.on('end', this._getNext.bind(this));\n stream.pipe(this, {end: false});\n return;\n }\n\n var value = stream;\n this.write(value);\n this._getNext();\n};\n\nCombinedStream.prototype._handleErrors = function(stream) {\n var self = this;\n stream.on('error', function(err) {\n self._emitError(err);\n });\n};\n\nCombinedStream.prototype.write = function(data) {\n this.emit('data', data);\n};\n\nCombinedStream.prototype.pause = function() {\n if (!this.pauseStreams) {\n return;\n }\n\n if(this.pauseStreams && this._currentStream && typeof(this._currentStream.pause) == 'function') this._currentStream.pause();\n this.emit('pause');\n};\n\nCombinedStream.prototype.resume = function() {\n if (!this._released) {\n this._released = true;\n this.writable = true;\n this._getNext();\n }\n\n if(this.pauseStreams && this._currentStream && typeof(this._currentStream.resume) == 'function') this._currentStream.resume();\n this.emit('resume');\n};\n\nCombinedStream.prototype.end = function() {\n this._reset();\n this.emit('end');\n};\n\nCombinedStream.prototype.destroy = function() {\n this._reset();\n this.emit('close');\n};\n\nCombinedStream.prototype._reset = function() {\n this.writable = false;\n this._streams = [];\n this._currentStream = null;\n};\n\nCombinedStream.prototype._checkDataSize = function() {\n this._updateDataSize();\n if (this.dataSize <= this.maxDataSize) {\n return;\n }\n\n var message =\n 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.';\n this._emitError(new Error(message));\n};\n\nCombinedStream.prototype._updateDataSize = function() {\n this.dataSize = 0;\n\n var self = this;\n this._streams.forEach(function(stream) {\n if (!stream.dataSize) {\n return;\n }\n\n self.dataSize += stream.dataSize;\n });\n\n if (this._currentStream && this._currentStream.dataSize) {\n this.dataSize += this._currentStream.dataSize;\n }\n};\n\nCombinedStream.prototype._emitError = function(err) {\n this._reset();\n this.emit('error', err);\n};\n","var Stream = require('stream').Stream;\nvar util = require('util');\n\nmodule.exports = DelayedStream;\nfunction DelayedStream() {\n this.source = null;\n this.dataSize = 0;\n this.maxDataSize = 1024 * 1024;\n this.pauseStream = true;\n\n this._maxDataSizeExceeded = false;\n this._released = false;\n this._bufferedEvents = [];\n}\nutil.inherits(DelayedStream, Stream);\n\nDelayedStream.create = function(source, options) {\n var delayedStream = new this();\n\n options = options || {};\n for (var option in options) {\n delayedStream[option] = options[option];\n }\n\n delayedStream.source = source;\n\n var realEmit = source.emit;\n source.emit = function() {\n delayedStream._handleEmit(arguments);\n return realEmit.apply(source, arguments);\n };\n\n source.on('error', function() {});\n if (delayedStream.pauseStream) {\n source.pause();\n }\n\n return delayedStream;\n};\n\nObject.defineProperty(DelayedStream.prototype, 'readable', {\n configurable: true,\n enumerable: true,\n get: function() {\n return this.source.readable;\n }\n});\n\nDelayedStream.prototype.setEncoding = function() {\n return this.source.setEncoding.apply(this.source, arguments);\n};\n\nDelayedStream.prototype.resume = function() {\n if (!this._released) {\n this.release();\n }\n\n this.source.resume();\n};\n\nDelayedStream.prototype.pause = function() {\n this.source.pause();\n};\n\nDelayedStream.prototype.release = function() {\n this._released = true;\n\n this._bufferedEvents.forEach(function(args) {\n this.emit.apply(this, args);\n }.bind(this));\n this._bufferedEvents = [];\n};\n\nDelayedStream.prototype.pipe = function() {\n var r = Stream.prototype.pipe.apply(this, arguments);\n this.resume();\n return r;\n};\n\nDelayedStream.prototype._handleEmit = function(args) {\n if (this._released) {\n this.emit.apply(this, args);\n return;\n }\n\n if (args[0] === 'data') {\n this.dataSize += args[1].length;\n this._checkIfMaxDataSizeExceeded();\n }\n\n this._bufferedEvents.push(args);\n};\n\nDelayedStream.prototype._checkIfMaxDataSizeExceeded = function() {\n if (this._maxDataSizeExceeded) {\n return;\n }\n\n if (this.dataSize <= this.maxDataSize) {\n return;\n }\n\n this._maxDataSizeExceeded = true;\n var message =\n 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.'\n this.emit('error', new Error(message));\n};\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nclass Deprecation extends Error {\n constructor(message) {\n super(message); // Maintains proper stack trace (only available on V8)\n\n /* istanbul ignore next */\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n\n this.name = 'Deprecation';\n }\n\n}\n\nexports.Deprecation = Deprecation;\n","var debug;\n\nmodule.exports = function () {\n if (!debug) {\n try {\n /* eslint global-require: off */\n debug = require(\"debug\")(\"follow-redirects\");\n }\n catch (error) { /* */ }\n if (typeof debug !== \"function\") {\n debug = function () { /* */ };\n }\n }\n debug.apply(null, arguments);\n};\n","var url = require(\"url\");\nvar URL = url.URL;\nvar http = require(\"http\");\nvar https = require(\"https\");\nvar Writable = require(\"stream\").Writable;\nvar assert = require(\"assert\");\nvar debug = require(\"./debug\");\n\n// Create handlers that pass events from native requests\nvar events = [\"abort\", \"aborted\", \"connect\", \"error\", \"socket\", \"timeout\"];\nvar eventHandlers = Object.create(null);\nevents.forEach(function (event) {\n eventHandlers[event] = function (arg1, arg2, arg3) {\n this._redirectable.emit(event, arg1, arg2, arg3);\n };\n});\n\nvar InvalidUrlError = createErrorType(\n \"ERR_INVALID_URL\",\n \"Invalid URL\",\n TypeError\n);\n// Error types with codes\nvar RedirectionError = createErrorType(\n \"ERR_FR_REDIRECTION_FAILURE\",\n \"Redirected request failed\"\n);\nvar TooManyRedirectsError = createErrorType(\n \"ERR_FR_TOO_MANY_REDIRECTS\",\n \"Maximum number of redirects exceeded\"\n);\nvar MaxBodyLengthExceededError = createErrorType(\n \"ERR_FR_MAX_BODY_LENGTH_EXCEEDED\",\n \"Request body larger than maxBodyLength limit\"\n);\nvar WriteAfterEndError = createErrorType(\n \"ERR_STREAM_WRITE_AFTER_END\",\n \"write after end\"\n);\n\n// An HTTP(S) request that can be redirected\nfunction RedirectableRequest(options, responseCallback) {\n // Initialize the request\n Writable.call(this);\n this._sanitizeOptions(options);\n this._options = options;\n this._ended = false;\n this._ending = false;\n this._redirectCount = 0;\n this._redirects = [];\n this._requestBodyLength = 0;\n this._requestBodyBuffers = [];\n\n // Attach a callback if passed\n if (responseCallback) {\n this.on(\"response\", responseCallback);\n }\n\n // React to responses of native requests\n var self = this;\n this._onNativeResponse = function (response) {\n self._processResponse(response);\n };\n\n // Perform the first request\n this._performRequest();\n}\nRedirectableRequest.prototype = Object.create(Writable.prototype);\n\nRedirectableRequest.prototype.abort = function () {\n abortRequest(this._currentRequest);\n this.emit(\"abort\");\n};\n\n// Writes buffered data to the current native request\nRedirectableRequest.prototype.write = function (data, encoding, callback) {\n // Writing is not allowed if end has been called\n if (this._ending) {\n throw new WriteAfterEndError();\n }\n\n // Validate input and shift parameters if necessary\n if (!isString(data) && !isBuffer(data)) {\n throw new TypeError(\"data should be a string, Buffer or Uint8Array\");\n }\n if (isFunction(encoding)) {\n callback = encoding;\n encoding = null;\n }\n\n // Ignore empty buffers, since writing them doesn't invoke the callback\n // https://github.com/nodejs/node/issues/22066\n if (data.length === 0) {\n if (callback) {\n callback();\n }\n return;\n }\n // Only write when we don't exceed the maximum body length\n if (this._requestBodyLength + data.length <= this._options.maxBodyLength) {\n this._requestBodyLength += data.length;\n this._requestBodyBuffers.push({ data: data, encoding: encoding });\n this._currentRequest.write(data, encoding, callback);\n }\n // Error when we exceed the maximum body length\n else {\n this.emit(\"error\", new MaxBodyLengthExceededError());\n this.abort();\n }\n};\n\n// Ends the current native request\nRedirectableRequest.prototype.end = function (data, encoding, callback) {\n // Shift parameters if necessary\n if (isFunction(data)) {\n callback = data;\n data = encoding = null;\n }\n else if (isFunction(encoding)) {\n callback = encoding;\n encoding = null;\n }\n\n // Write data if needed and end\n if (!data) {\n this._ended = this._ending = true;\n this._currentRequest.end(null, null, callback);\n }\n else {\n var self = this;\n var currentRequest = this._currentRequest;\n this.write(data, encoding, function () {\n self._ended = true;\n currentRequest.end(null, null, callback);\n });\n this._ending = true;\n }\n};\n\n// Sets a header value on the current native request\nRedirectableRequest.prototype.setHeader = function (name, value) {\n this._options.headers[name] = value;\n this._currentRequest.setHeader(name, value);\n};\n\n// Clears a header value on the current native request\nRedirectableRequest.prototype.removeHeader = function (name) {\n delete this._options.headers[name];\n this._currentRequest.removeHeader(name);\n};\n\n// Global timeout for all underlying requests\nRedirectableRequest.prototype.setTimeout = function (msecs, callback) {\n var self = this;\n\n // Destroys the socket on timeout\n function destroyOnTimeout(socket) {\n socket.setTimeout(msecs);\n socket.removeListener(\"timeout\", socket.destroy);\n socket.addListener(\"timeout\", socket.destroy);\n }\n\n // Sets up a timer to trigger a timeout event\n function startTimer(socket) {\n if (self._timeout) {\n clearTimeout(self._timeout);\n }\n self._timeout = setTimeout(function () {\n self.emit(\"timeout\");\n clearTimer();\n }, msecs);\n destroyOnTimeout(socket);\n }\n\n // Stops a timeout from triggering\n function clearTimer() {\n // Clear the timeout\n if (self._timeout) {\n clearTimeout(self._timeout);\n self._timeout = null;\n }\n\n // Clean up all attached listeners\n self.removeListener(\"abort\", clearTimer);\n self.removeListener(\"error\", clearTimer);\n self.removeListener(\"response\", clearTimer);\n if (callback) {\n self.removeListener(\"timeout\", callback);\n }\n if (!self.socket) {\n self._currentRequest.removeListener(\"socket\", startTimer);\n }\n }\n\n // Attach callback if passed\n if (callback) {\n this.on(\"timeout\", callback);\n }\n\n // Start the timer if or when the socket is opened\n if (this.socket) {\n startTimer(this.socket);\n }\n else {\n this._currentRequest.once(\"socket\", startTimer);\n }\n\n // Clean up on events\n this.on(\"socket\", destroyOnTimeout);\n this.on(\"abort\", clearTimer);\n this.on(\"error\", clearTimer);\n this.on(\"response\", clearTimer);\n\n return this;\n};\n\n// Proxy all other public ClientRequest methods\n[\n \"flushHeaders\", \"getHeader\",\n \"setNoDelay\", \"setSocketKeepAlive\",\n].forEach(function (method) {\n RedirectableRequest.prototype[method] = function (a, b) {\n return this._currentRequest[method](a, b);\n };\n});\n\n// Proxy all public ClientRequest properties\n[\"aborted\", \"connection\", \"socket\"].forEach(function (property) {\n Object.defineProperty(RedirectableRequest.prototype, property, {\n get: function () { return this._currentRequest[property]; },\n });\n});\n\nRedirectableRequest.prototype._sanitizeOptions = function (options) {\n // Ensure headers are always present\n if (!options.headers) {\n options.headers = {};\n }\n\n // Since http.request treats host as an alias of hostname,\n // but the url module interprets host as hostname plus port,\n // eliminate the host property to avoid confusion.\n if (options.host) {\n // Use hostname if set, because it has precedence\n if (!options.hostname) {\n options.hostname = options.host;\n }\n delete options.host;\n }\n\n // Complete the URL object when necessary\n if (!options.pathname && options.path) {\n var searchPos = options.path.indexOf(\"?\");\n if (searchPos < 0) {\n options.pathname = options.path;\n }\n else {\n options.pathname = options.path.substring(0, searchPos);\n options.search = options.path.substring(searchPos);\n }\n }\n};\n\n\n// Executes the next native request (initial or redirect)\nRedirectableRequest.prototype._performRequest = function () {\n // Load the native protocol\n var protocol = this._options.protocol;\n var nativeProtocol = this._options.nativeProtocols[protocol];\n if (!nativeProtocol) {\n this.emit(\"error\", new TypeError(\"Unsupported protocol \" + protocol));\n return;\n }\n\n // If specified, use the agent corresponding to the protocol\n // (HTTP and HTTPS use different types of agents)\n if (this._options.agents) {\n var scheme = protocol.slice(0, -1);\n this._options.agent = this._options.agents[scheme];\n }\n\n // Create the native request and set up its event handlers\n var request = this._currentRequest =\n nativeProtocol.request(this._options, this._onNativeResponse);\n request._redirectable = this;\n for (var event of events) {\n request.on(event, eventHandlers[event]);\n }\n\n // RFC7230§5.3.1: When making a request directly to an origin server, […]\n // a client MUST send only the absolute path […] as the request-target.\n this._currentUrl = /^\\//.test(this._options.path) ?\n url.format(this._options) :\n // When making a request to a proxy, […]\n // a client MUST send the target URI in absolute-form […].\n this._options.path;\n\n // End a redirected request\n // (The first request must be ended explicitly with RedirectableRequest#end)\n if (this._isRedirect) {\n // Write the request entity and end\n var i = 0;\n var self = this;\n var buffers = this._requestBodyBuffers;\n (function writeNext(error) {\n // Only write if this request has not been redirected yet\n /* istanbul ignore else */\n if (request === self._currentRequest) {\n // Report any write errors\n /* istanbul ignore if */\n if (error) {\n self.emit(\"error\", error);\n }\n // Write the next buffer if there are still left\n else if (i < buffers.length) {\n var buffer = buffers[i++];\n /* istanbul ignore else */\n if (!request.finished) {\n request.write(buffer.data, buffer.encoding, writeNext);\n }\n }\n // End the request if `end` has been called on us\n else if (self._ended) {\n request.end();\n }\n }\n }());\n }\n};\n\n// Processes a response from the current native request\nRedirectableRequest.prototype._processResponse = function (response) {\n // Store the redirected response\n var statusCode = response.statusCode;\n if (this._options.trackRedirects) {\n this._redirects.push({\n url: this._currentUrl,\n headers: response.headers,\n statusCode: statusCode,\n });\n }\n\n // RFC7231§6.4: The 3xx (Redirection) class of status code indicates\n // that further action needs to be taken by the user agent in order to\n // fulfill the request. If a Location header field is provided,\n // the user agent MAY automatically redirect its request to the URI\n // referenced by the Location field value,\n // even if the specific status code is not understood.\n\n // If the response is not a redirect; return it as-is\n var location = response.headers.location;\n if (!location || this._options.followRedirects === false ||\n statusCode < 300 || statusCode >= 400) {\n response.responseUrl = this._currentUrl;\n response.redirects = this._redirects;\n this.emit(\"response\", response);\n\n // Clean up\n this._requestBodyBuffers = [];\n return;\n }\n\n // The response is a redirect, so abort the current request\n abortRequest(this._currentRequest);\n // Discard the remainder of the response to avoid waiting for data\n response.destroy();\n\n // RFC7231§6.4: A client SHOULD detect and intervene\n // in cyclical redirections (i.e., \"infinite\" redirection loops).\n if (++this._redirectCount > this._options.maxRedirects) {\n this.emit(\"error\", new TooManyRedirectsError());\n return;\n }\n\n // Store the request headers if applicable\n var requestHeaders;\n var beforeRedirect = this._options.beforeRedirect;\n if (beforeRedirect) {\n requestHeaders = Object.assign({\n // The Host header was set by nativeProtocol.request\n Host: response.req.getHeader(\"host\"),\n }, this._options.headers);\n }\n\n // RFC7231§6.4: Automatic redirection needs to done with\n // care for methods not known to be safe, […]\n // RFC7231§6.4.2–3: For historical reasons, a user agent MAY change\n // the request method from POST to GET for the subsequent request.\n var method = this._options.method;\n if ((statusCode === 301 || statusCode === 302) && this._options.method === \"POST\" ||\n // RFC7231§6.4.4: The 303 (See Other) status code indicates that\n // the server is redirecting the user agent to a different resource […]\n // A user agent can perform a retrieval request targeting that URI\n // (a GET or HEAD request if using HTTP) […]\n (statusCode === 303) && !/^(?:GET|HEAD)$/.test(this._options.method)) {\n this._options.method = \"GET\";\n // Drop a possible entity and headers related to it\n this._requestBodyBuffers = [];\n removeMatchingHeaders(/^content-/i, this._options.headers);\n }\n\n // Drop the Host header, as the redirect might lead to a different host\n var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers);\n\n // If the redirect is relative, carry over the host of the last request\n var currentUrlParts = url.parse(this._currentUrl);\n var currentHost = currentHostHeader || currentUrlParts.host;\n var currentUrl = /^\\w+:/.test(location) ? this._currentUrl :\n url.format(Object.assign(currentUrlParts, { host: currentHost }));\n\n // Determine the URL of the redirection\n var redirectUrl;\n try {\n redirectUrl = url.resolve(currentUrl, location);\n }\n catch (cause) {\n this.emit(\"error\", new RedirectionError({ cause: cause }));\n return;\n }\n\n // Create the redirected request\n debug(\"redirecting to\", redirectUrl);\n this._isRedirect = true;\n var redirectUrlParts = url.parse(redirectUrl);\n Object.assign(this._options, redirectUrlParts);\n\n // Drop confidential headers when redirecting to a less secure protocol\n // or to a different domain that is not a superdomain\n if (redirectUrlParts.protocol !== currentUrlParts.protocol &&\n redirectUrlParts.protocol !== \"https:\" ||\n redirectUrlParts.host !== currentHost &&\n !isSubdomain(redirectUrlParts.host, currentHost)) {\n removeMatchingHeaders(/^(?:authorization|cookie)$/i, this._options.headers);\n }\n\n // Evaluate the beforeRedirect callback\n if (isFunction(beforeRedirect)) {\n var responseDetails = {\n headers: response.headers,\n statusCode: statusCode,\n };\n var requestDetails = {\n url: currentUrl,\n method: method,\n headers: requestHeaders,\n };\n try {\n beforeRedirect(this._options, responseDetails, requestDetails);\n }\n catch (err) {\n this.emit(\"error\", err);\n return;\n }\n this._sanitizeOptions(this._options);\n }\n\n // Perform the redirected request\n try {\n this._performRequest();\n }\n catch (cause) {\n this.emit(\"error\", new RedirectionError({ cause: cause }));\n }\n};\n\n// Wraps the key/value object of protocols with redirect functionality\nfunction wrap(protocols) {\n // Default settings\n var exports = {\n maxRedirects: 21,\n maxBodyLength: 10 * 1024 * 1024,\n };\n\n // Wrap each protocol\n var nativeProtocols = {};\n Object.keys(protocols).forEach(function (scheme) {\n var protocol = scheme + \":\";\n var nativeProtocol = nativeProtocols[protocol] = protocols[scheme];\n var wrappedProtocol = exports[scheme] = Object.create(nativeProtocol);\n\n // Executes a request, following redirects\n function request(input, options, callback) {\n // Parse parameters\n if (isString(input)) {\n var parsed;\n try {\n parsed = urlToOptions(new URL(input));\n }\n catch (err) {\n /* istanbul ignore next */\n parsed = url.parse(input);\n }\n if (!isString(parsed.protocol)) {\n throw new InvalidUrlError({ input });\n }\n input = parsed;\n }\n else if (URL && (input instanceof URL)) {\n input = urlToOptions(input);\n }\n else {\n callback = options;\n options = input;\n input = { protocol: protocol };\n }\n if (isFunction(options)) {\n callback = options;\n options = null;\n }\n\n // Set defaults\n options = Object.assign({\n maxRedirects: exports.maxRedirects,\n maxBodyLength: exports.maxBodyLength,\n }, input, options);\n options.nativeProtocols = nativeProtocols;\n if (!isString(options.host) && !isString(options.hostname)) {\n options.hostname = \"::1\";\n }\n\n assert.equal(options.protocol, protocol, \"protocol mismatch\");\n debug(\"options\", options);\n return new RedirectableRequest(options, callback);\n }\n\n // Executes a GET request, following redirects\n function get(input, options, callback) {\n var wrappedRequest = wrappedProtocol.request(input, options, callback);\n wrappedRequest.end();\n return wrappedRequest;\n }\n\n // Expose the properties on the wrapped protocol\n Object.defineProperties(wrappedProtocol, {\n request: { value: request, configurable: true, enumerable: true, writable: true },\n get: { value: get, configurable: true, enumerable: true, writable: true },\n });\n });\n return exports;\n}\n\n/* istanbul ignore next */\nfunction noop() { /* empty */ }\n\n// from https://github.com/nodejs/node/blob/master/lib/internal/url.js\nfunction urlToOptions(urlObject) {\n var options = {\n protocol: urlObject.protocol,\n hostname: urlObject.hostname.startsWith(\"[\") ?\n /* istanbul ignore next */\n urlObject.hostname.slice(1, -1) :\n urlObject.hostname,\n hash: urlObject.hash,\n search: urlObject.search,\n pathname: urlObject.pathname,\n path: urlObject.pathname + urlObject.search,\n href: urlObject.href,\n };\n if (urlObject.port !== \"\") {\n options.port = Number(urlObject.port);\n }\n return options;\n}\n\nfunction removeMatchingHeaders(regex, headers) {\n var lastValue;\n for (var header in headers) {\n if (regex.test(header)) {\n lastValue = headers[header];\n delete headers[header];\n }\n }\n return (lastValue === null || typeof lastValue === \"undefined\") ?\n undefined : String(lastValue).trim();\n}\n\nfunction createErrorType(code, message, baseClass) {\n // Create constructor\n function CustomError(properties) {\n Error.captureStackTrace(this, this.constructor);\n Object.assign(this, properties || {});\n this.code = code;\n this.message = this.cause ? message + \": \" + this.cause.message : message;\n }\n\n // Attach constructor and set default properties\n CustomError.prototype = new (baseClass || Error)();\n CustomError.prototype.constructor = CustomError;\n CustomError.prototype.name = \"Error [\" + code + \"]\";\n return CustomError;\n}\n\nfunction abortRequest(request) {\n for (var event of events) {\n request.removeListener(event, eventHandlers[event]);\n }\n request.on(\"error\", noop);\n request.abort();\n}\n\nfunction isSubdomain(subdomain, domain) {\n assert(isString(subdomain) && isString(domain));\n var dot = subdomain.length - domain.length - 1;\n return dot > 0 && subdomain[dot] === \".\" && subdomain.endsWith(domain);\n}\n\nfunction isString(value) {\n return typeof value === \"string\" || value instanceof String;\n}\n\nfunction isFunction(value) {\n return typeof value === \"function\";\n}\n\nfunction isBuffer(value) {\n return typeof value === \"object\" && (\"length\" in value);\n}\n\n// Exports\nmodule.exports = wrap({ http: http, https: https });\nmodule.exports.wrap = wrap;\n","var CombinedStream = require('combined-stream');\nvar util = require('util');\nvar path = require('path');\nvar http = require('http');\nvar https = require('https');\nvar parseUrl = require('url').parse;\nvar fs = require('fs');\nvar Stream = require('stream').Stream;\nvar mime = require('mime-types');\nvar asynckit = require('asynckit');\nvar populate = require('./populate.js');\n\n// Public API\nmodule.exports = FormData;\n\n// make it a Stream\nutil.inherits(FormData, CombinedStream);\n\n/**\n * Create readable \"multipart/form-data\" streams.\n * Can be used to submit forms\n * and file uploads to other web applications.\n *\n * @constructor\n * @param {Object} options - Properties to be added/overriden for FormData and CombinedStream\n */\nfunction FormData(options) {\n if (!(this instanceof FormData)) {\n return new FormData(options);\n }\n\n this._overheadLength = 0;\n this._valueLength = 0;\n this._valuesToMeasure = [];\n\n CombinedStream.call(this);\n\n options = options || {};\n for (var option in options) {\n this[option] = options[option];\n }\n}\n\nFormData.LINE_BREAK = '\\r\\n';\nFormData.DEFAULT_CONTENT_TYPE = 'application/octet-stream';\n\nFormData.prototype.append = function(field, value, options) {\n\n options = options || {};\n\n // allow filename as single option\n if (typeof options == 'string') {\n options = {filename: options};\n }\n\n var append = CombinedStream.prototype.append.bind(this);\n\n // all that streamy business can't handle numbers\n if (typeof value == 'number') {\n value = '' + value;\n }\n\n // https://github.com/felixge/node-form-data/issues/38\n if (util.isArray(value)) {\n // Please convert your array into string\n // the way web server expects it\n this._error(new Error('Arrays are not supported.'));\n return;\n }\n\n var header = this._multiPartHeader(field, value, options);\n var footer = this._multiPartFooter();\n\n append(header);\n append(value);\n append(footer);\n\n // pass along options.knownLength\n this._trackLength(header, value, options);\n};\n\nFormData.prototype._trackLength = function(header, value, options) {\n var valueLength = 0;\n\n // used w/ getLengthSync(), when length is known.\n // e.g. for streaming directly from a remote server,\n // w/ a known file a size, and not wanting to wait for\n // incoming file to finish to get its size.\n if (options.knownLength != null) {\n valueLength += +options.knownLength;\n } else if (Buffer.isBuffer(value)) {\n valueLength = value.length;\n } else if (typeof value === 'string') {\n valueLength = Buffer.byteLength(value);\n }\n\n this._valueLength += valueLength;\n\n // @check why add CRLF? does this account for custom/multiple CRLFs?\n this._overheadLength +=\n Buffer.byteLength(header) +\n FormData.LINE_BREAK.length;\n\n // empty or either doesn't have path or not an http response or not a stream\n if (!value || ( !value.path && !(value.readable && value.hasOwnProperty('httpVersion')) && !(value instanceof Stream))) {\n return;\n }\n\n // no need to bother with the length\n if (!options.knownLength) {\n this._valuesToMeasure.push(value);\n }\n};\n\nFormData.prototype._lengthRetriever = function(value, callback) {\n\n if (value.hasOwnProperty('fd')) {\n\n // take read range into a account\n // `end` = Infinity –> read file till the end\n //\n // TODO: Looks like there is bug in Node fs.createReadStream\n // it doesn't respect `end` options without `start` options\n // Fix it when node fixes it.\n // https://github.com/joyent/node/issues/7819\n if (value.end != undefined && value.end != Infinity && value.start != undefined) {\n\n // when end specified\n // no need to calculate range\n // inclusive, starts with 0\n callback(null, value.end + 1 - (value.start ? value.start : 0));\n\n // not that fast snoopy\n } else {\n // still need to fetch file size from fs\n fs.stat(value.path, function(err, stat) {\n\n var fileSize;\n\n if (err) {\n callback(err);\n return;\n }\n\n // update final size based on the range options\n fileSize = stat.size - (value.start ? value.start : 0);\n callback(null, fileSize);\n });\n }\n\n // or http response\n } else if (value.hasOwnProperty('httpVersion')) {\n callback(null, +value.headers['content-length']);\n\n // or request stream http://github.com/mikeal/request\n } else if (value.hasOwnProperty('httpModule')) {\n // wait till response come back\n value.on('response', function(response) {\n value.pause();\n callback(null, +response.headers['content-length']);\n });\n value.resume();\n\n // something else\n } else {\n callback('Unknown stream');\n }\n};\n\nFormData.prototype._multiPartHeader = function(field, value, options) {\n // custom header specified (as string)?\n // it becomes responsible for boundary\n // (e.g. to handle extra CRLFs on .NET servers)\n if (typeof options.header == 'string') {\n return options.header;\n }\n\n var contentDisposition = this._getContentDisposition(value, options);\n var contentType = this._getContentType(value, options);\n\n var contents = '';\n var headers = {\n // add custom disposition as third element or keep it two elements if not\n 'Content-Disposition': ['form-data', 'name=\"' + field + '\"'].concat(contentDisposition || []),\n // if no content type. allow it to be empty array\n 'Content-Type': [].concat(contentType || [])\n };\n\n // allow custom headers.\n if (typeof options.header == 'object') {\n populate(headers, options.header);\n }\n\n var header;\n for (var prop in headers) {\n if (!headers.hasOwnProperty(prop)) continue;\n header = headers[prop];\n\n // skip nullish headers.\n if (header == null) {\n continue;\n }\n\n // convert all headers to arrays.\n if (!Array.isArray(header)) {\n header = [header];\n }\n\n // add non-empty headers.\n if (header.length) {\n contents += prop + ': ' + header.join('; ') + FormData.LINE_BREAK;\n }\n }\n\n return '--' + this.getBoundary() + FormData.LINE_BREAK + contents + FormData.LINE_BREAK;\n};\n\nFormData.prototype._getContentDisposition = function(value, options) {\n\n var filename\n , contentDisposition\n ;\n\n if (typeof options.filepath === 'string') {\n // custom filepath for relative paths\n filename = path.normalize(options.filepath).replace(/\\\\/g, '/');\n } else if (options.filename || value.name || value.path) {\n // custom filename take precedence\n // formidable and the browser add a name property\n // fs- and request- streams have path property\n filename = path.basename(options.filename || value.name || value.path);\n } else if (value.readable && value.hasOwnProperty('httpVersion')) {\n // or try http response\n filename = path.basename(value.client._httpMessage.path || '');\n }\n\n if (filename) {\n contentDisposition = 'filename=\"' + filename + '\"';\n }\n\n return contentDisposition;\n};\n\nFormData.prototype._getContentType = function(value, options) {\n\n // use custom content-type above all\n var contentType = options.contentType;\n\n // or try `name` from formidable, browser\n if (!contentType && value.name) {\n contentType = mime.lookup(value.name);\n }\n\n // or try `path` from fs-, request- streams\n if (!contentType && value.path) {\n contentType = mime.lookup(value.path);\n }\n\n // or if it's http-reponse\n if (!contentType && value.readable && value.hasOwnProperty('httpVersion')) {\n contentType = value.headers['content-type'];\n }\n\n // or guess it from the filepath or filename\n if (!contentType && (options.filepath || options.filename)) {\n contentType = mime.lookup(options.filepath || options.filename);\n }\n\n // fallback to the default content type if `value` is not simple value\n if (!contentType && typeof value == 'object') {\n contentType = FormData.DEFAULT_CONTENT_TYPE;\n }\n\n return contentType;\n};\n\nFormData.prototype._multiPartFooter = function() {\n return function(next) {\n var footer = FormData.LINE_BREAK;\n\n var lastPart = (this._streams.length === 0);\n if (lastPart) {\n footer += this._lastBoundary();\n }\n\n next(footer);\n }.bind(this);\n};\n\nFormData.prototype._lastBoundary = function() {\n return '--' + this.getBoundary() + '--' + FormData.LINE_BREAK;\n};\n\nFormData.prototype.getHeaders = function(userHeaders) {\n var header;\n var formHeaders = {\n 'content-type': 'multipart/form-data; boundary=' + this.getBoundary()\n };\n\n for (header in userHeaders) {\n if (userHeaders.hasOwnProperty(header)) {\n formHeaders[header.toLowerCase()] = userHeaders[header];\n }\n }\n\n return formHeaders;\n};\n\nFormData.prototype.setBoundary = function(boundary) {\n this._boundary = boundary;\n};\n\nFormData.prototype.getBoundary = function() {\n if (!this._boundary) {\n this._generateBoundary();\n }\n\n return this._boundary;\n};\n\nFormData.prototype.getBuffer = function() {\n var dataBuffer = new Buffer.alloc( 0 );\n var boundary = this.getBoundary();\n\n // Create the form content. Add Line breaks to the end of data.\n for (var i = 0, len = this._streams.length; i < len; i++) {\n if (typeof this._streams[i] !== 'function') {\n\n // Add content to the buffer.\n if(Buffer.isBuffer(this._streams[i])) {\n dataBuffer = Buffer.concat( [dataBuffer, this._streams[i]]);\n }else {\n dataBuffer = Buffer.concat( [dataBuffer, Buffer.from(this._streams[i])]);\n }\n\n // Add break after content.\n if (typeof this._streams[i] !== 'string' || this._streams[i].substring( 2, boundary.length + 2 ) !== boundary) {\n dataBuffer = Buffer.concat( [dataBuffer, Buffer.from(FormData.LINE_BREAK)] );\n }\n }\n }\n\n // Add the footer and return the Buffer object.\n return Buffer.concat( [dataBuffer, Buffer.from(this._lastBoundary())] );\n};\n\nFormData.prototype._generateBoundary = function() {\n // This generates a 50 character boundary similar to those used by Firefox.\n // They are optimized for boyer-moore parsing.\n var boundary = '--------------------------';\n for (var i = 0; i < 24; i++) {\n boundary += Math.floor(Math.random() * 10).toString(16);\n }\n\n this._boundary = boundary;\n};\n\n// Note: getLengthSync DOESN'T calculate streams length\n// As workaround one can calculate file size manually\n// and add it as knownLength option\nFormData.prototype.getLengthSync = function() {\n var knownLength = this._overheadLength + this._valueLength;\n\n // Don't get confused, there are 3 \"internal\" streams for each keyval pair\n // so it basically checks if there is any value added to the form\n if (this._streams.length) {\n knownLength += this._lastBoundary().length;\n }\n\n // https://github.com/form-data/form-data/issues/40\n if (!this.hasKnownLength()) {\n // Some async length retrievers are present\n // therefore synchronous length calculation is false.\n // Please use getLength(callback) to get proper length\n this._error(new Error('Cannot calculate proper length in synchronous way.'));\n }\n\n return knownLength;\n};\n\n// Public API to check if length of added values is known\n// https://github.com/form-data/form-data/issues/196\n// https://github.com/form-data/form-data/issues/262\nFormData.prototype.hasKnownLength = function() {\n var hasKnownLength = true;\n\n if (this._valuesToMeasure.length) {\n hasKnownLength = false;\n }\n\n return hasKnownLength;\n};\n\nFormData.prototype.getLength = function(cb) {\n var knownLength = this._overheadLength + this._valueLength;\n\n if (this._streams.length) {\n knownLength += this._lastBoundary().length;\n }\n\n if (!this._valuesToMeasure.length) {\n process.nextTick(cb.bind(this, null, knownLength));\n return;\n }\n\n asynckit.parallel(this._valuesToMeasure, this._lengthRetriever, function(err, values) {\n if (err) {\n cb(err);\n return;\n }\n\n values.forEach(function(length) {\n knownLength += length;\n });\n\n cb(null, knownLength);\n });\n};\n\nFormData.prototype.submit = function(params, cb) {\n var request\n , options\n , defaults = {method: 'post'}\n ;\n\n // parse provided url if it's string\n // or treat it as options object\n if (typeof params == 'string') {\n\n params = parseUrl(params);\n options = populate({\n port: params.port,\n path: params.pathname,\n host: params.hostname,\n protocol: params.protocol\n }, defaults);\n\n // use custom params\n } else {\n\n options = populate(params, defaults);\n // if no port provided use default one\n if (!options.port) {\n options.port = options.protocol == 'https:' ? 443 : 80;\n }\n }\n\n // put that good code in getHeaders to some use\n options.headers = this.getHeaders(params.headers);\n\n // https if specified, fallback to http in any other case\n if (options.protocol == 'https:') {\n request = https.request(options);\n } else {\n request = http.request(options);\n }\n\n // get content length and fire away\n this.getLength(function(err, length) {\n if (err && err !== 'Unknown stream') {\n this._error(err);\n return;\n }\n\n // add content length\n if (length) {\n request.setHeader('Content-Length', length);\n }\n\n this.pipe(request);\n if (cb) {\n var onResponse;\n\n var callback = function (error, responce) {\n request.removeListener('error', callback);\n request.removeListener('response', onResponse);\n\n return cb.call(this, error, responce);\n };\n\n onResponse = callback.bind(this, null);\n\n request.on('error', callback);\n request.on('response', onResponse);\n }\n }.bind(this));\n\n return request;\n};\n\nFormData.prototype._error = function(err) {\n if (!this.error) {\n this.error = err;\n this.pause();\n this.emit('error', err);\n }\n};\n\nFormData.prototype.toString = function () {\n return '[object FormData]';\n};\n","// populates missing values\nmodule.exports = function(dst, src) {\n\n Object.keys(src).forEach(function(prop)\n {\n dst[prop] = dst[prop] || src[prop];\n });\n\n return dst;\n};\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n/*!\n * is-plain-object \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\nfunction isObject(o) {\n return Object.prototype.toString.call(o) === '[object Object]';\n}\n\nfunction isPlainObject(o) {\n var ctor,prot;\n\n if (isObject(o) === false) return false;\n\n // If has modified constructor\n ctor = o.constructor;\n if (ctor === undefined) return true;\n\n // If has modified prototype\n prot = ctor.prototype;\n if (isObject(prot) === false) return false;\n\n // If constructor does not have an Object-specific method\n if (prot.hasOwnProperty('isPrototypeOf') === false) {\n return false;\n }\n\n // Most likely a plain Object\n return true;\n}\n\nexports.isPlainObject = isPlainObject;\n","/*!\n * mime-db\n * Copyright(c) 2014 Jonathan Ong\n * Copyright(c) 2015-2022 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n/**\n * Module exports.\n */\n\nmodule.exports = require('./db.json')\n","/*!\n * mime-types\n * Copyright(c) 2014 Jonathan Ong\n * Copyright(c) 2015 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module dependencies.\n * @private\n */\n\nvar db = require('mime-db')\nvar extname = require('path').extname\n\n/**\n * Module variables.\n * @private\n */\n\nvar EXTRACT_TYPE_REGEXP = /^\\s*([^;\\s]*)(?:;|\\s|$)/\nvar TEXT_TYPE_REGEXP = /^text\\//i\n\n/**\n * Module exports.\n * @public\n */\n\nexports.charset = charset\nexports.charsets = { lookup: charset }\nexports.contentType = contentType\nexports.extension = extension\nexports.extensions = Object.create(null)\nexports.lookup = lookup\nexports.types = Object.create(null)\n\n// Populate the extensions/types maps\npopulateMaps(exports.extensions, exports.types)\n\n/**\n * Get the default charset for a MIME type.\n *\n * @param {string} type\n * @return {boolean|string}\n */\n\nfunction charset (type) {\n if (!type || typeof type !== 'string') {\n return false\n }\n\n // TODO: use media-typer\n var match = EXTRACT_TYPE_REGEXP.exec(type)\n var mime = match && db[match[1].toLowerCase()]\n\n if (mime && mime.charset) {\n return mime.charset\n }\n\n // default text/* to utf-8\n if (match && TEXT_TYPE_REGEXP.test(match[1])) {\n return 'UTF-8'\n }\n\n return false\n}\n\n/**\n * Create a full Content-Type header given a MIME type or extension.\n *\n * @param {string} str\n * @return {boolean|string}\n */\n\nfunction contentType (str) {\n // TODO: should this even be in this module?\n if (!str || typeof str !== 'string') {\n return false\n }\n\n var mime = str.indexOf('/') === -1\n ? exports.lookup(str)\n : str\n\n if (!mime) {\n return false\n }\n\n // TODO: use content-type or other module\n if (mime.indexOf('charset') === -1) {\n var charset = exports.charset(mime)\n if (charset) mime += '; charset=' + charset.toLowerCase()\n }\n\n return mime\n}\n\n/**\n * Get the default extension for a MIME type.\n *\n * @param {string} type\n * @return {boolean|string}\n */\n\nfunction extension (type) {\n if (!type || typeof type !== 'string') {\n return false\n }\n\n // TODO: use media-typer\n var match = EXTRACT_TYPE_REGEXP.exec(type)\n\n // get extensions\n var exts = match && exports.extensions[match[1].toLowerCase()]\n\n if (!exts || !exts.length) {\n return false\n }\n\n return exts[0]\n}\n\n/**\n * Lookup the MIME type for a file path/extension.\n *\n * @param {string} path\n * @return {boolean|string}\n */\n\nfunction lookup (path) {\n if (!path || typeof path !== 'string') {\n return false\n }\n\n // get the extension (\"ext\" or \".ext\" or full path)\n var extension = extname('x.' + path)\n .toLowerCase()\n .substr(1)\n\n if (!extension) {\n return false\n }\n\n return exports.types[extension] || false\n}\n\n/**\n * Populate the extensions and types maps.\n * @private\n */\n\nfunction populateMaps (extensions, types) {\n // source preference (least -> most)\n var preference = ['nginx', 'apache', undefined, 'iana']\n\n Object.keys(db).forEach(function forEachMimeType (type) {\n var mime = db[type]\n var exts = mime.extensions\n\n if (!exts || !exts.length) {\n return\n }\n\n // mime -> extensions\n extensions[type] = exts\n\n // extension -> mime\n for (var i = 0; i < exts.length; i++) {\n var extension = exts[i]\n\n if (types[extension]) {\n var from = preference.indexOf(db[types[extension]].source)\n var to = preference.indexOf(mime.source)\n\n if (types[extension] !== 'application/octet-stream' &&\n (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) {\n // skip the remapping\n continue\n }\n }\n\n // set the extension -> mime\n types[extension] = type\n }\n })\n}\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar Stream = _interopDefault(require('stream'));\nvar http = _interopDefault(require('http'));\nvar Url = _interopDefault(require('url'));\nvar whatwgUrl = _interopDefault(require('whatwg-url'));\nvar https = _interopDefault(require('https'));\nvar zlib = _interopDefault(require('zlib'));\n\n// Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js\n\n// fix for \"Readable\" isn't a named export issue\nconst Readable = Stream.Readable;\n\nconst BUFFER = Symbol('buffer');\nconst TYPE = Symbol('type');\n\nclass Blob {\n\tconstructor() {\n\t\tthis[TYPE] = '';\n\n\t\tconst blobParts = arguments[0];\n\t\tconst options = arguments[1];\n\n\t\tconst buffers = [];\n\t\tlet size = 0;\n\n\t\tif (blobParts) {\n\t\t\tconst a = blobParts;\n\t\t\tconst length = Number(a.length);\n\t\t\tfor (let i = 0; i < length; i++) {\n\t\t\t\tconst element = a[i];\n\t\t\t\tlet buffer;\n\t\t\t\tif (element instanceof Buffer) {\n\t\t\t\t\tbuffer = element;\n\t\t\t\t} else if (ArrayBuffer.isView(element)) {\n\t\t\t\t\tbuffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength);\n\t\t\t\t} else if (element instanceof ArrayBuffer) {\n\t\t\t\t\tbuffer = Buffer.from(element);\n\t\t\t\t} else if (element instanceof Blob) {\n\t\t\t\t\tbuffer = element[BUFFER];\n\t\t\t\t} else {\n\t\t\t\t\tbuffer = Buffer.from(typeof element === 'string' ? element : String(element));\n\t\t\t\t}\n\t\t\t\tsize += buffer.length;\n\t\t\t\tbuffers.push(buffer);\n\t\t\t}\n\t\t}\n\n\t\tthis[BUFFER] = Buffer.concat(buffers);\n\n\t\tlet type = options && options.type !== undefined && String(options.type).toLowerCase();\n\t\tif (type && !/[^\\u0020-\\u007E]/.test(type)) {\n\t\t\tthis[TYPE] = type;\n\t\t}\n\t}\n\tget size() {\n\t\treturn this[BUFFER].length;\n\t}\n\tget type() {\n\t\treturn this[TYPE];\n\t}\n\ttext() {\n\t\treturn Promise.resolve(this[BUFFER].toString());\n\t}\n\tarrayBuffer() {\n\t\tconst buf = this[BUFFER];\n\t\tconst ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\treturn Promise.resolve(ab);\n\t}\n\tstream() {\n\t\tconst readable = new Readable();\n\t\treadable._read = function () {};\n\t\treadable.push(this[BUFFER]);\n\t\treadable.push(null);\n\t\treturn readable;\n\t}\n\ttoString() {\n\t\treturn '[object Blob]';\n\t}\n\tslice() {\n\t\tconst size = this.size;\n\n\t\tconst start = arguments[0];\n\t\tconst end = arguments[1];\n\t\tlet relativeStart, relativeEnd;\n\t\tif (start === undefined) {\n\t\t\trelativeStart = 0;\n\t\t} else if (start < 0) {\n\t\t\trelativeStart = Math.max(size + start, 0);\n\t\t} else {\n\t\t\trelativeStart = Math.min(start, size);\n\t\t}\n\t\tif (end === undefined) {\n\t\t\trelativeEnd = size;\n\t\t} else if (end < 0) {\n\t\t\trelativeEnd = Math.max(size + end, 0);\n\t\t} else {\n\t\t\trelativeEnd = Math.min(end, size);\n\t\t}\n\t\tconst span = Math.max(relativeEnd - relativeStart, 0);\n\n\t\tconst buffer = this[BUFFER];\n\t\tconst slicedBuffer = buffer.slice(relativeStart, relativeStart + span);\n\t\tconst blob = new Blob([], { type: arguments[2] });\n\t\tblob[BUFFER] = slicedBuffer;\n\t\treturn blob;\n\t}\n}\n\nObject.defineProperties(Blob.prototype, {\n\tsize: { enumerable: true },\n\ttype: { enumerable: true },\n\tslice: { enumerable: true }\n});\n\nObject.defineProperty(Blob.prototype, Symbol.toStringTag, {\n\tvalue: 'Blob',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * fetch-error.js\n *\n * FetchError interface for operational errors\n */\n\n/**\n * Create FetchError instance\n *\n * @param String message Error message for human\n * @param String type Error type for machine\n * @param String systemError For Node.js system error\n * @return FetchError\n */\nfunction FetchError(message, type, systemError) {\n Error.call(this, message);\n\n this.message = message;\n this.type = type;\n\n // when err.type is `system`, err.code contains system error code\n if (systemError) {\n this.code = this.errno = systemError.code;\n }\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nFetchError.prototype = Object.create(Error.prototype);\nFetchError.prototype.constructor = FetchError;\nFetchError.prototype.name = 'FetchError';\n\nlet convert;\ntry {\n\tconvert = require('encoding').convert;\n} catch (e) {}\n\nconst INTERNALS = Symbol('Body internals');\n\n// fix an issue where \"PassThrough\" isn't a named export for node <10\nconst PassThrough = Stream.PassThrough;\n\n/**\n * Body mixin\n *\n * Ref: https://fetch.spec.whatwg.org/#body\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nfunction Body(body) {\n\tvar _this = this;\n\n\tvar _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n\t _ref$size = _ref.size;\n\n\tlet size = _ref$size === undefined ? 0 : _ref$size;\n\tvar _ref$timeout = _ref.timeout;\n\tlet timeout = _ref$timeout === undefined ? 0 : _ref$timeout;\n\n\tif (body == null) {\n\t\t// body is undefined or null\n\t\tbody = null;\n\t} else if (isURLSearchParams(body)) {\n\t\t// body is a URLSearchParams\n\t\tbody = Buffer.from(body.toString());\n\t} else if (isBlob(body)) ; else if (Buffer.isBuffer(body)) ; else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') {\n\t\t// body is ArrayBuffer\n\t\tbody = Buffer.from(body);\n\t} else if (ArrayBuffer.isView(body)) {\n\t\t// body is ArrayBufferView\n\t\tbody = Buffer.from(body.buffer, body.byteOffset, body.byteLength);\n\t} else if (body instanceof Stream) ; else {\n\t\t// none of the above\n\t\t// coerce to string then buffer\n\t\tbody = Buffer.from(String(body));\n\t}\n\tthis[INTERNALS] = {\n\t\tbody,\n\t\tdisturbed: false,\n\t\terror: null\n\t};\n\tthis.size = size;\n\tthis.timeout = timeout;\n\n\tif (body instanceof Stream) {\n\t\tbody.on('error', function (err) {\n\t\t\tconst error = err.name === 'AbortError' ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, 'system', err);\n\t\t\t_this[INTERNALS].error = error;\n\t\t});\n\t}\n}\n\nBody.prototype = {\n\tget body() {\n\t\treturn this[INTERNALS].body;\n\t},\n\n\tget bodyUsed() {\n\t\treturn this[INTERNALS].disturbed;\n\t},\n\n\t/**\n * Decode response as ArrayBuffer\n *\n * @return Promise\n */\n\tarrayBuffer() {\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\t});\n\t},\n\n\t/**\n * Return raw response as Blob\n *\n * @return Promise\n */\n\tblob() {\n\t\tlet ct = this.headers && this.headers.get('content-type') || '';\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn Object.assign(\n\t\t\t// Prevent copying\n\t\t\tnew Blob([], {\n\t\t\t\ttype: ct.toLowerCase()\n\t\t\t}), {\n\t\t\t\t[BUFFER]: buf\n\t\t\t});\n\t\t});\n\t},\n\n\t/**\n * Decode response as json\n *\n * @return Promise\n */\n\tjson() {\n\t\tvar _this2 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\ttry {\n\t\t\t\treturn JSON.parse(buffer.toString());\n\t\t\t} catch (err) {\n\t\t\t\treturn Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, 'invalid-json'));\n\t\t\t}\n\t\t});\n\t},\n\n\t/**\n * Decode response as text\n *\n * @return Promise\n */\n\ttext() {\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn buffer.toString();\n\t\t});\n\t},\n\n\t/**\n * Decode response as buffer (non-spec api)\n *\n * @return Promise\n */\n\tbuffer() {\n\t\treturn consumeBody.call(this);\n\t},\n\n\t/**\n * Decode response as text, while automatically detecting the encoding and\n * trying to decode to UTF-8 (non-spec api)\n *\n * @return Promise\n */\n\ttextConverted() {\n\t\tvar _this3 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn convertBody(buffer, _this3.headers);\n\t\t});\n\t}\n};\n\n// In browsers, all properties are enumerable.\nObject.defineProperties(Body.prototype, {\n\tbody: { enumerable: true },\n\tbodyUsed: { enumerable: true },\n\tarrayBuffer: { enumerable: true },\n\tblob: { enumerable: true },\n\tjson: { enumerable: true },\n\ttext: { enumerable: true }\n});\n\nBody.mixIn = function (proto) {\n\tfor (const name of Object.getOwnPropertyNames(Body.prototype)) {\n\t\t// istanbul ignore else: future proof\n\t\tif (!(name in proto)) {\n\t\t\tconst desc = Object.getOwnPropertyDescriptor(Body.prototype, name);\n\t\t\tObject.defineProperty(proto, name, desc);\n\t\t}\n\t}\n};\n\n/**\n * Consume and convert an entire Body to a Buffer.\n *\n * Ref: https://fetch.spec.whatwg.org/#concept-body-consume-body\n *\n * @return Promise\n */\nfunction consumeBody() {\n\tvar _this4 = this;\n\n\tif (this[INTERNALS].disturbed) {\n\t\treturn Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));\n\t}\n\n\tthis[INTERNALS].disturbed = true;\n\n\tif (this[INTERNALS].error) {\n\t\treturn Body.Promise.reject(this[INTERNALS].error);\n\t}\n\n\tlet body = this.body;\n\n\t// body is null\n\tif (body === null) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is blob\n\tif (isBlob(body)) {\n\t\tbody = body.stream();\n\t}\n\n\t// body is buffer\n\tif (Buffer.isBuffer(body)) {\n\t\treturn Body.Promise.resolve(body);\n\t}\n\n\t// istanbul ignore if: should never happen\n\tif (!(body instanceof Stream)) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is stream\n\t// get ready to actually consume the body\n\tlet accum = [];\n\tlet accumBytes = 0;\n\tlet abort = false;\n\n\treturn new Body.Promise(function (resolve, reject) {\n\t\tlet resTimeout;\n\n\t\t// allow timeout on slow response body\n\t\tif (_this4.timeout) {\n\t\t\tresTimeout = setTimeout(function () {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, 'body-timeout'));\n\t\t\t}, _this4.timeout);\n\t\t}\n\n\t\t// handle stream errors\n\t\tbody.on('error', function (err) {\n\t\t\tif (err.name === 'AbortError') {\n\t\t\t\t// if the request was aborted, reject with this Error\n\t\t\t\tabort = true;\n\t\t\t\treject(err);\n\t\t\t} else {\n\t\t\t\t// other errors, such as incorrect content-encoding\n\t\t\t\treject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\n\t\tbody.on('data', function (chunk) {\n\t\t\tif (abort || chunk === null) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (_this4.size && accumBytes + chunk.length > _this4.size) {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, 'max-size'));\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\taccumBytes += chunk.length;\n\t\t\taccum.push(chunk);\n\t\t});\n\n\t\tbody.on('end', function () {\n\t\t\tif (abort) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tclearTimeout(resTimeout);\n\n\t\t\ttry {\n\t\t\t\tresolve(Buffer.concat(accum, accumBytes));\n\t\t\t} catch (err) {\n\t\t\t\t// handle streams that have accumulated too much data (issue #414)\n\t\t\t\treject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Detect buffer encoding and convert to target encoding\n * ref: http://www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding\n *\n * @param Buffer buffer Incoming buffer\n * @param String encoding Target encoding\n * @return String\n */\nfunction convertBody(buffer, headers) {\n\tif (typeof convert !== 'function') {\n\t\tthrow new Error('The package `encoding` must be installed to use the textConverted() function');\n\t}\n\n\tconst ct = headers.get('content-type');\n\tlet charset = 'utf-8';\n\tlet res, str;\n\n\t// header\n\tif (ct) {\n\t\tres = /charset=([^;]*)/i.exec(ct);\n\t}\n\n\t// no charset in content type, peek at response body for at most 1024 bytes\n\tstr = buffer.slice(0, 1024).toString();\n\n\t// html5\n\tif (!res && str) {\n\t\tres = / 0 && arguments[0] !== undefined ? arguments[0] : undefined;\n\n\t\tthis[MAP] = Object.create(null);\n\n\t\tif (init instanceof Headers) {\n\t\t\tconst rawHeaders = init.raw();\n\t\t\tconst headerNames = Object.keys(rawHeaders);\n\n\t\t\tfor (const headerName of headerNames) {\n\t\t\t\tfor (const value of rawHeaders[headerName]) {\n\t\t\t\t\tthis.append(headerName, value);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\t// We don't worry about converting prop to ByteString here as append()\n\t\t// will handle it.\n\t\tif (init == null) ; else if (typeof init === 'object') {\n\t\t\tconst method = init[Symbol.iterator];\n\t\t\tif (method != null) {\n\t\t\t\tif (typeof method !== 'function') {\n\t\t\t\t\tthrow new TypeError('Header pairs must be iterable');\n\t\t\t\t}\n\n\t\t\t\t// sequence>\n\t\t\t\t// Note: per spec we have to first exhaust the lists then process them\n\t\t\t\tconst pairs = [];\n\t\t\t\tfor (const pair of init) {\n\t\t\t\t\tif (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be iterable');\n\t\t\t\t\t}\n\t\t\t\t\tpairs.push(Array.from(pair));\n\t\t\t\t}\n\n\t\t\t\tfor (const pair of pairs) {\n\t\t\t\t\tif (pair.length !== 2) {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be a name/value tuple');\n\t\t\t\t\t}\n\t\t\t\t\tthis.append(pair[0], pair[1]);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// record\n\t\t\t\tfor (const key of Object.keys(init)) {\n\t\t\t\t\tconst value = init[key];\n\t\t\t\t\tthis.append(key, value);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tthrow new TypeError('Provided initializer must be an object');\n\t\t}\n\t}\n\n\t/**\n * Return combined header value given name\n *\n * @param String name Header name\n * @return Mixed\n */\n\tget(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key === undefined) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn this[MAP][key].join(', ');\n\t}\n\n\t/**\n * Iterate over all headers\n *\n * @param Function callback Executed for each item with parameters (value, name, thisArg)\n * @param Boolean thisArg `this` context for callback function\n * @return Void\n */\n\tforEach(callback) {\n\t\tlet thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n\n\t\tlet pairs = getHeaders(this);\n\t\tlet i = 0;\n\t\twhile (i < pairs.length) {\n\t\t\tvar _pairs$i = pairs[i];\n\t\t\tconst name = _pairs$i[0],\n\t\t\t value = _pairs$i[1];\n\n\t\t\tcallback.call(thisArg, value, name, this);\n\t\t\tpairs = getHeaders(this);\n\t\t\ti++;\n\t\t}\n\t}\n\n\t/**\n * Overwrite header values given name\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tset(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tthis[MAP][key !== undefined ? key : name] = [value];\n\t}\n\n\t/**\n * Append a value onto existing header\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tappend(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tthis[MAP][key].push(value);\n\t\t} else {\n\t\t\tthis[MAP][name] = [value];\n\t\t}\n\t}\n\n\t/**\n * Check for header name existence\n *\n * @param String name Header name\n * @return Boolean\n */\n\thas(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\treturn find(this[MAP], name) !== undefined;\n\t}\n\n\t/**\n * Delete all header values given name\n *\n * @param String name Header name\n * @return Void\n */\n\tdelete(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tdelete this[MAP][key];\n\t\t}\n\t}\n\n\t/**\n * Return raw headers (non-spec api)\n *\n * @return Object\n */\n\traw() {\n\t\treturn this[MAP];\n\t}\n\n\t/**\n * Get an iterator on keys.\n *\n * @return Iterator\n */\n\tkeys() {\n\t\treturn createHeadersIterator(this, 'key');\n\t}\n\n\t/**\n * Get an iterator on values.\n *\n * @return Iterator\n */\n\tvalues() {\n\t\treturn createHeadersIterator(this, 'value');\n\t}\n\n\t/**\n * Get an iterator on entries.\n *\n * This is the default iterator of the Headers object.\n *\n * @return Iterator\n */\n\t[Symbol.iterator]() {\n\t\treturn createHeadersIterator(this, 'key+value');\n\t}\n}\nHeaders.prototype.entries = Headers.prototype[Symbol.iterator];\n\nObject.defineProperty(Headers.prototype, Symbol.toStringTag, {\n\tvalue: 'Headers',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Headers.prototype, {\n\tget: { enumerable: true },\n\tforEach: { enumerable: true },\n\tset: { enumerable: true },\n\tappend: { enumerable: true },\n\thas: { enumerable: true },\n\tdelete: { enumerable: true },\n\tkeys: { enumerable: true },\n\tvalues: { enumerable: true },\n\tentries: { enumerable: true }\n});\n\nfunction getHeaders(headers) {\n\tlet kind = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value';\n\n\tconst keys = Object.keys(headers[MAP]).sort();\n\treturn keys.map(kind === 'key' ? function (k) {\n\t\treturn k.toLowerCase();\n\t} : kind === 'value' ? function (k) {\n\t\treturn headers[MAP][k].join(', ');\n\t} : function (k) {\n\t\treturn [k.toLowerCase(), headers[MAP][k].join(', ')];\n\t});\n}\n\nconst INTERNAL = Symbol('internal');\n\nfunction createHeadersIterator(target, kind) {\n\tconst iterator = Object.create(HeadersIteratorPrototype);\n\titerator[INTERNAL] = {\n\t\ttarget,\n\t\tkind,\n\t\tindex: 0\n\t};\n\treturn iterator;\n}\n\nconst HeadersIteratorPrototype = Object.setPrototypeOf({\n\tnext() {\n\t\t// istanbul ignore if\n\t\tif (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) {\n\t\t\tthrow new TypeError('Value of `this` is not a HeadersIterator');\n\t\t}\n\n\t\tvar _INTERNAL = this[INTERNAL];\n\t\tconst target = _INTERNAL.target,\n\t\t kind = _INTERNAL.kind,\n\t\t index = _INTERNAL.index;\n\n\t\tconst values = getHeaders(target, kind);\n\t\tconst len = values.length;\n\t\tif (index >= len) {\n\t\t\treturn {\n\t\t\t\tvalue: undefined,\n\t\t\t\tdone: true\n\t\t\t};\n\t\t}\n\n\t\tthis[INTERNAL].index = index + 1;\n\n\t\treturn {\n\t\t\tvalue: values[index],\n\t\t\tdone: false\n\t\t};\n\t}\n}, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));\n\nObject.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, {\n\tvalue: 'HeadersIterator',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * Export the Headers object in a form that Node.js can consume.\n *\n * @param Headers headers\n * @return Object\n */\nfunction exportNodeCompatibleHeaders(headers) {\n\tconst obj = Object.assign({ __proto__: null }, headers[MAP]);\n\n\t// http.request() only supports string as Host header. This hack makes\n\t// specifying custom Host header possible.\n\tconst hostHeaderKey = find(headers[MAP], 'Host');\n\tif (hostHeaderKey !== undefined) {\n\t\tobj[hostHeaderKey] = obj[hostHeaderKey][0];\n\t}\n\n\treturn obj;\n}\n\n/**\n * Create a Headers object from an object of headers, ignoring those that do\n * not conform to HTTP grammar productions.\n *\n * @param Object obj Object of headers\n * @return Headers\n */\nfunction createHeadersLenient(obj) {\n\tconst headers = new Headers();\n\tfor (const name of Object.keys(obj)) {\n\t\tif (invalidTokenRegex.test(name)) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (Array.isArray(obj[name])) {\n\t\t\tfor (const val of obj[name]) {\n\t\t\t\tif (invalidHeaderCharRegex.test(val)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (headers[MAP][name] === undefined) {\n\t\t\t\t\theaders[MAP][name] = [val];\n\t\t\t\t} else {\n\t\t\t\t\theaders[MAP][name].push(val);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (!invalidHeaderCharRegex.test(obj[name])) {\n\t\t\theaders[MAP][name] = [obj[name]];\n\t\t}\n\t}\n\treturn headers;\n}\n\nconst INTERNALS$1 = Symbol('Response internals');\n\n// fix an issue where \"STATUS_CODES\" aren't a named export for node <10\nconst STATUS_CODES = http.STATUS_CODES;\n\n/**\n * Response class\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nclass Response {\n\tconstructor() {\n\t\tlet body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\t\tlet opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tBody.call(this, body, opts);\n\n\t\tconst status = opts.status || 200;\n\t\tconst headers = new Headers(opts.headers);\n\n\t\tif (body != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(body);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tthis[INTERNALS$1] = {\n\t\t\turl: opts.url,\n\t\t\tstatus,\n\t\t\tstatusText: opts.statusText || STATUS_CODES[status],\n\t\t\theaders,\n\t\t\tcounter: opts.counter\n\t\t};\n\t}\n\n\tget url() {\n\t\treturn this[INTERNALS$1].url || '';\n\t}\n\n\tget status() {\n\t\treturn this[INTERNALS$1].status;\n\t}\n\n\t/**\n * Convenience property representing if the request ended normally\n */\n\tget ok() {\n\t\treturn this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300;\n\t}\n\n\tget redirected() {\n\t\treturn this[INTERNALS$1].counter > 0;\n\t}\n\n\tget statusText() {\n\t\treturn this[INTERNALS$1].statusText;\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$1].headers;\n\t}\n\n\t/**\n * Clone this response\n *\n * @return Response\n */\n\tclone() {\n\t\treturn new Response(clone(this), {\n\t\t\turl: this.url,\n\t\t\tstatus: this.status,\n\t\t\tstatusText: this.statusText,\n\t\t\theaders: this.headers,\n\t\t\tok: this.ok,\n\t\t\tredirected: this.redirected\n\t\t});\n\t}\n}\n\nBody.mixIn(Response.prototype);\n\nObject.defineProperties(Response.prototype, {\n\turl: { enumerable: true },\n\tstatus: { enumerable: true },\n\tok: { enumerable: true },\n\tredirected: { enumerable: true },\n\tstatusText: { enumerable: true },\n\theaders: { enumerable: true },\n\tclone: { enumerable: true }\n});\n\nObject.defineProperty(Response.prototype, Symbol.toStringTag, {\n\tvalue: 'Response',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nconst INTERNALS$2 = Symbol('Request internals');\nconst URL = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"format\", \"parse\" aren't a named export for node <10\nconst parse_url = Url.parse;\nconst format_url = Url.format;\n\n/**\n * Wrapper around `new URL` to handle arbitrary URLs\n *\n * @param {string} urlStr\n * @return {void}\n */\nfunction parseURL(urlStr) {\n\t/*\n \tCheck whether the URL is absolute or not\n \t\tScheme: https://tools.ietf.org/html/rfc3986#section-3.1\n \tAbsolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\n */\n\tif (/^[a-zA-Z][a-zA-Z\\d+\\-.]*:/.exec(urlStr)) {\n\t\turlStr = new URL(urlStr).toString();\n\t}\n\n\t// Fallback to old implementation for arbitrary URLs\n\treturn parse_url(urlStr);\n}\n\nconst streamDestructionSupported = 'destroy' in Stream.Readable.prototype;\n\n/**\n * Check if a value is an instance of Request.\n *\n * @param Mixed input\n * @return Boolean\n */\nfunction isRequest(input) {\n\treturn typeof input === 'object' && typeof input[INTERNALS$2] === 'object';\n}\n\nfunction isAbortSignal(signal) {\n\tconst proto = signal && typeof signal === 'object' && Object.getPrototypeOf(signal);\n\treturn !!(proto && proto.constructor.name === 'AbortSignal');\n}\n\n/**\n * Request class\n *\n * @param Mixed input Url or Request instance\n * @param Object init Custom options\n * @return Void\n */\nclass Request {\n\tconstructor(input) {\n\t\tlet init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tlet parsedURL;\n\n\t\t// normalize input\n\t\tif (!isRequest(input)) {\n\t\t\tif (input && input.href) {\n\t\t\t\t// in order to support Node.js' Url objects; though WHATWG's URL objects\n\t\t\t\t// will fall into this branch also (since their `toString()` will return\n\t\t\t\t// `href` property anyway)\n\t\t\t\tparsedURL = parseURL(input.href);\n\t\t\t} else {\n\t\t\t\t// coerce input to a string before attempting to parse\n\t\t\t\tparsedURL = parseURL(`${input}`);\n\t\t\t}\n\t\t\tinput = {};\n\t\t} else {\n\t\t\tparsedURL = parseURL(input.url);\n\t\t}\n\n\t\tlet method = init.method || input.method || 'GET';\n\t\tmethod = method.toUpperCase();\n\n\t\tif ((init.body != null || isRequest(input) && input.body !== null) && (method === 'GET' || method === 'HEAD')) {\n\t\t\tthrow new TypeError('Request with GET/HEAD method cannot have body');\n\t\t}\n\n\t\tlet inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null;\n\n\t\tBody.call(this, inputBody, {\n\t\t\ttimeout: init.timeout || input.timeout || 0,\n\t\t\tsize: init.size || input.size || 0\n\t\t});\n\n\t\tconst headers = new Headers(init.headers || input.headers || {});\n\n\t\tif (inputBody != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(inputBody);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tlet signal = isRequest(input) ? input.signal : null;\n\t\tif ('signal' in init) signal = init.signal;\n\n\t\tif (signal != null && !isAbortSignal(signal)) {\n\t\t\tthrow new TypeError('Expected signal to be an instanceof AbortSignal');\n\t\t}\n\n\t\tthis[INTERNALS$2] = {\n\t\t\tmethod,\n\t\t\tredirect: init.redirect || input.redirect || 'follow',\n\t\t\theaders,\n\t\t\tparsedURL,\n\t\t\tsignal\n\t\t};\n\n\t\t// node-fetch-only options\n\t\tthis.follow = init.follow !== undefined ? init.follow : input.follow !== undefined ? input.follow : 20;\n\t\tthis.compress = init.compress !== undefined ? init.compress : input.compress !== undefined ? input.compress : true;\n\t\tthis.counter = init.counter || input.counter || 0;\n\t\tthis.agent = init.agent || input.agent;\n\t}\n\n\tget method() {\n\t\treturn this[INTERNALS$2].method;\n\t}\n\n\tget url() {\n\t\treturn format_url(this[INTERNALS$2].parsedURL);\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$2].headers;\n\t}\n\n\tget redirect() {\n\t\treturn this[INTERNALS$2].redirect;\n\t}\n\n\tget signal() {\n\t\treturn this[INTERNALS$2].signal;\n\t}\n\n\t/**\n * Clone this request\n *\n * @return Request\n */\n\tclone() {\n\t\treturn new Request(this);\n\t}\n}\n\nBody.mixIn(Request.prototype);\n\nObject.defineProperty(Request.prototype, Symbol.toStringTag, {\n\tvalue: 'Request',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Request.prototype, {\n\tmethod: { enumerable: true },\n\turl: { enumerable: true },\n\theaders: { enumerable: true },\n\tredirect: { enumerable: true },\n\tclone: { enumerable: true },\n\tsignal: { enumerable: true }\n});\n\n/**\n * Convert a Request to Node.js http request options.\n *\n * @param Request A Request instance\n * @return Object The options object to be passed to http.request\n */\nfunction getNodeRequestOptions(request) {\n\tconst parsedURL = request[INTERNALS$2].parsedURL;\n\tconst headers = new Headers(request[INTERNALS$2].headers);\n\n\t// fetch step 1.3\n\tif (!headers.has('Accept')) {\n\t\theaders.set('Accept', '*/*');\n\t}\n\n\t// Basic fetch\n\tif (!parsedURL.protocol || !parsedURL.hostname) {\n\t\tthrow new TypeError('Only absolute URLs are supported');\n\t}\n\n\tif (!/^https?:$/.test(parsedURL.protocol)) {\n\t\tthrow new TypeError('Only HTTP(S) protocols are supported');\n\t}\n\n\tif (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) {\n\t\tthrow new Error('Cancellation of streamed requests with AbortSignal is not supported in node < 8');\n\t}\n\n\t// HTTP-network-or-cache fetch steps 2.4-2.7\n\tlet contentLengthValue = null;\n\tif (request.body == null && /^(POST|PUT)$/i.test(request.method)) {\n\t\tcontentLengthValue = '0';\n\t}\n\tif (request.body != null) {\n\t\tconst totalBytes = getTotalBytes(request);\n\t\tif (typeof totalBytes === 'number') {\n\t\t\tcontentLengthValue = String(totalBytes);\n\t\t}\n\t}\n\tif (contentLengthValue) {\n\t\theaders.set('Content-Length', contentLengthValue);\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.11\n\tif (!headers.has('User-Agent')) {\n\t\theaders.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)');\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.15\n\tif (request.compress && !headers.has('Accept-Encoding')) {\n\t\theaders.set('Accept-Encoding', 'gzip,deflate');\n\t}\n\n\tlet agent = request.agent;\n\tif (typeof agent === 'function') {\n\t\tagent = agent(parsedURL);\n\t}\n\n\tif (!headers.has('Connection') && !agent) {\n\t\theaders.set('Connection', 'close');\n\t}\n\n\t// HTTP-network fetch step 4.2\n\t// chunked encoding is handled by Node.js\n\n\treturn Object.assign({}, parsedURL, {\n\t\tmethod: request.method,\n\t\theaders: exportNodeCompatibleHeaders(headers),\n\t\tagent\n\t});\n}\n\n/**\n * abort-error.js\n *\n * AbortError interface for cancelled requests\n */\n\n/**\n * Create AbortError instance\n *\n * @param String message Error message for human\n * @return AbortError\n */\nfunction AbortError(message) {\n Error.call(this, message);\n\n this.type = 'aborted';\n this.message = message;\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nAbortError.prototype = Object.create(Error.prototype);\nAbortError.prototype.constructor = AbortError;\nAbortError.prototype.name = 'AbortError';\n\nconst URL$1 = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"PassThrough\", \"resolve\" aren't a named export for node <10\nconst PassThrough$1 = Stream.PassThrough;\n\nconst isDomainOrSubdomain = function isDomainOrSubdomain(destination, original) {\n\tconst orig = new URL$1(original).hostname;\n\tconst dest = new URL$1(destination).hostname;\n\n\treturn orig === dest || orig[orig.length - dest.length - 1] === '.' && orig.endsWith(dest);\n};\n\n/**\n * isSameProtocol reports whether the two provided URLs use the same protocol.\n *\n * Both domains must already be in canonical form.\n * @param {string|URL} original\n * @param {string|URL} destination\n */\nconst isSameProtocol = function isSameProtocol(destination, original) {\n\tconst orig = new URL$1(original).protocol;\n\tconst dest = new URL$1(destination).protocol;\n\n\treturn orig === dest;\n};\n\n/**\n * Fetch function\n *\n * @param Mixed url Absolute url or Request instance\n * @param Object opts Fetch options\n * @return Promise\n */\nfunction fetch(url, opts) {\n\n\t// allow custom promise\n\tif (!fetch.Promise) {\n\t\tthrow new Error('native promise missing, set fetch.Promise to your favorite alternative');\n\t}\n\n\tBody.Promise = fetch.Promise;\n\n\t// wrap http.request into fetch\n\treturn new fetch.Promise(function (resolve, reject) {\n\t\t// build request object\n\t\tconst request = new Request(url, opts);\n\t\tconst options = getNodeRequestOptions(request);\n\n\t\tconst send = (options.protocol === 'https:' ? https : http).request;\n\t\tconst signal = request.signal;\n\n\t\tlet response = null;\n\n\t\tconst abort = function abort() {\n\t\t\tlet error = new AbortError('The user aborted a request.');\n\t\t\treject(error);\n\t\t\tif (request.body && request.body instanceof Stream.Readable) {\n\t\t\t\tdestroyStream(request.body, error);\n\t\t\t}\n\t\t\tif (!response || !response.body) return;\n\t\t\tresponse.body.emit('error', error);\n\t\t};\n\n\t\tif (signal && signal.aborted) {\n\t\t\tabort();\n\t\t\treturn;\n\t\t}\n\n\t\tconst abortAndFinalize = function abortAndFinalize() {\n\t\t\tabort();\n\t\t\tfinalize();\n\t\t};\n\n\t\t// send request\n\t\tconst req = send(options);\n\t\tlet reqTimeout;\n\n\t\tif (signal) {\n\t\t\tsignal.addEventListener('abort', abortAndFinalize);\n\t\t}\n\n\t\tfunction finalize() {\n\t\t\treq.abort();\n\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\tclearTimeout(reqTimeout);\n\t\t}\n\n\t\tif (request.timeout) {\n\t\t\treq.once('socket', function (socket) {\n\t\t\t\treqTimeout = setTimeout(function () {\n\t\t\t\t\treject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout'));\n\t\t\t\t\tfinalize();\n\t\t\t\t}, request.timeout);\n\t\t\t});\n\t\t}\n\n\t\treq.on('error', function (err) {\n\t\t\treject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err));\n\n\t\t\tif (response && response.body) {\n\t\t\t\tdestroyStream(response.body, err);\n\t\t\t}\n\n\t\t\tfinalize();\n\t\t});\n\n\t\tfixResponseChunkedTransferBadEnding(req, function (err) {\n\t\t\tif (signal && signal.aborted) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (response && response.body) {\n\t\t\t\tdestroyStream(response.body, err);\n\t\t\t}\n\t\t});\n\n\t\t/* c8 ignore next 18 */\n\t\tif (parseInt(process.version.substring(1)) < 14) {\n\t\t\t// Before Node.js 14, pipeline() does not fully support async iterators and does not always\n\t\t\t// properly handle when the socket close/end events are out of order.\n\t\t\treq.on('socket', function (s) {\n\t\t\t\ts.addListener('close', function (hadError) {\n\t\t\t\t\t// if a data listener is still present we didn't end cleanly\n\t\t\t\t\tconst hasDataListener = s.listenerCount('data') > 0;\n\n\t\t\t\t\t// if end happened before close but the socket didn't emit an error, do it now\n\t\t\t\t\tif (response && hasDataListener && !hadError && !(signal && signal.aborted)) {\n\t\t\t\t\t\tconst err = new Error('Premature close');\n\t\t\t\t\t\terr.code = 'ERR_STREAM_PREMATURE_CLOSE';\n\t\t\t\t\t\tresponse.body.emit('error', err);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\treq.on('response', function (res) {\n\t\t\tclearTimeout(reqTimeout);\n\n\t\t\tconst headers = createHeadersLenient(res.headers);\n\n\t\t\t// HTTP fetch step 5\n\t\t\tif (fetch.isRedirect(res.statusCode)) {\n\t\t\t\t// HTTP fetch step 5.2\n\t\t\t\tconst location = headers.get('Location');\n\n\t\t\t\t// HTTP fetch step 5.3\n\t\t\t\tlet locationURL = null;\n\t\t\t\ttry {\n\t\t\t\t\tlocationURL = location === null ? null : new URL$1(location, request.url).toString();\n\t\t\t\t} catch (err) {\n\t\t\t\t\t// error here can only be invalid URL in Location: header\n\t\t\t\t\t// do not throw when options.redirect == manual\n\t\t\t\t\t// let the user extract the errorneous redirect URL\n\t\t\t\t\tif (request.redirect !== 'manual') {\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, 'invalid-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// HTTP fetch step 5.5\n\t\t\t\tswitch (request.redirect) {\n\t\t\t\t\tcase 'error':\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, 'no-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\tcase 'manual':\n\t\t\t\t\t\t// node-fetch-specific step: make manual redirect a bit easier to use by setting the Location header value to the resolved URL.\n\t\t\t\t\t\tif (locationURL !== null) {\n\t\t\t\t\t\t\t// handle corrupted header\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\theaders.set('Location', locationURL);\n\t\t\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\t\t\t// istanbul ignore next: nodejs server prevent invalid response headers, we can't test this through normal request\n\t\t\t\t\t\t\t\treject(err);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'follow':\n\t\t\t\t\t\t// HTTP-redirect fetch step 2\n\t\t\t\t\t\tif (locationURL === null) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 5\n\t\t\t\t\t\tif (request.counter >= request.follow) {\n\t\t\t\t\t\t\treject(new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 6 (counter increment)\n\t\t\t\t\t\t// Create a new Request object.\n\t\t\t\t\t\tconst requestOpts = {\n\t\t\t\t\t\t\theaders: new Headers(request.headers),\n\t\t\t\t\t\t\tfollow: request.follow,\n\t\t\t\t\t\t\tcounter: request.counter + 1,\n\t\t\t\t\t\t\tagent: request.agent,\n\t\t\t\t\t\t\tcompress: request.compress,\n\t\t\t\t\t\t\tmethod: request.method,\n\t\t\t\t\t\t\tbody: request.body,\n\t\t\t\t\t\t\tsignal: request.signal,\n\t\t\t\t\t\t\ttimeout: request.timeout,\n\t\t\t\t\t\t\tsize: request.size\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tif (!isDomainOrSubdomain(request.url, locationURL) || !isSameProtocol(request.url, locationURL)) {\n\t\t\t\t\t\t\tfor (const name of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) {\n\t\t\t\t\t\t\t\trequestOpts.headers.delete(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 9\n\t\t\t\t\t\tif (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) {\n\t\t\t\t\t\t\treject(new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 11\n\t\t\t\t\t\tif (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') {\n\t\t\t\t\t\t\trequestOpts.method = 'GET';\n\t\t\t\t\t\t\trequestOpts.body = undefined;\n\t\t\t\t\t\t\trequestOpts.headers.delete('content-length');\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 15\n\t\t\t\t\t\tresolve(fetch(new Request(locationURL, requestOpts)));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// prepare response\n\t\t\tres.once('end', function () {\n\t\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\t});\n\t\t\tlet body = res.pipe(new PassThrough$1());\n\n\t\t\tconst response_options = {\n\t\t\t\turl: request.url,\n\t\t\t\tstatus: res.statusCode,\n\t\t\t\tstatusText: res.statusMessage,\n\t\t\t\theaders: headers,\n\t\t\t\tsize: request.size,\n\t\t\t\ttimeout: request.timeout,\n\t\t\t\tcounter: request.counter\n\t\t\t};\n\n\t\t\t// HTTP-network fetch step 12.1.1.3\n\t\t\tconst codings = headers.get('Content-Encoding');\n\n\t\t\t// HTTP-network fetch step 12.1.1.4: handle content codings\n\n\t\t\t// in following scenarios we ignore compression support\n\t\t\t// 1. compression support is disabled\n\t\t\t// 2. HEAD request\n\t\t\t// 3. no Content-Encoding header\n\t\t\t// 4. no content response (204)\n\t\t\t// 5. content not modified response (304)\n\t\t\tif (!request.compress || request.method === 'HEAD' || codings === null || res.statusCode === 204 || res.statusCode === 304) {\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// For Node v6+\n\t\t\t// Be less strict when decoding compressed responses, since sometimes\n\t\t\t// servers send slightly invalid responses that are still accepted\n\t\t\t// by common browsers.\n\t\t\t// Always using Z_SYNC_FLUSH is what cURL does.\n\t\t\tconst zlibOptions = {\n\t\t\t\tflush: zlib.Z_SYNC_FLUSH,\n\t\t\t\tfinishFlush: zlib.Z_SYNC_FLUSH\n\t\t\t};\n\n\t\t\t// for gzip\n\t\t\tif (codings == 'gzip' || codings == 'x-gzip') {\n\t\t\t\tbody = body.pipe(zlib.createGunzip(zlibOptions));\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for deflate\n\t\t\tif (codings == 'deflate' || codings == 'x-deflate') {\n\t\t\t\t// handle the infamous raw deflate response from old servers\n\t\t\t\t// a hack for old IIS and Apache servers\n\t\t\t\tconst raw = res.pipe(new PassThrough$1());\n\t\t\t\traw.once('data', function (chunk) {\n\t\t\t\t\t// see http://stackoverflow.com/questions/37519828\n\t\t\t\t\tif ((chunk[0] & 0x0F) === 0x08) {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflate());\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflateRaw());\n\t\t\t\t\t}\n\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\tresolve(response);\n\t\t\t\t});\n\t\t\t\traw.on('end', function () {\n\t\t\t\t\t// some old IIS servers return zero-length OK deflate responses, so 'data' is never emitted.\n\t\t\t\t\tif (!response) {\n\t\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for br\n\t\t\tif (codings == 'br' && typeof zlib.createBrotliDecompress === 'function') {\n\t\t\t\tbody = body.pipe(zlib.createBrotliDecompress());\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// otherwise, use response as-is\n\t\t\tresponse = new Response(body, response_options);\n\t\t\tresolve(response);\n\t\t});\n\n\t\twriteToStream(req, request);\n\t});\n}\nfunction fixResponseChunkedTransferBadEnding(request, errorCallback) {\n\tlet socket;\n\n\trequest.on('socket', function (s) {\n\t\tsocket = s;\n\t});\n\n\trequest.on('response', function (response) {\n\t\tconst headers = response.headers;\n\n\t\tif (headers['transfer-encoding'] === 'chunked' && !headers['content-length']) {\n\t\t\tresponse.once('close', function (hadError) {\n\t\t\t\t// if a data listener is still present we didn't end cleanly\n\t\t\t\tconst hasDataListener = socket.listenerCount('data') > 0;\n\n\t\t\t\tif (hasDataListener && !hadError) {\n\t\t\t\t\tconst err = new Error('Premature close');\n\t\t\t\t\terr.code = 'ERR_STREAM_PREMATURE_CLOSE';\n\t\t\t\t\terrorCallback(err);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n}\n\nfunction destroyStream(stream, err) {\n\tif (stream.destroy) {\n\t\tstream.destroy(err);\n\t} else {\n\t\t// node < 8\n\t\tstream.emit('error', err);\n\t\tstream.end();\n\t}\n}\n\n/**\n * Redirect code matching\n *\n * @param Number code Status code\n * @return Boolean\n */\nfetch.isRedirect = function (code) {\n\treturn code === 301 || code === 302 || code === 303 || code === 307 || code === 308;\n};\n\n// expose Promise\nfetch.Promise = global.Promise;\n\nmodule.exports = exports = fetch;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = exports;\nexports.Headers = Headers;\nexports.Request = Request;\nexports.Response = Response;\nexports.FetchError = FetchError;\n","var wrappy = require('wrappy')\nmodule.exports = wrappy(once)\nmodule.exports.strict = wrappy(onceStrict)\n\nonce.proto = once(function () {\n Object.defineProperty(Function.prototype, 'once', {\n value: function () {\n return once(this)\n },\n configurable: true\n })\n\n Object.defineProperty(Function.prototype, 'onceStrict', {\n value: function () {\n return onceStrict(this)\n },\n configurable: true\n })\n})\n\nfunction once (fn) {\n var f = function () {\n if (f.called) return f.value\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n f.called = false\n return f\n}\n\nfunction onceStrict (fn) {\n var f = function () {\n if (f.called)\n throw new Error(f.onceError)\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n var name = fn.name || 'Function wrapped with `once`'\n f.onceError = name + \" shouldn't be called more than once\"\n f.called = false\n return f\n}\n","\"use strict\";\n/* tslint:disable */\n/* eslint-disable */\n/**\n * OpenAI API\n * APIs for sampling from and fine-tuning language models\n *\n * The version of the OpenAPI document: 1.2.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OpenAIApi = exports.OpenAIApiFactory = exports.OpenAIApiFp = exports.OpenAIApiAxiosParamCreator = exports.CreateImageRequestResponseFormatEnum = exports.CreateImageRequestSizeEnum = exports.ChatCompletionResponseMessageRoleEnum = exports.ChatCompletionRequestMessageRoleEnum = void 0;\nconst axios_1 = require(\"axios\");\n// Some imports not used depending on template conditions\n// @ts-ignore\nconst common_1 = require(\"./common\");\n// @ts-ignore\nconst base_1 = require(\"./base\");\nexports.ChatCompletionRequestMessageRoleEnum = {\n System: 'system',\n User: 'user',\n Assistant: 'assistant'\n};\nexports.ChatCompletionResponseMessageRoleEnum = {\n System: 'system',\n User: 'user',\n Assistant: 'assistant'\n};\nexports.CreateImageRequestSizeEnum = {\n _256x256: '256x256',\n _512x512: '512x512',\n _1024x1024: '1024x1024'\n};\nexports.CreateImageRequestResponseFormatEnum = {\n Url: 'url',\n B64Json: 'b64_json'\n};\n/**\n * OpenAIApi - axios parameter creator\n * @export\n */\nexports.OpenAIApiAxiosParamCreator = function (configuration) {\n return {\n /**\n *\n * @summary Immediately cancel a fine-tune job.\n * @param {string} fineTuneId The ID of the fine-tune job to cancel\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n cancelFineTune: (fineTuneId, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'fineTuneId' is not null or undefined\n common_1.assertParamExists('cancelFineTune', 'fineTuneId', fineTuneId);\n const localVarPath = `/fine-tunes/{fine_tune_id}/cancel`\n .replace(`{${\"fine_tune_id\"}}`, encodeURIComponent(String(fineTuneId)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Answers the specified question using the provided documents and examples. The endpoint first [searches](/docs/api-reference/searches) over provided documents or files to find relevant context. The relevant context is combined with the provided examples and question to create the prompt for [completion](/docs/api-reference/completions).\n * @param {CreateAnswerRequest} createAnswerRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n createAnswer: (createAnswerRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'createAnswerRequest' is not null or undefined\n common_1.assertParamExists('createAnswer', 'createAnswerRequest', createAnswerRequest);\n const localVarPath = `/answers`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createAnswerRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Creates a completion for the chat message\n * @param {CreateChatCompletionRequest} createChatCompletionRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createChatCompletion: (createChatCompletionRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'createChatCompletionRequest' is not null or undefined\n common_1.assertParamExists('createChatCompletion', 'createChatCompletionRequest', createChatCompletionRequest);\n const localVarPath = `/chat/completions`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createChatCompletionRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Classifies the specified `query` using provided examples. The endpoint first [searches](/docs/api-reference/searches) over the labeled examples to select the ones most relevant for the particular query. Then, the relevant examples are combined with the query to construct a prompt to produce the final label via the [completions](/docs/api-reference/completions) endpoint. Labeled examples can be provided via an uploaded `file`, or explicitly listed in the request using the `examples` parameter for quick tests and small scale use cases.\n * @param {CreateClassificationRequest} createClassificationRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n createClassification: (createClassificationRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'createClassificationRequest' is not null or undefined\n common_1.assertParamExists('createClassification', 'createClassificationRequest', createClassificationRequest);\n const localVarPath = `/classifications`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createClassificationRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Creates a completion for the provided prompt and parameters\n * @param {CreateCompletionRequest} createCompletionRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createCompletion: (createCompletionRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'createCompletionRequest' is not null or undefined\n common_1.assertParamExists('createCompletion', 'createCompletionRequest', createCompletionRequest);\n const localVarPath = `/completions`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createCompletionRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Creates a new edit for the provided input, instruction, and parameters.\n * @param {CreateEditRequest} createEditRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createEdit: (createEditRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'createEditRequest' is not null or undefined\n common_1.assertParamExists('createEdit', 'createEditRequest', createEditRequest);\n const localVarPath = `/edits`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createEditRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Creates an embedding vector representing the input text.\n * @param {CreateEmbeddingRequest} createEmbeddingRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createEmbedding: (createEmbeddingRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'createEmbeddingRequest' is not null or undefined\n common_1.assertParamExists('createEmbedding', 'createEmbeddingRequest', createEmbeddingRequest);\n const localVarPath = `/embeddings`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createEmbeddingRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Upload a file that contains document(s) to be used across various endpoints/features. Currently, the size of all the files uploaded by one organization can be up to 1 GB. Please contact us if you need to increase the storage limit.\n * @param {File} file Name of the [JSON Lines](https://jsonlines.readthedocs.io/en/latest/) file to be uploaded. If the `purpose` is set to \\\\\\"fine-tune\\\\\\", each line is a JSON record with \\\\\\"prompt\\\\\\" and \\\\\\"completion\\\\\\" fields representing your [training examples](/docs/guides/fine-tuning/prepare-training-data).\n * @param {string} purpose The intended purpose of the uploaded documents. Use \\\\\\"fine-tune\\\\\\" for [Fine-tuning](/docs/api-reference/fine-tunes). This allows us to validate the format of the uploaded file.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createFile: (file, purpose, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'file' is not null or undefined\n common_1.assertParamExists('createFile', 'file', file);\n // verify required parameter 'purpose' is not null or undefined\n common_1.assertParamExists('createFile', 'purpose', purpose);\n const localVarPath = `/files`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();\n if (file !== undefined) {\n localVarFormParams.append('file', file);\n }\n if (purpose !== undefined) {\n localVarFormParams.append('purpose', purpose);\n }\n localVarHeaderParameter['Content-Type'] = 'multipart/form-data';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), localVarFormParams.getHeaders()), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = localVarFormParams;\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Creates a job that fine-tunes a specified model from a given dataset. Response includes details of the enqueued job including job status and the name of the fine-tuned models once complete. [Learn more about Fine-tuning](/docs/guides/fine-tuning)\n * @param {CreateFineTuneRequest} createFineTuneRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createFineTune: (createFineTuneRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'createFineTuneRequest' is not null or undefined\n common_1.assertParamExists('createFineTune', 'createFineTuneRequest', createFineTuneRequest);\n const localVarPath = `/fine-tunes`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createFineTuneRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Creates an image given a prompt.\n * @param {CreateImageRequest} createImageRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createImage: (createImageRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'createImageRequest' is not null or undefined\n common_1.assertParamExists('createImage', 'createImageRequest', createImageRequest);\n const localVarPath = `/images/generations`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createImageRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Creates an edited or extended image given an original image and a prompt.\n * @param {File} image The image to edit. Must be a valid PNG file, less than 4MB, and square. If mask is not provided, image must have transparency, which will be used as the mask.\n * @param {string} prompt A text description of the desired image(s). The maximum length is 1000 characters.\n * @param {File} [mask] An additional image whose fully transparent areas (e.g. where alpha is zero) indicate where `image` should be edited. Must be a valid PNG file, less than 4MB, and have the same dimensions as `image`.\n * @param {number} [n] The number of images to generate. Must be between 1 and 10.\n * @param {string} [size] The size of the generated images. Must be one of `256x256`, `512x512`, or `1024x1024`.\n * @param {string} [responseFormat] The format in which the generated images are returned. Must be one of `url` or `b64_json`.\n * @param {string} [user] A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. [Learn more](/docs/guides/safety-best-practices/end-user-ids).\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createImageEdit: (image, prompt, mask, n, size, responseFormat, user, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'image' is not null or undefined\n common_1.assertParamExists('createImageEdit', 'image', image);\n // verify required parameter 'prompt' is not null or undefined\n common_1.assertParamExists('createImageEdit', 'prompt', prompt);\n const localVarPath = `/images/edits`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();\n if (image !== undefined) {\n localVarFormParams.append('image', image);\n }\n if (mask !== undefined) {\n localVarFormParams.append('mask', mask);\n }\n if (prompt !== undefined) {\n localVarFormParams.append('prompt', prompt);\n }\n if (n !== undefined) {\n localVarFormParams.append('n', n);\n }\n if (size !== undefined) {\n localVarFormParams.append('size', size);\n }\n if (responseFormat !== undefined) {\n localVarFormParams.append('response_format', responseFormat);\n }\n if (user !== undefined) {\n localVarFormParams.append('user', user);\n }\n localVarHeaderParameter['Content-Type'] = 'multipart/form-data';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), localVarFormParams.getHeaders()), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = localVarFormParams;\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Creates a variation of a given image.\n * @param {File} image The image to use as the basis for the variation(s). Must be a valid PNG file, less than 4MB, and square.\n * @param {number} [n] The number of images to generate. Must be between 1 and 10.\n * @param {string} [size] The size of the generated images. Must be one of `256x256`, `512x512`, or `1024x1024`.\n * @param {string} [responseFormat] The format in which the generated images are returned. Must be one of `url` or `b64_json`.\n * @param {string} [user] A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. [Learn more](/docs/guides/safety-best-practices/end-user-ids).\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createImageVariation: (image, n, size, responseFormat, user, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'image' is not null or undefined\n common_1.assertParamExists('createImageVariation', 'image', image);\n const localVarPath = `/images/variations`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();\n if (image !== undefined) {\n localVarFormParams.append('image', image);\n }\n if (n !== undefined) {\n localVarFormParams.append('n', n);\n }\n if (size !== undefined) {\n localVarFormParams.append('size', size);\n }\n if (responseFormat !== undefined) {\n localVarFormParams.append('response_format', responseFormat);\n }\n if (user !== undefined) {\n localVarFormParams.append('user', user);\n }\n localVarHeaderParameter['Content-Type'] = 'multipart/form-data';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), localVarFormParams.getHeaders()), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = localVarFormParams;\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Classifies if text violates OpenAI\\'s Content Policy\n * @param {CreateModerationRequest} createModerationRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createModeration: (createModerationRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'createModerationRequest' is not null or undefined\n common_1.assertParamExists('createModeration', 'createModerationRequest', createModerationRequest);\n const localVarPath = `/moderations`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createModerationRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary The search endpoint computes similarity scores between provided query and documents. Documents can be passed directly to the API if there are no more than 200 of them. To go beyond the 200 document limit, documents can be processed offline and then used for efficient retrieval at query time. When `file` is set, the search endpoint searches over all the documents in the given file and returns up to the `max_rerank` number of documents. These documents will be returned along with their search scores. The similarity score is a positive score that usually ranges from 0 to 300 (but can sometimes go higher), where a score above 200 usually means the document is semantically similar to the query.\n * @param {string} engineId The ID of the engine to use for this request. You can select one of `ada`, `babbage`, `curie`, or `davinci`.\n * @param {CreateSearchRequest} createSearchRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n createSearch: (engineId, createSearchRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'engineId' is not null or undefined\n common_1.assertParamExists('createSearch', 'engineId', engineId);\n // verify required parameter 'createSearchRequest' is not null or undefined\n common_1.assertParamExists('createSearch', 'createSearchRequest', createSearchRequest);\n const localVarPath = `/engines/{engine_id}/search`\n .replace(`{${\"engine_id\"}}`, encodeURIComponent(String(engineId)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createSearchRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Transcribes audio into the input language.\n * @param {File} file The audio file to transcribe, in one of these formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm.\n * @param {string} model ID of the model to use. Only `whisper-1` is currently available.\n * @param {string} [prompt] An optional text to guide the model\\\\\\'s style or continue a previous audio segment. The [prompt](/docs/guides/speech-to-text/prompting) should match the audio language.\n * @param {string} [responseFormat] The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt.\n * @param {number} [temperature] The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use [log probability](https://en.wikipedia.org/wiki/Log_probability) to automatically increase the temperature until certain thresholds are hit.\n * @param {string} [language] The language of the input audio. Supplying the input language in [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) format will improve accuracy and latency.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createTranscription: (file, model, prompt, responseFormat, temperature, language, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'file' is not null or undefined\n common_1.assertParamExists('createTranscription', 'file', file);\n // verify required parameter 'model' is not null or undefined\n common_1.assertParamExists('createTranscription', 'model', model);\n const localVarPath = `/audio/transcriptions`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();\n if (file !== undefined) {\n localVarFormParams.append('file', file);\n }\n if (model !== undefined) {\n localVarFormParams.append('model', model);\n }\n if (prompt !== undefined) {\n localVarFormParams.append('prompt', prompt);\n }\n if (responseFormat !== undefined) {\n localVarFormParams.append('response_format', responseFormat);\n }\n if (temperature !== undefined) {\n localVarFormParams.append('temperature', temperature);\n }\n if (language !== undefined) {\n localVarFormParams.append('language', language);\n }\n localVarHeaderParameter['Content-Type'] = 'multipart/form-data';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), localVarFormParams.getHeaders()), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = localVarFormParams;\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Translates audio into into English.\n * @param {File} file The audio file to translate, in one of these formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm.\n * @param {string} model ID of the model to use. Only `whisper-1` is currently available.\n * @param {string} [prompt] An optional text to guide the model\\\\\\'s style or continue a previous audio segment. The [prompt](/docs/guides/speech-to-text/prompting) should be in English.\n * @param {string} [responseFormat] The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt.\n * @param {number} [temperature] The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use [log probability](https://en.wikipedia.org/wiki/Log_probability) to automatically increase the temperature until certain thresholds are hit.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createTranslation: (file, model, prompt, responseFormat, temperature, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'file' is not null or undefined\n common_1.assertParamExists('createTranslation', 'file', file);\n // verify required parameter 'model' is not null or undefined\n common_1.assertParamExists('createTranslation', 'model', model);\n const localVarPath = `/audio/translations`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();\n if (file !== undefined) {\n localVarFormParams.append('file', file);\n }\n if (model !== undefined) {\n localVarFormParams.append('model', model);\n }\n if (prompt !== undefined) {\n localVarFormParams.append('prompt', prompt);\n }\n if (responseFormat !== undefined) {\n localVarFormParams.append('response_format', responseFormat);\n }\n if (temperature !== undefined) {\n localVarFormParams.append('temperature', temperature);\n }\n localVarHeaderParameter['Content-Type'] = 'multipart/form-data';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), localVarFormParams.getHeaders()), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = localVarFormParams;\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Delete a file.\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n deleteFile: (fileId, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'fileId' is not null or undefined\n common_1.assertParamExists('deleteFile', 'fileId', fileId);\n const localVarPath = `/files/{file_id}`\n .replace(`{${\"file_id\"}}`, encodeURIComponent(String(fileId)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'DELETE' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Delete a fine-tuned model. You must have the Owner role in your organization.\n * @param {string} model The model to delete\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n deleteModel: (model, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'model' is not null or undefined\n common_1.assertParamExists('deleteModel', 'model', model);\n const localVarPath = `/models/{model}`\n .replace(`{${\"model\"}}`, encodeURIComponent(String(model)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'DELETE' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Returns the contents of the specified file\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n downloadFile: (fileId, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'fileId' is not null or undefined\n common_1.assertParamExists('downloadFile', 'fileId', fileId);\n const localVarPath = `/files/{file_id}/content`\n .replace(`{${\"file_id\"}}`, encodeURIComponent(String(fileId)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Lists the currently available (non-finetuned) models, and provides basic information about each one such as the owner and availability.\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n listEngines: (options = {}) => __awaiter(this, void 0, void 0, function* () {\n const localVarPath = `/engines`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Returns a list of files that belong to the user\\'s organization.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listFiles: (options = {}) => __awaiter(this, void 0, void 0, function* () {\n const localVarPath = `/files`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Get fine-grained status updates for a fine-tune job.\n * @param {string} fineTuneId The ID of the fine-tune job to get events for.\n * @param {boolean} [stream] Whether to stream events for the fine-tune job. If set to true, events will be sent as data-only [server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#Event_stream_format) as they become available. The stream will terminate with a `data: [DONE]` message when the job is finished (succeeded, cancelled, or failed). If set to false, only events generated so far will be returned.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listFineTuneEvents: (fineTuneId, stream, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'fineTuneId' is not null or undefined\n common_1.assertParamExists('listFineTuneEvents', 'fineTuneId', fineTuneId);\n const localVarPath = `/fine-tunes/{fine_tune_id}/events`\n .replace(`{${\"fine_tune_id\"}}`, encodeURIComponent(String(fineTuneId)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n if (stream !== undefined) {\n localVarQueryParameter['stream'] = stream;\n }\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary List your organization\\'s fine-tuning jobs\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listFineTunes: (options = {}) => __awaiter(this, void 0, void 0, function* () {\n const localVarPath = `/fine-tunes`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Lists the currently available models, and provides basic information about each one such as the owner and availability.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listModels: (options = {}) => __awaiter(this, void 0, void 0, function* () {\n const localVarPath = `/models`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Retrieves a model instance, providing basic information about it such as the owner and availability.\n * @param {string} engineId The ID of the engine to use for this request\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n retrieveEngine: (engineId, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'engineId' is not null or undefined\n common_1.assertParamExists('retrieveEngine', 'engineId', engineId);\n const localVarPath = `/engines/{engine_id}`\n .replace(`{${\"engine_id\"}}`, encodeURIComponent(String(engineId)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Returns information about a specific file.\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n retrieveFile: (fileId, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'fileId' is not null or undefined\n common_1.assertParamExists('retrieveFile', 'fileId', fileId);\n const localVarPath = `/files/{file_id}`\n .replace(`{${\"file_id\"}}`, encodeURIComponent(String(fileId)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Gets info about the fine-tune job. [Learn more about Fine-tuning](/docs/guides/fine-tuning)\n * @param {string} fineTuneId The ID of the fine-tune job\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n retrieveFineTune: (fineTuneId, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'fineTuneId' is not null or undefined\n common_1.assertParamExists('retrieveFineTune', 'fineTuneId', fineTuneId);\n const localVarPath = `/fine-tunes/{fine_tune_id}`\n .replace(`{${\"fine_tune_id\"}}`, encodeURIComponent(String(fineTuneId)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Retrieves a model instance, providing basic information about the model such as the owner and permissioning.\n * @param {string} model The ID of the model to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n retrieveModel: (model, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'model' is not null or undefined\n common_1.assertParamExists('retrieveModel', 'model', model);\n const localVarPath = `/models/{model}`\n .replace(`{${\"model\"}}`, encodeURIComponent(String(model)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n };\n};\n/**\n * OpenAIApi - functional programming interface\n * @export\n */\nexports.OpenAIApiFp = function (configuration) {\n const localVarAxiosParamCreator = exports.OpenAIApiAxiosParamCreator(configuration);\n return {\n /**\n *\n * @summary Immediately cancel a fine-tune job.\n * @param {string} fineTuneId The ID of the fine-tune job to cancel\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n cancelFineTune(fineTuneId, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.cancelFineTune(fineTuneId, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Answers the specified question using the provided documents and examples. The endpoint first [searches](/docs/api-reference/searches) over provided documents or files to find relevant context. The relevant context is combined with the provided examples and question to create the prompt for [completion](/docs/api-reference/completions).\n * @param {CreateAnswerRequest} createAnswerRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n createAnswer(createAnswerRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createAnswer(createAnswerRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Creates a completion for the chat message\n * @param {CreateChatCompletionRequest} createChatCompletionRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createChatCompletion(createChatCompletionRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createChatCompletion(createChatCompletionRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Classifies the specified `query` using provided examples. The endpoint first [searches](/docs/api-reference/searches) over the labeled examples to select the ones most relevant for the particular query. Then, the relevant examples are combined with the query to construct a prompt to produce the final label via the [completions](/docs/api-reference/completions) endpoint. Labeled examples can be provided via an uploaded `file`, or explicitly listed in the request using the `examples` parameter for quick tests and small scale use cases.\n * @param {CreateClassificationRequest} createClassificationRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n createClassification(createClassificationRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createClassification(createClassificationRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Creates a completion for the provided prompt and parameters\n * @param {CreateCompletionRequest} createCompletionRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createCompletion(createCompletionRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createCompletion(createCompletionRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Creates a new edit for the provided input, instruction, and parameters.\n * @param {CreateEditRequest} createEditRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createEdit(createEditRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createEdit(createEditRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Creates an embedding vector representing the input text.\n * @param {CreateEmbeddingRequest} createEmbeddingRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createEmbedding(createEmbeddingRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createEmbedding(createEmbeddingRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Upload a file that contains document(s) to be used across various endpoints/features. Currently, the size of all the files uploaded by one organization can be up to 1 GB. Please contact us if you need to increase the storage limit.\n * @param {File} file Name of the [JSON Lines](https://jsonlines.readthedocs.io/en/latest/) file to be uploaded. If the `purpose` is set to \\\\\\"fine-tune\\\\\\", each line is a JSON record with \\\\\\"prompt\\\\\\" and \\\\\\"completion\\\\\\" fields representing your [training examples](/docs/guides/fine-tuning/prepare-training-data).\n * @param {string} purpose The intended purpose of the uploaded documents. Use \\\\\\"fine-tune\\\\\\" for [Fine-tuning](/docs/api-reference/fine-tunes). This allows us to validate the format of the uploaded file.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createFile(file, purpose, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createFile(file, purpose, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Creates a job that fine-tunes a specified model from a given dataset. Response includes details of the enqueued job including job status and the name of the fine-tuned models once complete. [Learn more about Fine-tuning](/docs/guides/fine-tuning)\n * @param {CreateFineTuneRequest} createFineTuneRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createFineTune(createFineTuneRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createFineTune(createFineTuneRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Creates an image given a prompt.\n * @param {CreateImageRequest} createImageRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createImage(createImageRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createImage(createImageRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Creates an edited or extended image given an original image and a prompt.\n * @param {File} image The image to edit. Must be a valid PNG file, less than 4MB, and square. If mask is not provided, image must have transparency, which will be used as the mask.\n * @param {string} prompt A text description of the desired image(s). The maximum length is 1000 characters.\n * @param {File} [mask] An additional image whose fully transparent areas (e.g. where alpha is zero) indicate where `image` should be edited. Must be a valid PNG file, less than 4MB, and have the same dimensions as `image`.\n * @param {number} [n] The number of images to generate. Must be between 1 and 10.\n * @param {string} [size] The size of the generated images. Must be one of `256x256`, `512x512`, or `1024x1024`.\n * @param {string} [responseFormat] The format in which the generated images are returned. Must be one of `url` or `b64_json`.\n * @param {string} [user] A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. [Learn more](/docs/guides/safety-best-practices/end-user-ids).\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createImageEdit(image, prompt, mask, n, size, responseFormat, user, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createImageEdit(image, prompt, mask, n, size, responseFormat, user, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Creates a variation of a given image.\n * @param {File} image The image to use as the basis for the variation(s). Must be a valid PNG file, less than 4MB, and square.\n * @param {number} [n] The number of images to generate. Must be between 1 and 10.\n * @param {string} [size] The size of the generated images. Must be one of `256x256`, `512x512`, or `1024x1024`.\n * @param {string} [responseFormat] The format in which the generated images are returned. Must be one of `url` or `b64_json`.\n * @param {string} [user] A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. [Learn more](/docs/guides/safety-best-practices/end-user-ids).\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createImageVariation(image, n, size, responseFormat, user, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createImageVariation(image, n, size, responseFormat, user, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Classifies if text violates OpenAI\\'s Content Policy\n * @param {CreateModerationRequest} createModerationRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createModeration(createModerationRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createModeration(createModerationRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary The search endpoint computes similarity scores between provided query and documents. Documents can be passed directly to the API if there are no more than 200 of them. To go beyond the 200 document limit, documents can be processed offline and then used for efficient retrieval at query time. When `file` is set, the search endpoint searches over all the documents in the given file and returns up to the `max_rerank` number of documents. These documents will be returned along with their search scores. The similarity score is a positive score that usually ranges from 0 to 300 (but can sometimes go higher), where a score above 200 usually means the document is semantically similar to the query.\n * @param {string} engineId The ID of the engine to use for this request. You can select one of `ada`, `babbage`, `curie`, or `davinci`.\n * @param {CreateSearchRequest} createSearchRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n createSearch(engineId, createSearchRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createSearch(engineId, createSearchRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Transcribes audio into the input language.\n * @param {File} file The audio file to transcribe, in one of these formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm.\n * @param {string} model ID of the model to use. Only `whisper-1` is currently available.\n * @param {string} [prompt] An optional text to guide the model\\\\\\'s style or continue a previous audio segment. The [prompt](/docs/guides/speech-to-text/prompting) should match the audio language.\n * @param {string} [responseFormat] The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt.\n * @param {number} [temperature] The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use [log probability](https://en.wikipedia.org/wiki/Log_probability) to automatically increase the temperature until certain thresholds are hit.\n * @param {string} [language] The language of the input audio. Supplying the input language in [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) format will improve accuracy and latency.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createTranscription(file, model, prompt, responseFormat, temperature, language, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createTranscription(file, model, prompt, responseFormat, temperature, language, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Translates audio into into English.\n * @param {File} file The audio file to translate, in one of these formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm.\n * @param {string} model ID of the model to use. Only `whisper-1` is currently available.\n * @param {string} [prompt] An optional text to guide the model\\\\\\'s style or continue a previous audio segment. The [prompt](/docs/guides/speech-to-text/prompting) should be in English.\n * @param {string} [responseFormat] The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt.\n * @param {number} [temperature] The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use [log probability](https://en.wikipedia.org/wiki/Log_probability) to automatically increase the temperature until certain thresholds are hit.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createTranslation(file, model, prompt, responseFormat, temperature, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createTranslation(file, model, prompt, responseFormat, temperature, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Delete a file.\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n deleteFile(fileId, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.deleteFile(fileId, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Delete a fine-tuned model. You must have the Owner role in your organization.\n * @param {string} model The model to delete\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n deleteModel(model, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.deleteModel(model, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Returns the contents of the specified file\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n downloadFile(fileId, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.downloadFile(fileId, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Lists the currently available (non-finetuned) models, and provides basic information about each one such as the owner and availability.\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n listEngines(options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.listEngines(options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Returns a list of files that belong to the user\\'s organization.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listFiles(options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.listFiles(options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Get fine-grained status updates for a fine-tune job.\n * @param {string} fineTuneId The ID of the fine-tune job to get events for.\n * @param {boolean} [stream] Whether to stream events for the fine-tune job. If set to true, events will be sent as data-only [server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#Event_stream_format) as they become available. The stream will terminate with a `data: [DONE]` message when the job is finished (succeeded, cancelled, or failed). If set to false, only events generated so far will be returned.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listFineTuneEvents(fineTuneId, stream, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.listFineTuneEvents(fineTuneId, stream, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary List your organization\\'s fine-tuning jobs\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listFineTunes(options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.listFineTunes(options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Lists the currently available models, and provides basic information about each one such as the owner and availability.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listModels(options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.listModels(options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Retrieves a model instance, providing basic information about it such as the owner and availability.\n * @param {string} engineId The ID of the engine to use for this request\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n retrieveEngine(engineId, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.retrieveEngine(engineId, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Returns information about a specific file.\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n retrieveFile(fileId, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.retrieveFile(fileId, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Gets info about the fine-tune job. [Learn more about Fine-tuning](/docs/guides/fine-tuning)\n * @param {string} fineTuneId The ID of the fine-tune job\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n retrieveFineTune(fineTuneId, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.retrieveFineTune(fineTuneId, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Retrieves a model instance, providing basic information about the model such as the owner and permissioning.\n * @param {string} model The ID of the model to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n retrieveModel(model, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.retrieveModel(model, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n };\n};\n/**\n * OpenAIApi - factory interface\n * @export\n */\nexports.OpenAIApiFactory = function (configuration, basePath, axios) {\n const localVarFp = exports.OpenAIApiFp(configuration);\n return {\n /**\n *\n * @summary Immediately cancel a fine-tune job.\n * @param {string} fineTuneId The ID of the fine-tune job to cancel\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n cancelFineTune(fineTuneId, options) {\n return localVarFp.cancelFineTune(fineTuneId, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Answers the specified question using the provided documents and examples. The endpoint first [searches](/docs/api-reference/searches) over provided documents or files to find relevant context. The relevant context is combined with the provided examples and question to create the prompt for [completion](/docs/api-reference/completions).\n * @param {CreateAnswerRequest} createAnswerRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n createAnswer(createAnswerRequest, options) {\n return localVarFp.createAnswer(createAnswerRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Creates a completion for the chat message\n * @param {CreateChatCompletionRequest} createChatCompletionRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createChatCompletion(createChatCompletionRequest, options) {\n return localVarFp.createChatCompletion(createChatCompletionRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Classifies the specified `query` using provided examples. The endpoint first [searches](/docs/api-reference/searches) over the labeled examples to select the ones most relevant for the particular query. Then, the relevant examples are combined with the query to construct a prompt to produce the final label via the [completions](/docs/api-reference/completions) endpoint. Labeled examples can be provided via an uploaded `file`, or explicitly listed in the request using the `examples` parameter for quick tests and small scale use cases.\n * @param {CreateClassificationRequest} createClassificationRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n createClassification(createClassificationRequest, options) {\n return localVarFp.createClassification(createClassificationRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Creates a completion for the provided prompt and parameters\n * @param {CreateCompletionRequest} createCompletionRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createCompletion(createCompletionRequest, options) {\n return localVarFp.createCompletion(createCompletionRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Creates a new edit for the provided input, instruction, and parameters.\n * @param {CreateEditRequest} createEditRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createEdit(createEditRequest, options) {\n return localVarFp.createEdit(createEditRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Creates an embedding vector representing the input text.\n * @param {CreateEmbeddingRequest} createEmbeddingRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createEmbedding(createEmbeddingRequest, options) {\n return localVarFp.createEmbedding(createEmbeddingRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Upload a file that contains document(s) to be used across various endpoints/features. Currently, the size of all the files uploaded by one organization can be up to 1 GB. Please contact us if you need to increase the storage limit.\n * @param {File} file Name of the [JSON Lines](https://jsonlines.readthedocs.io/en/latest/) file to be uploaded. If the `purpose` is set to \\\\\\"fine-tune\\\\\\", each line is a JSON record with \\\\\\"prompt\\\\\\" and \\\\\\"completion\\\\\\" fields representing your [training examples](/docs/guides/fine-tuning/prepare-training-data).\n * @param {string} purpose The intended purpose of the uploaded documents. Use \\\\\\"fine-tune\\\\\\" for [Fine-tuning](/docs/api-reference/fine-tunes). This allows us to validate the format of the uploaded file.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createFile(file, purpose, options) {\n return localVarFp.createFile(file, purpose, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Creates a job that fine-tunes a specified model from a given dataset. Response includes details of the enqueued job including job status and the name of the fine-tuned models once complete. [Learn more about Fine-tuning](/docs/guides/fine-tuning)\n * @param {CreateFineTuneRequest} createFineTuneRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createFineTune(createFineTuneRequest, options) {\n return localVarFp.createFineTune(createFineTuneRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Creates an image given a prompt.\n * @param {CreateImageRequest} createImageRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createImage(createImageRequest, options) {\n return localVarFp.createImage(createImageRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Creates an edited or extended image given an original image and a prompt.\n * @param {File} image The image to edit. Must be a valid PNG file, less than 4MB, and square. If mask is not provided, image must have transparency, which will be used as the mask.\n * @param {string} prompt A text description of the desired image(s). The maximum length is 1000 characters.\n * @param {File} [mask] An additional image whose fully transparent areas (e.g. where alpha is zero) indicate where `image` should be edited. Must be a valid PNG file, less than 4MB, and have the same dimensions as `image`.\n * @param {number} [n] The number of images to generate. Must be between 1 and 10.\n * @param {string} [size] The size of the generated images. Must be one of `256x256`, `512x512`, or `1024x1024`.\n * @param {string} [responseFormat] The format in which the generated images are returned. Must be one of `url` or `b64_json`.\n * @param {string} [user] A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. [Learn more](/docs/guides/safety-best-practices/end-user-ids).\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createImageEdit(image, prompt, mask, n, size, responseFormat, user, options) {\n return localVarFp.createImageEdit(image, prompt, mask, n, size, responseFormat, user, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Creates a variation of a given image.\n * @param {File} image The image to use as the basis for the variation(s). Must be a valid PNG file, less than 4MB, and square.\n * @param {number} [n] The number of images to generate. Must be between 1 and 10.\n * @param {string} [size] The size of the generated images. Must be one of `256x256`, `512x512`, or `1024x1024`.\n * @param {string} [responseFormat] The format in which the generated images are returned. Must be one of `url` or `b64_json`.\n * @param {string} [user] A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. [Learn more](/docs/guides/safety-best-practices/end-user-ids).\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createImageVariation(image, n, size, responseFormat, user, options) {\n return localVarFp.createImageVariation(image, n, size, responseFormat, user, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Classifies if text violates OpenAI\\'s Content Policy\n * @param {CreateModerationRequest} createModerationRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createModeration(createModerationRequest, options) {\n return localVarFp.createModeration(createModerationRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary The search endpoint computes similarity scores between provided query and documents. Documents can be passed directly to the API if there are no more than 200 of them. To go beyond the 200 document limit, documents can be processed offline and then used for efficient retrieval at query time. When `file` is set, the search endpoint searches over all the documents in the given file and returns up to the `max_rerank` number of documents. These documents will be returned along with their search scores. The similarity score is a positive score that usually ranges from 0 to 300 (but can sometimes go higher), where a score above 200 usually means the document is semantically similar to the query.\n * @param {string} engineId The ID of the engine to use for this request. You can select one of `ada`, `babbage`, `curie`, or `davinci`.\n * @param {CreateSearchRequest} createSearchRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n createSearch(engineId, createSearchRequest, options) {\n return localVarFp.createSearch(engineId, createSearchRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Transcribes audio into the input language.\n * @param {File} file The audio file to transcribe, in one of these formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm.\n * @param {string} model ID of the model to use. Only `whisper-1` is currently available.\n * @param {string} [prompt] An optional text to guide the model\\\\\\'s style or continue a previous audio segment. The [prompt](/docs/guides/speech-to-text/prompting) should match the audio language.\n * @param {string} [responseFormat] The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt.\n * @param {number} [temperature] The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use [log probability](https://en.wikipedia.org/wiki/Log_probability) to automatically increase the temperature until certain thresholds are hit.\n * @param {string} [language] The language of the input audio. Supplying the input language in [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) format will improve accuracy and latency.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createTranscription(file, model, prompt, responseFormat, temperature, language, options) {\n return localVarFp.createTranscription(file, model, prompt, responseFormat, temperature, language, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Translates audio into into English.\n * @param {File} file The audio file to translate, in one of these formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm.\n * @param {string} model ID of the model to use. Only `whisper-1` is currently available.\n * @param {string} [prompt] An optional text to guide the model\\\\\\'s style or continue a previous audio segment. The [prompt](/docs/guides/speech-to-text/prompting) should be in English.\n * @param {string} [responseFormat] The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt.\n * @param {number} [temperature] The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use [log probability](https://en.wikipedia.org/wiki/Log_probability) to automatically increase the temperature until certain thresholds are hit.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createTranslation(file, model, prompt, responseFormat, temperature, options) {\n return localVarFp.createTranslation(file, model, prompt, responseFormat, temperature, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Delete a file.\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n deleteFile(fileId, options) {\n return localVarFp.deleteFile(fileId, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Delete a fine-tuned model. You must have the Owner role in your organization.\n * @param {string} model The model to delete\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n deleteModel(model, options) {\n return localVarFp.deleteModel(model, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Returns the contents of the specified file\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n downloadFile(fileId, options) {\n return localVarFp.downloadFile(fileId, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Lists the currently available (non-finetuned) models, and provides basic information about each one such as the owner and availability.\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n listEngines(options) {\n return localVarFp.listEngines(options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Returns a list of files that belong to the user\\'s organization.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listFiles(options) {\n return localVarFp.listFiles(options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Get fine-grained status updates for a fine-tune job.\n * @param {string} fineTuneId The ID of the fine-tune job to get events for.\n * @param {boolean} [stream] Whether to stream events for the fine-tune job. If set to true, events will be sent as data-only [server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#Event_stream_format) as they become available. The stream will terminate with a `data: [DONE]` message when the job is finished (succeeded, cancelled, or failed). If set to false, only events generated so far will be returned.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listFineTuneEvents(fineTuneId, stream, options) {\n return localVarFp.listFineTuneEvents(fineTuneId, stream, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary List your organization\\'s fine-tuning jobs\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listFineTunes(options) {\n return localVarFp.listFineTunes(options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Lists the currently available models, and provides basic information about each one such as the owner and availability.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listModels(options) {\n return localVarFp.listModels(options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Retrieves a model instance, providing basic information about it such as the owner and availability.\n * @param {string} engineId The ID of the engine to use for this request\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n retrieveEngine(engineId, options) {\n return localVarFp.retrieveEngine(engineId, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Returns information about a specific file.\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n retrieveFile(fileId, options) {\n return localVarFp.retrieveFile(fileId, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Gets info about the fine-tune job. [Learn more about Fine-tuning](/docs/guides/fine-tuning)\n * @param {string} fineTuneId The ID of the fine-tune job\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n retrieveFineTune(fineTuneId, options) {\n return localVarFp.retrieveFineTune(fineTuneId, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Retrieves a model instance, providing basic information about the model such as the owner and permissioning.\n * @param {string} model The ID of the model to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n retrieveModel(model, options) {\n return localVarFp.retrieveModel(model, options).then((request) => request(axios, basePath));\n },\n };\n};\n/**\n * OpenAIApi - object-oriented interface\n * @export\n * @class OpenAIApi\n * @extends {BaseAPI}\n */\nclass OpenAIApi extends base_1.BaseAPI {\n /**\n *\n * @summary Immediately cancel a fine-tune job.\n * @param {string} fineTuneId The ID of the fine-tune job to cancel\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n cancelFineTune(fineTuneId, options) {\n return exports.OpenAIApiFp(this.configuration).cancelFineTune(fineTuneId, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Answers the specified question using the provided documents and examples. The endpoint first [searches](/docs/api-reference/searches) over provided documents or files to find relevant context. The relevant context is combined with the provided examples and question to create the prompt for [completion](/docs/api-reference/completions).\n * @param {CreateAnswerRequest} createAnswerRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createAnswer(createAnswerRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createAnswer(createAnswerRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Creates a completion for the chat message\n * @param {CreateChatCompletionRequest} createChatCompletionRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createChatCompletion(createChatCompletionRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createChatCompletion(createChatCompletionRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Classifies the specified `query` using provided examples. The endpoint first [searches](/docs/api-reference/searches) over the labeled examples to select the ones most relevant for the particular query. Then, the relevant examples are combined with the query to construct a prompt to produce the final label via the [completions](/docs/api-reference/completions) endpoint. Labeled examples can be provided via an uploaded `file`, or explicitly listed in the request using the `examples` parameter for quick tests and small scale use cases.\n * @param {CreateClassificationRequest} createClassificationRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createClassification(createClassificationRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createClassification(createClassificationRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Creates a completion for the provided prompt and parameters\n * @param {CreateCompletionRequest} createCompletionRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createCompletion(createCompletionRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createCompletion(createCompletionRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Creates a new edit for the provided input, instruction, and parameters.\n * @param {CreateEditRequest} createEditRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createEdit(createEditRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createEdit(createEditRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Creates an embedding vector representing the input text.\n * @param {CreateEmbeddingRequest} createEmbeddingRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createEmbedding(createEmbeddingRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createEmbedding(createEmbeddingRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Upload a file that contains document(s) to be used across various endpoints/features. Currently, the size of all the files uploaded by one organization can be up to 1 GB. Please contact us if you need to increase the storage limit.\n * @param {File} file Name of the [JSON Lines](https://jsonlines.readthedocs.io/en/latest/) file to be uploaded. If the `purpose` is set to \\\\\\"fine-tune\\\\\\", each line is a JSON record with \\\\\\"prompt\\\\\\" and \\\\\\"completion\\\\\\" fields representing your [training examples](/docs/guides/fine-tuning/prepare-training-data).\n * @param {string} purpose The intended purpose of the uploaded documents. Use \\\\\\"fine-tune\\\\\\" for [Fine-tuning](/docs/api-reference/fine-tunes). This allows us to validate the format of the uploaded file.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createFile(file, purpose, options) {\n return exports.OpenAIApiFp(this.configuration).createFile(file, purpose, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Creates a job that fine-tunes a specified model from a given dataset. Response includes details of the enqueued job including job status and the name of the fine-tuned models once complete. [Learn more about Fine-tuning](/docs/guides/fine-tuning)\n * @param {CreateFineTuneRequest} createFineTuneRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createFineTune(createFineTuneRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createFineTune(createFineTuneRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Creates an image given a prompt.\n * @param {CreateImageRequest} createImageRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createImage(createImageRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createImage(createImageRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Creates an edited or extended image given an original image and a prompt.\n * @param {File} image The image to edit. Must be a valid PNG file, less than 4MB, and square. If mask is not provided, image must have transparency, which will be used as the mask.\n * @param {string} prompt A text description of the desired image(s). The maximum length is 1000 characters.\n * @param {File} [mask] An additional image whose fully transparent areas (e.g. where alpha is zero) indicate where `image` should be edited. Must be a valid PNG file, less than 4MB, and have the same dimensions as `image`.\n * @param {number} [n] The number of images to generate. Must be between 1 and 10.\n * @param {string} [size] The size of the generated images. Must be one of `256x256`, `512x512`, or `1024x1024`.\n * @param {string} [responseFormat] The format in which the generated images are returned. Must be one of `url` or `b64_json`.\n * @param {string} [user] A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. [Learn more](/docs/guides/safety-best-practices/end-user-ids).\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createImageEdit(image, prompt, mask, n, size, responseFormat, user, options) {\n return exports.OpenAIApiFp(this.configuration).createImageEdit(image, prompt, mask, n, size, responseFormat, user, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Creates a variation of a given image.\n * @param {File} image The image to use as the basis for the variation(s). Must be a valid PNG file, less than 4MB, and square.\n * @param {number} [n] The number of images to generate. Must be between 1 and 10.\n * @param {string} [size] The size of the generated images. Must be one of `256x256`, `512x512`, or `1024x1024`.\n * @param {string} [responseFormat] The format in which the generated images are returned. Must be one of `url` or `b64_json`.\n * @param {string} [user] A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. [Learn more](/docs/guides/safety-best-practices/end-user-ids).\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createImageVariation(image, n, size, responseFormat, user, options) {\n return exports.OpenAIApiFp(this.configuration).createImageVariation(image, n, size, responseFormat, user, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Classifies if text violates OpenAI\\'s Content Policy\n * @param {CreateModerationRequest} createModerationRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createModeration(createModerationRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createModeration(createModerationRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary The search endpoint computes similarity scores between provided query and documents. Documents can be passed directly to the API if there are no more than 200 of them. To go beyond the 200 document limit, documents can be processed offline and then used for efficient retrieval at query time. When `file` is set, the search endpoint searches over all the documents in the given file and returns up to the `max_rerank` number of documents. These documents will be returned along with their search scores. The similarity score is a positive score that usually ranges from 0 to 300 (but can sometimes go higher), where a score above 200 usually means the document is semantically similar to the query.\n * @param {string} engineId The ID of the engine to use for this request. You can select one of `ada`, `babbage`, `curie`, or `davinci`.\n * @param {CreateSearchRequest} createSearchRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createSearch(engineId, createSearchRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createSearch(engineId, createSearchRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Transcribes audio into the input language.\n * @param {File} file The audio file to transcribe, in one of these formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm.\n * @param {string} model ID of the model to use. Only `whisper-1` is currently available.\n * @param {string} [prompt] An optional text to guide the model\\\\\\'s style or continue a previous audio segment. The [prompt](/docs/guides/speech-to-text/prompting) should match the audio language.\n * @param {string} [responseFormat] The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt.\n * @param {number} [temperature] The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use [log probability](https://en.wikipedia.org/wiki/Log_probability) to automatically increase the temperature until certain thresholds are hit.\n * @param {string} [language] The language of the input audio. Supplying the input language in [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) format will improve accuracy and latency.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createTranscription(file, model, prompt, responseFormat, temperature, language, options) {\n return exports.OpenAIApiFp(this.configuration).createTranscription(file, model, prompt, responseFormat, temperature, language, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Translates audio into into English.\n * @param {File} file The audio file to translate, in one of these formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm.\n * @param {string} model ID of the model to use. Only `whisper-1` is currently available.\n * @param {string} [prompt] An optional text to guide the model\\\\\\'s style or continue a previous audio segment. The [prompt](/docs/guides/speech-to-text/prompting) should be in English.\n * @param {string} [responseFormat] The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt.\n * @param {number} [temperature] The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use [log probability](https://en.wikipedia.org/wiki/Log_probability) to automatically increase the temperature until certain thresholds are hit.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createTranslation(file, model, prompt, responseFormat, temperature, options) {\n return exports.OpenAIApiFp(this.configuration).createTranslation(file, model, prompt, responseFormat, temperature, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Delete a file.\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n deleteFile(fileId, options) {\n return exports.OpenAIApiFp(this.configuration).deleteFile(fileId, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Delete a fine-tuned model. You must have the Owner role in your organization.\n * @param {string} model The model to delete\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n deleteModel(model, options) {\n return exports.OpenAIApiFp(this.configuration).deleteModel(model, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Returns the contents of the specified file\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n downloadFile(fileId, options) {\n return exports.OpenAIApiFp(this.configuration).downloadFile(fileId, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Lists the currently available (non-finetuned) models, and provides basic information about each one such as the owner and availability.\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n listEngines(options) {\n return exports.OpenAIApiFp(this.configuration).listEngines(options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Returns a list of files that belong to the user\\'s organization.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n listFiles(options) {\n return exports.OpenAIApiFp(this.configuration).listFiles(options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Get fine-grained status updates for a fine-tune job.\n * @param {string} fineTuneId The ID of the fine-tune job to get events for.\n * @param {boolean} [stream] Whether to stream events for the fine-tune job. If set to true, events will be sent as data-only [server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#Event_stream_format) as they become available. The stream will terminate with a `data: [DONE]` message when the job is finished (succeeded, cancelled, or failed). If set to false, only events generated so far will be returned.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n listFineTuneEvents(fineTuneId, stream, options) {\n return exports.OpenAIApiFp(this.configuration).listFineTuneEvents(fineTuneId, stream, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary List your organization\\'s fine-tuning jobs\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n listFineTunes(options) {\n return exports.OpenAIApiFp(this.configuration).listFineTunes(options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Lists the currently available models, and provides basic information about each one such as the owner and availability.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n listModels(options) {\n return exports.OpenAIApiFp(this.configuration).listModels(options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Retrieves a model instance, providing basic information about it such as the owner and availability.\n * @param {string} engineId The ID of the engine to use for this request\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n retrieveEngine(engineId, options) {\n return exports.OpenAIApiFp(this.configuration).retrieveEngine(engineId, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Returns information about a specific file.\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n retrieveFile(fileId, options) {\n return exports.OpenAIApiFp(this.configuration).retrieveFile(fileId, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Gets info about the fine-tune job. [Learn more about Fine-tuning](/docs/guides/fine-tuning)\n * @param {string} fineTuneId The ID of the fine-tune job\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n retrieveFineTune(fineTuneId, options) {\n return exports.OpenAIApiFp(this.configuration).retrieveFineTune(fineTuneId, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Retrieves a model instance, providing basic information about the model such as the owner and permissioning.\n * @param {string} model The ID of the model to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n retrieveModel(model, options) {\n return exports.OpenAIApiFp(this.configuration).retrieveModel(model, options).then((request) => request(this.axios, this.basePath));\n }\n}\nexports.OpenAIApi = OpenAIApi;\n","\"use strict\";\n/* tslint:disable */\n/* eslint-disable */\n/**\n * OpenAI API\n * APIs for sampling from and fine-tuning language models\n *\n * The version of the OpenAPI document: 1.2.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RequiredError = exports.BaseAPI = exports.COLLECTION_FORMATS = exports.BASE_PATH = void 0;\nconst axios_1 = require(\"axios\");\nexports.BASE_PATH = \"https://api.openai.com/v1\".replace(/\\/+$/, \"\");\n/**\n *\n * @export\n */\nexports.COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n/**\n *\n * @export\n * @class BaseAPI\n */\nclass BaseAPI {\n constructor(configuration, basePath = exports.BASE_PATH, axios = axios_1.default) {\n this.basePath = basePath;\n this.axios = axios;\n if (configuration) {\n this.configuration = configuration;\n this.basePath = configuration.basePath || this.basePath;\n }\n }\n}\nexports.BaseAPI = BaseAPI;\n;\n/**\n *\n * @export\n * @class RequiredError\n * @extends {Error}\n */\nclass RequiredError extends Error {\n constructor(field, msg) {\n super(msg);\n this.field = field;\n this.name = \"RequiredError\";\n }\n}\nexports.RequiredError = RequiredError;\n","\"use strict\";\n/* tslint:disable */\n/* eslint-disable */\n/**\n * OpenAI API\n * APIs for sampling from and fine-tuning language models\n *\n * The version of the OpenAPI document: 1.2.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createRequestFunction = exports.toPathString = exports.serializeDataIfNeeded = exports.setSearchParams = exports.setOAuthToObject = exports.setBearerAuthToObject = exports.setBasicAuthToObject = exports.setApiKeyToObject = exports.assertParamExists = exports.DUMMY_BASE_URL = void 0;\nconst base_1 = require(\"./base\");\n/**\n *\n * @export\n */\nexports.DUMMY_BASE_URL = 'https://example.com';\n/**\n *\n * @throws {RequiredError}\n * @export\n */\nexports.assertParamExists = function (functionName, paramName, paramValue) {\n if (paramValue === null || paramValue === undefined) {\n throw new base_1.RequiredError(paramName, `Required parameter ${paramName} was null or undefined when calling ${functionName}.`);\n }\n};\n/**\n *\n * @export\n */\nexports.setApiKeyToObject = function (object, keyParamName, configuration) {\n return __awaiter(this, void 0, void 0, function* () {\n if (configuration && configuration.apiKey) {\n const localVarApiKeyValue = typeof configuration.apiKey === 'function'\n ? yield configuration.apiKey(keyParamName)\n : yield configuration.apiKey;\n object[keyParamName] = localVarApiKeyValue;\n }\n });\n};\n/**\n *\n * @export\n */\nexports.setBasicAuthToObject = function (object, configuration) {\n if (configuration && (configuration.username || configuration.password)) {\n object[\"auth\"] = { username: configuration.username, password: configuration.password };\n }\n};\n/**\n *\n * @export\n */\nexports.setBearerAuthToObject = function (object, configuration) {\n return __awaiter(this, void 0, void 0, function* () {\n if (configuration && configuration.accessToken) {\n const accessToken = typeof configuration.accessToken === 'function'\n ? yield configuration.accessToken()\n : yield configuration.accessToken;\n object[\"Authorization\"] = \"Bearer \" + accessToken;\n }\n });\n};\n/**\n *\n * @export\n */\nexports.setOAuthToObject = function (object, name, scopes, configuration) {\n return __awaiter(this, void 0, void 0, function* () {\n if (configuration && configuration.accessToken) {\n const localVarAccessTokenValue = typeof configuration.accessToken === 'function'\n ? yield configuration.accessToken(name, scopes)\n : yield configuration.accessToken;\n object[\"Authorization\"] = \"Bearer \" + localVarAccessTokenValue;\n }\n });\n};\nfunction setFlattenedQueryParams(urlSearchParams, parameter, key = \"\") {\n if (parameter == null)\n return;\n if (typeof parameter === \"object\") {\n if (Array.isArray(parameter)) {\n parameter.forEach(item => setFlattenedQueryParams(urlSearchParams, item, key));\n }\n else {\n Object.keys(parameter).forEach(currentKey => setFlattenedQueryParams(urlSearchParams, parameter[currentKey], `${key}${key !== '' ? '.' : ''}${currentKey}`));\n }\n }\n else {\n if (urlSearchParams.has(key)) {\n urlSearchParams.append(key, parameter);\n }\n else {\n urlSearchParams.set(key, parameter);\n }\n }\n}\n/**\n *\n * @export\n */\nexports.setSearchParams = function (url, ...objects) {\n const searchParams = new URLSearchParams(url.search);\n setFlattenedQueryParams(searchParams, objects);\n url.search = searchParams.toString();\n};\n/**\n *\n * @export\n */\nexports.serializeDataIfNeeded = function (value, requestOptions, configuration) {\n const nonString = typeof value !== 'string';\n const needsSerialization = nonString && configuration && configuration.isJsonMime\n ? configuration.isJsonMime(requestOptions.headers['Content-Type'])\n : nonString;\n return needsSerialization\n ? JSON.stringify(value !== undefined ? value : {})\n : (value || \"\");\n};\n/**\n *\n * @export\n */\nexports.toPathString = function (url) {\n return url.pathname + url.search + url.hash;\n};\n/**\n *\n * @export\n */\nexports.createRequestFunction = function (axiosArgs, globalAxios, BASE_PATH, configuration) {\n return (axios = globalAxios, basePath = BASE_PATH) => {\n const axiosRequestArgs = Object.assign(Object.assign({}, axiosArgs.options), { url: ((configuration === null || configuration === void 0 ? void 0 : configuration.basePath) || basePath) + axiosArgs.url });\n return axios.request(axiosRequestArgs);\n };\n};\n","\"use strict\";\n/* tslint:disable */\n/* eslint-disable */\n/**\n * OpenAI API\n * APIs for sampling from and fine-tuning language models\n *\n * The version of the OpenAPI document: 1.2.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Configuration = void 0;\nconst packageJson = require(\"../package.json\");\nclass Configuration {\n constructor(param = {}) {\n this.apiKey = param.apiKey;\n this.organization = param.organization;\n this.username = param.username;\n this.password = param.password;\n this.accessToken = param.accessToken;\n this.basePath = param.basePath;\n this.baseOptions = param.baseOptions;\n this.formDataCtor = param.formDataCtor;\n if (!this.baseOptions) {\n this.baseOptions = {};\n }\n this.baseOptions.headers = Object.assign({ 'User-Agent': `OpenAI/NodeJS/${packageJson.version}`, 'Authorization': `Bearer ${this.apiKey}` }, this.baseOptions.headers);\n if (this.organization) {\n this.baseOptions.headers['OpenAI-Organization'] = this.organization;\n }\n if (!this.formDataCtor) {\n this.formDataCtor = require(\"form-data\");\n }\n }\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n isJsonMime(mime) {\n const jsonMime = new RegExp('^(application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(;.*)?$', 'i');\n return mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json');\n }\n}\nexports.Configuration = Configuration;\n","\"use strict\";\n/* tslint:disable */\n/* eslint-disable */\n/**\n * OpenAI API\n * APIs for sampling from and fine-tuning language models\n *\n * The version of the OpenAPI document: 1.2.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(require(\"./api\"), exports);\n__exportStar(require(\"./configuration\"), exports);\n","\"use strict\";\n\nvar punycode = require(\"punycode\");\nvar mappingTable = require(\"./lib/mappingTable.json\");\n\nvar PROCESSING_OPTIONS = {\n TRANSITIONAL: 0,\n NONTRANSITIONAL: 1\n};\n\nfunction normalize(str) { // fix bug in v8\n return str.split('\\u0000').map(function (s) { return s.normalize('NFC'); }).join('\\u0000');\n}\n\nfunction findStatus(val) {\n var start = 0;\n var end = mappingTable.length - 1;\n\n while (start <= end) {\n var mid = Math.floor((start + end) / 2);\n\n var target = mappingTable[mid];\n if (target[0][0] <= val && target[0][1] >= val) {\n return target;\n } else if (target[0][0] > val) {\n end = mid - 1;\n } else {\n start = mid + 1;\n }\n }\n\n return null;\n}\n\nvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\nfunction countSymbols(string) {\n return string\n // replace every surrogate pair with a BMP symbol\n .replace(regexAstralSymbols, '_')\n // then get the length\n .length;\n}\n\nfunction mapChars(domain_name, useSTD3, processing_option) {\n var hasError = false;\n var processed = \"\";\n\n var len = countSymbols(domain_name);\n for (var i = 0; i < len; ++i) {\n var codePoint = domain_name.codePointAt(i);\n var status = findStatus(codePoint);\n\n switch (status[1]) {\n case \"disallowed\":\n hasError = true;\n processed += String.fromCodePoint(codePoint);\n break;\n case \"ignored\":\n break;\n case \"mapped\":\n processed += String.fromCodePoint.apply(String, status[2]);\n break;\n case \"deviation\":\n if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) {\n processed += String.fromCodePoint.apply(String, status[2]);\n } else {\n processed += String.fromCodePoint(codePoint);\n }\n break;\n case \"valid\":\n processed += String.fromCodePoint(codePoint);\n break;\n case \"disallowed_STD3_mapped\":\n if (useSTD3) {\n hasError = true;\n processed += String.fromCodePoint(codePoint);\n } else {\n processed += String.fromCodePoint.apply(String, status[2]);\n }\n break;\n case \"disallowed_STD3_valid\":\n if (useSTD3) {\n hasError = true;\n }\n\n processed += String.fromCodePoint(codePoint);\n break;\n }\n }\n\n return {\n string: processed,\n error: hasError\n };\n}\n\nvar combiningMarksRegex = /[\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08E4-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u19B0-\\u19C0\\u19C8\\u19C9\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFC-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C4\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2D]|\\uD800[\\uDDFD\\uDEE0\\uDF76-\\uDF7A]|\\uD802[\\uDE01-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE0F\\uDE38-\\uDE3A\\uDE3F\\uDEE5\\uDEE6]|\\uD804[\\uDC00-\\uDC02\\uDC38-\\uDC46\\uDC7F-\\uDC82\\uDCB0-\\uDCBA\\uDD00-\\uDD02\\uDD27-\\uDD34\\uDD73\\uDD80-\\uDD82\\uDDB3-\\uDDC0\\uDE2C-\\uDE37\\uDEDF-\\uDEEA\\uDF01-\\uDF03\\uDF3C\\uDF3E-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF57\\uDF62\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDCB0-\\uDCC3\\uDDAF-\\uDDB5\\uDDB8-\\uDDC0\\uDE30-\\uDE40\\uDEAB-\\uDEB7]|\\uD81A[\\uDEF0-\\uDEF4\\uDF30-\\uDF36]|\\uD81B[\\uDF51-\\uDF7E\\uDF8F-\\uDF92]|\\uD82F[\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD83A[\\uDCD0-\\uDCD6]|\\uDB40[\\uDD00-\\uDDEF]/;\n\nfunction validateLabel(label, processing_option) {\n if (label.substr(0, 4) === \"xn--\") {\n label = punycode.toUnicode(label);\n processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL;\n }\n\n var error = false;\n\n if (normalize(label) !== label ||\n (label[3] === \"-\" && label[4] === \"-\") ||\n label[0] === \"-\" || label[label.length - 1] === \"-\" ||\n label.indexOf(\".\") !== -1 ||\n label.search(combiningMarksRegex) === 0) {\n error = true;\n }\n\n var len = countSymbols(label);\n for (var i = 0; i < len; ++i) {\n var status = findStatus(label.codePointAt(i));\n if ((processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== \"valid\") ||\n (processing === PROCESSING_OPTIONS.NONTRANSITIONAL &&\n status[1] !== \"valid\" && status[1] !== \"deviation\")) {\n error = true;\n break;\n }\n }\n\n return {\n label: label,\n error: error\n };\n}\n\nfunction processing(domain_name, useSTD3, processing_option) {\n var result = mapChars(domain_name, useSTD3, processing_option);\n result.string = normalize(result.string);\n\n var labels = result.string.split(\".\");\n for (var i = 0; i < labels.length; ++i) {\n try {\n var validation = validateLabel(labels[i]);\n labels[i] = validation.label;\n result.error = result.error || validation.error;\n } catch(e) {\n result.error = true;\n }\n }\n\n return {\n string: labels.join(\".\"),\n error: result.error\n };\n}\n\nmodule.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) {\n var result = processing(domain_name, useSTD3, processing_option);\n var labels = result.string.split(\".\");\n labels = labels.map(function(l) {\n try {\n return punycode.toASCII(l);\n } catch(e) {\n result.error = true;\n return l;\n }\n });\n\n if (verifyDnsLength) {\n var total = labels.slice(0, labels.length - 1).join(\".\").length;\n if (total.length > 253 || total.length === 0) {\n result.error = true;\n }\n\n for (var i=0; i < labels.length; ++i) {\n if (labels.length > 63 || labels.length === 0) {\n result.error = true;\n break;\n }\n }\n }\n\n if (result.error) return null;\n return labels.join(\".\");\n};\n\nmodule.exports.toUnicode = function(domain_name, useSTD3) {\n var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL);\n\n return {\n domain: result.string,\n error: result.error\n };\n};\n\nmodule.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS;\n","module.exports = require('./lib/tunnel');\n","'use strict';\n\nvar net = require('net');\nvar tls = require('tls');\nvar http = require('http');\nvar https = require('https');\nvar events = require('events');\nvar assert = require('assert');\nvar util = require('util');\n\n\nexports.httpOverHttp = httpOverHttp;\nexports.httpsOverHttp = httpsOverHttp;\nexports.httpOverHttps = httpOverHttps;\nexports.httpsOverHttps = httpsOverHttps;\n\n\nfunction httpOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n return agent;\n}\n\nfunction httpsOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\nfunction httpOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n return agent;\n}\n\nfunction httpsOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\n\nfunction TunnelingAgent(options) {\n var self = this;\n self.options = options || {};\n self.proxyOptions = self.options.proxy || {};\n self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets;\n self.requests = [];\n self.sockets = [];\n\n self.on('free', function onFree(socket, host, port, localAddress) {\n var options = toOptions(host, port, localAddress);\n for (var i = 0, len = self.requests.length; i < len; ++i) {\n var pending = self.requests[i];\n if (pending.host === options.host && pending.port === options.port) {\n // Detect the request to connect same origin server,\n // reuse the connection.\n self.requests.splice(i, 1);\n pending.request.onSocket(socket);\n return;\n }\n }\n socket.destroy();\n self.removeSocket(socket);\n });\n}\nutil.inherits(TunnelingAgent, events.EventEmitter);\n\nTunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) {\n var self = this;\n var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress));\n\n if (self.sockets.length >= this.maxSockets) {\n // We are over limit so we'll add it to the queue.\n self.requests.push(options);\n return;\n }\n\n // If we are under maxSockets create a new one.\n self.createSocket(options, function(socket) {\n socket.on('free', onFree);\n socket.on('close', onCloseOrRemove);\n socket.on('agentRemove', onCloseOrRemove);\n req.onSocket(socket);\n\n function onFree() {\n self.emit('free', socket, options);\n }\n\n function onCloseOrRemove(err) {\n self.removeSocket(socket);\n socket.removeListener('free', onFree);\n socket.removeListener('close', onCloseOrRemove);\n socket.removeListener('agentRemove', onCloseOrRemove);\n }\n });\n};\n\nTunnelingAgent.prototype.createSocket = function createSocket(options, cb) {\n var self = this;\n var placeholder = {};\n self.sockets.push(placeholder);\n\n var connectOptions = mergeOptions({}, self.proxyOptions, {\n method: 'CONNECT',\n path: options.host + ':' + options.port,\n agent: false,\n headers: {\n host: options.host + ':' + options.port\n }\n });\n if (options.localAddress) {\n connectOptions.localAddress = options.localAddress;\n }\n if (connectOptions.proxyAuth) {\n connectOptions.headers = connectOptions.headers || {};\n connectOptions.headers['Proxy-Authorization'] = 'Basic ' +\n new Buffer(connectOptions.proxyAuth).toString('base64');\n }\n\n debug('making CONNECT request');\n var connectReq = self.request(connectOptions);\n connectReq.useChunkedEncodingByDefault = false; // for v0.6\n connectReq.once('response', onResponse); // for v0.6\n connectReq.once('upgrade', onUpgrade); // for v0.6\n connectReq.once('connect', onConnect); // for v0.7 or later\n connectReq.once('error', onError);\n connectReq.end();\n\n function onResponse(res) {\n // Very hacky. This is necessary to avoid http-parser leaks.\n res.upgrade = true;\n }\n\n function onUpgrade(res, socket, head) {\n // Hacky.\n process.nextTick(function() {\n onConnect(res, socket, head);\n });\n }\n\n function onConnect(res, socket, head) {\n connectReq.removeAllListeners();\n socket.removeAllListeners();\n\n if (res.statusCode !== 200) {\n debug('tunneling socket could not be established, statusCode=%d',\n res.statusCode);\n socket.destroy();\n var error = new Error('tunneling socket could not be established, ' +\n 'statusCode=' + res.statusCode);\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n return;\n }\n if (head.length > 0) {\n debug('got illegal response body from proxy');\n socket.destroy();\n var error = new Error('got illegal response body from proxy');\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n return;\n }\n debug('tunneling connection has established');\n self.sockets[self.sockets.indexOf(placeholder)] = socket;\n return cb(socket);\n }\n\n function onError(cause) {\n connectReq.removeAllListeners();\n\n debug('tunneling socket could not be established, cause=%s\\n',\n cause.message, cause.stack);\n var error = new Error('tunneling socket could not be established, ' +\n 'cause=' + cause.message);\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n }\n};\n\nTunnelingAgent.prototype.removeSocket = function removeSocket(socket) {\n var pos = this.sockets.indexOf(socket)\n if (pos === -1) {\n return;\n }\n this.sockets.splice(pos, 1);\n\n var pending = this.requests.shift();\n if (pending) {\n // If we have pending requests and a socket gets closed a new one\n // needs to be created to take over in the pool for the one that closed.\n this.createSocket(pending, function(socket) {\n pending.request.onSocket(socket);\n });\n }\n};\n\nfunction createSecureSocket(options, cb) {\n var self = this;\n TunnelingAgent.prototype.createSocket.call(self, options, function(socket) {\n var hostHeader = options.request.getHeader('host');\n var tlsOptions = mergeOptions({}, self.options, {\n socket: socket,\n servername: hostHeader ? hostHeader.replace(/:.*$/, '') : options.host\n });\n\n // 0 is dummy port for v0.6\n var secureSocket = tls.connect(0, tlsOptions);\n self.sockets[self.sockets.indexOf(socket)] = secureSocket;\n cb(secureSocket);\n });\n}\n\n\nfunction toOptions(host, port, localAddress) {\n if (typeof host === 'string') { // since v0.10\n return {\n host: host,\n port: port,\n localAddress: localAddress\n };\n }\n return host; // for v0.11 or later\n}\n\nfunction mergeOptions(target) {\n for (var i = 1, len = arguments.length; i < len; ++i) {\n var overrides = arguments[i];\n if (typeof overrides === 'object') {\n var keys = Object.keys(overrides);\n for (var j = 0, keyLen = keys.length; j < keyLen; ++j) {\n var k = keys[j];\n if (overrides[k] !== undefined) {\n target[k] = overrides[k];\n }\n }\n }\n }\n return target;\n}\n\n\nvar debug;\nif (process.env.NODE_DEBUG && /\\btunnel\\b/.test(process.env.NODE_DEBUG)) {\n debug = function() {\n var args = Array.prototype.slice.call(arguments);\n if (typeof args[0] === 'string') {\n args[0] = 'TUNNEL: ' + args[0];\n } else {\n args.unshift('TUNNEL:');\n }\n console.error.apply(console, args);\n }\n} else {\n debug = function() {};\n}\nexports.debug = debug; // for test\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction getUserAgent() {\n if (typeof navigator === \"object\" && \"userAgent\" in navigator) {\n return navigator.userAgent;\n }\n\n if (typeof process === \"object\" && \"version\" in process) {\n return `Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`;\n }\n\n return \"\";\n}\n\nexports.getUserAgent = getUserAgent;\n//# sourceMappingURL=index.js.map\n","\"use strict\";\n\nvar conversions = {};\nmodule.exports = conversions;\n\nfunction sign(x) {\n return x < 0 ? -1 : 1;\n}\n\nfunction evenRound(x) {\n // Round x to the nearest integer, choosing the even integer if it lies halfway between two.\n if ((x % 1) === 0.5 && (x & 1) === 0) { // [even number].5; round down (i.e. floor)\n return Math.floor(x);\n } else {\n return Math.round(x);\n }\n}\n\nfunction createNumberConversion(bitLength, typeOpts) {\n if (!typeOpts.unsigned) {\n --bitLength;\n }\n const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength);\n const upperBound = Math.pow(2, bitLength) - 1;\n\n const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength);\n const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1);\n\n return function(V, opts) {\n if (!opts) opts = {};\n\n let x = +V;\n\n if (opts.enforceRange) {\n if (!Number.isFinite(x)) {\n throw new TypeError(\"Argument is not a finite number\");\n }\n\n x = sign(x) * Math.floor(Math.abs(x));\n if (x < lowerBound || x > upperBound) {\n throw new TypeError(\"Argument is not in byte range\");\n }\n\n return x;\n }\n\n if (!isNaN(x) && opts.clamp) {\n x = evenRound(x);\n\n if (x < lowerBound) x = lowerBound;\n if (x > upperBound) x = upperBound;\n return x;\n }\n\n if (!Number.isFinite(x) || x === 0) {\n return 0;\n }\n\n x = sign(x) * Math.floor(Math.abs(x));\n x = x % moduloVal;\n\n if (!typeOpts.unsigned && x >= moduloBound) {\n return x - moduloVal;\n } else if (typeOpts.unsigned) {\n if (x < 0) {\n x += moduloVal;\n } else if (x === -0) { // don't return negative zero\n return 0;\n }\n }\n\n return x;\n }\n}\n\nconversions[\"void\"] = function () {\n return undefined;\n};\n\nconversions[\"boolean\"] = function (val) {\n return !!val;\n};\n\nconversions[\"byte\"] = createNumberConversion(8, { unsigned: false });\nconversions[\"octet\"] = createNumberConversion(8, { unsigned: true });\n\nconversions[\"short\"] = createNumberConversion(16, { unsigned: false });\nconversions[\"unsigned short\"] = createNumberConversion(16, { unsigned: true });\n\nconversions[\"long\"] = createNumberConversion(32, { unsigned: false });\nconversions[\"unsigned long\"] = createNumberConversion(32, { unsigned: true });\n\nconversions[\"long long\"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 });\nconversions[\"unsigned long long\"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 });\n\nconversions[\"double\"] = function (V) {\n const x = +V;\n\n if (!Number.isFinite(x)) {\n throw new TypeError(\"Argument is not a finite floating-point value\");\n }\n\n return x;\n};\n\nconversions[\"unrestricted double\"] = function (V) {\n const x = +V;\n\n if (isNaN(x)) {\n throw new TypeError(\"Argument is NaN\");\n }\n\n return x;\n};\n\n// not quite valid, but good enough for JS\nconversions[\"float\"] = conversions[\"double\"];\nconversions[\"unrestricted float\"] = conversions[\"unrestricted double\"];\n\nconversions[\"DOMString\"] = function (V, opts) {\n if (!opts) opts = {};\n\n if (opts.treatNullAsEmptyString && V === null) {\n return \"\";\n }\n\n return String(V);\n};\n\nconversions[\"ByteString\"] = function (V, opts) {\n const x = String(V);\n let c = undefined;\n for (let i = 0; (c = x.codePointAt(i)) !== undefined; ++i) {\n if (c > 255) {\n throw new TypeError(\"Argument is not a valid bytestring\");\n }\n }\n\n return x;\n};\n\nconversions[\"USVString\"] = function (V) {\n const S = String(V);\n const n = S.length;\n const U = [];\n for (let i = 0; i < n; ++i) {\n const c = S.charCodeAt(i);\n if (c < 0xD800 || c > 0xDFFF) {\n U.push(String.fromCodePoint(c));\n } else if (0xDC00 <= c && c <= 0xDFFF) {\n U.push(String.fromCodePoint(0xFFFD));\n } else {\n if (i === n - 1) {\n U.push(String.fromCodePoint(0xFFFD));\n } else {\n const d = S.charCodeAt(i + 1);\n if (0xDC00 <= d && d <= 0xDFFF) {\n const a = c & 0x3FF;\n const b = d & 0x3FF;\n U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b));\n ++i;\n } else {\n U.push(String.fromCodePoint(0xFFFD));\n }\n }\n }\n }\n\n return U.join('');\n};\n\nconversions[\"Date\"] = function (V, opts) {\n if (!(V instanceof Date)) {\n throw new TypeError(\"Argument is not a Date object\");\n }\n if (isNaN(V)) {\n return undefined;\n }\n\n return V;\n};\n\nconversions[\"RegExp\"] = function (V, opts) {\n if (!(V instanceof RegExp)) {\n V = new RegExp(V);\n }\n\n return V;\n};\n","\"use strict\";\nconst usm = require(\"./url-state-machine\");\n\nexports.implementation = class URLImpl {\n constructor(constructorArgs) {\n const url = constructorArgs[0];\n const base = constructorArgs[1];\n\n let parsedBase = null;\n if (base !== undefined) {\n parsedBase = usm.basicURLParse(base);\n if (parsedBase === \"failure\") {\n throw new TypeError(\"Invalid base URL\");\n }\n }\n\n const parsedURL = usm.basicURLParse(url, { baseURL: parsedBase });\n if (parsedURL === \"failure\") {\n throw new TypeError(\"Invalid URL\");\n }\n\n this._url = parsedURL;\n\n // TODO: query stuff\n }\n\n get href() {\n return usm.serializeURL(this._url);\n }\n\n set href(v) {\n const parsedURL = usm.basicURLParse(v);\n if (parsedURL === \"failure\") {\n throw new TypeError(\"Invalid URL\");\n }\n\n this._url = parsedURL;\n }\n\n get origin() {\n return usm.serializeURLOrigin(this._url);\n }\n\n get protocol() {\n return this._url.scheme + \":\";\n }\n\n set protocol(v) {\n usm.basicURLParse(v + \":\", { url: this._url, stateOverride: \"scheme start\" });\n }\n\n get username() {\n return this._url.username;\n }\n\n set username(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n usm.setTheUsername(this._url, v);\n }\n\n get password() {\n return this._url.password;\n }\n\n set password(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n usm.setThePassword(this._url, v);\n }\n\n get host() {\n const url = this._url;\n\n if (url.host === null) {\n return \"\";\n }\n\n if (url.port === null) {\n return usm.serializeHost(url.host);\n }\n\n return usm.serializeHost(url.host) + \":\" + usm.serializeInteger(url.port);\n }\n\n set host(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n usm.basicURLParse(v, { url: this._url, stateOverride: \"host\" });\n }\n\n get hostname() {\n if (this._url.host === null) {\n return \"\";\n }\n\n return usm.serializeHost(this._url.host);\n }\n\n set hostname(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n usm.basicURLParse(v, { url: this._url, stateOverride: \"hostname\" });\n }\n\n get port() {\n if (this._url.port === null) {\n return \"\";\n }\n\n return usm.serializeInteger(this._url.port);\n }\n\n set port(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n if (v === \"\") {\n this._url.port = null;\n } else {\n usm.basicURLParse(v, { url: this._url, stateOverride: \"port\" });\n }\n }\n\n get pathname() {\n if (this._url.cannotBeABaseURL) {\n return this._url.path[0];\n }\n\n if (this._url.path.length === 0) {\n return \"\";\n }\n\n return \"/\" + this._url.path.join(\"/\");\n }\n\n set pathname(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n this._url.path = [];\n usm.basicURLParse(v, { url: this._url, stateOverride: \"path start\" });\n }\n\n get search() {\n if (this._url.query === null || this._url.query === \"\") {\n return \"\";\n }\n\n return \"?\" + this._url.query;\n }\n\n set search(v) {\n // TODO: query stuff\n\n const url = this._url;\n\n if (v === \"\") {\n url.query = null;\n return;\n }\n\n const input = v[0] === \"?\" ? v.substring(1) : v;\n url.query = \"\";\n usm.basicURLParse(input, { url, stateOverride: \"query\" });\n }\n\n get hash() {\n if (this._url.fragment === null || this._url.fragment === \"\") {\n return \"\";\n }\n\n return \"#\" + this._url.fragment;\n }\n\n set hash(v) {\n if (v === \"\") {\n this._url.fragment = null;\n return;\n }\n\n const input = v[0] === \"#\" ? v.substring(1) : v;\n this._url.fragment = \"\";\n usm.basicURLParse(input, { url: this._url, stateOverride: \"fragment\" });\n }\n\n toJSON() {\n return this.href;\n }\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\nconst Impl = require(\".//URL-impl.js\");\n\nconst impl = utils.implSymbol;\n\nfunction URL(url) {\n if (!this || this[impl] || !(this instanceof URL)) {\n throw new TypeError(\"Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.\");\n }\n if (arguments.length < 1) {\n throw new TypeError(\"Failed to construct 'URL': 1 argument required, but only \" + arguments.length + \" present.\");\n }\n const args = [];\n for (let i = 0; i < arguments.length && i < 2; ++i) {\n args[i] = arguments[i];\n }\n args[0] = conversions[\"USVString\"](args[0]);\n if (args[1] !== undefined) {\n args[1] = conversions[\"USVString\"](args[1]);\n }\n\n module.exports.setup(this, args);\n}\n\nURL.prototype.toJSON = function toJSON() {\n if (!this || !module.exports.is(this)) {\n throw new TypeError(\"Illegal invocation\");\n }\n const args = [];\n for (let i = 0; i < arguments.length && i < 0; ++i) {\n args[i] = arguments[i];\n }\n return this[impl].toJSON.apply(this[impl], args);\n};\nObject.defineProperty(URL.prototype, \"href\", {\n get() {\n return this[impl].href;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].href = V;\n },\n enumerable: true,\n configurable: true\n});\n\nURL.prototype.toString = function () {\n if (!this || !module.exports.is(this)) {\n throw new TypeError(\"Illegal invocation\");\n }\n return this.href;\n};\n\nObject.defineProperty(URL.prototype, \"origin\", {\n get() {\n return this[impl].origin;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"protocol\", {\n get() {\n return this[impl].protocol;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].protocol = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"username\", {\n get() {\n return this[impl].username;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].username = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"password\", {\n get() {\n return this[impl].password;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].password = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"host\", {\n get() {\n return this[impl].host;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].host = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hostname\", {\n get() {\n return this[impl].hostname;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].hostname = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"port\", {\n get() {\n return this[impl].port;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].port = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"pathname\", {\n get() {\n return this[impl].pathname;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].pathname = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"search\", {\n get() {\n return this[impl].search;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].search = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hash\", {\n get() {\n return this[impl].hash;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].hash = V;\n },\n enumerable: true,\n configurable: true\n});\n\n\nmodule.exports = {\n is(obj) {\n return !!obj && obj[impl] instanceof Impl.implementation;\n },\n create(constructorArgs, privateData) {\n let obj = Object.create(URL.prototype);\n this.setup(obj, constructorArgs, privateData);\n return obj;\n },\n setup(obj, constructorArgs, privateData) {\n if (!privateData) privateData = {};\n privateData.wrapper = obj;\n\n obj[impl] = new Impl.implementation(constructorArgs, privateData);\n obj[impl][utils.wrapperSymbol] = obj;\n },\n interface: URL,\n expose: {\n Window: { URL: URL },\n Worker: { URL: URL }\n }\n};\n\n","\"use strict\";\n\nexports.URL = require(\"./URL\").interface;\nexports.serializeURL = require(\"./url-state-machine\").serializeURL;\nexports.serializeURLOrigin = require(\"./url-state-machine\").serializeURLOrigin;\nexports.basicURLParse = require(\"./url-state-machine\").basicURLParse;\nexports.setTheUsername = require(\"./url-state-machine\").setTheUsername;\nexports.setThePassword = require(\"./url-state-machine\").setThePassword;\nexports.serializeHost = require(\"./url-state-machine\").serializeHost;\nexports.serializeInteger = require(\"./url-state-machine\").serializeInteger;\nexports.parseURL = require(\"./url-state-machine\").parseURL;\n","\"use strict\";\r\nconst punycode = require(\"punycode\");\r\nconst tr46 = require(\"tr46\");\r\n\r\nconst specialSchemes = {\r\n ftp: 21,\r\n file: null,\r\n gopher: 70,\r\n http: 80,\r\n https: 443,\r\n ws: 80,\r\n wss: 443\r\n};\r\n\r\nconst failure = Symbol(\"failure\");\r\n\r\nfunction countSymbols(str) {\r\n return punycode.ucs2.decode(str).length;\r\n}\r\n\r\nfunction at(input, idx) {\r\n const c = input[idx];\r\n return isNaN(c) ? undefined : String.fromCodePoint(c);\r\n}\r\n\r\nfunction isASCIIDigit(c) {\r\n return c >= 0x30 && c <= 0x39;\r\n}\r\n\r\nfunction isASCIIAlpha(c) {\r\n return (c >= 0x41 && c <= 0x5A) || (c >= 0x61 && c <= 0x7A);\r\n}\r\n\r\nfunction isASCIIAlphanumeric(c) {\r\n return isASCIIAlpha(c) || isASCIIDigit(c);\r\n}\r\n\r\nfunction isASCIIHex(c) {\r\n return isASCIIDigit(c) || (c >= 0x41 && c <= 0x46) || (c >= 0x61 && c <= 0x66);\r\n}\r\n\r\nfunction isSingleDot(buffer) {\r\n return buffer === \".\" || buffer.toLowerCase() === \"%2e\";\r\n}\r\n\r\nfunction isDoubleDot(buffer) {\r\n buffer = buffer.toLowerCase();\r\n return buffer === \"..\" || buffer === \"%2e.\" || buffer === \".%2e\" || buffer === \"%2e%2e\";\r\n}\r\n\r\nfunction isWindowsDriveLetterCodePoints(cp1, cp2) {\r\n return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124);\r\n}\r\n\r\nfunction isWindowsDriveLetterString(string) {\r\n return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === \":\" || string[1] === \"|\");\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetterString(string) {\r\n return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === \":\";\r\n}\r\n\r\nfunction containsForbiddenHostCodePoint(string) {\r\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|%|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction containsForbiddenHostCodePointExcludingPercent(string) {\r\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction isSpecialScheme(scheme) {\r\n return specialSchemes[scheme] !== undefined;\r\n}\r\n\r\nfunction isSpecial(url) {\r\n return isSpecialScheme(url.scheme);\r\n}\r\n\r\nfunction defaultPort(scheme) {\r\n return specialSchemes[scheme];\r\n}\r\n\r\nfunction percentEncode(c) {\r\n let hex = c.toString(16).toUpperCase();\r\n if (hex.length === 1) {\r\n hex = \"0\" + hex;\r\n }\r\n\r\n return \"%\" + hex;\r\n}\r\n\r\nfunction utf8PercentEncode(c) {\r\n const buf = new Buffer(c);\r\n\r\n let str = \"\";\r\n\r\n for (let i = 0; i < buf.length; ++i) {\r\n str += percentEncode(buf[i]);\r\n }\r\n\r\n return str;\r\n}\r\n\r\nfunction utf8PercentDecode(str) {\r\n const input = new Buffer(str);\r\n const output = [];\r\n for (let i = 0; i < input.length; ++i) {\r\n if (input[i] !== 37) {\r\n output.push(input[i]);\r\n } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) {\r\n output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16));\r\n i += 2;\r\n } else {\r\n output.push(input[i]);\r\n }\r\n }\r\n return new Buffer(output).toString();\r\n}\r\n\r\nfunction isC0ControlPercentEncode(c) {\r\n return c <= 0x1F || c > 0x7E;\r\n}\r\n\r\nconst extraPathPercentEncodeSet = new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]);\r\nfunction isPathPercentEncode(c) {\r\n return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c);\r\n}\r\n\r\nconst extraUserinfoPercentEncodeSet =\r\n new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]);\r\nfunction isUserinfoPercentEncode(c) {\r\n return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c);\r\n}\r\n\r\nfunction percentEncodeChar(c, encodeSetPredicate) {\r\n const cStr = String.fromCodePoint(c);\r\n\r\n if (encodeSetPredicate(c)) {\r\n return utf8PercentEncode(cStr);\r\n }\r\n\r\n return cStr;\r\n}\r\n\r\nfunction parseIPv4Number(input) {\r\n let R = 10;\r\n\r\n if (input.length >= 2 && input.charAt(0) === \"0\" && input.charAt(1).toLowerCase() === \"x\") {\r\n input = input.substring(2);\r\n R = 16;\r\n } else if (input.length >= 2 && input.charAt(0) === \"0\") {\r\n input = input.substring(1);\r\n R = 8;\r\n }\r\n\r\n if (input === \"\") {\r\n return 0;\r\n }\r\n\r\n const regex = R === 10 ? /[^0-9]/ : (R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/);\r\n if (regex.test(input)) {\r\n return failure;\r\n }\r\n\r\n return parseInt(input, R);\r\n}\r\n\r\nfunction parseIPv4(input) {\r\n const parts = input.split(\".\");\r\n if (parts[parts.length - 1] === \"\") {\r\n if (parts.length > 1) {\r\n parts.pop();\r\n }\r\n }\r\n\r\n if (parts.length > 4) {\r\n return input;\r\n }\r\n\r\n const numbers = [];\r\n for (const part of parts) {\r\n if (part === \"\") {\r\n return input;\r\n }\r\n const n = parseIPv4Number(part);\r\n if (n === failure) {\r\n return input;\r\n }\r\n\r\n numbers.push(n);\r\n }\r\n\r\n for (let i = 0; i < numbers.length - 1; ++i) {\r\n if (numbers[i] > 255) {\r\n return failure;\r\n }\r\n }\r\n if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) {\r\n return failure;\r\n }\r\n\r\n let ipv4 = numbers.pop();\r\n let counter = 0;\r\n\r\n for (const n of numbers) {\r\n ipv4 += n * Math.pow(256, 3 - counter);\r\n ++counter;\r\n }\r\n\r\n return ipv4;\r\n}\r\n\r\nfunction serializeIPv4(address) {\r\n let output = \"\";\r\n let n = address;\r\n\r\n for (let i = 1; i <= 4; ++i) {\r\n output = String(n % 256) + output;\r\n if (i !== 4) {\r\n output = \".\" + output;\r\n }\r\n n = Math.floor(n / 256);\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction parseIPv6(input) {\r\n const address = [0, 0, 0, 0, 0, 0, 0, 0];\r\n let pieceIndex = 0;\r\n let compress = null;\r\n let pointer = 0;\r\n\r\n input = punycode.ucs2.decode(input);\r\n\r\n if (input[pointer] === 58) {\r\n if (input[pointer + 1] !== 58) {\r\n return failure;\r\n }\r\n\r\n pointer += 2;\r\n ++pieceIndex;\r\n compress = pieceIndex;\r\n }\r\n\r\n while (pointer < input.length) {\r\n if (pieceIndex === 8) {\r\n return failure;\r\n }\r\n\r\n if (input[pointer] === 58) {\r\n if (compress !== null) {\r\n return failure;\r\n }\r\n ++pointer;\r\n ++pieceIndex;\r\n compress = pieceIndex;\r\n continue;\r\n }\r\n\r\n let value = 0;\r\n let length = 0;\r\n\r\n while (length < 4 && isASCIIHex(input[pointer])) {\r\n value = value * 0x10 + parseInt(at(input, pointer), 16);\r\n ++pointer;\r\n ++length;\r\n }\r\n\r\n if (input[pointer] === 46) {\r\n if (length === 0) {\r\n return failure;\r\n }\r\n\r\n pointer -= length;\r\n\r\n if (pieceIndex > 6) {\r\n return failure;\r\n }\r\n\r\n let numbersSeen = 0;\r\n\r\n while (input[pointer] !== undefined) {\r\n let ipv4Piece = null;\r\n\r\n if (numbersSeen > 0) {\r\n if (input[pointer] === 46 && numbersSeen < 4) {\r\n ++pointer;\r\n } else {\r\n return failure;\r\n }\r\n }\r\n\r\n if (!isASCIIDigit(input[pointer])) {\r\n return failure;\r\n }\r\n\r\n while (isASCIIDigit(input[pointer])) {\r\n const number = parseInt(at(input, pointer));\r\n if (ipv4Piece === null) {\r\n ipv4Piece = number;\r\n } else if (ipv4Piece === 0) {\r\n return failure;\r\n } else {\r\n ipv4Piece = ipv4Piece * 10 + number;\r\n }\r\n if (ipv4Piece > 255) {\r\n return failure;\r\n }\r\n ++pointer;\r\n }\r\n\r\n address[pieceIndex] = address[pieceIndex] * 0x100 + ipv4Piece;\r\n\r\n ++numbersSeen;\r\n\r\n if (numbersSeen === 2 || numbersSeen === 4) {\r\n ++pieceIndex;\r\n }\r\n }\r\n\r\n if (numbersSeen !== 4) {\r\n return failure;\r\n }\r\n\r\n break;\r\n } else if (input[pointer] === 58) {\r\n ++pointer;\r\n if (input[pointer] === undefined) {\r\n return failure;\r\n }\r\n } else if (input[pointer] !== undefined) {\r\n return failure;\r\n }\r\n\r\n address[pieceIndex] = value;\r\n ++pieceIndex;\r\n }\r\n\r\n if (compress !== null) {\r\n let swaps = pieceIndex - compress;\r\n pieceIndex = 7;\r\n while (pieceIndex !== 0 && swaps > 0) {\r\n const temp = address[compress + swaps - 1];\r\n address[compress + swaps - 1] = address[pieceIndex];\r\n address[pieceIndex] = temp;\r\n --pieceIndex;\r\n --swaps;\r\n }\r\n } else if (compress === null && pieceIndex !== 8) {\r\n return failure;\r\n }\r\n\r\n return address;\r\n}\r\n\r\nfunction serializeIPv6(address) {\r\n let output = \"\";\r\n const seqResult = findLongestZeroSequence(address);\r\n const compress = seqResult.idx;\r\n let ignore0 = false;\r\n\r\n for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) {\r\n if (ignore0 && address[pieceIndex] === 0) {\r\n continue;\r\n } else if (ignore0) {\r\n ignore0 = false;\r\n }\r\n\r\n if (compress === pieceIndex) {\r\n const separator = pieceIndex === 0 ? \"::\" : \":\";\r\n output += separator;\r\n ignore0 = true;\r\n continue;\r\n }\r\n\r\n output += address[pieceIndex].toString(16);\r\n\r\n if (pieceIndex !== 7) {\r\n output += \":\";\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction parseHost(input, isSpecialArg) {\r\n if (input[0] === \"[\") {\r\n if (input[input.length - 1] !== \"]\") {\r\n return failure;\r\n }\r\n\r\n return parseIPv6(input.substring(1, input.length - 1));\r\n }\r\n\r\n if (!isSpecialArg) {\r\n return parseOpaqueHost(input);\r\n }\r\n\r\n const domain = utf8PercentDecode(input);\r\n const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false);\r\n if (asciiDomain === null) {\r\n return failure;\r\n }\r\n\r\n if (containsForbiddenHostCodePoint(asciiDomain)) {\r\n return failure;\r\n }\r\n\r\n const ipv4Host = parseIPv4(asciiDomain);\r\n if (typeof ipv4Host === \"number\" || ipv4Host === failure) {\r\n return ipv4Host;\r\n }\r\n\r\n return asciiDomain;\r\n}\r\n\r\nfunction parseOpaqueHost(input) {\r\n if (containsForbiddenHostCodePointExcludingPercent(input)) {\r\n return failure;\r\n }\r\n\r\n let output = \"\";\r\n const decoded = punycode.ucs2.decode(input);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n output += percentEncodeChar(decoded[i], isC0ControlPercentEncode);\r\n }\r\n return output;\r\n}\r\n\r\nfunction findLongestZeroSequence(arr) {\r\n let maxIdx = null;\r\n let maxLen = 1; // only find elements > 1\r\n let currStart = null;\r\n let currLen = 0;\r\n\r\n for (let i = 0; i < arr.length; ++i) {\r\n if (arr[i] !== 0) {\r\n if (currLen > maxLen) {\r\n maxIdx = currStart;\r\n maxLen = currLen;\r\n }\r\n\r\n currStart = null;\r\n currLen = 0;\r\n } else {\r\n if (currStart === null) {\r\n currStart = i;\r\n }\r\n ++currLen;\r\n }\r\n }\r\n\r\n // if trailing zeros\r\n if (currLen > maxLen) {\r\n maxIdx = currStart;\r\n maxLen = currLen;\r\n }\r\n\r\n return {\r\n idx: maxIdx,\r\n len: maxLen\r\n };\r\n}\r\n\r\nfunction serializeHost(host) {\r\n if (typeof host === \"number\") {\r\n return serializeIPv4(host);\r\n }\r\n\r\n // IPv6 serializer\r\n if (host instanceof Array) {\r\n return \"[\" + serializeIPv6(host) + \"]\";\r\n }\r\n\r\n return host;\r\n}\r\n\r\nfunction trimControlChars(url) {\r\n return url.replace(/^[\\u0000-\\u001F\\u0020]+|[\\u0000-\\u001F\\u0020]+$/g, \"\");\r\n}\r\n\r\nfunction trimTabAndNewline(url) {\r\n return url.replace(/\\u0009|\\u000A|\\u000D/g, \"\");\r\n}\r\n\r\nfunction shortenPath(url) {\r\n const path = url.path;\r\n if (path.length === 0) {\r\n return;\r\n }\r\n if (url.scheme === \"file\" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) {\r\n return;\r\n }\r\n\r\n path.pop();\r\n}\r\n\r\nfunction includesCredentials(url) {\r\n return url.username !== \"\" || url.password !== \"\";\r\n}\r\n\r\nfunction cannotHaveAUsernamePasswordPort(url) {\r\n return url.host === null || url.host === \"\" || url.cannotBeABaseURL || url.scheme === \"file\";\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetter(string) {\r\n return /^[A-Za-z]:$/.test(string);\r\n}\r\n\r\nfunction URLStateMachine(input, base, encodingOverride, url, stateOverride) {\r\n this.pointer = 0;\r\n this.input = input;\r\n this.base = base || null;\r\n this.encodingOverride = encodingOverride || \"utf-8\";\r\n this.stateOverride = stateOverride;\r\n this.url = url;\r\n this.failure = false;\r\n this.parseError = false;\r\n\r\n if (!this.url) {\r\n this.url = {\r\n scheme: \"\",\r\n username: \"\",\r\n password: \"\",\r\n host: null,\r\n port: null,\r\n path: [],\r\n query: null,\r\n fragment: null,\r\n\r\n cannotBeABaseURL: false\r\n };\r\n\r\n const res = trimControlChars(this.input);\r\n if (res !== this.input) {\r\n this.parseError = true;\r\n }\r\n this.input = res;\r\n }\r\n\r\n const res = trimTabAndNewline(this.input);\r\n if (res !== this.input) {\r\n this.parseError = true;\r\n }\r\n this.input = res;\r\n\r\n this.state = stateOverride || \"scheme start\";\r\n\r\n this.buffer = \"\";\r\n this.atFlag = false;\r\n this.arrFlag = false;\r\n this.passwordTokenSeenFlag = false;\r\n\r\n this.input = punycode.ucs2.decode(this.input);\r\n\r\n for (; this.pointer <= this.input.length; ++this.pointer) {\r\n const c = this.input[this.pointer];\r\n const cStr = isNaN(c) ? undefined : String.fromCodePoint(c);\r\n\r\n // exec state machine\r\n const ret = this[\"parse \" + this.state](c, cStr);\r\n if (!ret) {\r\n break; // terminate algorithm\r\n } else if (ret === failure) {\r\n this.failure = true;\r\n break;\r\n }\r\n }\r\n}\r\n\r\nURLStateMachine.prototype[\"parse scheme start\"] = function parseSchemeStart(c, cStr) {\r\n if (isASCIIAlpha(c)) {\r\n this.buffer += cStr.toLowerCase();\r\n this.state = \"scheme\";\r\n } else if (!this.stateOverride) {\r\n this.state = \"no scheme\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse scheme\"] = function parseScheme(c, cStr) {\r\n if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) {\r\n this.buffer += cStr.toLowerCase();\r\n } else if (c === 58) {\r\n if (this.stateOverride) {\r\n if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) {\r\n return false;\r\n }\r\n\r\n if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) {\r\n return false;\r\n }\r\n\r\n if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === \"file\") {\r\n return false;\r\n }\r\n\r\n if (this.url.scheme === \"file\" && (this.url.host === \"\" || this.url.host === null)) {\r\n return false;\r\n }\r\n }\r\n this.url.scheme = this.buffer;\r\n this.buffer = \"\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n if (this.url.scheme === \"file\") {\r\n if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file\";\r\n } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) {\r\n this.state = \"special relative or authority\";\r\n } else if (isSpecial(this.url)) {\r\n this.state = \"special authority slashes\";\r\n } else if (this.input[this.pointer + 1] === 47) {\r\n this.state = \"path or authority\";\r\n ++this.pointer;\r\n } else {\r\n this.url.cannotBeABaseURL = true;\r\n this.url.path.push(\"\");\r\n this.state = \"cannot-be-a-base-URL path\";\r\n }\r\n } else if (!this.stateOverride) {\r\n this.buffer = \"\";\r\n this.state = \"no scheme\";\r\n this.pointer = -1;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse no scheme\"] = function parseNoScheme(c) {\r\n if (this.base === null || (this.base.cannotBeABaseURL && c !== 35)) {\r\n return failure;\r\n } else if (this.base.cannotBeABaseURL && c === 35) {\r\n this.url.scheme = this.base.scheme;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.url.cannotBeABaseURL = true;\r\n this.state = \"fragment\";\r\n } else if (this.base.scheme === \"file\") {\r\n this.state = \"file\";\r\n --this.pointer;\r\n } else {\r\n this.state = \"relative\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special relative or authority\"] = function parseSpecialRelativeOrAuthority(c) {\r\n if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n this.state = \"special authority ignore slashes\";\r\n ++this.pointer;\r\n } else {\r\n this.parseError = true;\r\n this.state = \"relative\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path or authority\"] = function parsePathOrAuthority(c) {\r\n if (c === 47) {\r\n this.state = \"authority\";\r\n } else {\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative\"] = function parseRelative(c) {\r\n this.url.scheme = this.base.scheme;\r\n if (isNaN(c)) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n } else if (c === 47) {\r\n this.state = \"relative slash\";\r\n } else if (c === 63) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else if (isSpecial(this.url) && c === 92) {\r\n this.parseError = true;\r\n this.state = \"relative slash\";\r\n } else {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice(0, this.base.path.length - 1);\r\n\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative slash\"] = function parseRelativeSlash(c) {\r\n if (isSpecial(this.url) && (c === 47 || c === 92)) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"special authority ignore slashes\";\r\n } else if (c === 47) {\r\n this.state = \"authority\";\r\n } else {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority slashes\"] = function parseSpecialAuthoritySlashes(c) {\r\n if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n this.state = \"special authority ignore slashes\";\r\n ++this.pointer;\r\n } else {\r\n this.parseError = true;\r\n this.state = \"special authority ignore slashes\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority ignore slashes\"] = function parseSpecialAuthorityIgnoreSlashes(c) {\r\n if (c !== 47 && c !== 92) {\r\n this.state = \"authority\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse authority\"] = function parseAuthority(c, cStr) {\r\n if (c === 64) {\r\n this.parseError = true;\r\n if (this.atFlag) {\r\n this.buffer = \"%40\" + this.buffer;\r\n }\r\n this.atFlag = true;\r\n\r\n // careful, this is based on buffer and has its own pointer (this.pointer != pointer) and inner chars\r\n const len = countSymbols(this.buffer);\r\n for (let pointer = 0; pointer < len; ++pointer) {\r\n const codePoint = this.buffer.codePointAt(pointer);\r\n\r\n if (codePoint === 58 && !this.passwordTokenSeenFlag) {\r\n this.passwordTokenSeenFlag = true;\r\n continue;\r\n }\r\n const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode);\r\n if (this.passwordTokenSeenFlag) {\r\n this.url.password += encodedCodePoints;\r\n } else {\r\n this.url.username += encodedCodePoints;\r\n }\r\n }\r\n this.buffer = \"\";\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92)) {\r\n if (this.atFlag && this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n this.pointer -= countSymbols(this.buffer) + 1;\r\n this.buffer = \"\";\r\n this.state = \"host\";\r\n } else {\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse hostname\"] =\r\nURLStateMachine.prototype[\"parse host\"] = function parseHostName(c, cStr) {\r\n if (this.stateOverride && this.url.scheme === \"file\") {\r\n --this.pointer;\r\n this.state = \"file host\";\r\n } else if (c === 58 && !this.arrFlag) {\r\n if (this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n const host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n\r\n this.url.host = host;\r\n this.buffer = \"\";\r\n this.state = \"port\";\r\n if (this.stateOverride === \"hostname\") {\r\n return false;\r\n }\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92)) {\r\n --this.pointer;\r\n if (isSpecial(this.url) && this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n } else if (this.stateOverride && this.buffer === \"\" &&\r\n (includesCredentials(this.url) || this.url.port !== null)) {\r\n this.parseError = true;\r\n return false;\r\n }\r\n\r\n const host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n\r\n this.url.host = host;\r\n this.buffer = \"\";\r\n this.state = \"path start\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n } else {\r\n if (c === 91) {\r\n this.arrFlag = true;\r\n } else if (c === 93) {\r\n this.arrFlag = false;\r\n }\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse port\"] = function parsePort(c, cStr) {\r\n if (isASCIIDigit(c)) {\r\n this.buffer += cStr;\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92) ||\r\n this.stateOverride) {\r\n if (this.buffer !== \"\") {\r\n const port = parseInt(this.buffer);\r\n if (port > Math.pow(2, 16) - 1) {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n this.url.port = port === defaultPort(this.url.scheme) ? null : port;\r\n this.buffer = \"\";\r\n }\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n this.state = \"path start\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nconst fileOtherwiseCodePoints = new Set([47, 92, 63, 35]);\r\n\r\nURLStateMachine.prototype[\"parse file\"] = function parseFile(c) {\r\n this.url.scheme = \"file\";\r\n\r\n if (c === 47 || c === 92) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file slash\";\r\n } else if (this.base !== null && this.base.scheme === \"file\") {\r\n if (isNaN(c)) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n } else if (c === 63) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else {\r\n if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points\r\n !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) ||\r\n (this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points\r\n !fileOtherwiseCodePoints.has(this.input[this.pointer + 2]))) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n shortenPath(this.url);\r\n } else {\r\n this.parseError = true;\r\n }\r\n\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n } else {\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file slash\"] = function parseFileSlash(c) {\r\n if (c === 47 || c === 92) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file host\";\r\n } else {\r\n if (this.base !== null && this.base.scheme === \"file\") {\r\n if (isNormalizedWindowsDriveLetterString(this.base.path[0])) {\r\n this.url.path.push(this.base.path[0]);\r\n } else {\r\n this.url.host = this.base.host;\r\n }\r\n }\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file host\"] = function parseFileHost(c, cStr) {\r\n if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) {\r\n --this.pointer;\r\n if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) {\r\n this.parseError = true;\r\n this.state = \"path\";\r\n } else if (this.buffer === \"\") {\r\n this.url.host = \"\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n this.state = \"path start\";\r\n } else {\r\n let host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n if (host === \"localhost\") {\r\n host = \"\";\r\n }\r\n this.url.host = host;\r\n\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n\r\n this.buffer = \"\";\r\n this.state = \"path start\";\r\n }\r\n } else {\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path start\"] = function parsePathStart(c) {\r\n if (isSpecial(this.url)) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"path\";\r\n\r\n if (c !== 47 && c !== 92) {\r\n --this.pointer;\r\n }\r\n } else if (!this.stateOverride && c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (!this.stateOverride && c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else if (c !== undefined) {\r\n this.state = \"path\";\r\n if (c !== 47) {\r\n --this.pointer;\r\n }\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path\"] = function parsePath(c) {\r\n if (isNaN(c) || c === 47 || (isSpecial(this.url) && c === 92) ||\r\n (!this.stateOverride && (c === 63 || c === 35))) {\r\n if (isSpecial(this.url) && c === 92) {\r\n this.parseError = true;\r\n }\r\n\r\n if (isDoubleDot(this.buffer)) {\r\n shortenPath(this.url);\r\n if (c !== 47 && !(isSpecial(this.url) && c === 92)) {\r\n this.url.path.push(\"\");\r\n }\r\n } else if (isSingleDot(this.buffer) && c !== 47 &&\r\n !(isSpecial(this.url) && c === 92)) {\r\n this.url.path.push(\"\");\r\n } else if (!isSingleDot(this.buffer)) {\r\n if (this.url.scheme === \"file\" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) {\r\n if (this.url.host !== \"\" && this.url.host !== null) {\r\n this.parseError = true;\r\n this.url.host = \"\";\r\n }\r\n this.buffer = this.buffer[0] + \":\";\r\n }\r\n this.url.path.push(this.buffer);\r\n }\r\n this.buffer = \"\";\r\n if (this.url.scheme === \"file\" && (c === undefined || c === 63 || c === 35)) {\r\n while (this.url.path.length > 1 && this.url.path[0] === \"\") {\r\n this.parseError = true;\r\n this.url.path.shift();\r\n }\r\n }\r\n if (c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n }\r\n if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n }\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.buffer += percentEncodeChar(c, isPathPercentEncode);\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse cannot-be-a-base-URL path\"] = function parseCannotBeABaseURLPath(c) {\r\n if (c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else {\r\n // TODO: Add: not a URL code point\r\n if (!isNaN(c) && c !== 37) {\r\n this.parseError = true;\r\n }\r\n\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n if (!isNaN(c)) {\r\n this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode);\r\n }\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse query\"] = function parseQuery(c, cStr) {\r\n if (isNaN(c) || (!this.stateOverride && c === 35)) {\r\n if (!isSpecial(this.url) || this.url.scheme === \"ws\" || this.url.scheme === \"wss\") {\r\n this.encodingOverride = \"utf-8\";\r\n }\r\n\r\n const buffer = new Buffer(this.buffer); // TODO: Use encoding override instead\r\n for (let i = 0; i < buffer.length; ++i) {\r\n if (buffer[i] < 0x21 || buffer[i] > 0x7E || buffer[i] === 0x22 || buffer[i] === 0x23 ||\r\n buffer[i] === 0x3C || buffer[i] === 0x3E) {\r\n this.url.query += percentEncode(buffer[i]);\r\n } else {\r\n this.url.query += String.fromCodePoint(buffer[i]);\r\n }\r\n }\r\n\r\n this.buffer = \"\";\r\n if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n }\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse fragment\"] = function parseFragment(c) {\r\n if (isNaN(c)) { // do nothing\r\n } else if (c === 0x0) {\r\n this.parseError = true;\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode);\r\n }\r\n\r\n return true;\r\n};\r\n\r\nfunction serializeURL(url, excludeFragment) {\r\n let output = url.scheme + \":\";\r\n if (url.host !== null) {\r\n output += \"//\";\r\n\r\n if (url.username !== \"\" || url.password !== \"\") {\r\n output += url.username;\r\n if (url.password !== \"\") {\r\n output += \":\" + url.password;\r\n }\r\n output += \"@\";\r\n }\r\n\r\n output += serializeHost(url.host);\r\n\r\n if (url.port !== null) {\r\n output += \":\" + url.port;\r\n }\r\n } else if (url.host === null && url.scheme === \"file\") {\r\n output += \"//\";\r\n }\r\n\r\n if (url.cannotBeABaseURL) {\r\n output += url.path[0];\r\n } else {\r\n for (const string of url.path) {\r\n output += \"/\" + string;\r\n }\r\n }\r\n\r\n if (url.query !== null) {\r\n output += \"?\" + url.query;\r\n }\r\n\r\n if (!excludeFragment && url.fragment !== null) {\r\n output += \"#\" + url.fragment;\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction serializeOrigin(tuple) {\r\n let result = tuple.scheme + \"://\";\r\n result += serializeHost(tuple.host);\r\n\r\n if (tuple.port !== null) {\r\n result += \":\" + tuple.port;\r\n }\r\n\r\n return result;\r\n}\r\n\r\nmodule.exports.serializeURL = serializeURL;\r\n\r\nmodule.exports.serializeURLOrigin = function (url) {\r\n // https://url.spec.whatwg.org/#concept-url-origin\r\n switch (url.scheme) {\r\n case \"blob\":\r\n try {\r\n return module.exports.serializeURLOrigin(module.exports.parseURL(url.path[0]));\r\n } catch (e) {\r\n // serializing an opaque origin returns \"null\"\r\n return \"null\";\r\n }\r\n case \"ftp\":\r\n case \"gopher\":\r\n case \"http\":\r\n case \"https\":\r\n case \"ws\":\r\n case \"wss\":\r\n return serializeOrigin({\r\n scheme: url.scheme,\r\n host: url.host,\r\n port: url.port\r\n });\r\n case \"file\":\r\n // spec says \"exercise to the reader\", chrome says \"file://\"\r\n return \"file://\";\r\n default:\r\n // serializing an opaque origin returns \"null\"\r\n return \"null\";\r\n }\r\n};\r\n\r\nmodule.exports.basicURLParse = function (input, options) {\r\n if (options === undefined) {\r\n options = {};\r\n }\r\n\r\n const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride);\r\n if (usm.failure) {\r\n return \"failure\";\r\n }\r\n\r\n return usm.url;\r\n};\r\n\r\nmodule.exports.setTheUsername = function (url, username) {\r\n url.username = \"\";\r\n const decoded = punycode.ucs2.decode(username);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n url.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n }\r\n};\r\n\r\nmodule.exports.setThePassword = function (url, password) {\r\n url.password = \"\";\r\n const decoded = punycode.ucs2.decode(password);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n url.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n }\r\n};\r\n\r\nmodule.exports.serializeHost = serializeHost;\r\n\r\nmodule.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort;\r\n\r\nmodule.exports.serializeInteger = function (integer) {\r\n return String(integer);\r\n};\r\n\r\nmodule.exports.parseURL = function (input, options) {\r\n if (options === undefined) {\r\n options = {};\r\n }\r\n\r\n // We don't handle blobs, so this just delegates:\r\n return module.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride });\r\n};\r\n","\"use strict\";\n\nmodule.exports.mixin = function mixin(target, source) {\n const keys = Object.getOwnPropertyNames(source);\n for (let i = 0; i < keys.length; ++i) {\n Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i]));\n }\n};\n\nmodule.exports.wrapperSymbol = Symbol(\"wrapper\");\nmodule.exports.implSymbol = Symbol(\"impl\");\n\nmodule.exports.wrapperForImpl = function (impl) {\n return impl[module.exports.wrapperSymbol];\n};\n\nmodule.exports.implForWrapper = function (wrapper) {\n return wrapper[module.exports.implSymbol];\n};\n\n","// Returns a wrapper function that returns a wrapped callback\n// The wrapper function should do some stuff, and return a\n// presumably different callback function.\n// This makes sure that own properties are retained, so that\n// decorations and such are not lost along the way.\nmodule.exports = wrappy\nfunction wrappy (fn, cb) {\n if (fn && cb) return wrappy(fn)(cb)\n\n if (typeof fn !== 'function')\n throw new TypeError('need wrapper function')\n\n Object.keys(fn).forEach(function (k) {\n wrapper[k] = fn[k]\n })\n\n return wrapper\n\n function wrapper() {\n var args = new Array(arguments.length)\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i]\n }\n var ret = fn.apply(this, args)\n var cb = args[args.length-1]\n if (typeof ret === 'function' && ret !== cb) {\n Object.keys(cb).forEach(function (k) {\n ret[k] = cb[k]\n })\n }\n return ret\n }\n}\n",null,"module.exports = require(\"assert\");","module.exports = require(\"events\");","module.exports = require(\"fs\");","module.exports = require(\"http\");","module.exports = require(\"https\");","module.exports = require(\"net\");","module.exports = require(\"os\");","module.exports = require(\"path\");","module.exports = require(\"punycode\");","module.exports = require(\"stream\");","module.exports = require(\"tls\");","module.exports = require(\"url\");","module.exports = require(\"util\");","module.exports = require(\"zlib\");","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tvar threw = true;\n\ttry {\n\t\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\t\tthrew = false;\n\t} finally {\n\t\tif(threw) delete __webpack_module_cache__[moduleId];\n\t}\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","\nif (typeof __webpack_require__ !== 'undefined') __webpack_require__.ab = __dirname + \"/\";","// startup\n// Load entry module and return exports\n// This entry module is referenced by other modules so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(9283);\n"]} \ No newline at end of file +{"version":3,"sources":["../webpack:/chatgpt-reviewer-github-action/dist/config/errorsConfig.js","../webpack:/chatgpt-reviewer-github-action/dist/config/promptsConfig.js","../webpack:/chatgpt-reviewer-github-action/dist/index.js","../webpack:/chatgpt-reviewer-github-action/dist/services/commentOnPullRequestService.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@actions/github/lib/context.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@actions/github/lib/github.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@actions/github/lib/internal/utils.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@actions/github/lib/utils.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@actions/http-client/lib/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@actions/http-client/lib/proxy.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@octokit/auth-token/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@octokit/core/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@octokit/endpoint/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@octokit/graphql/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@octokit/plugin-paginate-rest/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@octokit/plugin-rest-endpoint-methods/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@octokit/request-error/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@octokit/request/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/lib/abort.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/lib/async.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/lib/defer.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/lib/iterate.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/lib/state.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/lib/terminator.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/parallel.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/serial.js","../webpack:/chatgpt-reviewer-github-action/node_modules/asynckit/serialOrdered.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/adapters/http.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/adapters/xhr.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/axios.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/cancel/Cancel.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/cancel/CancelToken.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/cancel/isCancel.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/core/Axios.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/core/InterceptorManager.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/core/buildFullPath.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/core/createError.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/core/dispatchRequest.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/core/enhanceError.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/core/mergeConfig.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/core/settle.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/core/transformData.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/defaults/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/defaults/transitional.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/env/data.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/bind.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/buildURL.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/combineURLs.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/cookies.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/isAbsoluteURL.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/isAxiosError.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/isURLSameOrigin.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/normalizeHeaderName.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/parseHeaders.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/spread.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/helpers/validator.js","../webpack:/chatgpt-reviewer-github-action/node_modules/axios/lib/utils.js","../webpack:/chatgpt-reviewer-github-action/node_modules/before-after-hook/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/before-after-hook/lib/add.js","../webpack:/chatgpt-reviewer-github-action/node_modules/before-after-hook/lib/register.js","../webpack:/chatgpt-reviewer-github-action/node_modules/before-after-hook/lib/remove.js","../webpack:/chatgpt-reviewer-github-action/node_modules/combined-stream/lib/combined_stream.js","../webpack:/chatgpt-reviewer-github-action/node_modules/debug/src/browser.js","../webpack:/chatgpt-reviewer-github-action/node_modules/debug/src/common.js","../webpack:/chatgpt-reviewer-github-action/node_modules/debug/src/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/debug/src/node.js","../webpack:/chatgpt-reviewer-github-action/node_modules/delayed-stream/lib/delayed_stream.js","../webpack:/chatgpt-reviewer-github-action/node_modules/deprecation/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/follow-redirects/debug.js","../webpack:/chatgpt-reviewer-github-action/node_modules/follow-redirects/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/form-data/lib/form_data.js","../webpack:/chatgpt-reviewer-github-action/node_modules/form-data/lib/populate.js","../webpack:/chatgpt-reviewer-github-action/node_modules/has-flag/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/is-plain-object/dist/is-plain-object.js","../webpack:/chatgpt-reviewer-github-action/node_modules/mime-db/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/mime-types/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/ms/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/node-fetch/lib/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/once/once.js","../webpack:/chatgpt-reviewer-github-action/node_modules/openai/dist/api.js","../webpack:/chatgpt-reviewer-github-action/node_modules/openai/dist/base.js","../webpack:/chatgpt-reviewer-github-action/node_modules/openai/dist/common.js","../webpack:/chatgpt-reviewer-github-action/node_modules/openai/dist/configuration.js","../webpack:/chatgpt-reviewer-github-action/node_modules/openai/dist/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/supports-color/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/tr46/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/tunnel/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/tunnel/lib/tunnel.js","../webpack:/chatgpt-reviewer-github-action/node_modules/universal-user-agent/dist-node/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/webidl-conversions/lib/index.js","../webpack:/chatgpt-reviewer-github-action/node_modules/whatwg-url/lib/URL-impl.js","../webpack:/chatgpt-reviewer-github-action/node_modules/whatwg-url/lib/URL.js","../webpack:/chatgpt-reviewer-github-action/node_modules/whatwg-url/lib/public-api.js","../webpack:/chatgpt-reviewer-github-action/node_modules/whatwg-url/lib/url-state-machine.js","../webpack:/chatgpt-reviewer-github-action/node_modules/whatwg-url/lib/utils.js","../webpack:/chatgpt-reviewer-github-action/node_modules/wrappy/wrappy.js","../webpack:/chatgpt-reviewer-github-action/node_modules/@vercel/ncc/dist/ncc/@@notfound.js","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"assert\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"events\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"fs\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"http\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"https\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"net\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"os\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"path\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"punycode\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"stream\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"tls\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"tty\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"url\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"util\"","../webpack:/chatgpt-reviewer-github-action/external node-commonjs \"zlib\"","../webpack:/chatgpt-reviewer-github-action/webpack/bootstrap","../webpack:/chatgpt-reviewer-github-action/webpack/runtime/compat","../webpack:/chatgpt-reviewer-github-action/webpack/startup"],"names":["Object","defineProperty","exports","value","ErrorMessage","errorsConfig","MISSING_GITHUB_TOKEN","MISSING_OPENAI_TOKEN","NO_PULLREQUEST_IN_CONTEXT","MISSING_PATCH_FOR_OPENAI_SUGGESTION","NO_CHANGED_FILES_IN_PULL_REQUEST","Prompt","promptsConfig","Check_Patch","__importDefault","this","mod","__esModule","default","commentOnPullRequestService_1","__webpack_require__","commentOnPrService","addCommentToPr","__createBinding","create","o","m","k","k2","undefined","desc","getOwnPropertyDescriptor","writable","configurable","enumerable","get","__setModuleDefault","v","__importStar","result","prototype","hasOwnProperty","call","__awaiter","thisArg","_arguments","P","generator","adopt","resolve","Promise","reject","fulfilled","step","next","e","rejected","done","then","apply","github_1","openai_1","errorsConfig_1","promptsConfig_1","CommentOnPullRequestService","constructor","_a","_b","_c","process","env","GITHUB_TOKEN","Error","OPENAI_API_KEY","context","payload","pull_request","octokitApi","getOctokit","openAiApi","OpenAIApi","Configuration","apiKey","pullRequest","owner","repo","pullHeadRef","head","ref","pullBaseRef","base","pullNumber","number","getBranchDiff","data","branchDiff","rest","repos","compareCommits","getCommitsList","commitsList","pulls","listCommits","per_page","pull_number","getOpenAiSuggestions","patch","prompt","openAIResult","createChatCompletion","model","messages","role","content","responseText","choices","shift","message","static","lineHeaderRegExp","lines","split","lineHeaderMatch","match","lineNumber","parseInt","files","forEach","file","openAiSuggestions","firstChangedLineFromPatch","getFirstChangedLineFromPatch","createReviewComment","line","path","filename","body","commit_id","length","sha","Context","fs_1","os_1","GITHUB_EVENT_PATH","existsSync","JSON","parse","readFileSync","encoding","stdout","write","EOL","eventName","GITHUB_EVENT_NAME","GITHUB_SHA","GITHUB_REF","workflow","GITHUB_WORKFLOW","action","GITHUB_ACTION","actor","GITHUB_ACTOR","job","GITHUB_JOB","runNumber","GITHUB_RUN_NUMBER","runId","GITHUB_RUN_ID","apiUrl","GITHUB_API_URL","serverUrl","GITHUB_SERVER_URL","graphqlUrl","GITHUB_GRAPHQL_URL","issue","assign","GITHUB_REPOSITORY","repository","login","name","utils_1","token","options","additionalPlugins","GitHubWithPlugins","GitHub","plugin","getOctokitOptions","getApiBaseUrl","getProxyAgent","getAuthString","httpClient","auth","destinationUrl","hc","HttpClient","getAgent","defaults","Utils","core_1","plugin_rest_endpoint_methods_1","plugin_paginate_rest_1","baseUrl","request","agent","Octokit","restEndpointMethods","paginateRest","opts","isHttps","HttpClientResponse","HttpClientError","getProxyUrl","MediaTypes","Headers","HttpCodes","http","https","pm","tunnel","proxyUrl","URL","href","HttpRedirectCodes","MovedPermanently","ResourceMoved","SeeOther","TemporaryRedirect","PermanentRedirect","HttpResponseRetryCodes","BadGateway","ServiceUnavailable","GatewayTimeout","RetryableHttpVerbs","ExponentialBackoffCeiling","ExponentialBackoffTimeSlice","statusCode","super","setPrototypeOf","readBody","output","Buffer","alloc","on","chunk","concat","toString","requestUrl","parsedUrl","protocol","userAgent","handlers","requestOptions","_ignoreSslError","_allowRedirects","_allowRedirectDowngrade","_maxRedirects","_allowRetries","_maxRetries","_keepAlive","_disposed","ignoreSslError","_socketTimeout","socketTimeout","allowRedirects","allowRedirectDowngrade","maxRedirects","Math","max","keepAlive","allowRetries","maxRetries","additionalHeaders","del","post","put","sendStream","verb","stream","getJson","Accept","_getExistingOrDefaultHeader","ApplicationJson","res","_processResponse","postJson","obj","stringify","ContentType","putJson","patchJson","headers","info","_prepareRequest","maxTries","includes","numTries","response","requestRaw","Unauthorized","authenticationHandler","handler","canHandleAuthentication","handleAuthentication","redirectsRemaining","redirectUrl","parsedRedirectUrl","hostname","header","toLowerCase","_performExponentialBackoff","dispose","_agent","destroy","callbackForResult","err","requestRawWithCallback","onResult","byteLength","callbackCalled","handleResult","req","httpModule","msg","socket","sock","setTimeout","end","pipe","_getAgent","method","usingSsl","defaultPort","host","port","pathname","search","_mergeHeaders","prepareRequest","lowercaseKeys","_default","clientHeader","useProxy","_proxyAgent","maxSockets","globalAgent","agentOptions","proxy","username","password","proxyAuth","tunnelAgent","overHttps","httpsOverHttps","httpsOverHttp","httpOverHttps","httpOverHttp","Agent","rejectUnauthorized","retryNumber","min","ms","pow","NotFound","dateTimeDeserializer","key","a","Date","isNaN","valueOf","contents","deserializeDates","keys","reduce","c","checkBypass","reqUrl","proxyVar","reqHost","isLoopbackAddress","noProxy","reqPort","Number","upperReqHosts","toUpperCase","push","upperNoProxyItem","map","x","trim","filter","some","endsWith","startsWith","hostLower","REGEX_IS_INSTALLATION_LEGACY","REGEX_IS_INSTALLATION","REGEX_IS_USER_TO_SERVER","async","isApp","isInstallation","test","isUserToServer","tokenType","type","withAuthorizationPrefix","hook","route","parameters","endpoint","merge","authorization","createTokenAuth","replace","bind","universalUserAgent","beforeAfterHook","graphql","authToken","_objectWithoutPropertiesLoose","source","excluded","target","sourceKeys","i","indexOf","_objectWithoutProperties","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","VERSION","_excluded","Collection","requestDefaults","DEFAULTS","mediaType","previews","format","getUserAgent","Boolean","join","timeZone","withCustomRequest","log","debug","warn","console","error","authStrategy","wrap","otherOptions","octokit","octokitOptions","classConstructor","plugins","OctokitWithDefaults","args","newPlugins","currentPlugins","NewOctokit","isPlainObject","object","newObj","mergeDeep","removeUndefinedProperties","url","mergedOptions","preview","addQueryParameters","separator","names","q","encodeURIComponent","urlVariableRegex","removeNonChars","variableName","extractUrlVariableNames","matches","b","omit","keysToOmit","option","encodeReserved","str","part","encodeURI","encodeUnreserved","charCodeAt","encodeValue","operator","isDefined","isKeyOperator","getValues","modifier","substring","Array","isArray","tmp","parseUrl","template","expand","operators","_","expression","literal","values","charAt","substr","variable","exec","urlVariableNames","omittedParameters","remainingParameters","isBinaryRequest","accept","previewsFromAcceptHeader","endpointWithDefaults","withDefaults","oldDefaults","newDefaults","_buildMessageForResponseErrors","errors","GraphqlResponseError","captureStackTrace","NON_VARIABLE_OPTIONS","FORBIDDEN_VARIABLE_OPTIONS","GHES_V3_SUFFIX_REGEX","query","parsedOptions","variables","request$1","newRequest","newApi","graphql$1","customRequest","ownKeys","enumerableOnly","symbols","sym","_objectSpread2","arguments","_defineProperty","getOwnPropertyDescriptors","defineProperties","normalizePaginatedListResponse","responseNeedsNormalization","incompleteResults","incomplete_results","repositorySelection","repository_selection","totalCount","total_count","namespaceKey","iterator","requestMethod","Symbol","asyncIterator","normalizedResponse","link","status","paginate","mapFn","gather","results","earlyExit","composePaginateRest","paginatingEndpoints","isPaginatingEndpoint","arg","Endpoints","actions","addCustomLabelsToSelfHostedRunnerForOrg","addCustomLabelsToSelfHostedRunnerForRepo","addSelectedRepoToOrgSecret","approveWorkflowRun","cancelWorkflowRun","createOrUpdateEnvironmentSecret","createOrUpdateOrgSecret","createOrUpdateRepoSecret","createRegistrationTokenForOrg","createRegistrationTokenForRepo","createRemoveTokenForOrg","createRemoveTokenForRepo","createWorkflowDispatch","deleteActionsCacheById","deleteActionsCacheByKey","deleteArtifact","deleteEnvironmentSecret","deleteOrgSecret","deleteRepoSecret","deleteSelfHostedRunnerFromOrg","deleteSelfHostedRunnerFromRepo","deleteWorkflowRun","deleteWorkflowRunLogs","disableSelectedRepositoryGithubActionsOrganization","disableWorkflow","downloadArtifact","downloadJobLogsForWorkflowRun","downloadWorkflowRunAttemptLogs","downloadWorkflowRunLogs","enableSelectedRepositoryGithubActionsOrganization","enableWorkflow","getActionsCacheList","getActionsCacheUsage","getActionsCacheUsageByRepoForOrg","getActionsCacheUsageForEnterprise","getActionsCacheUsageForOrg","getAllowedActionsOrganization","getAllowedActionsRepository","getArtifact","getEnvironmentPublicKey","getEnvironmentSecret","getGithubActionsDefaultWorkflowPermissionsEnterprise","getGithubActionsDefaultWorkflowPermissionsOrganization","getGithubActionsDefaultWorkflowPermissionsRepository","getGithubActionsPermissionsOrganization","getGithubActionsPermissionsRepository","getJobForWorkflowRun","getOrgPublicKey","getOrgSecret","getPendingDeploymentsForRun","getRepoPermissions","renamed","getRepoPublicKey","getRepoSecret","getReviewsForRun","getSelfHostedRunnerForOrg","getSelfHostedRunnerForRepo","getWorkflow","getWorkflowAccessToRepository","getWorkflowRun","getWorkflowRunAttempt","getWorkflowRunUsage","getWorkflowUsage","listArtifactsForRepo","listEnvironmentSecrets","listJobsForWorkflowRun","listJobsForWorkflowRunAttempt","listLabelsForSelfHostedRunnerForOrg","listLabelsForSelfHostedRunnerForRepo","listOrgSecrets","listRepoSecrets","listRepoWorkflows","listRunnerApplicationsForOrg","listRunnerApplicationsForRepo","listSelectedReposForOrgSecret","listSelectedRepositoriesEnabledGithubActionsOrganization","listSelfHostedRunnersForOrg","listSelfHostedRunnersForRepo","listWorkflowRunArtifacts","listWorkflowRuns","listWorkflowRunsForRepo","reRunJobForWorkflowRun","reRunWorkflow","reRunWorkflowFailedJobs","removeAllCustomLabelsFromSelfHostedRunnerForOrg","removeAllCustomLabelsFromSelfHostedRunnerForRepo","removeCustomLabelFromSelfHostedRunnerForOrg","removeCustomLabelFromSelfHostedRunnerForRepo","removeSelectedRepoFromOrgSecret","reviewPendingDeploymentsForRun","setAllowedActionsOrganization","setAllowedActionsRepository","setCustomLabelsForSelfHostedRunnerForOrg","setCustomLabelsForSelfHostedRunnerForRepo","setGithubActionsDefaultWorkflowPermissionsEnterprise","setGithubActionsDefaultWorkflowPermissionsOrganization","setGithubActionsDefaultWorkflowPermissionsRepository","setGithubActionsPermissionsOrganization","setGithubActionsPermissionsRepository","setSelectedReposForOrgSecret","setSelectedRepositoriesEnabledGithubActionsOrganization","setWorkflowAccessToRepository","activity","checkRepoIsStarredByAuthenticatedUser","deleteRepoSubscription","deleteThreadSubscription","getFeeds","getRepoSubscription","getThread","getThreadSubscriptionForAuthenticatedUser","listEventsForAuthenticatedUser","listNotificationsForAuthenticatedUser","listOrgEventsForAuthenticatedUser","listPublicEvents","listPublicEventsForRepoNetwork","listPublicEventsForUser","listPublicOrgEvents","listReceivedEventsForUser","listReceivedPublicEventsForUser","listRepoEvents","listRepoNotificationsForAuthenticatedUser","listReposStarredByAuthenticatedUser","listReposStarredByUser","listReposWatchedByUser","listStargazersForRepo","listWatchedReposForAuthenticatedUser","listWatchersForRepo","markNotificationsAsRead","markRepoNotificationsAsRead","markThreadAsRead","setRepoSubscription","setThreadSubscription","starRepoForAuthenticatedUser","unstarRepoForAuthenticatedUser","apps","addRepoToInstallation","addRepoToInstallationForAuthenticatedUser","checkToken","createFromManifest","createInstallationAccessToken","deleteAuthorization","deleteInstallation","deleteToken","getAuthenticated","getBySlug","getInstallation","getOrgInstallation","getRepoInstallation","getSubscriptionPlanForAccount","getSubscriptionPlanForAccountStubbed","getUserInstallation","getWebhookConfigForApp","getWebhookDelivery","listAccountsForPlan","listAccountsForPlanStubbed","listInstallationReposForAuthenticatedUser","listInstallations","listInstallationsForAuthenticatedUser","listPlans","listPlansStubbed","listReposAccessibleToInstallation","listSubscriptionsForAuthenticatedUser","listSubscriptionsForAuthenticatedUserStubbed","listWebhookDeliveries","redeliverWebhookDelivery","removeRepoFromInstallation","removeRepoFromInstallationForAuthenticatedUser","resetToken","revokeInstallationAccessToken","scopeToken","suspendInstallation","unsuspendInstallation","updateWebhookConfigForApp","billing","getGithubActionsBillingOrg","getGithubActionsBillingUser","getGithubAdvancedSecurityBillingGhe","getGithubAdvancedSecurityBillingOrg","getGithubPackagesBillingOrg","getGithubPackagesBillingUser","getSharedStorageBillingOrg","getSharedStorageBillingUser","checks","createSuite","getSuite","listAnnotations","listForRef","listForSuite","listSuitesForRef","rerequestRun","rerequestSuite","setSuitesPreferences","update","codeScanning","deleteAnalysis","getAlert","renamedParameters","alert_id","getAnalysis","getSarif","listAlertInstances","listAlertsForOrg","listAlertsForRepo","listAlertsInstances","listRecentAnalyses","updateAlert","uploadSarif","codesOfConduct","getAllCodesOfConduct","getConductCode","codespaces","addRepositoryForSecretForAuthenticatedUser","codespaceMachinesForAuthenticatedUser","createForAuthenticatedUser","createOrUpdateSecretForAuthenticatedUser","createWithPrForAuthenticatedUser","createWithRepoForAuthenticatedUser","deleteForAuthenticatedUser","deleteFromOrganization","deleteSecretForAuthenticatedUser","exportForAuthenticatedUser","getExportDetailsForAuthenticatedUser","getForAuthenticatedUser","getPublicKeyForAuthenticatedUser","getSecretForAuthenticatedUser","listDevcontainersInRepositoryForAuthenticatedUser","listForAuthenticatedUser","listInOrganization","org_id","listInRepositoryForAuthenticatedUser","listRepositoriesForSecretForAuthenticatedUser","listSecretsForAuthenticatedUser","removeRepositoryForSecretForAuthenticatedUser","repoMachinesForAuthenticatedUser","setRepositoriesForSecretForAuthenticatedUser","startForAuthenticatedUser","stopForAuthenticatedUser","stopInOrganization","updateForAuthenticatedUser","dependabot","dependencyGraph","createRepositorySnapshot","diffRange","emojis","enterpriseAdmin","addCustomLabelsToSelfHostedRunnerForEnterprise","disableSelectedOrganizationGithubActionsEnterprise","enableSelectedOrganizationGithubActionsEnterprise","getAllowedActionsEnterprise","getGithubActionsPermissionsEnterprise","getServerStatistics","listLabelsForSelfHostedRunnerForEnterprise","listSelectedOrganizationsEnabledGithubActionsEnterprise","removeAllCustomLabelsFromSelfHostedRunnerForEnterprise","removeCustomLabelFromSelfHostedRunnerForEnterprise","setAllowedActionsEnterprise","setCustomLabelsForSelfHostedRunnerForEnterprise","setGithubActionsPermissionsEnterprise","setSelectedOrganizationsEnabledGithubActionsEnterprise","gists","checkIsStarred","createComment","delete","deleteComment","fork","getComment","getRevision","list","listComments","listForUser","listForks","listPublic","listStarred","star","unstar","updateComment","git","createBlob","createCommit","createRef","createTag","createTree","deleteRef","getBlob","getCommit","getRef","getTag","getTree","listMatchingRefs","updateRef","gitignore","getAllTemplates","getTemplate","interactions","getRestrictionsForAuthenticatedUser","getRestrictionsForOrg","getRestrictionsForRepo","getRestrictionsForYourPublicRepos","removeRestrictionsForAuthenticatedUser","removeRestrictionsForOrg","removeRestrictionsForRepo","removeRestrictionsForYourPublicRepos","setRestrictionsForAuthenticatedUser","setRestrictionsForOrg","setRestrictionsForRepo","setRestrictionsForYourPublicRepos","issues","addAssignees","addLabels","checkUserCanBeAssigned","createLabel","createMilestone","deleteLabel","deleteMilestone","getEvent","getLabel","getMilestone","listAssignees","listCommentsForRepo","listEvents","listEventsForRepo","listEventsForTimeline","listForOrg","listForRepo","listLabelsForMilestone","listLabelsForRepo","listLabelsOnIssue","listMilestones","lock","removeAllLabels","removeAssignees","removeLabel","setLabels","unlock","updateLabel","updateMilestone","licenses","getAllCommonlyUsed","getForRepo","markdown","render","renderRaw","meta","getOctocat","getZen","root","migrations","cancelImport","deleteArchiveForAuthenticatedUser","deleteArchiveForOrg","downloadArchiveForOrg","getArchiveForAuthenticatedUser","getCommitAuthors","getImportStatus","getLargeFiles","getStatusForAuthenticatedUser","getStatusForOrg","listReposForAuthenticatedUser","listReposForOrg","listReposForUser","mapCommitAuthor","setLfsPreference","startForOrg","startImport","unlockRepoForAuthenticatedUser","unlockRepoForOrg","updateImport","orgs","blockUser","cancelInvitation","checkBlockedUser","checkMembershipForUser","checkPublicMembershipForUser","convertMemberToOutsideCollaborator","createInvitation","createWebhook","deleteWebhook","getMembershipForAuthenticatedUser","getMembershipForUser","getWebhook","getWebhookConfigForOrg","listAppInstallations","listBlockedUsers","listCustomRoles","listFailedInvitations","listInvitationTeams","listMembers","listMembershipsForAuthenticatedUser","listOutsideCollaborators","listPendingInvitations","listPublicMembers","listWebhooks","pingWebhook","removeMember","removeMembershipForUser","removeOutsideCollaborator","removePublicMembershipForAuthenticatedUser","setMembershipForUser","setPublicMembershipForAuthenticatedUser","unblockUser","updateMembershipForAuthenticatedUser","updateWebhook","updateWebhookConfigForOrg","packages","deletePackageForAuthenticatedUser","deletePackageForOrg","deletePackageForUser","deletePackageVersionForAuthenticatedUser","deletePackageVersionForOrg","deletePackageVersionForUser","getAllPackageVersionsForAPackageOwnedByAnOrg","getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser","getAllPackageVersionsForPackageOwnedByAuthenticatedUser","getAllPackageVersionsForPackageOwnedByOrg","getAllPackageVersionsForPackageOwnedByUser","getPackageForAuthenticatedUser","getPackageForOrganization","getPackageForUser","getPackageVersionForAuthenticatedUser","getPackageVersionForOrganization","getPackageVersionForUser","listPackagesForAuthenticatedUser","listPackagesForOrganization","listPackagesForUser","restorePackageForAuthenticatedUser","restorePackageForOrg","restorePackageForUser","restorePackageVersionForAuthenticatedUser","restorePackageVersionForOrg","restorePackageVersionForUser","projects","addCollaborator","createCard","createColumn","createForOrg","createForRepo","deleteCard","deleteColumn","getCard","getColumn","getPermissionForUser","listCards","listCollaborators","listColumns","moveCard","moveColumn","removeCollaborator","updateCard","updateColumn","checkIfMerged","createReplyForReviewComment","createReview","deletePendingReview","deleteReviewComment","dismissReview","getReview","getReviewComment","listCommentsForReview","listFiles","listRequestedReviewers","listReviewComments","listReviewCommentsForRepo","listReviews","removeRequestedReviewers","requestReviewers","submitReview","updateBranch","updateReview","updateReviewComment","rateLimit","reactions","createForCommitComment","createForIssue","createForIssueComment","createForPullRequestReviewComment","createForRelease","createForTeamDiscussionCommentInOrg","createForTeamDiscussionInOrg","deleteForCommitComment","deleteForIssue","deleteForIssueComment","deleteForPullRequestComment","deleteForRelease","deleteForTeamDiscussion","deleteForTeamDiscussionComment","listForCommitComment","listForIssue","listForIssueComment","listForPullRequestReviewComment","listForRelease","listForTeamDiscussionCommentInOrg","listForTeamDiscussionInOrg","acceptInvitation","acceptInvitationForAuthenticatedUser","addAppAccessRestrictions","mapToData","addStatusCheckContexts","addTeamAccessRestrictions","addUserAccessRestrictions","checkCollaborator","checkVulnerabilityAlerts","codeownersErrors","compareCommitsWithBasehead","createAutolink","createCommitComment","createCommitSignatureProtection","createCommitStatus","createDeployKey","createDeployment","createDeploymentStatus","createDispatchEvent","createFork","createInOrg","createOrUpdateEnvironment","createOrUpdateFileContents","createPagesSite","createRelease","createTagProtection","createUsingTemplate","declineInvitation","declineInvitationForAuthenticatedUser","deleteAccessRestrictions","deleteAdminBranchProtection","deleteAnEnvironment","deleteAutolink","deleteBranchProtection","deleteCommitComment","deleteCommitSignatureProtection","deleteDeployKey","deleteDeployment","deleteFile","deleteInvitation","deletePagesSite","deletePullRequestReviewProtection","deleteRelease","deleteReleaseAsset","deleteTagProtection","disableAutomatedSecurityFixes","disableLfsForRepo","disableVulnerabilityAlerts","downloadArchive","downloadTarballArchive","downloadZipballArchive","enableAutomatedSecurityFixes","enableLfsForRepo","enableVulnerabilityAlerts","generateReleaseNotes","getAccessRestrictions","getAdminBranchProtection","getAllEnvironments","getAllStatusCheckContexts","getAllTopics","getAppsWithAccessToProtectedBranch","getAutolink","getBranch","getBranchProtection","getClones","getCodeFrequencyStats","getCollaboratorPermissionLevel","getCombinedStatusForRef","getCommitActivityStats","getCommitComment","getCommitSignatureProtection","getCommunityProfileMetrics","getContent","getContributorsStats","getDeployKey","getDeployment","getDeploymentStatus","getEnvironment","getLatestPagesBuild","getLatestRelease","getPages","getPagesBuild","getPagesHealthCheck","getParticipationStats","getPullRequestReviewProtection","getPunchCardStats","getReadme","getReadmeInDirectory","getRelease","getReleaseAsset","getReleaseByTag","getStatusChecksProtection","getTeamsWithAccessToProtectedBranch","getTopPaths","getTopReferrers","getUsersWithAccessToProtectedBranch","getViews","getWebhookConfigForRepo","listAutolinks","listBranches","listBranchesForHeadCommit","listCommentsForCommit","listCommitCommentsForRepo","listCommitStatusesForRef","listContributors","listDeployKeys","listDeploymentStatuses","listDeployments","listInvitations","listInvitationsForAuthenticatedUser","listLanguages","listPagesBuilds","listPullRequestsAssociatedWithCommit","listReleaseAssets","listReleases","listTagProtection","listTags","listTeams","mergeUpstream","removeAppAccessRestrictions","removeStatusCheckContexts","removeStatusCheckProtection","removeTeamAccessRestrictions","removeUserAccessRestrictions","renameBranch","replaceAllTopics","requestPagesBuild","setAdminBranchProtection","setAppAccessRestrictions","setStatusCheckContexts","setTeamAccessRestrictions","setUserAccessRestrictions","testPushWebhook","transfer","updateBranchProtection","updateCommitComment","updateInformationAboutPagesSite","updateInvitation","updatePullRequestReviewProtection","updateRelease","updateReleaseAsset","updateStatusCheckPotection","updateStatusCheckProtection","updateWebhookConfigForRepo","uploadReleaseAsset","code","commits","issuesAndPullRequests","labels","topics","users","secretScanning","listAlertsForEnterprise","listLocationsForAlert","teams","addOrUpdateMembershipForUserInOrg","addOrUpdateProjectPermissionsInOrg","addOrUpdateRepoPermissionsInOrg","checkPermissionsForProjectInOrg","checkPermissionsForRepoInOrg","createDiscussionCommentInOrg","createDiscussionInOrg","deleteDiscussionCommentInOrg","deleteDiscussionInOrg","deleteInOrg","getByName","getDiscussionCommentInOrg","getDiscussionInOrg","getMembershipForUserInOrg","listChildInOrg","listDiscussionCommentsInOrg","listDiscussionsInOrg","listMembersInOrg","listPendingInvitationsInOrg","listProjectsInOrg","listReposInOrg","removeMembershipForUserInOrg","removeProjectInOrg","removeRepoInOrg","updateDiscussionCommentInOrg","updateDiscussionInOrg","updateInOrg","addEmailForAuthenticated","addEmailForAuthenticatedUser","block","checkBlocked","checkFollowingForUser","checkPersonIsFollowedByAuthenticated","createGpgKeyForAuthenticated","createGpgKeyForAuthenticatedUser","createPublicSshKeyForAuthenticated","createPublicSshKeyForAuthenticatedUser","deleteEmailForAuthenticated","deleteEmailForAuthenticatedUser","deleteGpgKeyForAuthenticated","deleteGpgKeyForAuthenticatedUser","deletePublicSshKeyForAuthenticated","deletePublicSshKeyForAuthenticatedUser","follow","getByUsername","getContextForUser","getGpgKeyForAuthenticated","getGpgKeyForAuthenticatedUser","getPublicSshKeyForAuthenticated","getPublicSshKeyForAuthenticatedUser","listBlockedByAuthenticated","listBlockedByAuthenticatedUser","listEmailsForAuthenticated","listEmailsForAuthenticatedUser","listFollowedByAuthenticated","listFollowedByAuthenticatedUser","listFollowersForAuthenticatedUser","listFollowersForUser","listFollowingForUser","listGpgKeysForAuthenticated","listGpgKeysForAuthenticatedUser","listGpgKeysForUser","listPublicEmailsForAuthenticated","listPublicEmailsForAuthenticatedUser","listPublicKeysForUser","listPublicSshKeysForAuthenticated","listPublicSshKeysForAuthenticatedUser","setPrimaryEmailVisibilityForAuthenticated","setPrimaryEmailVisibilityForAuthenticatedUser","unblock","unfollow","updateAuthenticated","endpointsToMethods","endpointsMap","newMethods","scope","endpoints","entries","methodName","decorations","endpointDefaults","scopeMethods","decorate","requestWithDefaults","withDecorations","newScope","newMethodName","deprecated","alias","api","legacyRestEndpointMethods","_interopDefault","ex","deprecation","once","logOnceCode","logOnceHeaders","RequestError","requestCopy","Deprecation","nodeFetch","requestError","getBufferResponse","arrayBuffer","fetchWrapper","fetch","redirect","keyAndValue","deprecationLink","pop","sunset","statusText","getResponseData","toErrorMessage","catch","contentType","json","text","oldEndpoint","endpointOptions","module","parallel","serial","serialOrdered","abort","state","jobs","clean","defer","callback","isAsync","async_callback","nextTick_callback","fn","nextTick","setImmediate","iterate","index","runJob","item","aborter","sortMethod","isNamedList","initState","keyedList","size","sort","terminator","ascending","descending","iteratorHandler","utils","settle","buildFullPath","buildURL","httpFollow","httpsFollow","zlib","createError","enhanceError","transitionalDefaults","Cancel","setProxy","location","base64","from","beforeRedirect","redirection","httpAdapter","config","dispatchHttpRequest","resolvePromise","rejectPromise","onCanceled","cancelToken","unsubscribe","signal","removeEventListener","headerNames","storeLowerName","isStream","isBuffer","isArrayBuffer","Uint8Array","isString","maxBodyLength","fullPath","baseURL","parsed","urlAuth","urlUsername","urlPassword","isHttpsRequest","httpsAgent","httpAgent","params","paramsSerializer","customErr","exists","agents","socketPath","proxyEnv","slice","parsedProxyUrl","noProxyEnv","no_proxy","NO_PROXY","shouldProxy","s","proxyMatch","proxyElement","proxyUrlAuth","transport","isHttpsProxy","insecureHTTPParser","handleResponse","aborted","lastRequest","decompress","createUnzip","statusMessage","responseType","responseBuffer","totalResponseBytes","handleStreamData","maxContentLength","handlerStreamAborted","handleStreamError","handleStreamEnd","responseData","responseEncoding","stripBOM","handleRequestError","handleRequestSocket","setKeepAlive","timeout","handleRequestTimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","cancel","subscribe","addEventListener","cookies","parseHeaders","isURLSameOrigin","xhrAdapter","dispatchXhrRequest","requestData","requestHeaders","isFormData","XMLHttpRequest","unescape","Authorization","btoa","open","onloadend","responseHeaders","getAllResponseHeaders","_resolve","_reject","onreadystatechange","handleLoad","readyState","responseURL","onabort","handleAbort","onerror","handleError","ontimeout","handleTimeout","isStandardBrowserEnv","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","val","isUndefined","onDownloadProgress","onUploadProgress","upload","send","Axios","mergeConfig","createInstance","defaultConfig","instance","extend","instanceConfig","axios","CancelToken","isCancel","all","promises","spread","isAxiosError","__CANCEL__","executor","TypeError","promise","promiseExecutor","_listeners","l","onfulfilled","reason","throwIfRequested","listener","splice","InterceptorManager","dispatchRequest","validator","validators","interceptors","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","unshiftRequestInterceptors","interceptor","runWhen","synchronous","unshift","responseInterceptorChain","pushResponseInterceptors","chain","newConfig","onFulfilled","onRejected","getUri","forEachMethodNoData","forEachMethodWithData","use","eject","id","forEachHandler","h","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","common","cleanHeaderConfig","adapter","onAdapterResolution","transformResponse","onAdapterRejection","toJSON","description","fileName","columnNumber","stack","config1","config2","getMergedValue","mergeDeepProperties","prop","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","timeoutMessage","validateStatus","computeConfigValue","configValue","fns","transform","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","getDefaultAdapter","stringifySafely","rawValue","parser","encoder","isFile","isBlob","isArrayBufferView","buffer","isURLSearchParams","isObject","strictJSONParsing","version","encode","serializedParams","parts","serialize","parseValue","isDate","toISOString","hashmarkIndex","relativeURL","standardBrowserEnv","expires","domain","secure","cookie","isNumber","toGMTString","document","RegExp","decodeURIComponent","remove","now","nonStandardBrowserEnv","msie","navigator","urlParsingNode","createElement","originURL","resolveURL","setAttribute","hash","window","requestURL","normalizedName","processHeader","ignoreDuplicateOf","arr","thing","deprecatedWarnings","formatMessage","opt","schema","allowUnknown","ArrayBuffer","isView","getPrototypeOf","isFunction","product","assignValue","register","addHook","removeHook","Function","bindable","bindApi","removeHookRef","kind","HookSingular","singularHookName","singularHookState","registry","singularHook","HookCollection","collectionHookDeprecationMessageDisplayed","Hook","Singular","orig","result_","reverse","registered","util","Stream","DelayedStream","CombinedStream","readable","dataSize","maxDataSize","pauseStreams","_released","_streams","_currentStream","_insideLoop","_pendingNext","inherits","combinedStream","isStreamLike","append","newStream","Infinity","pauseStream","_checkDataSize","_handleErrors","pause","dest","resume","_getNext","_realGetNext","_pipeNext","getStream","self","_emitError","emit","_reset","_updateDataSize","formatArgs","save","load","useColors","storage","localstorage","warned","colors","__nwjs","documentElement","style","WebkitAppearance","firebug","exception","table","$1","namespace","humanize","diff","color","lastC","namespaces","setItem","removeItem","r","getItem","DEBUG","localStorage","formatters","j","setup","createDebug","coerce","disable","enable","enabled","skips","selectColor","abs","prevTime","enableOverride","namespacesCache","enabledCache","curr","prev","formatter","logFn","set","init","delimiter","newDebug","len","toNamespace","regexp","browser","tty","deprecate","supportsColor","stderr","level","inspectOpts","isatty","fd","colorCode","prefix","getDate","hideDate","inspect","O","_maxDataSizeExceeded","_bufferedEvents","delayedStream","realEmit","_handleEmit","setEncoding","release","_checkIfMaxDataSizeExceeded","Writable","assert","events","eventHandlers","event","arg1","arg2","arg3","_redirectable","InvalidUrlError","createErrorType","RedirectionError","TooManyRedirectsError","MaxBodyLengthExceededError","WriteAfterEndError","RedirectableRequest","responseCallback","_sanitizeOptions","_options","_ended","_ending","_redirectCount","_redirects","_requestBodyLength","_requestBodyBuffers","_onNativeResponse","_performRequest","abortRequest","_currentRequest","currentRequest","setHeader","removeHeader","msecs","destroyOnTimeout","removeListener","addListener","startTimer","_timeout","clearTimeout","clearTimer","property","searchPos","nativeProtocol","nativeProtocols","scheme","_currentUrl","_isRedirect","buffers","writeNext","finished","trackRedirects","followRedirects","responseUrl","redirects","Host","getHeader","removeMatchingHeaders","currentHostHeader","currentUrlParts","currentHost","currentUrl","cause","redirectUrlParts","isSubdomain","responseDetails","requestDetails","protocols","wrappedProtocol","input","urlToOptions","equal","wrappedRequest","noop","urlObject","regex","lastValue","String","baseClass","CustomError","properties","subdomain","dot","fs","mime","asynckit","populate","FormData","_overheadLength","_valueLength","_valuesToMeasure","LINE_BREAK","field","_error","_multiPartHeader","footer","_multiPartFooter","_trackLength","valueLength","knownLength","_lengthRetriever","start","stat","fileSize","contentDisposition","_getContentDisposition","_getContentType","getBoundary","filepath","normalize","basename","client","_httpMessage","lookup","lastPart","_lastBoundary","getHeaders","userHeaders","formHeaders","setBoundary","boundary","_boundary","_generateBoundary","getBuffer","dataBuffer","floor","random","getLengthSync","hasKnownLength","getLength","cb","submit","onResponse","responce","dst","src","flag","argv","position","terminatorPosition","ctor","prot","db","extname","EXTRACT_TYPE_REGEXP","TEXT_TYPE_REGEXP","charset","charsets","extension","extensions","types","populateMaps","exts","preference","forEachMimeType","to","d","w","y","isFinite","long","fmtLong","fmtShort","n","parseFloat","msAbs","round","plural","isPlural","Url","whatwgUrl","Readable","BUFFER","TYPE","Blob","blobParts","element","byteOffset","buf","ab","_read","relativeStart","relativeEnd","span","slicedBuffer","blob","toStringTag","FetchError","systemError","errno","convert","INTERNALS","PassThrough","Body","_this","_ref","_ref$size","_ref$timeout","disturbed","bodyUsed","consumeBody","ct","_this2","textConverted","_this3","convertBody","mixIn","proto","getOwnPropertyNames","_this4","accum","accumBytes","resTimeout","getAll","has","clone","p1","p2","extractContentType","getTotalBytes","_lengthRetrievers","writeToStream","global","invalidTokenRegex","invalidHeaderCharRegex","validateName","validateValue","find","MAP","rawHeaders","raw","headerName","pairs","pair","_pairs$i","createHeadersIterator","INTERNAL","HeadersIteratorPrototype","_INTERNAL","exportNodeCompatibleHeaders","__proto__","hostHeaderKey","createHeadersLenient","INTERNALS$1","STATUS_CODES","Response","counter","ok","redirected","INTERNALS$2","parse_url","format_url","parseURL","urlStr","streamDestructionSupported","isRequest","isAbortSignal","Request","parsedURL","inputBody","compress","getNodeRequestOptions","contentLengthValue","totalBytes","AbortError","URL$1","PassThrough$1","isDomainOrSubdomain","destination","original","isSameProtocol","destroyStream","abortAndFinalize","finalize","reqTimeout","fixResponseChunkedTransferBadEnding","hadError","hasDataListener","listenerCount","isRedirect","locationURL","requestOpts","response_options","codings","zlibOptions","flush","Z_SYNC_FLUSH","finishFlush","createGunzip","createInflate","createInflateRaw","createBrotliDecompress","errorCallback","wrappy","strict","onceStrict","f","called","onceError","OpenAIApiFactory","OpenAIApiFp","OpenAIApiAxiosParamCreator","CreateImageRequestResponseFormatEnum","CreateImageRequestSizeEnum","ChatCompletionResponseMessageRoleEnum","ChatCompletionRequestMessageRoleEnum","axios_1","common_1","base_1","System","User","Assistant","_256x256","_512x512","_1024x1024","B64Json","configuration","cancelFineTune","fineTuneId","assertParamExists","localVarPath","localVarUrlObj","DUMMY_BASE_URL","baseOptions","localVarRequestOptions","localVarHeaderParameter","localVarQueryParameter","setSearchParams","headersFromBaseOptions","toPathString","createAnswer","createAnswerRequest","serializeDataIfNeeded","createChatCompletionRequest","createClassification","createClassificationRequest","createCompletion","createCompletionRequest","createEdit","createEditRequest","createEmbedding","createEmbeddingRequest","createFile","purpose","localVarFormParams","formDataCtor","createFineTune","createFineTuneRequest","createImage","createImageRequest","createImageEdit","image","mask","responseFormat","user","createImageVariation","createModeration","createModerationRequest","createSearch","engineId","createSearchRequest","createTranscription","temperature","language","createTranslation","fileId","deleteModel","downloadFile","listEngines","listFineTuneEvents","listFineTunes","listModels","retrieveEngine","retrieveFile","retrieveFineTune","retrieveModel","localVarAxiosParamCreator","localVarAxiosArgs","createRequestFunction","BASE_PATH","basePath","localVarFp","BaseAPI","RequiredError","COLLECTION_FORMATS","csv","ssv","tsv","pipes","setOAuthToObject","setBearerAuthToObject","setBasicAuthToObject","setApiKeyToObject","functionName","paramName","paramValue","keyParamName","localVarApiKeyValue","accessToken","scopes","localVarAccessTokenValue","setFlattenedQueryParams","urlSearchParams","parameter","currentKey","objects","searchParams","URLSearchParams","nonString","needsSerialization","isJsonMime","axiosArgs","globalAxios","axiosRequestArgs","packageJson","param","organization","jsonMime","__exportStar","p","os","hasFlag","forceColor","FORCE_COLOR","translateLevel","hasBasic","has256","has16m","haveStream","streamIsTTY","TERM","platform","osRelease","sign","CI_NAME","TEAMCITY_VERSION","COLORTERM","TERM_PROGRAM_VERSION","TERM_PROGRAM","getSupportLevel","isTTY","punycode","mappingTable","PROCESSING_OPTIONS","TRANSITIONAL","NONTRANSITIONAL","findStatus","mid","regexAstralSymbols","countSymbols","string","mapChars","domain_name","useSTD3","processing_option","hasError","processed","codePoint","codePointAt","fromCodePoint","combiningMarksRegex","validateLabel","label","toUnicode","processing","validation","toASCII","verifyDnsLength","total","net","tls","TunnelingAgent","createSocket","createSecureSocket","proxyOptions","defaultMaxSockets","requests","sockets","onFree","localAddress","toOptions","pending","onSocket","removeSocket","EventEmitter","addRequest","mergeOptions","onCloseOrRemove","placeholder","connectOptions","connectReq","useChunkedEncodingByDefault","onUpgrade","onConnect","onError","upgrade","removeAllListeners","pos","hostHeader","tlsOptions","servername","secureSocket","connect","overrides","keyLen","NODE_DEBUG","arch","conversions","evenRound","createNumberConversion","bitLength","typeOpts","unsigned","lowerBound","upperBound","moduloVal","moduloBitLength","moduloBound","V","enforceRange","clamp","treatNullAsEmptyString","S","U","usm","implementation","URLImpl","constructorArgs","parsedBase","basicURLParse","_url","serializeURL","origin","serializeURLOrigin","stateOverride","cannotHaveAUsernamePasswordPort","setTheUsername","setThePassword","serializeHost","serializeInteger","cannotBeABaseURL","fragment","Impl","impl","implSymbol","is","privateData","wrapper","wrapperSymbol","interface","expose","Window","Worker","tr46","specialSchemes","ftp","gopher","ws","wss","failure","ucs2","decode","at","idx","isASCIIDigit","isASCIIAlpha","isASCIIAlphanumeric","isASCIIHex","isSingleDot","isDoubleDot","isWindowsDriveLetterCodePoints","cp1","cp2","isWindowsDriveLetterString","isNormalizedWindowsDriveLetterString","containsForbiddenHostCodePoint","containsForbiddenHostCodePointExcludingPercent","isSpecialScheme","isSpecial","percentEncode","hex","utf8PercentEncode","utf8PercentDecode","isC0ControlPercentEncode","extraPathPercentEncodeSet","Set","isPathPercentEncode","extraUserinfoPercentEncodeSet","isUserinfoPercentEncode","percentEncodeChar","encodeSetPredicate","cStr","parseIPv4Number","R","parseIPv4","numbers","ipv4","serializeIPv4","address","parseIPv6","pieceIndex","pointer","numbersSeen","ipv4Piece","swaps","temp","serializeIPv6","seqResult","findLongestZeroSequence","ignore0","parseHost","isSpecialArg","parseOpaqueHost","asciiDomain","ipv4Host","decoded","maxIdx","maxLen","currStart","currLen","trimControlChars","trimTabAndNewline","shortenPath","isNormalizedWindowsDriveLetter","includesCredentials","URLStateMachine","encodingOverride","parseError","atFlag","arrFlag","passwordTokenSeenFlag","ret","parseSchemeStart","parseScheme","parseNoScheme","parseSpecialRelativeOrAuthority","parsePathOrAuthority","parseRelative","parseRelativeSlash","parseSpecialAuthoritySlashes","parseSpecialAuthorityIgnoreSlashes","parseAuthority","encodedCodePoints","parseHostName","parsePort","fileOtherwiseCodePoints","parseFile","parseFileSlash","parseFileHost","parsePathStart","parsePath","parseCannotBeABaseURLPath","parseQuery","parseFragment","excludeFragment","serializeOrigin","tuple","integer","mixin","wrapperForImpl","implForWrapper","eval","require","__webpack_module_cache__","moduleId","cachedModule","threw","__webpack_modules__","__dirname","__webpack_exports__"],"mappings":"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","file":"index.js","sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ErrorMessage = void 0;\nvar ErrorMessage;\n(function (ErrorMessage) {\n ErrorMessage[ErrorMessage[\"MISSING_GITHUB_TOKEN\"] = 0] = \"MISSING_GITHUB_TOKEN\";\n ErrorMessage[ErrorMessage[\"MISSING_OPENAI_TOKEN\"] = 1] = \"MISSING_OPENAI_TOKEN\";\n ErrorMessage[ErrorMessage[\"NO_PULLREQUEST_IN_CONTEXT\"] = 2] = \"NO_PULLREQUEST_IN_CONTEXT\";\n ErrorMessage[ErrorMessage[\"MISSING_PATCH_FOR_OPENAI_SUGGESTION\"] = 3] = \"MISSING_PATCH_FOR_OPENAI_SUGGESTION\";\n ErrorMessage[ErrorMessage[\"NO_CHANGED_FILES_IN_PULL_REQUEST\"] = 4] = \"NO_CHANGED_FILES_IN_PULL_REQUEST\";\n})(ErrorMessage || (ErrorMessage = {}));\nexports.ErrorMessage = ErrorMessage;\nconst errorsConfig = {\n [ErrorMessage.MISSING_GITHUB_TOKEN]: 'A GitHub token must be provided to use the Octokit API.',\n [ErrorMessage.MISSING_OPENAI_TOKEN]: 'An OpenAI API token must be provided to use the OpenAI API. Make sure you have add a token with a name OPENAI_API_KEY in https://github.com/{user}/{repository}/settings/secrets/actions',\n [ErrorMessage.NO_PULLREQUEST_IN_CONTEXT]: 'Pull request data must be provided, check payload and try again.',\n [ErrorMessage.MISSING_PATCH_FOR_OPENAI_SUGGESTION]: 'The patch must be exist to provide a suggestions with Open AI',\n [ErrorMessage.NO_CHANGED_FILES_IN_PULL_REQUEST]: 'There are not any changed files in provided pull request',\n};\nexports.default = errorsConfig;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Prompt = void 0;\nvar Prompt;\n(function (Prompt) {\n Prompt[Prompt[\"Check_Patch\"] = 0] = \"Check_Patch\";\n})(Prompt || (Prompt = {}));\nexports.Prompt = Prompt;\nconst promptsConfig = {\n [Prompt.Check_Patch]: 'You now assume the role of a code reviewer. Based on the patch provide a list of suggestions how to improve the code with examples according to coding standards and best practices.',\n};\nexports.default = promptsConfig;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst commentOnPullRequestService_1 = __importDefault(require(\"./services/commentOnPullRequestService\"));\nconst commentOnPrService = new commentOnPullRequestService_1.default();\ncommentOnPrService.addCommentToPr();\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst github_1 = require(\"@actions/github\");\nconst openai_1 = require(\"openai\");\nconst errorsConfig_1 = __importStar(require(\"../config/errorsConfig\"));\nconst promptsConfig_1 = __importStar(require(\"../config/promptsConfig\"));\nclass CommentOnPullRequestService {\n constructor() {\n var _a, _b, _c;\n if (!process.env.GITHUB_TOKEN) {\n throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.MISSING_GITHUB_TOKEN]);\n }\n if (!process.env.OPENAI_API_KEY) {\n throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.MISSING_OPENAI_TOKEN]);\n }\n if (!github_1.context.payload.pull_request) {\n throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.NO_PULLREQUEST_IN_CONTEXT]);\n }\n this.octokitApi = (0, github_1.getOctokit)(process.env.GITHUB_TOKEN);\n this.openAiApi = new openai_1.OpenAIApi(new openai_1.Configuration({ apiKey: process.env.OPENAI_API_KEY }));\n this.pullRequest = {\n owner: github_1.context.repo.owner,\n repo: github_1.context.repo.repo,\n pullHeadRef: (_a = github_1.context.payload) === null || _a === void 0 ? void 0 : _a.pull_request.head.ref,\n pullBaseRef: (_b = github_1.context.payload) === null || _b === void 0 ? void 0 : _b.pull_request.base.ref,\n pullNumber: (_c = github_1.context.payload) === null || _c === void 0 ? void 0 : _c.pull_request.number,\n };\n }\n getBranchDiff() {\n return __awaiter(this, void 0, void 0, function* () {\n const { owner, repo, pullBaseRef, pullHeadRef } = this.pullRequest;\n const { data: branchDiff } = yield this.octokitApi.rest.repos.compareCommits({\n owner,\n repo,\n base: pullBaseRef,\n head: pullHeadRef,\n });\n return branchDiff;\n });\n }\n getCommitsList() {\n return __awaiter(this, void 0, void 0, function* () {\n const { owner, repo, pullNumber } = this.pullRequest;\n const { data: commitsList } = yield this.octokitApi.rest.pulls.listCommits({\n owner,\n repo,\n per_page: 50,\n pull_number: pullNumber,\n });\n return commitsList;\n });\n }\n getOpenAiSuggestions(patch) {\n var _a, _b;\n return __awaiter(this, void 0, void 0, function* () {\n if (!patch) {\n throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.MISSING_PATCH_FOR_OPENAI_SUGGESTION]);\n }\n const prompt = `\n ${promptsConfig_1.default[promptsConfig_1.Prompt.Check_Patch]}\\n\n Patch:\\n\\n\"${patch}\"\n `;\n const openAIResult = yield this.openAiApi.createChatCompletion({\n model: 'gpt-3.5-turbo',\n messages: [{ role: 'user', content: prompt }],\n });\n const responseText = ((_b = (_a = openAIResult.data.choices.shift()) === null || _a === void 0 ? void 0 : _a.message) === null || _b === void 0 ? void 0 : _b.content) || '';\n return responseText;\n });\n }\n static getFirstChangedLineFromPatch(patch) {\n return __awaiter(this, void 0, void 0, function* () {\n const lineHeaderRegExp = /^@@ -\\d+,\\d+ \\+(\\d+),(\\d+) @@/;\n const lines = patch.split('\\n');\n const lineHeaderMatch = lines[0].match(lineHeaderRegExp);\n let lineNumber = 1;\n if (lineHeaderMatch) {\n lineNumber = parseInt(lineHeaderMatch[1], 10);\n }\n return lineNumber;\n });\n }\n addCommentToPr() {\n return __awaiter(this, void 0, void 0, function* () {\n const { files } = yield this.getBranchDiff();\n if (!files) {\n throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.NO_CHANGED_FILES_IN_PULL_REQUEST]);\n }\n files.forEach((file) => __awaiter(this, void 0, void 0, function* () {\n if (file.patch) {\n const openAiSuggestions = yield this.getOpenAiSuggestions(file.patch);\n const commitsList = yield this.getCommitsList();\n const { owner, repo, pullNumber } = this.pullRequest;\n const firstChangedLineFromPatch = yield CommentOnPullRequestService.getFirstChangedLineFromPatch(file.patch);\n yield this.octokitApi.rest.pulls.createReviewComment({\n owner,\n repo,\n pull_number: pullNumber,\n line: firstChangedLineFromPatch,\n path: file.filename,\n body: `[ChatGPTReviewer]\\n${openAiSuggestions}`,\n commit_id: commitsList[commitsList.length - 1].sha,\n });\n }\n }));\n });\n }\n}\nexports.default = CommentOnPullRequestService;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Context = void 0;\nconst fs_1 = require(\"fs\");\nconst os_1 = require(\"os\");\nclass Context {\n /**\n * Hydrate the context from the environment\n */\n constructor() {\n var _a, _b, _c;\n this.payload = {};\n if (process.env.GITHUB_EVENT_PATH) {\n if (fs_1.existsSync(process.env.GITHUB_EVENT_PATH)) {\n this.payload = JSON.parse(fs_1.readFileSync(process.env.GITHUB_EVENT_PATH, { encoding: 'utf8' }));\n }\n else {\n const path = process.env.GITHUB_EVENT_PATH;\n process.stdout.write(`GITHUB_EVENT_PATH ${path} does not exist${os_1.EOL}`);\n }\n }\n this.eventName = process.env.GITHUB_EVENT_NAME;\n this.sha = process.env.GITHUB_SHA;\n this.ref = process.env.GITHUB_REF;\n this.workflow = process.env.GITHUB_WORKFLOW;\n this.action = process.env.GITHUB_ACTION;\n this.actor = process.env.GITHUB_ACTOR;\n this.job = process.env.GITHUB_JOB;\n this.runNumber = parseInt(process.env.GITHUB_RUN_NUMBER, 10);\n this.runId = parseInt(process.env.GITHUB_RUN_ID, 10);\n this.apiUrl = (_a = process.env.GITHUB_API_URL) !== null && _a !== void 0 ? _a : `https://api.github.com`;\n this.serverUrl = (_b = process.env.GITHUB_SERVER_URL) !== null && _b !== void 0 ? _b : `https://github.com`;\n this.graphqlUrl = (_c = process.env.GITHUB_GRAPHQL_URL) !== null && _c !== void 0 ? _c : `https://api.github.com/graphql`;\n }\n get issue() {\n const payload = this.payload;\n return Object.assign(Object.assign({}, this.repo), { number: (payload.issue || payload.pull_request || payload).number });\n }\n get repo() {\n if (process.env.GITHUB_REPOSITORY) {\n const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/');\n return { owner, repo };\n }\n if (this.payload.repository) {\n return {\n owner: this.payload.repository.owner.login,\n repo: this.payload.repository.name\n };\n }\n throw new Error(\"context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'\");\n }\n}\nexports.Context = Context;\n//# sourceMappingURL=context.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getOctokit = exports.context = void 0;\nconst Context = __importStar(require(\"./context\"));\nconst utils_1 = require(\"./utils\");\nexports.context = new Context.Context();\n/**\n * Returns a hydrated octokit ready to use for GitHub Actions\n *\n * @param token the repo PAT or GITHUB_TOKEN\n * @param options other options to set\n */\nfunction getOctokit(token, options, ...additionalPlugins) {\n const GitHubWithPlugins = utils_1.GitHub.plugin(...additionalPlugins);\n return new GitHubWithPlugins(utils_1.getOctokitOptions(token, options));\n}\nexports.getOctokit = getOctokit;\n//# sourceMappingURL=github.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getApiBaseUrl = exports.getProxyAgent = exports.getAuthString = void 0;\nconst httpClient = __importStar(require(\"@actions/http-client\"));\nfunction getAuthString(token, options) {\n if (!token && !options.auth) {\n throw new Error('Parameter token or opts.auth is required');\n }\n else if (token && options.auth) {\n throw new Error('Parameters token and opts.auth may not both be specified');\n }\n return typeof options.auth === 'string' ? options.auth : `token ${token}`;\n}\nexports.getAuthString = getAuthString;\nfunction getProxyAgent(destinationUrl) {\n const hc = new httpClient.HttpClient();\n return hc.getAgent(destinationUrl);\n}\nexports.getProxyAgent = getProxyAgent;\nfunction getApiBaseUrl() {\n return process.env['GITHUB_API_URL'] || 'https://api.github.com';\n}\nexports.getApiBaseUrl = getApiBaseUrl;\n//# sourceMappingURL=utils.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getOctokitOptions = exports.GitHub = exports.defaults = exports.context = void 0;\nconst Context = __importStar(require(\"./context\"));\nconst Utils = __importStar(require(\"./internal/utils\"));\n// octokit + plugins\nconst core_1 = require(\"@octokit/core\");\nconst plugin_rest_endpoint_methods_1 = require(\"@octokit/plugin-rest-endpoint-methods\");\nconst plugin_paginate_rest_1 = require(\"@octokit/plugin-paginate-rest\");\nexports.context = new Context.Context();\nconst baseUrl = Utils.getApiBaseUrl();\nexports.defaults = {\n baseUrl,\n request: {\n agent: Utils.getProxyAgent(baseUrl)\n }\n};\nexports.GitHub = core_1.Octokit.plugin(plugin_rest_endpoint_methods_1.restEndpointMethods, plugin_paginate_rest_1.paginateRest).defaults(exports.defaults);\n/**\n * Convience function to correctly format Octokit Options to pass into the constructor.\n *\n * @param token the repo PAT or GITHUB_TOKEN\n * @param options other options to set\n */\nfunction getOctokitOptions(token, options) {\n const opts = Object.assign({}, options || {}); // Shallow clone - don't mutate the object provided by the caller\n // Auth\n const auth = Utils.getAuthString(token, opts);\n if (auth) {\n opts.auth = auth;\n }\n return opts;\n}\nexports.getOctokitOptions = getOctokitOptions;\n//# sourceMappingURL=utils.js.map","\"use strict\";\n/* eslint-disable @typescript-eslint/no-explicit-any */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0;\nconst http = __importStar(require(\"http\"));\nconst https = __importStar(require(\"https\"));\nconst pm = __importStar(require(\"./proxy\"));\nconst tunnel = __importStar(require(\"tunnel\"));\nvar HttpCodes;\n(function (HttpCodes) {\n HttpCodes[HttpCodes[\"OK\"] = 200] = \"OK\";\n HttpCodes[HttpCodes[\"MultipleChoices\"] = 300] = \"MultipleChoices\";\n HttpCodes[HttpCodes[\"MovedPermanently\"] = 301] = \"MovedPermanently\";\n HttpCodes[HttpCodes[\"ResourceMoved\"] = 302] = \"ResourceMoved\";\n HttpCodes[HttpCodes[\"SeeOther\"] = 303] = \"SeeOther\";\n HttpCodes[HttpCodes[\"NotModified\"] = 304] = \"NotModified\";\n HttpCodes[HttpCodes[\"UseProxy\"] = 305] = \"UseProxy\";\n HttpCodes[HttpCodes[\"SwitchProxy\"] = 306] = \"SwitchProxy\";\n HttpCodes[HttpCodes[\"TemporaryRedirect\"] = 307] = \"TemporaryRedirect\";\n HttpCodes[HttpCodes[\"PermanentRedirect\"] = 308] = \"PermanentRedirect\";\n HttpCodes[HttpCodes[\"BadRequest\"] = 400] = \"BadRequest\";\n HttpCodes[HttpCodes[\"Unauthorized\"] = 401] = \"Unauthorized\";\n HttpCodes[HttpCodes[\"PaymentRequired\"] = 402] = \"PaymentRequired\";\n HttpCodes[HttpCodes[\"Forbidden\"] = 403] = \"Forbidden\";\n HttpCodes[HttpCodes[\"NotFound\"] = 404] = \"NotFound\";\n HttpCodes[HttpCodes[\"MethodNotAllowed\"] = 405] = \"MethodNotAllowed\";\n HttpCodes[HttpCodes[\"NotAcceptable\"] = 406] = \"NotAcceptable\";\n HttpCodes[HttpCodes[\"ProxyAuthenticationRequired\"] = 407] = \"ProxyAuthenticationRequired\";\n HttpCodes[HttpCodes[\"RequestTimeout\"] = 408] = \"RequestTimeout\";\n HttpCodes[HttpCodes[\"Conflict\"] = 409] = \"Conflict\";\n HttpCodes[HttpCodes[\"Gone\"] = 410] = \"Gone\";\n HttpCodes[HttpCodes[\"TooManyRequests\"] = 429] = \"TooManyRequests\";\n HttpCodes[HttpCodes[\"InternalServerError\"] = 500] = \"InternalServerError\";\n HttpCodes[HttpCodes[\"NotImplemented\"] = 501] = \"NotImplemented\";\n HttpCodes[HttpCodes[\"BadGateway\"] = 502] = \"BadGateway\";\n HttpCodes[HttpCodes[\"ServiceUnavailable\"] = 503] = \"ServiceUnavailable\";\n HttpCodes[HttpCodes[\"GatewayTimeout\"] = 504] = \"GatewayTimeout\";\n})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {}));\nvar Headers;\n(function (Headers) {\n Headers[\"Accept\"] = \"accept\";\n Headers[\"ContentType\"] = \"content-type\";\n})(Headers = exports.Headers || (exports.Headers = {}));\nvar MediaTypes;\n(function (MediaTypes) {\n MediaTypes[\"ApplicationJson\"] = \"application/json\";\n})(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {}));\n/**\n * Returns the proxy URL, depending upon the supplied url and proxy environment variables.\n * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com\n */\nfunction getProxyUrl(serverUrl) {\n const proxyUrl = pm.getProxyUrl(new URL(serverUrl));\n return proxyUrl ? proxyUrl.href : '';\n}\nexports.getProxyUrl = getProxyUrl;\nconst HttpRedirectCodes = [\n HttpCodes.MovedPermanently,\n HttpCodes.ResourceMoved,\n HttpCodes.SeeOther,\n HttpCodes.TemporaryRedirect,\n HttpCodes.PermanentRedirect\n];\nconst HttpResponseRetryCodes = [\n HttpCodes.BadGateway,\n HttpCodes.ServiceUnavailable,\n HttpCodes.GatewayTimeout\n];\nconst RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];\nconst ExponentialBackoffCeiling = 10;\nconst ExponentialBackoffTimeSlice = 5;\nclass HttpClientError extends Error {\n constructor(message, statusCode) {\n super(message);\n this.name = 'HttpClientError';\n this.statusCode = statusCode;\n Object.setPrototypeOf(this, HttpClientError.prototype);\n }\n}\nexports.HttpClientError = HttpClientError;\nclass HttpClientResponse {\n constructor(message) {\n this.message = message;\n }\n readBody() {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {\n let output = Buffer.alloc(0);\n this.message.on('data', (chunk) => {\n output = Buffer.concat([output, chunk]);\n });\n this.message.on('end', () => {\n resolve(output.toString());\n });\n }));\n });\n }\n}\nexports.HttpClientResponse = HttpClientResponse;\nfunction isHttps(requestUrl) {\n const parsedUrl = new URL(requestUrl);\n return parsedUrl.protocol === 'https:';\n}\nexports.isHttps = isHttps;\nclass HttpClient {\n constructor(userAgent, handlers, requestOptions) {\n this._ignoreSslError = false;\n this._allowRedirects = true;\n this._allowRedirectDowngrade = false;\n this._maxRedirects = 50;\n this._allowRetries = false;\n this._maxRetries = 1;\n this._keepAlive = false;\n this._disposed = false;\n this.userAgent = userAgent;\n this.handlers = handlers || [];\n this.requestOptions = requestOptions;\n if (requestOptions) {\n if (requestOptions.ignoreSslError != null) {\n this._ignoreSslError = requestOptions.ignoreSslError;\n }\n this._socketTimeout = requestOptions.socketTimeout;\n if (requestOptions.allowRedirects != null) {\n this._allowRedirects = requestOptions.allowRedirects;\n }\n if (requestOptions.allowRedirectDowngrade != null) {\n this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade;\n }\n if (requestOptions.maxRedirects != null) {\n this._maxRedirects = Math.max(requestOptions.maxRedirects, 0);\n }\n if (requestOptions.keepAlive != null) {\n this._keepAlive = requestOptions.keepAlive;\n }\n if (requestOptions.allowRetries != null) {\n this._allowRetries = requestOptions.allowRetries;\n }\n if (requestOptions.maxRetries != null) {\n this._maxRetries = requestOptions.maxRetries;\n }\n }\n }\n options(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('OPTIONS', requestUrl, null, additionalHeaders || {});\n });\n }\n get(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('GET', requestUrl, null, additionalHeaders || {});\n });\n }\n del(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('DELETE', requestUrl, null, additionalHeaders || {});\n });\n }\n post(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('POST', requestUrl, data, additionalHeaders || {});\n });\n }\n patch(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('PATCH', requestUrl, data, additionalHeaders || {});\n });\n }\n put(requestUrl, data, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('PUT', requestUrl, data, additionalHeaders || {});\n });\n }\n head(requestUrl, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request('HEAD', requestUrl, null, additionalHeaders || {});\n });\n }\n sendStream(verb, requestUrl, stream, additionalHeaders) {\n return __awaiter(this, void 0, void 0, function* () {\n return this.request(verb, requestUrl, stream, additionalHeaders);\n });\n }\n /**\n * Gets a typed object from an endpoint\n * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise\n */\n getJson(requestUrl, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n const res = yield this.get(requestUrl, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n postJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.post(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n putJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.put(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n patchJson(requestUrl, obj, additionalHeaders = {}) {\n return __awaiter(this, void 0, void 0, function* () {\n const data = JSON.stringify(obj, null, 2);\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\n const res = yield this.patch(requestUrl, data, additionalHeaders);\n return this._processResponse(res, this.requestOptions);\n });\n }\n /**\n * Makes a raw http request.\n * All other methods such as get, post, patch, and request ultimately call this.\n * Prefer get, del, post and patch\n */\n request(verb, requestUrl, data, headers) {\n return __awaiter(this, void 0, void 0, function* () {\n if (this._disposed) {\n throw new Error('Client has already been disposed.');\n }\n const parsedUrl = new URL(requestUrl);\n let info = this._prepareRequest(verb, parsedUrl, headers);\n // Only perform retries on reads since writes may not be idempotent.\n const maxTries = this._allowRetries && RetryableHttpVerbs.includes(verb)\n ? this._maxRetries + 1\n : 1;\n let numTries = 0;\n let response;\n do {\n response = yield this.requestRaw(info, data);\n // Check if it's an authentication challenge\n if (response &&\n response.message &&\n response.message.statusCode === HttpCodes.Unauthorized) {\n let authenticationHandler;\n for (const handler of this.handlers) {\n if (handler.canHandleAuthentication(response)) {\n authenticationHandler = handler;\n break;\n }\n }\n if (authenticationHandler) {\n return authenticationHandler.handleAuthentication(this, info, data);\n }\n else {\n // We have received an unauthorized response but have no handlers to handle it.\n // Let the response return to the caller.\n return response;\n }\n }\n let redirectsRemaining = this._maxRedirects;\n while (response.message.statusCode &&\n HttpRedirectCodes.includes(response.message.statusCode) &&\n this._allowRedirects &&\n redirectsRemaining > 0) {\n const redirectUrl = response.message.headers['location'];\n if (!redirectUrl) {\n // if there's no location to redirect to, we won't\n break;\n }\n const parsedRedirectUrl = new URL(redirectUrl);\n if (parsedUrl.protocol === 'https:' &&\n parsedUrl.protocol !== parsedRedirectUrl.protocol &&\n !this._allowRedirectDowngrade) {\n 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.');\n }\n // we need to finish reading the response before reassigning response\n // which will leak the open socket.\n yield response.readBody();\n // strip authorization header if redirected to a different hostname\n if (parsedRedirectUrl.hostname !== parsedUrl.hostname) {\n for (const header in headers) {\n // header names are case insensitive\n if (header.toLowerCase() === 'authorization') {\n delete headers[header];\n }\n }\n }\n // let's make the request with the new redirectUrl\n info = this._prepareRequest(verb, parsedRedirectUrl, headers);\n response = yield this.requestRaw(info, data);\n redirectsRemaining--;\n }\n if (!response.message.statusCode ||\n !HttpResponseRetryCodes.includes(response.message.statusCode)) {\n // If not a retry code, return immediately instead of retrying\n return response;\n }\n numTries += 1;\n if (numTries < maxTries) {\n yield response.readBody();\n yield this._performExponentialBackoff(numTries);\n }\n } while (numTries < maxTries);\n return response;\n });\n }\n /**\n * Needs to be called if keepAlive is set to true in request options.\n */\n dispose() {\n if (this._agent) {\n this._agent.destroy();\n }\n this._disposed = true;\n }\n /**\n * Raw request.\n * @param info\n * @param data\n */\n requestRaw(info, data) {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve, reject) => {\n function callbackForResult(err, res) {\n if (err) {\n reject(err);\n }\n else if (!res) {\n // If `err` is not passed, then `res` must be passed.\n reject(new Error('Unknown error'));\n }\n else {\n resolve(res);\n }\n }\n this.requestRawWithCallback(info, data, callbackForResult);\n });\n });\n }\n /**\n * Raw request with callback.\n * @param info\n * @param data\n * @param onResult\n */\n requestRawWithCallback(info, data, onResult) {\n if (typeof data === 'string') {\n if (!info.options.headers) {\n info.options.headers = {};\n }\n info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8');\n }\n let callbackCalled = false;\n function handleResult(err, res) {\n if (!callbackCalled) {\n callbackCalled = true;\n onResult(err, res);\n }\n }\n const req = info.httpModule.request(info.options, (msg) => {\n const res = new HttpClientResponse(msg);\n handleResult(undefined, res);\n });\n let socket;\n req.on('socket', sock => {\n socket = sock;\n });\n // If we ever get disconnected, we want the socket to timeout eventually\n req.setTimeout(this._socketTimeout || 3 * 60000, () => {\n if (socket) {\n socket.end();\n }\n handleResult(new Error(`Request timeout: ${info.options.path}`));\n });\n req.on('error', function (err) {\n // err has statusCode property\n // res should have headers\n handleResult(err);\n });\n if (data && typeof data === 'string') {\n req.write(data, 'utf8');\n }\n if (data && typeof data !== 'string') {\n data.on('close', function () {\n req.end();\n });\n data.pipe(req);\n }\n else {\n req.end();\n }\n }\n /**\n * Gets an http agent. This function is useful when you need an http agent that handles\n * routing through a proxy server - depending upon the url and proxy environment variables.\n * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com\n */\n getAgent(serverUrl) {\n const parsedUrl = new URL(serverUrl);\n return this._getAgent(parsedUrl);\n }\n _prepareRequest(method, requestUrl, headers) {\n const info = {};\n info.parsedUrl = requestUrl;\n const usingSsl = info.parsedUrl.protocol === 'https:';\n info.httpModule = usingSsl ? https : http;\n const defaultPort = usingSsl ? 443 : 80;\n info.options = {};\n info.options.host = info.parsedUrl.hostname;\n info.options.port = info.parsedUrl.port\n ? parseInt(info.parsedUrl.port)\n : defaultPort;\n info.options.path =\n (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');\n info.options.method = method;\n info.options.headers = this._mergeHeaders(headers);\n if (this.userAgent != null) {\n info.options.headers['user-agent'] = this.userAgent;\n }\n info.options.agent = this._getAgent(info.parsedUrl);\n // gives handlers an opportunity to participate\n if (this.handlers) {\n for (const handler of this.handlers) {\n handler.prepareRequest(info.options);\n }\n }\n return info;\n }\n _mergeHeaders(headers) {\n if (this.requestOptions && this.requestOptions.headers) {\n return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers || {}));\n }\n return lowercaseKeys(headers || {});\n }\n _getExistingOrDefaultHeader(additionalHeaders, header, _default) {\n let clientHeader;\n if (this.requestOptions && this.requestOptions.headers) {\n clientHeader = lowercaseKeys(this.requestOptions.headers)[header];\n }\n return additionalHeaders[header] || clientHeader || _default;\n }\n _getAgent(parsedUrl) {\n let agent;\n const proxyUrl = pm.getProxyUrl(parsedUrl);\n const useProxy = proxyUrl && proxyUrl.hostname;\n if (this._keepAlive && useProxy) {\n agent = this._proxyAgent;\n }\n if (this._keepAlive && !useProxy) {\n agent = this._agent;\n }\n // if agent is already assigned use that agent.\n if (agent) {\n return agent;\n }\n const usingSsl = parsedUrl.protocol === 'https:';\n let maxSockets = 100;\n if (this.requestOptions) {\n maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets;\n }\n // This is `useProxy` again, but we need to check `proxyURl` directly for TypeScripts's flow analysis.\n if (proxyUrl && proxyUrl.hostname) {\n const agentOptions = {\n maxSockets,\n keepAlive: this._keepAlive,\n proxy: Object.assign(Object.assign({}, ((proxyUrl.username || proxyUrl.password) && {\n proxyAuth: `${proxyUrl.username}:${proxyUrl.password}`\n })), { host: proxyUrl.hostname, port: proxyUrl.port })\n };\n let tunnelAgent;\n const overHttps = proxyUrl.protocol === 'https:';\n if (usingSsl) {\n tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp;\n }\n else {\n tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp;\n }\n agent = tunnelAgent(agentOptions);\n this._proxyAgent = agent;\n }\n // if reusing agent across request and tunneling agent isn't assigned create a new agent\n if (this._keepAlive && !agent) {\n const options = { keepAlive: this._keepAlive, maxSockets };\n agent = usingSsl ? new https.Agent(options) : new http.Agent(options);\n this._agent = agent;\n }\n // if not using private agent and tunnel agent isn't setup then use global agent\n if (!agent) {\n agent = usingSsl ? https.globalAgent : http.globalAgent;\n }\n if (usingSsl && this._ignoreSslError) {\n // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process\n // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options\n // we have to cast it to any and change it directly\n agent.options = Object.assign(agent.options || {}, {\n rejectUnauthorized: false\n });\n }\n return agent;\n }\n _performExponentialBackoff(retryNumber) {\n return __awaiter(this, void 0, void 0, function* () {\n retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber);\n const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber);\n return new Promise(resolve => setTimeout(() => resolve(), ms));\n });\n }\n _processResponse(res, options) {\n return __awaiter(this, void 0, void 0, function* () {\n return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {\n const statusCode = res.message.statusCode || 0;\n const response = {\n statusCode,\n result: null,\n headers: {}\n };\n // not found leads to null obj returned\n if (statusCode === HttpCodes.NotFound) {\n resolve(response);\n }\n // get the result from the body\n function dateTimeDeserializer(key, value) {\n if (typeof value === 'string') {\n const a = new Date(value);\n if (!isNaN(a.valueOf())) {\n return a;\n }\n }\n return value;\n }\n let obj;\n let contents;\n try {\n contents = yield res.readBody();\n if (contents && contents.length > 0) {\n if (options && options.deserializeDates) {\n obj = JSON.parse(contents, dateTimeDeserializer);\n }\n else {\n obj = JSON.parse(contents);\n }\n response.result = obj;\n }\n response.headers = res.message.headers;\n }\n catch (err) {\n // Invalid resource (contents not json); leaving result obj null\n }\n // note that 3xx redirects are handled by the http layer.\n if (statusCode > 299) {\n let msg;\n // if exception/error in body, attempt to get better error\n if (obj && obj.message) {\n msg = obj.message;\n }\n else if (contents && contents.length > 0) {\n // it may be the case that the exception is in the body message as string\n msg = contents;\n }\n else {\n msg = `Failed request: (${statusCode})`;\n }\n const err = new HttpClientError(msg, statusCode);\n err.result = response.result;\n reject(err);\n }\n else {\n resolve(response);\n }\n }));\n });\n }\n}\nexports.HttpClient = HttpClient;\nconst lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.checkBypass = exports.getProxyUrl = void 0;\nfunction getProxyUrl(reqUrl) {\n const usingSsl = reqUrl.protocol === 'https:';\n if (checkBypass(reqUrl)) {\n return undefined;\n }\n const proxyVar = (() => {\n if (usingSsl) {\n return process.env['https_proxy'] || process.env['HTTPS_PROXY'];\n }\n else {\n return process.env['http_proxy'] || process.env['HTTP_PROXY'];\n }\n })();\n if (proxyVar) {\n return new URL(proxyVar);\n }\n else {\n return undefined;\n }\n}\nexports.getProxyUrl = getProxyUrl;\nfunction checkBypass(reqUrl) {\n if (!reqUrl.hostname) {\n return false;\n }\n const reqHost = reqUrl.hostname;\n if (isLoopbackAddress(reqHost)) {\n return true;\n }\n const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';\n if (!noProxy) {\n return false;\n }\n // Determine the request port\n let reqPort;\n if (reqUrl.port) {\n reqPort = Number(reqUrl.port);\n }\n else if (reqUrl.protocol === 'http:') {\n reqPort = 80;\n }\n else if (reqUrl.protocol === 'https:') {\n reqPort = 443;\n }\n // Format the request hostname and hostname with port\n const upperReqHosts = [reqUrl.hostname.toUpperCase()];\n if (typeof reqPort === 'number') {\n upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);\n }\n // Compare request host against noproxy\n for (const upperNoProxyItem of noProxy\n .split(',')\n .map(x => x.trim().toUpperCase())\n .filter(x => x)) {\n if (upperNoProxyItem === '*' ||\n upperReqHosts.some(x => x === upperNoProxyItem ||\n x.endsWith(`.${upperNoProxyItem}`) ||\n (upperNoProxyItem.startsWith('.') &&\n x.endsWith(`${upperNoProxyItem}`)))) {\n return true;\n }\n }\n return false;\n}\nexports.checkBypass = checkBypass;\nfunction isLoopbackAddress(host) {\n const hostLower = host.toLowerCase();\n return (hostLower === 'localhost' ||\n hostLower.startsWith('127.') ||\n hostLower.startsWith('[::1]') ||\n hostLower.startsWith('[0:0:0:0:0:0:0:1]'));\n}\n//# sourceMappingURL=proxy.js.map","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nconst REGEX_IS_INSTALLATION_LEGACY = /^v1\\./;\nconst REGEX_IS_INSTALLATION = /^ghs_/;\nconst REGEX_IS_USER_TO_SERVER = /^ghu_/;\nasync function auth(token) {\n const isApp = token.split(/\\./).length === 3;\n const isInstallation = REGEX_IS_INSTALLATION_LEGACY.test(token) || REGEX_IS_INSTALLATION.test(token);\n const isUserToServer = REGEX_IS_USER_TO_SERVER.test(token);\n const tokenType = isApp ? \"app\" : isInstallation ? \"installation\" : isUserToServer ? \"user-to-server\" : \"oauth\";\n return {\n type: \"token\",\n token: token,\n tokenType\n };\n}\n\n/**\n * Prefix token for usage in the Authorization header\n *\n * @param token OAuth token or JSON Web Token\n */\nfunction withAuthorizationPrefix(token) {\n if (token.split(/\\./).length === 3) {\n return `bearer ${token}`;\n }\n\n return `token ${token}`;\n}\n\nasync function hook(token, request, route, parameters) {\n const endpoint = request.endpoint.merge(route, parameters);\n endpoint.headers.authorization = withAuthorizationPrefix(token);\n return request(endpoint);\n}\n\nconst createTokenAuth = function createTokenAuth(token) {\n if (!token) {\n throw new Error(\"[@octokit/auth-token] No token passed to createTokenAuth\");\n }\n\n if (typeof token !== \"string\") {\n throw new Error(\"[@octokit/auth-token] Token passed to createTokenAuth is not a string\");\n }\n\n token = token.replace(/^(token|bearer) +/i, \"\");\n return Object.assign(auth.bind(null, token), {\n hook: hook.bind(null, token)\n });\n};\n\nexports.createTokenAuth = createTokenAuth;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar universalUserAgent = require('universal-user-agent');\nvar beforeAfterHook = require('before-after-hook');\nvar request = require('@octokit/request');\nvar graphql = require('@octokit/graphql');\nvar authToken = require('@octokit/auth-token');\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nconst VERSION = \"3.6.0\";\n\nconst _excluded = [\"authStrategy\"];\nclass Octokit {\n constructor(options = {}) {\n const hook = new beforeAfterHook.Collection();\n const requestDefaults = {\n baseUrl: request.request.endpoint.DEFAULTS.baseUrl,\n headers: {},\n request: Object.assign({}, options.request, {\n // @ts-ignore internal usage only, no need to type\n hook: hook.bind(null, \"request\")\n }),\n mediaType: {\n previews: [],\n format: \"\"\n }\n }; // prepend default user agent with `options.userAgent` if set\n\n requestDefaults.headers[\"user-agent\"] = [options.userAgent, `octokit-core.js/${VERSION} ${universalUserAgent.getUserAgent()}`].filter(Boolean).join(\" \");\n\n if (options.baseUrl) {\n requestDefaults.baseUrl = options.baseUrl;\n }\n\n if (options.previews) {\n requestDefaults.mediaType.previews = options.previews;\n }\n\n if (options.timeZone) {\n requestDefaults.headers[\"time-zone\"] = options.timeZone;\n }\n\n this.request = request.request.defaults(requestDefaults);\n this.graphql = graphql.withCustomRequest(this.request).defaults(requestDefaults);\n this.log = Object.assign({\n debug: () => {},\n info: () => {},\n warn: console.warn.bind(console),\n error: console.error.bind(console)\n }, options.log);\n this.hook = hook; // (1) If neither `options.authStrategy` nor `options.auth` are set, the `octokit` instance\n // is unauthenticated. The `this.auth()` method is a no-op and no request hook is registered.\n // (2) If only `options.auth` is set, use the default token authentication strategy.\n // (3) If `options.authStrategy` is set then use it and pass in `options.auth`. Always pass own request as many strategies accept a custom request instance.\n // TODO: type `options.auth` based on `options.authStrategy`.\n\n if (!options.authStrategy) {\n if (!options.auth) {\n // (1)\n this.auth = async () => ({\n type: \"unauthenticated\"\n });\n } else {\n // (2)\n const auth = authToken.createTokenAuth(options.auth); // @ts-ignore ¯\\_(ツ)_/¯\n\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n }\n } else {\n const {\n authStrategy\n } = options,\n otherOptions = _objectWithoutProperties(options, _excluded);\n\n const auth = authStrategy(Object.assign({\n request: this.request,\n log: this.log,\n // we pass the current octokit instance as well as its constructor options\n // to allow for authentication strategies that return a new octokit instance\n // that shares the same internal state as the current one. The original\n // requirement for this was the \"event-octokit\" authentication strategy\n // of https://github.com/probot/octokit-auth-probot.\n octokit: this,\n octokitOptions: otherOptions\n }, options.auth)); // @ts-ignore ¯\\_(ツ)_/¯\n\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n } // apply plugins\n // https://stackoverflow.com/a/16345172\n\n\n const classConstructor = this.constructor;\n classConstructor.plugins.forEach(plugin => {\n Object.assign(this, plugin(this, options));\n });\n }\n\n static defaults(defaults) {\n const OctokitWithDefaults = class extends this {\n constructor(...args) {\n const options = args[0] || {};\n\n if (typeof defaults === \"function\") {\n super(defaults(options));\n return;\n }\n\n super(Object.assign({}, defaults, options, options.userAgent && defaults.userAgent ? {\n userAgent: `${options.userAgent} ${defaults.userAgent}`\n } : null));\n }\n\n };\n return OctokitWithDefaults;\n }\n /**\n * Attach a plugin (or many) to your Octokit instance.\n *\n * @example\n * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...)\n */\n\n\n static plugin(...newPlugins) {\n var _a;\n\n const currentPlugins = this.plugins;\n const NewOctokit = (_a = class extends this {}, _a.plugins = currentPlugins.concat(newPlugins.filter(plugin => !currentPlugins.includes(plugin))), _a);\n return NewOctokit;\n }\n\n}\nOctokit.VERSION = VERSION;\nOctokit.plugins = [];\n\nexports.Octokit = Octokit;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar isPlainObject = require('is-plain-object');\nvar universalUserAgent = require('universal-user-agent');\n\nfunction lowercaseKeys(object) {\n if (!object) {\n return {};\n }\n\n return Object.keys(object).reduce((newObj, key) => {\n newObj[key.toLowerCase()] = object[key];\n return newObj;\n }, {});\n}\n\nfunction mergeDeep(defaults, options) {\n const result = Object.assign({}, defaults);\n Object.keys(options).forEach(key => {\n if (isPlainObject.isPlainObject(options[key])) {\n if (!(key in defaults)) Object.assign(result, {\n [key]: options[key]\n });else result[key] = mergeDeep(defaults[key], options[key]);\n } else {\n Object.assign(result, {\n [key]: options[key]\n });\n }\n });\n return result;\n}\n\nfunction removeUndefinedProperties(obj) {\n for (const key in obj) {\n if (obj[key] === undefined) {\n delete obj[key];\n }\n }\n\n return obj;\n}\n\nfunction merge(defaults, route, options) {\n if (typeof route === \"string\") {\n let [method, url] = route.split(\" \");\n options = Object.assign(url ? {\n method,\n url\n } : {\n url: method\n }, options);\n } else {\n options = Object.assign({}, route);\n } // lowercase header names before merging with defaults to avoid duplicates\n\n\n options.headers = lowercaseKeys(options.headers); // remove properties with undefined values before merging\n\n removeUndefinedProperties(options);\n removeUndefinedProperties(options.headers);\n const mergedOptions = mergeDeep(defaults || {}, options); // mediaType.previews arrays are merged, instead of overwritten\n\n if (defaults && defaults.mediaType.previews.length) {\n mergedOptions.mediaType.previews = defaults.mediaType.previews.filter(preview => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews);\n }\n\n mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map(preview => preview.replace(/-preview/, \"\"));\n return mergedOptions;\n}\n\nfunction addQueryParameters(url, parameters) {\n const separator = /\\?/.test(url) ? \"&\" : \"?\";\n const names = Object.keys(parameters);\n\n if (names.length === 0) {\n return url;\n }\n\n return url + separator + names.map(name => {\n if (name === \"q\") {\n return \"q=\" + parameters.q.split(\"+\").map(encodeURIComponent).join(\"+\");\n }\n\n return `${name}=${encodeURIComponent(parameters[name])}`;\n }).join(\"&\");\n}\n\nconst urlVariableRegex = /\\{[^}]+\\}/g;\n\nfunction removeNonChars(variableName) {\n return variableName.replace(/^\\W+|\\W+$/g, \"\").split(/,/);\n}\n\nfunction extractUrlVariableNames(url) {\n const matches = url.match(urlVariableRegex);\n\n if (!matches) {\n return [];\n }\n\n return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);\n}\n\nfunction omit(object, keysToOmit) {\n return Object.keys(object).filter(option => !keysToOmit.includes(option)).reduce((obj, key) => {\n obj[key] = object[key];\n return obj;\n }, {});\n}\n\n// Based on https://github.com/bramstein/url-template, licensed under BSD\n// TODO: create separate package.\n//\n// Copyright (c) 2012-2014, Bram Stein\n// All rights reserved.\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions\n// are met:\n// 1. Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n// 2. Redistributions in binary form must reproduce the above copyright\n// notice, this list of conditions and the following disclaimer in the\n// documentation and/or other materials provided with the distribution.\n// 3. The name of the author may not be used to endorse or promote products\n// derived from this software without specific prior written permission.\n// THIS SOFTWARE IS PROVIDED BY THE AUTHOR \"AS IS\" AND ANY EXPRESS OR IMPLIED\n// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,\n// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\n// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\n// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n/* istanbul ignore file */\nfunction encodeReserved(str) {\n return str.split(/(%[0-9A-Fa-f]{2})/g).map(function (part) {\n if (!/%[0-9A-Fa-f]/.test(part)) {\n part = encodeURI(part).replace(/%5B/g, \"[\").replace(/%5D/g, \"]\");\n }\n\n return part;\n }).join(\"\");\n}\n\nfunction encodeUnreserved(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {\n return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n });\n}\n\nfunction encodeValue(operator, value, key) {\n value = operator === \"+\" || operator === \"#\" ? encodeReserved(value) : encodeUnreserved(value);\n\n if (key) {\n return encodeUnreserved(key) + \"=\" + value;\n } else {\n return value;\n }\n}\n\nfunction isDefined(value) {\n return value !== undefined && value !== null;\n}\n\nfunction isKeyOperator(operator) {\n return operator === \";\" || operator === \"&\" || operator === \"?\";\n}\n\nfunction getValues(context, operator, key, modifier) {\n var value = context[key],\n result = [];\n\n if (isDefined(value) && value !== \"\") {\n if (typeof value === \"string\" || typeof value === \"number\" || typeof value === \"boolean\") {\n value = value.toString();\n\n if (modifier && modifier !== \"*\") {\n value = value.substring(0, parseInt(modifier, 10));\n }\n\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n } else {\n if (modifier === \"*\") {\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n });\n } else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n result.push(encodeValue(operator, value[k], k));\n }\n });\n }\n } else {\n const tmp = [];\n\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n tmp.push(encodeValue(operator, value));\n });\n } else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n tmp.push(encodeUnreserved(k));\n tmp.push(encodeValue(operator, value[k].toString()));\n }\n });\n }\n\n if (isKeyOperator(operator)) {\n result.push(encodeUnreserved(key) + \"=\" + tmp.join(\",\"));\n } else if (tmp.length !== 0) {\n result.push(tmp.join(\",\"));\n }\n }\n }\n } else {\n if (operator === \";\") {\n if (isDefined(value)) {\n result.push(encodeUnreserved(key));\n }\n } else if (value === \"\" && (operator === \"&\" || operator === \"?\")) {\n result.push(encodeUnreserved(key) + \"=\");\n } else if (value === \"\") {\n result.push(\"\");\n }\n }\n\n return result;\n}\n\nfunction parseUrl(template) {\n return {\n expand: expand.bind(null, template)\n };\n}\n\nfunction expand(template, context) {\n var operators = [\"+\", \"#\", \".\", \"/\", \";\", \"?\", \"&\"];\n return template.replace(/\\{([^\\{\\}]+)\\}|([^\\{\\}]+)/g, function (_, expression, literal) {\n if (expression) {\n let operator = \"\";\n const values = [];\n\n if (operators.indexOf(expression.charAt(0)) !== -1) {\n operator = expression.charAt(0);\n expression = expression.substr(1);\n }\n\n expression.split(/,/g).forEach(function (variable) {\n var tmp = /([^:\\*]*)(?::(\\d+)|(\\*))?/.exec(variable);\n values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));\n });\n\n if (operator && operator !== \"+\") {\n var separator = \",\";\n\n if (operator === \"?\") {\n separator = \"&\";\n } else if (operator !== \"#\") {\n separator = operator;\n }\n\n return (values.length !== 0 ? operator : \"\") + values.join(separator);\n } else {\n return values.join(\",\");\n }\n } else {\n return encodeReserved(literal);\n }\n });\n}\n\nfunction parse(options) {\n // https://fetch.spec.whatwg.org/#methods\n let method = options.method.toUpperCase(); // replace :varname with {varname} to make it RFC 6570 compatible\n\n let url = (options.url || \"/\").replace(/:([a-z]\\w+)/g, \"{$1}\");\n let headers = Object.assign({}, options.headers);\n let body;\n let parameters = omit(options, [\"method\", \"baseUrl\", \"url\", \"headers\", \"request\", \"mediaType\"]); // extract variable names from URL to calculate remaining variables later\n\n const urlVariableNames = extractUrlVariableNames(url);\n url = parseUrl(url).expand(parameters);\n\n if (!/^http/.test(url)) {\n url = options.baseUrl + url;\n }\n\n const omittedParameters = Object.keys(options).filter(option => urlVariableNames.includes(option)).concat(\"baseUrl\");\n const remainingParameters = omit(parameters, omittedParameters);\n const isBinaryRequest = /application\\/octet-stream/i.test(headers.accept);\n\n if (!isBinaryRequest) {\n if (options.mediaType.format) {\n // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw\n headers.accept = headers.accept.split(/,/).map(preview => preview.replace(/application\\/vnd(\\.\\w+)(\\.v3)?(\\.\\w+)?(\\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`)).join(\",\");\n }\n\n if (options.mediaType.previews.length) {\n const previewsFromAcceptHeader = headers.accept.match(/[\\w-]+(?=-preview)/g) || [];\n headers.accept = previewsFromAcceptHeader.concat(options.mediaType.previews).map(preview => {\n const format = options.mediaType.format ? `.${options.mediaType.format}` : \"+json\";\n return `application/vnd.github.${preview}-preview${format}`;\n }).join(\",\");\n }\n } // for GET/HEAD requests, set URL query parameters from remaining parameters\n // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters\n\n\n if ([\"GET\", \"HEAD\"].includes(method)) {\n url = addQueryParameters(url, remainingParameters);\n } else {\n if (\"data\" in remainingParameters) {\n body = remainingParameters.data;\n } else {\n if (Object.keys(remainingParameters).length) {\n body = remainingParameters;\n } else {\n headers[\"content-length\"] = 0;\n }\n }\n } // default content-type for JSON if body is set\n\n\n if (!headers[\"content-type\"] && typeof body !== \"undefined\") {\n headers[\"content-type\"] = \"application/json; charset=utf-8\";\n } // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.\n // fetch does not allow to set `content-length` header, but we can set body to an empty string\n\n\n if ([\"PATCH\", \"PUT\"].includes(method) && typeof body === \"undefined\") {\n body = \"\";\n } // Only return body/request keys if present\n\n\n return Object.assign({\n method,\n url,\n headers\n }, typeof body !== \"undefined\" ? {\n body\n } : null, options.request ? {\n request: options.request\n } : null);\n}\n\nfunction endpointWithDefaults(defaults, route, options) {\n return parse(merge(defaults, route, options));\n}\n\nfunction withDefaults(oldDefaults, newDefaults) {\n const DEFAULTS = merge(oldDefaults, newDefaults);\n const endpoint = endpointWithDefaults.bind(null, DEFAULTS);\n return Object.assign(endpoint, {\n DEFAULTS,\n defaults: withDefaults.bind(null, DEFAULTS),\n merge: merge.bind(null, DEFAULTS),\n parse\n });\n}\n\nconst VERSION = \"6.0.12\";\n\nconst userAgent = `octokit-endpoint.js/${VERSION} ${universalUserAgent.getUserAgent()}`; // DEFAULTS has all properties set that EndpointOptions has, except url.\n// So we use RequestParameters and add method as additional required property.\n\nconst DEFAULTS = {\n method: \"GET\",\n baseUrl: \"https://api.github.com\",\n headers: {\n accept: \"application/vnd.github.v3+json\",\n \"user-agent\": userAgent\n },\n mediaType: {\n format: \"\",\n previews: []\n }\n};\n\nconst endpoint = withDefaults(null, DEFAULTS);\n\nexports.endpoint = endpoint;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar request = require('@octokit/request');\nvar universalUserAgent = require('universal-user-agent');\n\nconst VERSION = \"4.8.0\";\n\nfunction _buildMessageForResponseErrors(data) {\n return `Request failed due to following response errors:\\n` + data.errors.map(e => ` - ${e.message}`).join(\"\\n\");\n}\n\nclass GraphqlResponseError extends Error {\n constructor(request, headers, response) {\n super(_buildMessageForResponseErrors(response));\n this.request = request;\n this.headers = headers;\n this.response = response;\n this.name = \"GraphqlResponseError\"; // Expose the errors and response data in their shorthand properties.\n\n this.errors = response.errors;\n this.data = response.data; // Maintains proper stack trace (only available on V8)\n\n /* istanbul ignore next */\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n }\n\n}\n\nconst NON_VARIABLE_OPTIONS = [\"method\", \"baseUrl\", \"url\", \"headers\", \"request\", \"query\", \"mediaType\"];\nconst FORBIDDEN_VARIABLE_OPTIONS = [\"query\", \"method\", \"url\"];\nconst GHES_V3_SUFFIX_REGEX = /\\/api\\/v3\\/?$/;\nfunction graphql(request, query, options) {\n if (options) {\n if (typeof query === \"string\" && \"query\" in options) {\n return Promise.reject(new Error(`[@octokit/graphql] \"query\" cannot be used as variable name`));\n }\n\n for (const key in options) {\n if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key)) continue;\n return Promise.reject(new Error(`[@octokit/graphql] \"${key}\" cannot be used as variable name`));\n }\n }\n\n const parsedOptions = typeof query === \"string\" ? Object.assign({\n query\n }, options) : query;\n const requestOptions = Object.keys(parsedOptions).reduce((result, key) => {\n if (NON_VARIABLE_OPTIONS.includes(key)) {\n result[key] = parsedOptions[key];\n return result;\n }\n\n if (!result.variables) {\n result.variables = {};\n }\n\n result.variables[key] = parsedOptions[key];\n return result;\n }, {}); // workaround for GitHub Enterprise baseUrl set with /api/v3 suffix\n // https://github.com/octokit/auth-app.js/issues/111#issuecomment-657610451\n\n const baseUrl = parsedOptions.baseUrl || request.endpoint.DEFAULTS.baseUrl;\n\n if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) {\n requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, \"/api/graphql\");\n }\n\n return request(requestOptions).then(response => {\n if (response.data.errors) {\n const headers = {};\n\n for (const key of Object.keys(response.headers)) {\n headers[key] = response.headers[key];\n }\n\n throw new GraphqlResponseError(requestOptions, headers, response.data);\n }\n\n return response.data.data;\n });\n}\n\nfunction withDefaults(request$1, newDefaults) {\n const newRequest = request$1.defaults(newDefaults);\n\n const newApi = (query, options) => {\n return graphql(newRequest, query, options);\n };\n\n return Object.assign(newApi, {\n defaults: withDefaults.bind(null, newRequest),\n endpoint: request.request.endpoint\n });\n}\n\nconst graphql$1 = withDefaults(request.request, {\n headers: {\n \"user-agent\": `octokit-graphql.js/${VERSION} ${universalUserAgent.getUserAgent()}`\n },\n method: \"POST\",\n url: \"/graphql\"\n});\nfunction withCustomRequest(customRequest) {\n return withDefaults(customRequest, {\n method: \"POST\",\n url: \"/graphql\"\n });\n}\n\nexports.GraphqlResponseError = GraphqlResponseError;\nexports.graphql = graphql$1;\nexports.withCustomRequest = withCustomRequest;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nconst VERSION = \"2.21.3\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\n/**\n * Some “list” response that can be paginated have a different response structure\n *\n * They have a `total_count` key in the response (search also has `incomplete_results`,\n * /installation/repositories also has `repository_selection`), as well as a key with\n * the list of the items which name varies from endpoint to endpoint.\n *\n * Octokit normalizes these responses so that paginated results are always returned following\n * the same structure. One challenge is that if the list response has only one page, no Link\n * header is provided, so this header alone is not sufficient to check wether a response is\n * paginated or not.\n *\n * We check if a \"total_count\" key is present in the response data, but also make sure that\n * a \"url\" property is not, as the \"Get the combined status for a specific ref\" endpoint would\n * otherwise match: https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref\n */\nfunction normalizePaginatedListResponse(response) {\n // endpoints can respond with 204 if repository is empty\n if (!response.data) {\n return _objectSpread2(_objectSpread2({}, response), {}, {\n data: []\n });\n }\n\n const responseNeedsNormalization = \"total_count\" in response.data && !(\"url\" in response.data);\n if (!responseNeedsNormalization) return response; // keep the additional properties intact as there is currently no other way\n // to retrieve the same information.\n\n const incompleteResults = response.data.incomplete_results;\n const repositorySelection = response.data.repository_selection;\n const totalCount = response.data.total_count;\n delete response.data.incomplete_results;\n delete response.data.repository_selection;\n delete response.data.total_count;\n const namespaceKey = Object.keys(response.data)[0];\n const data = response.data[namespaceKey];\n response.data = data;\n\n if (typeof incompleteResults !== \"undefined\") {\n response.data.incomplete_results = incompleteResults;\n }\n\n if (typeof repositorySelection !== \"undefined\") {\n response.data.repository_selection = repositorySelection;\n }\n\n response.data.total_count = totalCount;\n return response;\n}\n\nfunction iterator(octokit, route, parameters) {\n const options = typeof route === \"function\" ? route.endpoint(parameters) : octokit.request.endpoint(route, parameters);\n const requestMethod = typeof route === \"function\" ? route : octokit.request;\n const method = options.method;\n const headers = options.headers;\n let url = options.url;\n return {\n [Symbol.asyncIterator]: () => ({\n async next() {\n if (!url) return {\n done: true\n };\n\n try {\n const response = await requestMethod({\n method,\n url,\n headers\n });\n const normalizedResponse = normalizePaginatedListResponse(response); // `response.headers.link` format:\n // '; rel=\"next\", ; rel=\"last\"'\n // sets `url` to undefined if \"next\" URL is not present or `link` header is not set\n\n url = ((normalizedResponse.headers.link || \"\").match(/<([^>]+)>;\\s*rel=\"next\"/) || [])[1];\n return {\n value: normalizedResponse\n };\n } catch (error) {\n if (error.status !== 409) throw error;\n url = \"\";\n return {\n value: {\n status: 200,\n headers: {},\n data: []\n }\n };\n }\n }\n\n })\n };\n}\n\nfunction paginate(octokit, route, parameters, mapFn) {\n if (typeof parameters === \"function\") {\n mapFn = parameters;\n parameters = undefined;\n }\n\n return gather(octokit, [], iterator(octokit, route, parameters)[Symbol.asyncIterator](), mapFn);\n}\n\nfunction gather(octokit, results, iterator, mapFn) {\n return iterator.next().then(result => {\n if (result.done) {\n return results;\n }\n\n let earlyExit = false;\n\n function done() {\n earlyExit = true;\n }\n\n results = results.concat(mapFn ? mapFn(result.value, done) : result.value.data);\n\n if (earlyExit) {\n return results;\n }\n\n return gather(octokit, results, iterator, mapFn);\n });\n}\n\nconst composePaginateRest = Object.assign(paginate, {\n iterator\n});\n\nconst paginatingEndpoints = [\"GET /app/hook/deliveries\", \"GET /app/installations\", \"GET /applications/grants\", \"GET /authorizations\", \"GET /enterprises/{enterprise}/actions/permissions/organizations\", \"GET /enterprises/{enterprise}/actions/runner-groups\", \"GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations\", \"GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners\", \"GET /enterprises/{enterprise}/actions/runners\", \"GET /enterprises/{enterprise}/audit-log\", \"GET /enterprises/{enterprise}/secret-scanning/alerts\", \"GET /enterprises/{enterprise}/settings/billing/advanced-security\", \"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}/audit-log\", \"GET /orgs/{org}/blocks\", \"GET /orgs/{org}/code-scanning/alerts\", \"GET /orgs/{org}/codespaces\", \"GET /orgs/{org}/credential-authorizations\", \"GET /orgs/{org}/dependabot/secrets\", \"GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories\", \"GET /orgs/{org}/events\", \"GET /orgs/{org}/external-groups\", \"GET /orgs/{org}/failed_invitations\", \"GET /orgs/{org}/hooks\", \"GET /orgs/{org}/hooks/{hook_id}/deliveries\", \"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}/migrations\", \"GET /orgs/{org}/migrations/{migration_id}/repositories\", \"GET /orgs/{org}/outside_collaborators\", \"GET /orgs/{org}/packages\", \"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\", \"GET /orgs/{org}/projects\", \"GET /orgs/{org}/public_members\", \"GET /orgs/{org}/repos\", \"GET /orgs/{org}/secret-scanning/alerts\", \"GET /orgs/{org}/settings/billing/advanced-security\", \"GET /orgs/{org}/team-sync/groups\", \"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/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/workflows\", \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs\", \"GET /repos/{owner}/{repo}/assignees\", \"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/secrets\", \"GET /repos/{owner}/{repo}/deployments\", \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\", \"GET /repos/{owner}/{repo}/environments\", \"GET /repos/{owner}/{repo}/events\", \"GET /repos/{owner}/{repo}/forks\", \"GET /repos/{owner}/{repo}/git/matching-refs/{ref}\", \"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}/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}/requested_reviewers\", \"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}/secret-scanning/alerts\", \"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations\", \"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 /repositories/{repository_id}/environments/{environment_name}/secrets\", \"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/starred\", \"GET /user/subscriptions\", \"GET /user/teams\", \"GET /users\", \"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}/starred\", \"GET /users/{username}/subscriptions\"];\n\nfunction isPaginatingEndpoint(arg) {\n if (typeof arg === \"string\") {\n return paginatingEndpoints.includes(arg);\n } else {\n return false;\n }\n}\n\n/**\n * @param octokit Octokit instance\n * @param options Options passed to Octokit constructor\n */\n\nfunction paginateRest(octokit) {\n return {\n paginate: Object.assign(paginate.bind(null, octokit), {\n iterator: iterator.bind(null, octokit)\n })\n };\n}\npaginateRest.VERSION = VERSION;\n\nexports.composePaginateRest = composePaginateRest;\nexports.isPaginatingEndpoint = isPaginatingEndpoint;\nexports.paginateRest = paginateRest;\nexports.paginatingEndpoints = paginatingEndpoints;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nconst Endpoints = {\n actions: {\n addCustomLabelsToSelfHostedRunnerForOrg: [\"POST /orgs/{org}/actions/runners/{runner_id}/labels\"],\n addCustomLabelsToSelfHostedRunnerForRepo: [\"POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"],\n addSelectedRepoToOrgSecret: [\"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\"],\n approveWorkflowRun: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve\"],\n cancelWorkflowRun: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel\"],\n createOrUpdateEnvironmentSecret: [\"PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}\"],\n createOrUpdateOrgSecret: [\"PUT /orgs/{org}/actions/secrets/{secret_name}\"],\n createOrUpdateRepoSecret: [\"PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}\"],\n createRegistrationTokenForOrg: [\"POST /orgs/{org}/actions/runners/registration-token\"],\n createRegistrationTokenForRepo: [\"POST /repos/{owner}/{repo}/actions/runners/registration-token\"],\n createRemoveTokenForOrg: [\"POST /orgs/{org}/actions/runners/remove-token\"],\n createRemoveTokenForRepo: [\"POST /repos/{owner}/{repo}/actions/runners/remove-token\"],\n createWorkflowDispatch: [\"POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches\"],\n deleteActionsCacheById: [\"DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}\"],\n deleteActionsCacheByKey: [\"DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}\"],\n deleteArtifact: [\"DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\"],\n deleteEnvironmentSecret: [\"DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}\"],\n deleteOrgSecret: [\"DELETE /orgs/{org}/actions/secrets/{secret_name}\"],\n deleteRepoSecret: [\"DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}\"],\n deleteSelfHostedRunnerFromOrg: [\"DELETE /orgs/{org}/actions/runners/{runner_id}\"],\n deleteSelfHostedRunnerFromRepo: [\"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}\"],\n deleteWorkflowRun: [\"DELETE /repos/{owner}/{repo}/actions/runs/{run_id}\"],\n deleteWorkflowRunLogs: [\"DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs\"],\n disableSelectedRepositoryGithubActionsOrganization: [\"DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}\"],\n disableWorkflow: [\"PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable\"],\n downloadArtifact: [\"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}\"],\n downloadJobLogsForWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs\"],\n downloadWorkflowRunAttemptLogs: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs\"],\n downloadWorkflowRunLogs: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs\"],\n enableSelectedRepositoryGithubActionsOrganization: [\"PUT /orgs/{org}/actions/permissions/repositories/{repository_id}\"],\n enableWorkflow: [\"PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable\"],\n getActionsCacheList: [\"GET /repos/{owner}/{repo}/actions/caches\"],\n getActionsCacheUsage: [\"GET /repos/{owner}/{repo}/actions/cache/usage\"],\n getActionsCacheUsageByRepoForOrg: [\"GET /orgs/{org}/actions/cache/usage-by-repository\"],\n getActionsCacheUsageForEnterprise: [\"GET /enterprises/{enterprise}/actions/cache/usage\"],\n getActionsCacheUsageForOrg: [\"GET /orgs/{org}/actions/cache/usage\"],\n getAllowedActionsOrganization: [\"GET /orgs/{org}/actions/permissions/selected-actions\"],\n getAllowedActionsRepository: [\"GET /repos/{owner}/{repo}/actions/permissions/selected-actions\"],\n getArtifact: [\"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\"],\n getEnvironmentPublicKey: [\"GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key\"],\n getEnvironmentSecret: [\"GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}\"],\n getGithubActionsDefaultWorkflowPermissionsEnterprise: [\"GET /enterprises/{enterprise}/actions/permissions/workflow\"],\n getGithubActionsDefaultWorkflowPermissionsOrganization: [\"GET /orgs/{org}/actions/permissions/workflow\"],\n getGithubActionsDefaultWorkflowPermissionsRepository: [\"GET /repos/{owner}/{repo}/actions/permissions/workflow\"],\n getGithubActionsPermissionsOrganization: [\"GET /orgs/{org}/actions/permissions\"],\n getGithubActionsPermissionsRepository: [\"GET /repos/{owner}/{repo}/actions/permissions\"],\n getJobForWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/jobs/{job_id}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/actions/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/actions/secrets/{secret_name}\"],\n getPendingDeploymentsForRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments\"],\n getRepoPermissions: [\"GET /repos/{owner}/{repo}/actions/permissions\", {}, {\n renamed: [\"actions\", \"getGithubActionsPermissionsRepository\"]\n }],\n getRepoPublicKey: [\"GET /repos/{owner}/{repo}/actions/secrets/public-key\"],\n getRepoSecret: [\"GET /repos/{owner}/{repo}/actions/secrets/{secret_name}\"],\n getReviewsForRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals\"],\n getSelfHostedRunnerForOrg: [\"GET /orgs/{org}/actions/runners/{runner_id}\"],\n getSelfHostedRunnerForRepo: [\"GET /repos/{owner}/{repo}/actions/runners/{runner_id}\"],\n getWorkflow: [\"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}\"],\n getWorkflowAccessToRepository: [\"GET /repos/{owner}/{repo}/actions/permissions/access\"],\n getWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}\"],\n getWorkflowRunAttempt: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}\"],\n getWorkflowRunUsage: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing\"],\n getWorkflowUsage: [\"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing\"],\n listArtifactsForRepo: [\"GET /repos/{owner}/{repo}/actions/artifacts\"],\n listEnvironmentSecrets: [\"GET /repositories/{repository_id}/environments/{environment_name}/secrets\"],\n listJobsForWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs\"],\n listJobsForWorkflowRunAttempt: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs\"],\n listLabelsForSelfHostedRunnerForOrg: [\"GET /orgs/{org}/actions/runners/{runner_id}/labels\"],\n listLabelsForSelfHostedRunnerForRepo: [\"GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"],\n listOrgSecrets: [\"GET /orgs/{org}/actions/secrets\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/actions/secrets\"],\n listRepoWorkflows: [\"GET /repos/{owner}/{repo}/actions/workflows\"],\n listRunnerApplicationsForOrg: [\"GET /orgs/{org}/actions/runners/downloads\"],\n listRunnerApplicationsForRepo: [\"GET /repos/{owner}/{repo}/actions/runners/downloads\"],\n listSelectedReposForOrgSecret: [\"GET /orgs/{org}/actions/secrets/{secret_name}/repositories\"],\n listSelectedRepositoriesEnabledGithubActionsOrganization: [\"GET /orgs/{org}/actions/permissions/repositories\"],\n listSelfHostedRunnersForOrg: [\"GET /orgs/{org}/actions/runners\"],\n listSelfHostedRunnersForRepo: [\"GET /repos/{owner}/{repo}/actions/runners\"],\n listWorkflowRunArtifacts: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts\"],\n listWorkflowRuns: [\"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs\"],\n listWorkflowRunsForRepo: [\"GET /repos/{owner}/{repo}/actions/runs\"],\n reRunJobForWorkflowRun: [\"POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun\"],\n reRunWorkflow: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun\"],\n reRunWorkflowFailedJobs: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs\"],\n removeAllCustomLabelsFromSelfHostedRunnerForOrg: [\"DELETE /orgs/{org}/actions/runners/{runner_id}/labels\"],\n removeAllCustomLabelsFromSelfHostedRunnerForRepo: [\"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"],\n removeCustomLabelFromSelfHostedRunnerForOrg: [\"DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}\"],\n removeCustomLabelFromSelfHostedRunnerForRepo: [\"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}\"],\n removeSelectedRepoFromOrgSecret: [\"DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\"],\n reviewPendingDeploymentsForRun: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments\"],\n setAllowedActionsOrganization: [\"PUT /orgs/{org}/actions/permissions/selected-actions\"],\n setAllowedActionsRepository: [\"PUT /repos/{owner}/{repo}/actions/permissions/selected-actions\"],\n setCustomLabelsForSelfHostedRunnerForOrg: [\"PUT /orgs/{org}/actions/runners/{runner_id}/labels\"],\n setCustomLabelsForSelfHostedRunnerForRepo: [\"PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels\"],\n setGithubActionsDefaultWorkflowPermissionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions/workflow\"],\n setGithubActionsDefaultWorkflowPermissionsOrganization: [\"PUT /orgs/{org}/actions/permissions/workflow\"],\n setGithubActionsDefaultWorkflowPermissionsRepository: [\"PUT /repos/{owner}/{repo}/actions/permissions/workflow\"],\n setGithubActionsPermissionsOrganization: [\"PUT /orgs/{org}/actions/permissions\"],\n setGithubActionsPermissionsRepository: [\"PUT /repos/{owner}/{repo}/actions/permissions\"],\n setSelectedReposForOrgSecret: [\"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories\"],\n setSelectedRepositoriesEnabledGithubActionsOrganization: [\"PUT /orgs/{org}/actions/permissions/repositories\"],\n setWorkflowAccessToRepository: [\"PUT /repos/{owner}/{repo}/actions/permissions/access\"]\n },\n activity: {\n checkRepoIsStarredByAuthenticatedUser: [\"GET /user/starred/{owner}/{repo}\"],\n deleteRepoSubscription: [\"DELETE /repos/{owner}/{repo}/subscription\"],\n deleteThreadSubscription: [\"DELETE /notifications/threads/{thread_id}/subscription\"],\n getFeeds: [\"GET /feeds\"],\n getRepoSubscription: [\"GET /repos/{owner}/{repo}/subscription\"],\n getThread: [\"GET /notifications/threads/{thread_id}\"],\n getThreadSubscriptionForAuthenticatedUser: [\"GET /notifications/threads/{thread_id}/subscription\"],\n listEventsForAuthenticatedUser: [\"GET /users/{username}/events\"],\n listNotificationsForAuthenticatedUser: [\"GET /notifications\"],\n listOrgEventsForAuthenticatedUser: [\"GET /users/{username}/events/orgs/{org}\"],\n listPublicEvents: [\"GET /events\"],\n listPublicEventsForRepoNetwork: [\"GET /networks/{owner}/{repo}/events\"],\n listPublicEventsForUser: [\"GET /users/{username}/events/public\"],\n listPublicOrgEvents: [\"GET /orgs/{org}/events\"],\n listReceivedEventsForUser: [\"GET /users/{username}/received_events\"],\n listReceivedPublicEventsForUser: [\"GET /users/{username}/received_events/public\"],\n listRepoEvents: [\"GET /repos/{owner}/{repo}/events\"],\n listRepoNotificationsForAuthenticatedUser: [\"GET /repos/{owner}/{repo}/notifications\"],\n listReposStarredByAuthenticatedUser: [\"GET /user/starred\"],\n listReposStarredByUser: [\"GET /users/{username}/starred\"],\n listReposWatchedByUser: [\"GET /users/{username}/subscriptions\"],\n listStargazersForRepo: [\"GET /repos/{owner}/{repo}/stargazers\"],\n listWatchedReposForAuthenticatedUser: [\"GET /user/subscriptions\"],\n listWatchersForRepo: [\"GET /repos/{owner}/{repo}/subscribers\"],\n markNotificationsAsRead: [\"PUT /notifications\"],\n markRepoNotificationsAsRead: [\"PUT /repos/{owner}/{repo}/notifications\"],\n markThreadAsRead: [\"PATCH /notifications/threads/{thread_id}\"],\n setRepoSubscription: [\"PUT /repos/{owner}/{repo}/subscription\"],\n setThreadSubscription: [\"PUT /notifications/threads/{thread_id}/subscription\"],\n starRepoForAuthenticatedUser: [\"PUT /user/starred/{owner}/{repo}\"],\n unstarRepoForAuthenticatedUser: [\"DELETE /user/starred/{owner}/{repo}\"]\n },\n apps: {\n addRepoToInstallation: [\"PUT /user/installations/{installation_id}/repositories/{repository_id}\", {}, {\n renamed: [\"apps\", \"addRepoToInstallationForAuthenticatedUser\"]\n }],\n addRepoToInstallationForAuthenticatedUser: [\"PUT /user/installations/{installation_id}/repositories/{repository_id}\"],\n checkToken: [\"POST /applications/{client_id}/token\"],\n createFromManifest: [\"POST /app-manifests/{code}/conversions\"],\n createInstallationAccessToken: [\"POST /app/installations/{installation_id}/access_tokens\"],\n deleteAuthorization: [\"DELETE /applications/{client_id}/grant\"],\n deleteInstallation: [\"DELETE /app/installations/{installation_id}\"],\n deleteToken: [\"DELETE /applications/{client_id}/token\"],\n getAuthenticated: [\"GET /app\"],\n getBySlug: [\"GET /apps/{app_slug}\"],\n getInstallation: [\"GET /app/installations/{installation_id}\"],\n getOrgInstallation: [\"GET /orgs/{org}/installation\"],\n getRepoInstallation: [\"GET /repos/{owner}/{repo}/installation\"],\n getSubscriptionPlanForAccount: [\"GET /marketplace_listing/accounts/{account_id}\"],\n getSubscriptionPlanForAccountStubbed: [\"GET /marketplace_listing/stubbed/accounts/{account_id}\"],\n getUserInstallation: [\"GET /users/{username}/installation\"],\n getWebhookConfigForApp: [\"GET /app/hook/config\"],\n getWebhookDelivery: [\"GET /app/hook/deliveries/{delivery_id}\"],\n listAccountsForPlan: [\"GET /marketplace_listing/plans/{plan_id}/accounts\"],\n listAccountsForPlanStubbed: [\"GET /marketplace_listing/stubbed/plans/{plan_id}/accounts\"],\n listInstallationReposForAuthenticatedUser: [\"GET /user/installations/{installation_id}/repositories\"],\n listInstallations: [\"GET /app/installations\"],\n listInstallationsForAuthenticatedUser: [\"GET /user/installations\"],\n listPlans: [\"GET /marketplace_listing/plans\"],\n listPlansStubbed: [\"GET /marketplace_listing/stubbed/plans\"],\n listReposAccessibleToInstallation: [\"GET /installation/repositories\"],\n listSubscriptionsForAuthenticatedUser: [\"GET /user/marketplace_purchases\"],\n listSubscriptionsForAuthenticatedUserStubbed: [\"GET /user/marketplace_purchases/stubbed\"],\n listWebhookDeliveries: [\"GET /app/hook/deliveries\"],\n redeliverWebhookDelivery: [\"POST /app/hook/deliveries/{delivery_id}/attempts\"],\n removeRepoFromInstallation: [\"DELETE /user/installations/{installation_id}/repositories/{repository_id}\", {}, {\n renamed: [\"apps\", \"removeRepoFromInstallationForAuthenticatedUser\"]\n }],\n removeRepoFromInstallationForAuthenticatedUser: [\"DELETE /user/installations/{installation_id}/repositories/{repository_id}\"],\n resetToken: [\"PATCH /applications/{client_id}/token\"],\n revokeInstallationAccessToken: [\"DELETE /installation/token\"],\n scopeToken: [\"POST /applications/{client_id}/token/scoped\"],\n suspendInstallation: [\"PUT /app/installations/{installation_id}/suspended\"],\n unsuspendInstallation: [\"DELETE /app/installations/{installation_id}/suspended\"],\n updateWebhookConfigForApp: [\"PATCH /app/hook/config\"]\n },\n billing: {\n getGithubActionsBillingOrg: [\"GET /orgs/{org}/settings/billing/actions\"],\n getGithubActionsBillingUser: [\"GET /users/{username}/settings/billing/actions\"],\n getGithubAdvancedSecurityBillingGhe: [\"GET /enterprises/{enterprise}/settings/billing/advanced-security\"],\n getGithubAdvancedSecurityBillingOrg: [\"GET /orgs/{org}/settings/billing/advanced-security\"],\n getGithubPackagesBillingOrg: [\"GET /orgs/{org}/settings/billing/packages\"],\n getGithubPackagesBillingUser: [\"GET /users/{username}/settings/billing/packages\"],\n getSharedStorageBillingOrg: [\"GET /orgs/{org}/settings/billing/shared-storage\"],\n getSharedStorageBillingUser: [\"GET /users/{username}/settings/billing/shared-storage\"]\n },\n checks: {\n create: [\"POST /repos/{owner}/{repo}/check-runs\"],\n createSuite: [\"POST /repos/{owner}/{repo}/check-suites\"],\n get: [\"GET /repos/{owner}/{repo}/check-runs/{check_run_id}\"],\n getSuite: [\"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}\"],\n listAnnotations: [\"GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations\"],\n listForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/check-runs\"],\n listForSuite: [\"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs\"],\n listSuitesForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/check-suites\"],\n rerequestRun: [\"POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest\"],\n rerequestSuite: [\"POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest\"],\n setSuitesPreferences: [\"PATCH /repos/{owner}/{repo}/check-suites/preferences\"],\n update: [\"PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}\"]\n },\n codeScanning: {\n deleteAnalysis: [\"DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}\"],\n getAlert: [\"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}\", {}, {\n renamedParameters: {\n alert_id: \"alert_number\"\n }\n }],\n getAnalysis: [\"GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}\"],\n getSarif: [\"GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}\"],\n listAlertInstances: [\"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\"],\n listAlertsForOrg: [\"GET /orgs/{org}/code-scanning/alerts\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/code-scanning/alerts\"],\n listAlertsInstances: [\"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances\", {}, {\n renamed: [\"codeScanning\", \"listAlertInstances\"]\n }],\n listRecentAnalyses: [\"GET /repos/{owner}/{repo}/code-scanning/analyses\"],\n updateAlert: [\"PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}\"],\n uploadSarif: [\"POST /repos/{owner}/{repo}/code-scanning/sarifs\"]\n },\n codesOfConduct: {\n getAllCodesOfConduct: [\"GET /codes_of_conduct\"],\n getConductCode: [\"GET /codes_of_conduct/{key}\"]\n },\n codespaces: {\n addRepositoryForSecretForAuthenticatedUser: [\"PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}\"],\n codespaceMachinesForAuthenticatedUser: [\"GET /user/codespaces/{codespace_name}/machines\"],\n createForAuthenticatedUser: [\"POST /user/codespaces\"],\n createOrUpdateRepoSecret: [\"PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"],\n createOrUpdateSecretForAuthenticatedUser: [\"PUT /user/codespaces/secrets/{secret_name}\"],\n createWithPrForAuthenticatedUser: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces\"],\n createWithRepoForAuthenticatedUser: [\"POST /repos/{owner}/{repo}/codespaces\"],\n deleteForAuthenticatedUser: [\"DELETE /user/codespaces/{codespace_name}\"],\n deleteFromOrganization: [\"DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}\"],\n deleteRepoSecret: [\"DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"],\n deleteSecretForAuthenticatedUser: [\"DELETE /user/codespaces/secrets/{secret_name}\"],\n exportForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/exports\"],\n getExportDetailsForAuthenticatedUser: [\"GET /user/codespaces/{codespace_name}/exports/{export_id}\"],\n getForAuthenticatedUser: [\"GET /user/codespaces/{codespace_name}\"],\n getPublicKeyForAuthenticatedUser: [\"GET /user/codespaces/secrets/public-key\"],\n getRepoPublicKey: [\"GET /repos/{owner}/{repo}/codespaces/secrets/public-key\"],\n getRepoSecret: [\"GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}\"],\n getSecretForAuthenticatedUser: [\"GET /user/codespaces/secrets/{secret_name}\"],\n listDevcontainersInRepositoryForAuthenticatedUser: [\"GET /repos/{owner}/{repo}/codespaces/devcontainers\"],\n listForAuthenticatedUser: [\"GET /user/codespaces\"],\n listInOrganization: [\"GET /orgs/{org}/codespaces\", {}, {\n renamedParameters: {\n org_id: \"org\"\n }\n }],\n listInRepositoryForAuthenticatedUser: [\"GET /repos/{owner}/{repo}/codespaces\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/codespaces/secrets\"],\n listRepositoriesForSecretForAuthenticatedUser: [\"GET /user/codespaces/secrets/{secret_name}/repositories\"],\n listSecretsForAuthenticatedUser: [\"GET /user/codespaces/secrets\"],\n removeRepositoryForSecretForAuthenticatedUser: [\"DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}\"],\n repoMachinesForAuthenticatedUser: [\"GET /repos/{owner}/{repo}/codespaces/machines\"],\n setRepositoriesForSecretForAuthenticatedUser: [\"PUT /user/codespaces/secrets/{secret_name}/repositories\"],\n startForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/start\"],\n stopForAuthenticatedUser: [\"POST /user/codespaces/{codespace_name}/stop\"],\n stopInOrganization: [\"POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop\"],\n updateForAuthenticatedUser: [\"PATCH /user/codespaces/{codespace_name}\"]\n },\n dependabot: {\n addSelectedRepoToOrgSecret: [\"PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}\"],\n createOrUpdateOrgSecret: [\"PUT /orgs/{org}/dependabot/secrets/{secret_name}\"],\n createOrUpdateRepoSecret: [\"PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"],\n deleteOrgSecret: [\"DELETE /orgs/{org}/dependabot/secrets/{secret_name}\"],\n deleteRepoSecret: [\"DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/dependabot/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/dependabot/secrets/{secret_name}\"],\n getRepoPublicKey: [\"GET /repos/{owner}/{repo}/dependabot/secrets/public-key\"],\n getRepoSecret: [\"GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}\"],\n listOrgSecrets: [\"GET /orgs/{org}/dependabot/secrets\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/dependabot/secrets\"],\n listSelectedReposForOrgSecret: [\"GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories\"],\n removeSelectedRepoFromOrgSecret: [\"DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}\"],\n setSelectedReposForOrgSecret: [\"PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories\"]\n },\n dependencyGraph: {\n createRepositorySnapshot: [\"POST /repos/{owner}/{repo}/dependency-graph/snapshots\"],\n diffRange: [\"GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}\"]\n },\n emojis: {\n get: [\"GET /emojis\"]\n },\n enterpriseAdmin: {\n addCustomLabelsToSelfHostedRunnerForEnterprise: [\"POST /enterprises/{enterprise}/actions/runners/{runner_id}/labels\"],\n disableSelectedOrganizationGithubActionsEnterprise: [\"DELETE /enterprises/{enterprise}/actions/permissions/organizations/{org_id}\"],\n enableSelectedOrganizationGithubActionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions/organizations/{org_id}\"],\n getAllowedActionsEnterprise: [\"GET /enterprises/{enterprise}/actions/permissions/selected-actions\"],\n getGithubActionsPermissionsEnterprise: [\"GET /enterprises/{enterprise}/actions/permissions\"],\n getServerStatistics: [\"GET /enterprise-installation/{enterprise_or_org}/server-statistics\"],\n listLabelsForSelfHostedRunnerForEnterprise: [\"GET /enterprises/{enterprise}/actions/runners/{runner_id}/labels\"],\n listSelectedOrganizationsEnabledGithubActionsEnterprise: [\"GET /enterprises/{enterprise}/actions/permissions/organizations\"],\n removeAllCustomLabelsFromSelfHostedRunnerForEnterprise: [\"DELETE /enterprises/{enterprise}/actions/runners/{runner_id}/labels\"],\n removeCustomLabelFromSelfHostedRunnerForEnterprise: [\"DELETE /enterprises/{enterprise}/actions/runners/{runner_id}/labels/{name}\"],\n setAllowedActionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions/selected-actions\"],\n setCustomLabelsForSelfHostedRunnerForEnterprise: [\"PUT /enterprises/{enterprise}/actions/runners/{runner_id}/labels\"],\n setGithubActionsPermissionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions\"],\n setSelectedOrganizationsEnabledGithubActionsEnterprise: [\"PUT /enterprises/{enterprise}/actions/permissions/organizations\"]\n },\n gists: {\n checkIsStarred: [\"GET /gists/{gist_id}/star\"],\n create: [\"POST /gists\"],\n createComment: [\"POST /gists/{gist_id}/comments\"],\n delete: [\"DELETE /gists/{gist_id}\"],\n deleteComment: [\"DELETE /gists/{gist_id}/comments/{comment_id}\"],\n fork: [\"POST /gists/{gist_id}/forks\"],\n get: [\"GET /gists/{gist_id}\"],\n getComment: [\"GET /gists/{gist_id}/comments/{comment_id}\"],\n getRevision: [\"GET /gists/{gist_id}/{sha}\"],\n list: [\"GET /gists\"],\n listComments: [\"GET /gists/{gist_id}/comments\"],\n listCommits: [\"GET /gists/{gist_id}/commits\"],\n listForUser: [\"GET /users/{username}/gists\"],\n listForks: [\"GET /gists/{gist_id}/forks\"],\n listPublic: [\"GET /gists/public\"],\n listStarred: [\"GET /gists/starred\"],\n star: [\"PUT /gists/{gist_id}/star\"],\n unstar: [\"DELETE /gists/{gist_id}/star\"],\n update: [\"PATCH /gists/{gist_id}\"],\n updateComment: [\"PATCH /gists/{gist_id}/comments/{comment_id}\"]\n },\n git: {\n createBlob: [\"POST /repos/{owner}/{repo}/git/blobs\"],\n createCommit: [\"POST /repos/{owner}/{repo}/git/commits\"],\n createRef: [\"POST /repos/{owner}/{repo}/git/refs\"],\n createTag: [\"POST /repos/{owner}/{repo}/git/tags\"],\n createTree: [\"POST /repos/{owner}/{repo}/git/trees\"],\n deleteRef: [\"DELETE /repos/{owner}/{repo}/git/refs/{ref}\"],\n getBlob: [\"GET /repos/{owner}/{repo}/git/blobs/{file_sha}\"],\n getCommit: [\"GET /repos/{owner}/{repo}/git/commits/{commit_sha}\"],\n getRef: [\"GET /repos/{owner}/{repo}/git/ref/{ref}\"],\n getTag: [\"GET /repos/{owner}/{repo}/git/tags/{tag_sha}\"],\n getTree: [\"GET /repos/{owner}/{repo}/git/trees/{tree_sha}\"],\n listMatchingRefs: [\"GET /repos/{owner}/{repo}/git/matching-refs/{ref}\"],\n updateRef: [\"PATCH /repos/{owner}/{repo}/git/refs/{ref}\"]\n },\n gitignore: {\n getAllTemplates: [\"GET /gitignore/templates\"],\n getTemplate: [\"GET /gitignore/templates/{name}\"]\n },\n interactions: {\n getRestrictionsForAuthenticatedUser: [\"GET /user/interaction-limits\"],\n getRestrictionsForOrg: [\"GET /orgs/{org}/interaction-limits\"],\n getRestrictionsForRepo: [\"GET /repos/{owner}/{repo}/interaction-limits\"],\n getRestrictionsForYourPublicRepos: [\"GET /user/interaction-limits\", {}, {\n renamed: [\"interactions\", \"getRestrictionsForAuthenticatedUser\"]\n }],\n removeRestrictionsForAuthenticatedUser: [\"DELETE /user/interaction-limits\"],\n removeRestrictionsForOrg: [\"DELETE /orgs/{org}/interaction-limits\"],\n removeRestrictionsForRepo: [\"DELETE /repos/{owner}/{repo}/interaction-limits\"],\n removeRestrictionsForYourPublicRepos: [\"DELETE /user/interaction-limits\", {}, {\n renamed: [\"interactions\", \"removeRestrictionsForAuthenticatedUser\"]\n }],\n setRestrictionsForAuthenticatedUser: [\"PUT /user/interaction-limits\"],\n setRestrictionsForOrg: [\"PUT /orgs/{org}/interaction-limits\"],\n setRestrictionsForRepo: [\"PUT /repos/{owner}/{repo}/interaction-limits\"],\n setRestrictionsForYourPublicRepos: [\"PUT /user/interaction-limits\", {}, {\n renamed: [\"interactions\", \"setRestrictionsForAuthenticatedUser\"]\n }]\n },\n issues: {\n addAssignees: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/assignees\"],\n addLabels: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n checkUserCanBeAssigned: [\"GET /repos/{owner}/{repo}/assignees/{assignee}\"],\n create: [\"POST /repos/{owner}/{repo}/issues\"],\n createComment: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/comments\"],\n createLabel: [\"POST /repos/{owner}/{repo}/labels\"],\n createMilestone: [\"POST /repos/{owner}/{repo}/milestones\"],\n deleteComment: [\"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n deleteLabel: [\"DELETE /repos/{owner}/{repo}/labels/{name}\"],\n deleteMilestone: [\"DELETE /repos/{owner}/{repo}/milestones/{milestone_number}\"],\n get: [\"GET /repos/{owner}/{repo}/issues/{issue_number}\"],\n getComment: [\"GET /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n getEvent: [\"GET /repos/{owner}/{repo}/issues/events/{event_id}\"],\n getLabel: [\"GET /repos/{owner}/{repo}/labels/{name}\"],\n getMilestone: [\"GET /repos/{owner}/{repo}/milestones/{milestone_number}\"],\n list: [\"GET /issues\"],\n listAssignees: [\"GET /repos/{owner}/{repo}/assignees\"],\n listComments: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/comments\"],\n listCommentsForRepo: [\"GET /repos/{owner}/{repo}/issues/comments\"],\n listEvents: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/events\"],\n listEventsForRepo: [\"GET /repos/{owner}/{repo}/issues/events\"],\n listEventsForTimeline: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/timeline\"],\n listForAuthenticatedUser: [\"GET /user/issues\"],\n listForOrg: [\"GET /orgs/{org}/issues\"],\n listForRepo: [\"GET /repos/{owner}/{repo}/issues\"],\n listLabelsForMilestone: [\"GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels\"],\n listLabelsForRepo: [\"GET /repos/{owner}/{repo}/labels\"],\n listLabelsOnIssue: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n listMilestones: [\"GET /repos/{owner}/{repo}/milestones\"],\n lock: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n removeAllLabels: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n removeAssignees: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees\"],\n removeLabel: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}\"],\n setLabels: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n unlock: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n update: [\"PATCH /repos/{owner}/{repo}/issues/{issue_number}\"],\n updateComment: [\"PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n updateLabel: [\"PATCH /repos/{owner}/{repo}/labels/{name}\"],\n updateMilestone: [\"PATCH /repos/{owner}/{repo}/milestones/{milestone_number}\"]\n },\n licenses: {\n get: [\"GET /licenses/{license}\"],\n getAllCommonlyUsed: [\"GET /licenses\"],\n getForRepo: [\"GET /repos/{owner}/{repo}/license\"]\n },\n markdown: {\n render: [\"POST /markdown\"],\n renderRaw: [\"POST /markdown/raw\", {\n headers: {\n \"content-type\": \"text/plain; charset=utf-8\"\n }\n }]\n },\n meta: {\n get: [\"GET /meta\"],\n getOctocat: [\"GET /octocat\"],\n getZen: [\"GET /zen\"],\n root: [\"GET /\"]\n },\n migrations: {\n cancelImport: [\"DELETE /repos/{owner}/{repo}/import\"],\n deleteArchiveForAuthenticatedUser: [\"DELETE /user/migrations/{migration_id}/archive\"],\n deleteArchiveForOrg: [\"DELETE /orgs/{org}/migrations/{migration_id}/archive\"],\n downloadArchiveForOrg: [\"GET /orgs/{org}/migrations/{migration_id}/archive\"],\n getArchiveForAuthenticatedUser: [\"GET /user/migrations/{migration_id}/archive\"],\n getCommitAuthors: [\"GET /repos/{owner}/{repo}/import/authors\"],\n getImportStatus: [\"GET /repos/{owner}/{repo}/import\"],\n getLargeFiles: [\"GET /repos/{owner}/{repo}/import/large_files\"],\n getStatusForAuthenticatedUser: [\"GET /user/migrations/{migration_id}\"],\n getStatusForOrg: [\"GET /orgs/{org}/migrations/{migration_id}\"],\n listForAuthenticatedUser: [\"GET /user/migrations\"],\n listForOrg: [\"GET /orgs/{org}/migrations\"],\n listReposForAuthenticatedUser: [\"GET /user/migrations/{migration_id}/repositories\"],\n listReposForOrg: [\"GET /orgs/{org}/migrations/{migration_id}/repositories\"],\n listReposForUser: [\"GET /user/migrations/{migration_id}/repositories\", {}, {\n renamed: [\"migrations\", \"listReposForAuthenticatedUser\"]\n }],\n mapCommitAuthor: [\"PATCH /repos/{owner}/{repo}/import/authors/{author_id}\"],\n setLfsPreference: [\"PATCH /repos/{owner}/{repo}/import/lfs\"],\n startForAuthenticatedUser: [\"POST /user/migrations\"],\n startForOrg: [\"POST /orgs/{org}/migrations\"],\n startImport: [\"PUT /repos/{owner}/{repo}/import\"],\n unlockRepoForAuthenticatedUser: [\"DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock\"],\n unlockRepoForOrg: [\"DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock\"],\n updateImport: [\"PATCH /repos/{owner}/{repo}/import\"]\n },\n orgs: {\n blockUser: [\"PUT /orgs/{org}/blocks/{username}\"],\n cancelInvitation: [\"DELETE /orgs/{org}/invitations/{invitation_id}\"],\n checkBlockedUser: [\"GET /orgs/{org}/blocks/{username}\"],\n checkMembershipForUser: [\"GET /orgs/{org}/members/{username}\"],\n checkPublicMembershipForUser: [\"GET /orgs/{org}/public_members/{username}\"],\n convertMemberToOutsideCollaborator: [\"PUT /orgs/{org}/outside_collaborators/{username}\"],\n createInvitation: [\"POST /orgs/{org}/invitations\"],\n createWebhook: [\"POST /orgs/{org}/hooks\"],\n deleteWebhook: [\"DELETE /orgs/{org}/hooks/{hook_id}\"],\n get: [\"GET /orgs/{org}\"],\n getMembershipForAuthenticatedUser: [\"GET /user/memberships/orgs/{org}\"],\n getMembershipForUser: [\"GET /orgs/{org}/memberships/{username}\"],\n getWebhook: [\"GET /orgs/{org}/hooks/{hook_id}\"],\n getWebhookConfigForOrg: [\"GET /orgs/{org}/hooks/{hook_id}/config\"],\n getWebhookDelivery: [\"GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}\"],\n list: [\"GET /organizations\"],\n listAppInstallations: [\"GET /orgs/{org}/installations\"],\n listBlockedUsers: [\"GET /orgs/{org}/blocks\"],\n listCustomRoles: [\"GET /organizations/{organization_id}/custom_roles\"],\n listFailedInvitations: [\"GET /orgs/{org}/failed_invitations\"],\n listForAuthenticatedUser: [\"GET /user/orgs\"],\n listForUser: [\"GET /users/{username}/orgs\"],\n listInvitationTeams: [\"GET /orgs/{org}/invitations/{invitation_id}/teams\"],\n listMembers: [\"GET /orgs/{org}/members\"],\n listMembershipsForAuthenticatedUser: [\"GET /user/memberships/orgs\"],\n listOutsideCollaborators: [\"GET /orgs/{org}/outside_collaborators\"],\n listPendingInvitations: [\"GET /orgs/{org}/invitations\"],\n listPublicMembers: [\"GET /orgs/{org}/public_members\"],\n listWebhookDeliveries: [\"GET /orgs/{org}/hooks/{hook_id}/deliveries\"],\n listWebhooks: [\"GET /orgs/{org}/hooks\"],\n pingWebhook: [\"POST /orgs/{org}/hooks/{hook_id}/pings\"],\n redeliverWebhookDelivery: [\"POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts\"],\n removeMember: [\"DELETE /orgs/{org}/members/{username}\"],\n removeMembershipForUser: [\"DELETE /orgs/{org}/memberships/{username}\"],\n removeOutsideCollaborator: [\"DELETE /orgs/{org}/outside_collaborators/{username}\"],\n removePublicMembershipForAuthenticatedUser: [\"DELETE /orgs/{org}/public_members/{username}\"],\n setMembershipForUser: [\"PUT /orgs/{org}/memberships/{username}\"],\n setPublicMembershipForAuthenticatedUser: [\"PUT /orgs/{org}/public_members/{username}\"],\n unblockUser: [\"DELETE /orgs/{org}/blocks/{username}\"],\n update: [\"PATCH /orgs/{org}\"],\n updateMembershipForAuthenticatedUser: [\"PATCH /user/memberships/orgs/{org}\"],\n updateWebhook: [\"PATCH /orgs/{org}/hooks/{hook_id}\"],\n updateWebhookConfigForOrg: [\"PATCH /orgs/{org}/hooks/{hook_id}/config\"]\n },\n packages: {\n deletePackageForAuthenticatedUser: [\"DELETE /user/packages/{package_type}/{package_name}\"],\n deletePackageForOrg: [\"DELETE /orgs/{org}/packages/{package_type}/{package_name}\"],\n deletePackageForUser: [\"DELETE /users/{username}/packages/{package_type}/{package_name}\"],\n deletePackageVersionForAuthenticatedUser: [\"DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n deletePackageVersionForOrg: [\"DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n deletePackageVersionForUser: [\"DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n getAllPackageVersionsForAPackageOwnedByAnOrg: [\"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\", {}, {\n renamed: [\"packages\", \"getAllPackageVersionsForPackageOwnedByOrg\"]\n }],\n getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser: [\"GET /user/packages/{package_type}/{package_name}/versions\", {}, {\n renamed: [\"packages\", \"getAllPackageVersionsForPackageOwnedByAuthenticatedUser\"]\n }],\n getAllPackageVersionsForPackageOwnedByAuthenticatedUser: [\"GET /user/packages/{package_type}/{package_name}/versions\"],\n getAllPackageVersionsForPackageOwnedByOrg: [\"GET /orgs/{org}/packages/{package_type}/{package_name}/versions\"],\n getAllPackageVersionsForPackageOwnedByUser: [\"GET /users/{username}/packages/{package_type}/{package_name}/versions\"],\n getPackageForAuthenticatedUser: [\"GET /user/packages/{package_type}/{package_name}\"],\n getPackageForOrganization: [\"GET /orgs/{org}/packages/{package_type}/{package_name}\"],\n getPackageForUser: [\"GET /users/{username}/packages/{package_type}/{package_name}\"],\n getPackageVersionForAuthenticatedUser: [\"GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n getPackageVersionForOrganization: [\"GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n getPackageVersionForUser: [\"GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}\"],\n listPackagesForAuthenticatedUser: [\"GET /user/packages\"],\n listPackagesForOrganization: [\"GET /orgs/{org}/packages\"],\n listPackagesForUser: [\"GET /users/{username}/packages\"],\n restorePackageForAuthenticatedUser: [\"POST /user/packages/{package_type}/{package_name}/restore{?token}\"],\n restorePackageForOrg: [\"POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}\"],\n restorePackageForUser: [\"POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}\"],\n restorePackageVersionForAuthenticatedUser: [\"POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"],\n restorePackageVersionForOrg: [\"POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"],\n restorePackageVersionForUser: [\"POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore\"]\n },\n projects: {\n addCollaborator: [\"PUT /projects/{project_id}/collaborators/{username}\"],\n createCard: [\"POST /projects/columns/{column_id}/cards\"],\n createColumn: [\"POST /projects/{project_id}/columns\"],\n createForAuthenticatedUser: [\"POST /user/projects\"],\n createForOrg: [\"POST /orgs/{org}/projects\"],\n createForRepo: [\"POST /repos/{owner}/{repo}/projects\"],\n delete: [\"DELETE /projects/{project_id}\"],\n deleteCard: [\"DELETE /projects/columns/cards/{card_id}\"],\n deleteColumn: [\"DELETE /projects/columns/{column_id}\"],\n get: [\"GET /projects/{project_id}\"],\n getCard: [\"GET /projects/columns/cards/{card_id}\"],\n getColumn: [\"GET /projects/columns/{column_id}\"],\n getPermissionForUser: [\"GET /projects/{project_id}/collaborators/{username}/permission\"],\n listCards: [\"GET /projects/columns/{column_id}/cards\"],\n listCollaborators: [\"GET /projects/{project_id}/collaborators\"],\n listColumns: [\"GET /projects/{project_id}/columns\"],\n listForOrg: [\"GET /orgs/{org}/projects\"],\n listForRepo: [\"GET /repos/{owner}/{repo}/projects\"],\n listForUser: [\"GET /users/{username}/projects\"],\n moveCard: [\"POST /projects/columns/cards/{card_id}/moves\"],\n moveColumn: [\"POST /projects/columns/{column_id}/moves\"],\n removeCollaborator: [\"DELETE /projects/{project_id}/collaborators/{username}\"],\n update: [\"PATCH /projects/{project_id}\"],\n updateCard: [\"PATCH /projects/columns/cards/{card_id}\"],\n updateColumn: [\"PATCH /projects/columns/{column_id}\"]\n },\n pulls: {\n checkIfMerged: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n create: [\"POST /repos/{owner}/{repo}/pulls\"],\n createReplyForReviewComment: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies\"],\n createReview: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n createReviewComment: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments\"],\n deletePendingReview: [\"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"],\n deleteReviewComment: [\"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}\"],\n dismissReview: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals\"],\n get: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}\"],\n getReview: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"],\n getReviewComment: [\"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}\"],\n list: [\"GET /repos/{owner}/{repo}/pulls\"],\n listCommentsForReview: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments\"],\n listCommits: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/commits\"],\n listFiles: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/files\"],\n listRequestedReviewers: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"],\n listReviewComments: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/comments\"],\n listReviewCommentsForRepo: [\"GET /repos/{owner}/{repo}/pulls/comments\"],\n listReviews: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n merge: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n removeRequestedReviewers: [\"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"],\n requestReviewers: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\"],\n submitReview: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events\"],\n update: [\"PATCH /repos/{owner}/{repo}/pulls/{pull_number}\"],\n updateBranch: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch\"],\n updateReview: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\"],\n updateReviewComment: [\"PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}\"]\n },\n rateLimit: {\n get: [\"GET /rate_limit\"]\n },\n reactions: {\n createForCommitComment: [\"POST /repos/{owner}/{repo}/comments/{comment_id}/reactions\"],\n createForIssue: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/reactions\"],\n createForIssueComment: [\"POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\"],\n createForPullRequestReviewComment: [\"POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\"],\n createForRelease: [\"POST /repos/{owner}/{repo}/releases/{release_id}/reactions\"],\n createForTeamDiscussionCommentInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\"],\n createForTeamDiscussionInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\"],\n deleteForCommitComment: [\"DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}\"],\n deleteForIssue: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}\"],\n deleteForIssueComment: [\"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}\"],\n deleteForPullRequestComment: [\"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}\"],\n deleteForRelease: [\"DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}\"],\n deleteForTeamDiscussion: [\"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}\"],\n deleteForTeamDiscussionComment: [\"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}\"],\n listForCommitComment: [\"GET /repos/{owner}/{repo}/comments/{comment_id}/reactions\"],\n listForIssue: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/reactions\"],\n listForIssueComment: [\"GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\"],\n listForPullRequestReviewComment: [\"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\"],\n listForRelease: [\"GET /repos/{owner}/{repo}/releases/{release_id}/reactions\"],\n listForTeamDiscussionCommentInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\"],\n listForTeamDiscussionInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\"]\n },\n repos: {\n acceptInvitation: [\"PATCH /user/repository_invitations/{invitation_id}\", {}, {\n renamed: [\"repos\", \"acceptInvitationForAuthenticatedUser\"]\n }],\n acceptInvitationForAuthenticatedUser: [\"PATCH /user/repository_invitations/{invitation_id}\"],\n addAppAccessRestrictions: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\", {}, {\n mapToData: \"apps\"\n }],\n addCollaborator: [\"PUT /repos/{owner}/{repo}/collaborators/{username}\"],\n addStatusCheckContexts: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\", {}, {\n mapToData: \"contexts\"\n }],\n addTeamAccessRestrictions: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\", {}, {\n mapToData: \"teams\"\n }],\n addUserAccessRestrictions: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\", {}, {\n mapToData: \"users\"\n }],\n checkCollaborator: [\"GET /repos/{owner}/{repo}/collaborators/{username}\"],\n checkVulnerabilityAlerts: [\"GET /repos/{owner}/{repo}/vulnerability-alerts\"],\n codeownersErrors: [\"GET /repos/{owner}/{repo}/codeowners/errors\"],\n compareCommits: [\"GET /repos/{owner}/{repo}/compare/{base}...{head}\"],\n compareCommitsWithBasehead: [\"GET /repos/{owner}/{repo}/compare/{basehead}\"],\n createAutolink: [\"POST /repos/{owner}/{repo}/autolinks\"],\n createCommitComment: [\"POST /repos/{owner}/{repo}/commits/{commit_sha}/comments\"],\n createCommitSignatureProtection: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"],\n createCommitStatus: [\"POST /repos/{owner}/{repo}/statuses/{sha}\"],\n createDeployKey: [\"POST /repos/{owner}/{repo}/keys\"],\n createDeployment: [\"POST /repos/{owner}/{repo}/deployments\"],\n createDeploymentStatus: [\"POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\"],\n createDispatchEvent: [\"POST /repos/{owner}/{repo}/dispatches\"],\n createForAuthenticatedUser: [\"POST /user/repos\"],\n createFork: [\"POST /repos/{owner}/{repo}/forks\"],\n createInOrg: [\"POST /orgs/{org}/repos\"],\n createOrUpdateEnvironment: [\"PUT /repos/{owner}/{repo}/environments/{environment_name}\"],\n createOrUpdateFileContents: [\"PUT /repos/{owner}/{repo}/contents/{path}\"],\n createPagesSite: [\"POST /repos/{owner}/{repo}/pages\"],\n createRelease: [\"POST /repos/{owner}/{repo}/releases\"],\n createTagProtection: [\"POST /repos/{owner}/{repo}/tags/protection\"],\n createUsingTemplate: [\"POST /repos/{template_owner}/{template_repo}/generate\"],\n createWebhook: [\"POST /repos/{owner}/{repo}/hooks\"],\n declineInvitation: [\"DELETE /user/repository_invitations/{invitation_id}\", {}, {\n renamed: [\"repos\", \"declineInvitationForAuthenticatedUser\"]\n }],\n declineInvitationForAuthenticatedUser: [\"DELETE /user/repository_invitations/{invitation_id}\"],\n delete: [\"DELETE /repos/{owner}/{repo}\"],\n deleteAccessRestrictions: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\"],\n deleteAdminBranchProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"],\n deleteAnEnvironment: [\"DELETE /repos/{owner}/{repo}/environments/{environment_name}\"],\n deleteAutolink: [\"DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}\"],\n deleteBranchProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection\"],\n deleteCommitComment: [\"DELETE /repos/{owner}/{repo}/comments/{comment_id}\"],\n deleteCommitSignatureProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"],\n deleteDeployKey: [\"DELETE /repos/{owner}/{repo}/keys/{key_id}\"],\n deleteDeployment: [\"DELETE /repos/{owner}/{repo}/deployments/{deployment_id}\"],\n deleteFile: [\"DELETE /repos/{owner}/{repo}/contents/{path}\"],\n deleteInvitation: [\"DELETE /repos/{owner}/{repo}/invitations/{invitation_id}\"],\n deletePagesSite: [\"DELETE /repos/{owner}/{repo}/pages\"],\n deletePullRequestReviewProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"],\n deleteRelease: [\"DELETE /repos/{owner}/{repo}/releases/{release_id}\"],\n deleteReleaseAsset: [\"DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}\"],\n deleteTagProtection: [\"DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}\"],\n deleteWebhook: [\"DELETE /repos/{owner}/{repo}/hooks/{hook_id}\"],\n disableAutomatedSecurityFixes: [\"DELETE /repos/{owner}/{repo}/automated-security-fixes\"],\n disableLfsForRepo: [\"DELETE /repos/{owner}/{repo}/lfs\"],\n disableVulnerabilityAlerts: [\"DELETE /repos/{owner}/{repo}/vulnerability-alerts\"],\n downloadArchive: [\"GET /repos/{owner}/{repo}/zipball/{ref}\", {}, {\n renamed: [\"repos\", \"downloadZipballArchive\"]\n }],\n downloadTarballArchive: [\"GET /repos/{owner}/{repo}/tarball/{ref}\"],\n downloadZipballArchive: [\"GET /repos/{owner}/{repo}/zipball/{ref}\"],\n enableAutomatedSecurityFixes: [\"PUT /repos/{owner}/{repo}/automated-security-fixes\"],\n enableLfsForRepo: [\"PUT /repos/{owner}/{repo}/lfs\"],\n enableVulnerabilityAlerts: [\"PUT /repos/{owner}/{repo}/vulnerability-alerts\"],\n generateReleaseNotes: [\"POST /repos/{owner}/{repo}/releases/generate-notes\"],\n get: [\"GET /repos/{owner}/{repo}\"],\n getAccessRestrictions: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\"],\n getAdminBranchProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"],\n getAllEnvironments: [\"GET /repos/{owner}/{repo}/environments\"],\n getAllStatusCheckContexts: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\"],\n getAllTopics: [\"GET /repos/{owner}/{repo}/topics\"],\n getAppsWithAccessToProtectedBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\"],\n getAutolink: [\"GET /repos/{owner}/{repo}/autolinks/{autolink_id}\"],\n getBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}\"],\n getBranchProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection\"],\n getClones: [\"GET /repos/{owner}/{repo}/traffic/clones\"],\n getCodeFrequencyStats: [\"GET /repos/{owner}/{repo}/stats/code_frequency\"],\n getCollaboratorPermissionLevel: [\"GET /repos/{owner}/{repo}/collaborators/{username}/permission\"],\n getCombinedStatusForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/status\"],\n getCommit: [\"GET /repos/{owner}/{repo}/commits/{ref}\"],\n getCommitActivityStats: [\"GET /repos/{owner}/{repo}/stats/commit_activity\"],\n getCommitComment: [\"GET /repos/{owner}/{repo}/comments/{comment_id}\"],\n getCommitSignatureProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\"],\n getCommunityProfileMetrics: [\"GET /repos/{owner}/{repo}/community/profile\"],\n getContent: [\"GET /repos/{owner}/{repo}/contents/{path}\"],\n getContributorsStats: [\"GET /repos/{owner}/{repo}/stats/contributors\"],\n getDeployKey: [\"GET /repos/{owner}/{repo}/keys/{key_id}\"],\n getDeployment: [\"GET /repos/{owner}/{repo}/deployments/{deployment_id}\"],\n getDeploymentStatus: [\"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}\"],\n getEnvironment: [\"GET /repos/{owner}/{repo}/environments/{environment_name}\"],\n getLatestPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/latest\"],\n getLatestRelease: [\"GET /repos/{owner}/{repo}/releases/latest\"],\n getPages: [\"GET /repos/{owner}/{repo}/pages\"],\n getPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/{build_id}\"],\n getPagesHealthCheck: [\"GET /repos/{owner}/{repo}/pages/health\"],\n getParticipationStats: [\"GET /repos/{owner}/{repo}/stats/participation\"],\n getPullRequestReviewProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"],\n getPunchCardStats: [\"GET /repos/{owner}/{repo}/stats/punch_card\"],\n getReadme: [\"GET /repos/{owner}/{repo}/readme\"],\n getReadmeInDirectory: [\"GET /repos/{owner}/{repo}/readme/{dir}\"],\n getRelease: [\"GET /repos/{owner}/{repo}/releases/{release_id}\"],\n getReleaseAsset: [\"GET /repos/{owner}/{repo}/releases/assets/{asset_id}\"],\n getReleaseByTag: [\"GET /repos/{owner}/{repo}/releases/tags/{tag}\"],\n getStatusChecksProtection: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"],\n getTeamsWithAccessToProtectedBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\"],\n getTopPaths: [\"GET /repos/{owner}/{repo}/traffic/popular/paths\"],\n getTopReferrers: [\"GET /repos/{owner}/{repo}/traffic/popular/referrers\"],\n getUsersWithAccessToProtectedBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\"],\n getViews: [\"GET /repos/{owner}/{repo}/traffic/views\"],\n getWebhook: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}\"],\n getWebhookConfigForRepo: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}/config\"],\n getWebhookDelivery: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}\"],\n listAutolinks: [\"GET /repos/{owner}/{repo}/autolinks\"],\n listBranches: [\"GET /repos/{owner}/{repo}/branches\"],\n listBranchesForHeadCommit: [\"GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head\"],\n listCollaborators: [\"GET /repos/{owner}/{repo}/collaborators\"],\n listCommentsForCommit: [\"GET /repos/{owner}/{repo}/commits/{commit_sha}/comments\"],\n listCommitCommentsForRepo: [\"GET /repos/{owner}/{repo}/comments\"],\n listCommitStatusesForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/statuses\"],\n listCommits: [\"GET /repos/{owner}/{repo}/commits\"],\n listContributors: [\"GET /repos/{owner}/{repo}/contributors\"],\n listDeployKeys: [\"GET /repos/{owner}/{repo}/keys\"],\n listDeploymentStatuses: [\"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\"],\n listDeployments: [\"GET /repos/{owner}/{repo}/deployments\"],\n listForAuthenticatedUser: [\"GET /user/repos\"],\n listForOrg: [\"GET /orgs/{org}/repos\"],\n listForUser: [\"GET /users/{username}/repos\"],\n listForks: [\"GET /repos/{owner}/{repo}/forks\"],\n listInvitations: [\"GET /repos/{owner}/{repo}/invitations\"],\n listInvitationsForAuthenticatedUser: [\"GET /user/repository_invitations\"],\n listLanguages: [\"GET /repos/{owner}/{repo}/languages\"],\n listPagesBuilds: [\"GET /repos/{owner}/{repo}/pages/builds\"],\n listPublic: [\"GET /repositories\"],\n listPullRequestsAssociatedWithCommit: [\"GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls\"],\n listReleaseAssets: [\"GET /repos/{owner}/{repo}/releases/{release_id}/assets\"],\n listReleases: [\"GET /repos/{owner}/{repo}/releases\"],\n listTagProtection: [\"GET /repos/{owner}/{repo}/tags/protection\"],\n listTags: [\"GET /repos/{owner}/{repo}/tags\"],\n listTeams: [\"GET /repos/{owner}/{repo}/teams\"],\n listWebhookDeliveries: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries\"],\n listWebhooks: [\"GET /repos/{owner}/{repo}/hooks\"],\n merge: [\"POST /repos/{owner}/{repo}/merges\"],\n mergeUpstream: [\"POST /repos/{owner}/{repo}/merge-upstream\"],\n pingWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/pings\"],\n redeliverWebhookDelivery: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts\"],\n removeAppAccessRestrictions: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\", {}, {\n mapToData: \"apps\"\n }],\n removeCollaborator: [\"DELETE /repos/{owner}/{repo}/collaborators/{username}\"],\n removeStatusCheckContexts: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\", {}, {\n mapToData: \"contexts\"\n }],\n removeStatusCheckProtection: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"],\n removeTeamAccessRestrictions: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\", {}, {\n mapToData: \"teams\"\n }],\n removeUserAccessRestrictions: [\"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\", {}, {\n mapToData: \"users\"\n }],\n renameBranch: [\"POST /repos/{owner}/{repo}/branches/{branch}/rename\"],\n replaceAllTopics: [\"PUT /repos/{owner}/{repo}/topics\"],\n requestPagesBuild: [\"POST /repos/{owner}/{repo}/pages/builds\"],\n setAdminBranchProtection: [\"POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\"],\n setAppAccessRestrictions: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\", {}, {\n mapToData: \"apps\"\n }],\n setStatusCheckContexts: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\", {}, {\n mapToData: \"contexts\"\n }],\n setTeamAccessRestrictions: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\", {}, {\n mapToData: \"teams\"\n }],\n setUserAccessRestrictions: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\", {}, {\n mapToData: \"users\"\n }],\n testPushWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/tests\"],\n transfer: [\"POST /repos/{owner}/{repo}/transfer\"],\n update: [\"PATCH /repos/{owner}/{repo}\"],\n updateBranchProtection: [\"PUT /repos/{owner}/{repo}/branches/{branch}/protection\"],\n updateCommitComment: [\"PATCH /repos/{owner}/{repo}/comments/{comment_id}\"],\n updateInformationAboutPagesSite: [\"PUT /repos/{owner}/{repo}/pages\"],\n updateInvitation: [\"PATCH /repos/{owner}/{repo}/invitations/{invitation_id}\"],\n updatePullRequestReviewProtection: [\"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\"],\n updateRelease: [\"PATCH /repos/{owner}/{repo}/releases/{release_id}\"],\n updateReleaseAsset: [\"PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}\"],\n updateStatusCheckPotection: [\"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\", {}, {\n renamed: [\"repos\", \"updateStatusCheckProtection\"]\n }],\n updateStatusCheckProtection: [\"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\"],\n updateWebhook: [\"PATCH /repos/{owner}/{repo}/hooks/{hook_id}\"],\n updateWebhookConfigForRepo: [\"PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config\"],\n uploadReleaseAsset: [\"POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}\", {\n baseUrl: \"https://uploads.github.com\"\n }]\n },\n search: {\n code: [\"GET /search/code\"],\n commits: [\"GET /search/commits\"],\n issuesAndPullRequests: [\"GET /search/issues\"],\n labels: [\"GET /search/labels\"],\n repos: [\"GET /search/repositories\"],\n topics: [\"GET /search/topics\"],\n users: [\"GET /search/users\"]\n },\n secretScanning: {\n getAlert: [\"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}\"],\n listAlertsForEnterprise: [\"GET /enterprises/{enterprise}/secret-scanning/alerts\"],\n listAlertsForOrg: [\"GET /orgs/{org}/secret-scanning/alerts\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/secret-scanning/alerts\"],\n listLocationsForAlert: [\"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations\"],\n updateAlert: [\"PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}\"]\n },\n teams: {\n addOrUpdateMembershipForUserInOrg: [\"PUT /orgs/{org}/teams/{team_slug}/memberships/{username}\"],\n addOrUpdateProjectPermissionsInOrg: [\"PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}\"],\n addOrUpdateRepoPermissionsInOrg: [\"PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"],\n checkPermissionsForProjectInOrg: [\"GET /orgs/{org}/teams/{team_slug}/projects/{project_id}\"],\n checkPermissionsForRepoInOrg: [\"GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"],\n create: [\"POST /orgs/{org}/teams\"],\n createDiscussionCommentInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\"],\n createDiscussionInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions\"],\n deleteDiscussionCommentInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"],\n deleteDiscussionInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"],\n deleteInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}\"],\n getByName: [\"GET /orgs/{org}/teams/{team_slug}\"],\n getDiscussionCommentInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"],\n getDiscussionInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"],\n getMembershipForUserInOrg: [\"GET /orgs/{org}/teams/{team_slug}/memberships/{username}\"],\n list: [\"GET /orgs/{org}/teams\"],\n listChildInOrg: [\"GET /orgs/{org}/teams/{team_slug}/teams\"],\n listDiscussionCommentsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\"],\n listDiscussionsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions\"],\n listForAuthenticatedUser: [\"GET /user/teams\"],\n listMembersInOrg: [\"GET /orgs/{org}/teams/{team_slug}/members\"],\n listPendingInvitationsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/invitations\"],\n listProjectsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/projects\"],\n listReposInOrg: [\"GET /orgs/{org}/teams/{team_slug}/repos\"],\n removeMembershipForUserInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}\"],\n removeProjectInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}\"],\n removeRepoInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\"],\n updateDiscussionCommentInOrg: [\"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\"],\n updateDiscussionInOrg: [\"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\"],\n updateInOrg: [\"PATCH /orgs/{org}/teams/{team_slug}\"]\n },\n users: {\n addEmailForAuthenticated: [\"POST /user/emails\", {}, {\n renamed: [\"users\", \"addEmailForAuthenticatedUser\"]\n }],\n addEmailForAuthenticatedUser: [\"POST /user/emails\"],\n block: [\"PUT /user/blocks/{username}\"],\n checkBlocked: [\"GET /user/blocks/{username}\"],\n checkFollowingForUser: [\"GET /users/{username}/following/{target_user}\"],\n checkPersonIsFollowedByAuthenticated: [\"GET /user/following/{username}\"],\n createGpgKeyForAuthenticated: [\"POST /user/gpg_keys\", {}, {\n renamed: [\"users\", \"createGpgKeyForAuthenticatedUser\"]\n }],\n createGpgKeyForAuthenticatedUser: [\"POST /user/gpg_keys\"],\n createPublicSshKeyForAuthenticated: [\"POST /user/keys\", {}, {\n renamed: [\"users\", \"createPublicSshKeyForAuthenticatedUser\"]\n }],\n createPublicSshKeyForAuthenticatedUser: [\"POST /user/keys\"],\n deleteEmailForAuthenticated: [\"DELETE /user/emails\", {}, {\n renamed: [\"users\", \"deleteEmailForAuthenticatedUser\"]\n }],\n deleteEmailForAuthenticatedUser: [\"DELETE /user/emails\"],\n deleteGpgKeyForAuthenticated: [\"DELETE /user/gpg_keys/{gpg_key_id}\", {}, {\n renamed: [\"users\", \"deleteGpgKeyForAuthenticatedUser\"]\n }],\n deleteGpgKeyForAuthenticatedUser: [\"DELETE /user/gpg_keys/{gpg_key_id}\"],\n deletePublicSshKeyForAuthenticated: [\"DELETE /user/keys/{key_id}\", {}, {\n renamed: [\"users\", \"deletePublicSshKeyForAuthenticatedUser\"]\n }],\n deletePublicSshKeyForAuthenticatedUser: [\"DELETE /user/keys/{key_id}\"],\n follow: [\"PUT /user/following/{username}\"],\n getAuthenticated: [\"GET /user\"],\n getByUsername: [\"GET /users/{username}\"],\n getContextForUser: [\"GET /users/{username}/hovercard\"],\n getGpgKeyForAuthenticated: [\"GET /user/gpg_keys/{gpg_key_id}\", {}, {\n renamed: [\"users\", \"getGpgKeyForAuthenticatedUser\"]\n }],\n getGpgKeyForAuthenticatedUser: [\"GET /user/gpg_keys/{gpg_key_id}\"],\n getPublicSshKeyForAuthenticated: [\"GET /user/keys/{key_id}\", {}, {\n renamed: [\"users\", \"getPublicSshKeyForAuthenticatedUser\"]\n }],\n getPublicSshKeyForAuthenticatedUser: [\"GET /user/keys/{key_id}\"],\n list: [\"GET /users\"],\n listBlockedByAuthenticated: [\"GET /user/blocks\", {}, {\n renamed: [\"users\", \"listBlockedByAuthenticatedUser\"]\n }],\n listBlockedByAuthenticatedUser: [\"GET /user/blocks\"],\n listEmailsForAuthenticated: [\"GET /user/emails\", {}, {\n renamed: [\"users\", \"listEmailsForAuthenticatedUser\"]\n }],\n listEmailsForAuthenticatedUser: [\"GET /user/emails\"],\n listFollowedByAuthenticated: [\"GET /user/following\", {}, {\n renamed: [\"users\", \"listFollowedByAuthenticatedUser\"]\n }],\n listFollowedByAuthenticatedUser: [\"GET /user/following\"],\n listFollowersForAuthenticatedUser: [\"GET /user/followers\"],\n listFollowersForUser: [\"GET /users/{username}/followers\"],\n listFollowingForUser: [\"GET /users/{username}/following\"],\n listGpgKeysForAuthenticated: [\"GET /user/gpg_keys\", {}, {\n renamed: [\"users\", \"listGpgKeysForAuthenticatedUser\"]\n }],\n listGpgKeysForAuthenticatedUser: [\"GET /user/gpg_keys\"],\n listGpgKeysForUser: [\"GET /users/{username}/gpg_keys\"],\n listPublicEmailsForAuthenticated: [\"GET /user/public_emails\", {}, {\n renamed: [\"users\", \"listPublicEmailsForAuthenticatedUser\"]\n }],\n listPublicEmailsForAuthenticatedUser: [\"GET /user/public_emails\"],\n listPublicKeysForUser: [\"GET /users/{username}/keys\"],\n listPublicSshKeysForAuthenticated: [\"GET /user/keys\", {}, {\n renamed: [\"users\", \"listPublicSshKeysForAuthenticatedUser\"]\n }],\n listPublicSshKeysForAuthenticatedUser: [\"GET /user/keys\"],\n setPrimaryEmailVisibilityForAuthenticated: [\"PATCH /user/email/visibility\", {}, {\n renamed: [\"users\", \"setPrimaryEmailVisibilityForAuthenticatedUser\"]\n }],\n setPrimaryEmailVisibilityForAuthenticatedUser: [\"PATCH /user/email/visibility\"],\n unblock: [\"DELETE /user/blocks/{username}\"],\n unfollow: [\"DELETE /user/following/{username}\"],\n updateAuthenticated: [\"PATCH /user\"]\n }\n};\n\nconst VERSION = \"5.16.2\";\n\nfunction endpointsToMethods(octokit, endpointsMap) {\n const newMethods = {};\n\n for (const [scope, endpoints] of Object.entries(endpointsMap)) {\n for (const [methodName, endpoint] of Object.entries(endpoints)) {\n const [route, defaults, decorations] = endpoint;\n const [method, url] = route.split(/ /);\n const endpointDefaults = Object.assign({\n method,\n url\n }, defaults);\n\n if (!newMethods[scope]) {\n newMethods[scope] = {};\n }\n\n const scopeMethods = newMethods[scope];\n\n if (decorations) {\n scopeMethods[methodName] = decorate(octokit, scope, methodName, endpointDefaults, decorations);\n continue;\n }\n\n scopeMethods[methodName] = octokit.request.defaults(endpointDefaults);\n }\n }\n\n return newMethods;\n}\n\nfunction decorate(octokit, scope, methodName, defaults, decorations) {\n const requestWithDefaults = octokit.request.defaults(defaults);\n /* istanbul ignore next */\n\n function withDecorations(...args) {\n // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n let options = requestWithDefaults.endpoint.merge(...args); // There are currently no other decorations than `.mapToData`\n\n if (decorations.mapToData) {\n options = Object.assign({}, options, {\n data: options[decorations.mapToData],\n [decorations.mapToData]: undefined\n });\n return requestWithDefaults(options);\n }\n\n if (decorations.renamed) {\n const [newScope, newMethodName] = decorations.renamed;\n octokit.log.warn(`octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()`);\n }\n\n if (decorations.deprecated) {\n octokit.log.warn(decorations.deprecated);\n }\n\n if (decorations.renamedParameters) {\n // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n const options = requestWithDefaults.endpoint.merge(...args);\n\n for (const [name, alias] of Object.entries(decorations.renamedParameters)) {\n if (name in options) {\n octokit.log.warn(`\"${name}\" parameter is deprecated for \"octokit.${scope}.${methodName}()\". Use \"${alias}\" instead`);\n\n if (!(alias in options)) {\n options[alias] = options[name];\n }\n\n delete options[name];\n }\n }\n\n return requestWithDefaults(options);\n } // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n\n\n return requestWithDefaults(...args);\n }\n\n return Object.assign(withDecorations, requestWithDefaults);\n}\n\nfunction restEndpointMethods(octokit) {\n const api = endpointsToMethods(octokit, Endpoints);\n return {\n rest: api\n };\n}\nrestEndpointMethods.VERSION = VERSION;\nfunction legacyRestEndpointMethods(octokit) {\n const api = endpointsToMethods(octokit, Endpoints);\n return _objectSpread2(_objectSpread2({}, api), {}, {\n rest: api\n });\n}\nlegacyRestEndpointMethods.VERSION = VERSION;\n\nexports.legacyRestEndpointMethods = legacyRestEndpointMethods;\nexports.restEndpointMethods = restEndpointMethods;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar deprecation = require('deprecation');\nvar once = _interopDefault(require('once'));\n\nconst logOnceCode = once(deprecation => console.warn(deprecation));\nconst logOnceHeaders = once(deprecation => console.warn(deprecation));\n/**\n * Error with extra properties to help with debugging\n */\n\nclass RequestError extends Error {\n constructor(message, statusCode, options) {\n super(message); // Maintains proper stack trace (only available on V8)\n\n /* istanbul ignore next */\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n\n this.name = \"HttpError\";\n this.status = statusCode;\n let headers;\n\n if (\"headers\" in options && typeof options.headers !== \"undefined\") {\n headers = options.headers;\n }\n\n if (\"response\" in options) {\n this.response = options.response;\n headers = options.response.headers;\n } // redact request credentials without mutating original request options\n\n\n const requestCopy = Object.assign({}, options.request);\n\n if (options.request.headers.authorization) {\n requestCopy.headers = Object.assign({}, options.request.headers, {\n authorization: options.request.headers.authorization.replace(/ .*$/, \" [REDACTED]\")\n });\n }\n\n requestCopy.url = requestCopy.url // client_id & client_secret can be passed as URL query parameters to increase rate limit\n // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications\n .replace(/\\bclient_secret=\\w+/g, \"client_secret=[REDACTED]\") // OAuth tokens can be passed as URL query parameters, although it is not recommended\n // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header\n .replace(/\\baccess_token=\\w+/g, \"access_token=[REDACTED]\");\n this.request = requestCopy; // deprecations\n\n Object.defineProperty(this, \"code\", {\n get() {\n logOnceCode(new deprecation.Deprecation(\"[@octokit/request-error] `error.code` is deprecated, use `error.status`.\"));\n return statusCode;\n }\n\n });\n Object.defineProperty(this, \"headers\", {\n get() {\n logOnceHeaders(new deprecation.Deprecation(\"[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.\"));\n return headers || {};\n }\n\n });\n }\n\n}\n\nexports.RequestError = RequestError;\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar endpoint = require('@octokit/endpoint');\nvar universalUserAgent = require('universal-user-agent');\nvar isPlainObject = require('is-plain-object');\nvar nodeFetch = _interopDefault(require('node-fetch'));\nvar requestError = require('@octokit/request-error');\n\nconst VERSION = \"5.6.3\";\n\nfunction getBufferResponse(response) {\n return response.arrayBuffer();\n}\n\nfunction fetchWrapper(requestOptions) {\n const log = requestOptions.request && requestOptions.request.log ? requestOptions.request.log : console;\n\n if (isPlainObject.isPlainObject(requestOptions.body) || Array.isArray(requestOptions.body)) {\n requestOptions.body = JSON.stringify(requestOptions.body);\n }\n\n let headers = {};\n let status;\n let url;\n const fetch = requestOptions.request && requestOptions.request.fetch || nodeFetch;\n return fetch(requestOptions.url, Object.assign({\n method: requestOptions.method,\n body: requestOptions.body,\n headers: requestOptions.headers,\n redirect: requestOptions.redirect\n }, // `requestOptions.request.agent` type is incompatible\n // see https://github.com/octokit/types.ts/pull/264\n requestOptions.request)).then(async response => {\n url = response.url;\n status = response.status;\n\n for (const keyAndValue of response.headers) {\n headers[keyAndValue[0]] = keyAndValue[1];\n }\n\n if (\"deprecation\" in headers) {\n const matches = headers.link && headers.link.match(/<([^>]+)>; rel=\"deprecation\"/);\n const deprecationLink = matches && matches.pop();\n log.warn(`[@octokit/request] \"${requestOptions.method} ${requestOptions.url}\" is deprecated. It is scheduled to be removed on ${headers.sunset}${deprecationLink ? `. See ${deprecationLink}` : \"\"}`);\n }\n\n if (status === 204 || status === 205) {\n return;\n } // GitHub API returns 200 for HEAD requests\n\n\n if (requestOptions.method === \"HEAD\") {\n if (status < 400) {\n return;\n }\n\n throw new requestError.RequestError(response.statusText, status, {\n response: {\n url,\n status,\n headers,\n data: undefined\n },\n request: requestOptions\n });\n }\n\n if (status === 304) {\n throw new requestError.RequestError(\"Not modified\", status, {\n response: {\n url,\n status,\n headers,\n data: await getResponseData(response)\n },\n request: requestOptions\n });\n }\n\n if (status >= 400) {\n const data = await getResponseData(response);\n const error = new requestError.RequestError(toErrorMessage(data), status, {\n response: {\n url,\n status,\n headers,\n data\n },\n request: requestOptions\n });\n throw error;\n }\n\n return getResponseData(response);\n }).then(data => {\n return {\n status,\n url,\n headers,\n data\n };\n }).catch(error => {\n if (error instanceof requestError.RequestError) throw error;\n throw new requestError.RequestError(error.message, 500, {\n request: requestOptions\n });\n });\n}\n\nasync function getResponseData(response) {\n const contentType = response.headers.get(\"content-type\");\n\n if (/application\\/json/.test(contentType)) {\n return response.json();\n }\n\n if (!contentType || /^text\\/|charset=utf-8$/.test(contentType)) {\n return response.text();\n }\n\n return getBufferResponse(response);\n}\n\nfunction toErrorMessage(data) {\n if (typeof data === \"string\") return data; // istanbul ignore else - just in case\n\n if (\"message\" in data) {\n if (Array.isArray(data.errors)) {\n return `${data.message}: ${data.errors.map(JSON.stringify).join(\", \")}`;\n }\n\n return data.message;\n } // istanbul ignore next - just in case\n\n\n return `Unknown error: ${JSON.stringify(data)}`;\n}\n\nfunction withDefaults(oldEndpoint, newDefaults) {\n const endpoint = oldEndpoint.defaults(newDefaults);\n\n const newApi = function (route, parameters) {\n const endpointOptions = endpoint.merge(route, parameters);\n\n if (!endpointOptions.request || !endpointOptions.request.hook) {\n return fetchWrapper(endpoint.parse(endpointOptions));\n }\n\n const request = (route, parameters) => {\n return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters)));\n };\n\n Object.assign(request, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint)\n });\n return endpointOptions.request.hook(request, endpointOptions);\n };\n\n return Object.assign(newApi, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint)\n });\n}\n\nconst request = withDefaults(endpoint.endpoint, {\n headers: {\n \"user-agent\": `octokit-request.js/${VERSION} ${universalUserAgent.getUserAgent()}`\n }\n});\n\nexports.request = request;\n//# sourceMappingURL=index.js.map\n","module.exports =\n{\n parallel : require('./parallel.js'),\n serial : require('./serial.js'),\n serialOrdered : require('./serialOrdered.js')\n};\n","// API\nmodule.exports = abort;\n\n/**\n * Aborts leftover active jobs\n *\n * @param {object} state - current state object\n */\nfunction abort(state)\n{\n Object.keys(state.jobs).forEach(clean.bind(state));\n\n // reset leftover jobs\n state.jobs = {};\n}\n\n/**\n * Cleans up leftover job by invoking abort function for the provided job id\n *\n * @this state\n * @param {string|number} key - job id to abort\n */\nfunction clean(key)\n{\n if (typeof this.jobs[key] == 'function')\n {\n this.jobs[key]();\n }\n}\n","var defer = require('./defer.js');\n\n// API\nmodule.exports = async;\n\n/**\n * Runs provided callback asynchronously\n * even if callback itself is not\n *\n * @param {function} callback - callback to invoke\n * @returns {function} - augmented callback\n */\nfunction async(callback)\n{\n var isAsync = false;\n\n // check if async happened\n defer(function() { isAsync = true; });\n\n return function async_callback(err, result)\n {\n if (isAsync)\n {\n callback(err, result);\n }\n else\n {\n defer(function nextTick_callback()\n {\n callback(err, result);\n });\n }\n };\n}\n","module.exports = defer;\n\n/**\n * Runs provided function on next iteration of the event loop\n *\n * @param {function} fn - function to run\n */\nfunction defer(fn)\n{\n var nextTick = typeof setImmediate == 'function'\n ? setImmediate\n : (\n typeof process == 'object' && typeof process.nextTick == 'function'\n ? process.nextTick\n : null\n );\n\n if (nextTick)\n {\n nextTick(fn);\n }\n else\n {\n setTimeout(fn, 0);\n }\n}\n","var async = require('./async.js')\n , abort = require('./abort.js')\n ;\n\n// API\nmodule.exports = iterate;\n\n/**\n * Iterates over each job object\n *\n * @param {array|object} list - array or object (named list) to iterate over\n * @param {function} iterator - iterator to run\n * @param {object} state - current job status\n * @param {function} callback - invoked when all elements processed\n */\nfunction iterate(list, iterator, state, callback)\n{\n // store current index\n var key = state['keyedList'] ? state['keyedList'][state.index] : state.index;\n\n state.jobs[key] = runJob(iterator, key, list[key], function(error, output)\n {\n // don't repeat yourself\n // skip secondary callbacks\n if (!(key in state.jobs))\n {\n return;\n }\n\n // clean up jobs\n delete state.jobs[key];\n\n if (error)\n {\n // don't process rest of the results\n // stop still active jobs\n // and reset the list\n abort(state);\n }\n else\n {\n state.results[key] = output;\n }\n\n // return salvaged results\n callback(error, state.results);\n });\n}\n\n/**\n * Runs iterator over provided job element\n *\n * @param {function} iterator - iterator to invoke\n * @param {string|number} key - key/index of the element in the list of jobs\n * @param {mixed} item - job description\n * @param {function} callback - invoked after iterator is done with the job\n * @returns {function|mixed} - job abort function or something else\n */\nfunction runJob(iterator, key, item, callback)\n{\n var aborter;\n\n // allow shortcut if iterator expects only two arguments\n if (iterator.length == 2)\n {\n aborter = iterator(item, async(callback));\n }\n // otherwise go with full three arguments\n else\n {\n aborter = iterator(item, key, async(callback));\n }\n\n return aborter;\n}\n","// API\nmodule.exports = state;\n\n/**\n * Creates initial state object\n * for iteration over list\n *\n * @param {array|object} list - list to iterate over\n * @param {function|null} sortMethod - function to use for keys sort,\n * or `null` to keep them as is\n * @returns {object} - initial state object\n */\nfunction state(list, sortMethod)\n{\n var isNamedList = !Array.isArray(list)\n , initState =\n {\n index : 0,\n keyedList: isNamedList || sortMethod ? Object.keys(list) : null,\n jobs : {},\n results : isNamedList ? {} : [],\n size : isNamedList ? Object.keys(list).length : list.length\n }\n ;\n\n if (sortMethod)\n {\n // sort array keys based on it's values\n // sort object's keys just on own merit\n initState.keyedList.sort(isNamedList ? sortMethod : function(a, b)\n {\n return sortMethod(list[a], list[b]);\n });\n }\n\n return initState;\n}\n","var abort = require('./abort.js')\n , async = require('./async.js')\n ;\n\n// API\nmodule.exports = terminator;\n\n/**\n * Terminates jobs in the attached state context\n *\n * @this AsyncKitState#\n * @param {function} callback - final callback to invoke after termination\n */\nfunction terminator(callback)\n{\n if (!Object.keys(this.jobs).length)\n {\n return;\n }\n\n // fast forward iteration index\n this.index = this.size;\n\n // abort jobs\n abort(this);\n\n // send back results we have so far\n async(callback)(null, this.results);\n}\n","var iterate = require('./lib/iterate.js')\n , initState = require('./lib/state.js')\n , terminator = require('./lib/terminator.js')\n ;\n\n// Public API\nmodule.exports = parallel;\n\n/**\n * Runs iterator over provided array elements in parallel\n *\n * @param {array|object} list - array or object (named list) to iterate over\n * @param {function} iterator - iterator to run\n * @param {function} callback - invoked when all elements processed\n * @returns {function} - jobs terminator\n */\nfunction parallel(list, iterator, callback)\n{\n var state = initState(list);\n\n while (state.index < (state['keyedList'] || list).length)\n {\n iterate(list, iterator, state, function(error, result)\n {\n if (error)\n {\n callback(error, result);\n return;\n }\n\n // looks like it's the last one\n if (Object.keys(state.jobs).length === 0)\n {\n callback(null, state.results);\n return;\n }\n });\n\n state.index++;\n }\n\n return terminator.bind(state, callback);\n}\n","var serialOrdered = require('./serialOrdered.js');\n\n// Public API\nmodule.exports = serial;\n\n/**\n * Runs iterator over provided array elements in series\n *\n * @param {array|object} list - array or object (named list) to iterate over\n * @param {function} iterator - iterator to run\n * @param {function} callback - invoked when all elements processed\n * @returns {function} - jobs terminator\n */\nfunction serial(list, iterator, callback)\n{\n return serialOrdered(list, iterator, null, callback);\n}\n","var iterate = require('./lib/iterate.js')\n , initState = require('./lib/state.js')\n , terminator = require('./lib/terminator.js')\n ;\n\n// Public API\nmodule.exports = serialOrdered;\n// sorting helpers\nmodule.exports.ascending = ascending;\nmodule.exports.descending = descending;\n\n/**\n * Runs iterator over provided sorted array elements in series\n *\n * @param {array|object} list - array or object (named list) to iterate over\n * @param {function} iterator - iterator to run\n * @param {function} sortMethod - custom sort function\n * @param {function} callback - invoked when all elements processed\n * @returns {function} - jobs terminator\n */\nfunction serialOrdered(list, iterator, sortMethod, callback)\n{\n var state = initState(list, sortMethod);\n\n iterate(list, iterator, state, function iteratorHandler(error, result)\n {\n if (error)\n {\n callback(error, result);\n return;\n }\n\n state.index++;\n\n // are we there yet?\n if (state.index < (state['keyedList'] || list).length)\n {\n iterate(list, iterator, state, iteratorHandler);\n return;\n }\n\n // done here\n callback(null, state.results);\n });\n\n return terminator.bind(state, callback);\n}\n\n/*\n * -- Sort methods\n */\n\n/**\n * sort helper to sort array elements in ascending order\n *\n * @param {mixed} a - an item to compare\n * @param {mixed} b - an item to compare\n * @returns {number} - comparison result\n */\nfunction ascending(a, b)\n{\n return a < b ? -1 : a > b ? 1 : 0;\n}\n\n/**\n * sort helper to sort array elements in descending order\n *\n * @param {mixed} a - an item to compare\n * @param {mixed} b - an item to compare\n * @returns {number} - comparison result\n */\nfunction descending(a, b)\n{\n return -1 * ascending(a, b);\n}\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildFullPath = require('../core/buildFullPath');\nvar buildURL = require('./../helpers/buildURL');\nvar http = require('http');\nvar https = require('https');\nvar httpFollow = require('follow-redirects').http;\nvar httpsFollow = require('follow-redirects').https;\nvar url = require('url');\nvar zlib = require('zlib');\nvar VERSION = require('./../env/data').version;\nvar createError = require('../core/createError');\nvar enhanceError = require('../core/enhanceError');\nvar transitionalDefaults = require('../defaults/transitional');\nvar Cancel = require('../cancel/Cancel');\n\nvar isHttps = /https:?/;\n\n/**\n *\n * @param {http.ClientRequestArgs} options\n * @param {AxiosProxyConfig} proxy\n * @param {string} location\n */\nfunction setProxy(options, proxy, location) {\n options.hostname = proxy.host;\n options.host = proxy.host;\n options.port = proxy.port;\n options.path = location;\n\n // Basic proxy authorization\n if (proxy.auth) {\n var base64 = Buffer.from(proxy.auth.username + ':' + proxy.auth.password, 'utf8').toString('base64');\n options.headers['Proxy-Authorization'] = 'Basic ' + base64;\n }\n\n // If a proxy is used, any redirects must also pass through the proxy\n options.beforeRedirect = function beforeRedirect(redirection) {\n redirection.headers.host = redirection.host;\n setProxy(redirection, proxy, redirection.href);\n };\n}\n\n/*eslint consistent-return:0*/\nmodule.exports = function httpAdapter(config) {\n return new Promise(function dispatchHttpRequest(resolvePromise, rejectPromise) {\n var onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n var resolve = function resolve(value) {\n done();\n resolvePromise(value);\n };\n var rejected = false;\n var reject = function reject(value) {\n done();\n rejected = true;\n rejectPromise(value);\n };\n var data = config.data;\n var headers = config.headers;\n var headerNames = {};\n\n Object.keys(headers).forEach(function storeLowerName(name) {\n headerNames[name.toLowerCase()] = name;\n });\n\n // Set User-Agent (required by some servers)\n // See https://github.com/axios/axios/issues/69\n if ('user-agent' in headerNames) {\n // User-Agent is specified; handle case where no UA header is desired\n if (!headers[headerNames['user-agent']]) {\n delete headers[headerNames['user-agent']];\n }\n // Otherwise, use specified value\n } else {\n // Only set header if it hasn't been set in config\n headers['User-Agent'] = 'axios/' + VERSION;\n }\n\n 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(createError(\n 'Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream',\n config\n ));\n }\n\n if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) {\n return reject(createError('Request body larger than maxBodyLength limit', config));\n }\n\n // Add Content-Length header if data exists\n if (!headerNames['content-length']) {\n headers['Content-Length'] = data.length;\n }\n }\n\n // HTTP basic authentication\n var auth = undefined;\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n auth = username + ':' + password;\n }\n\n // Parse url\n var fullPath = buildFullPath(config.baseURL, config.url);\n var parsed = url.parse(fullPath);\n var protocol = parsed.protocol || 'http:';\n\n if (!auth && parsed.auth) {\n var urlAuth = parsed.auth.split(':');\n var urlUsername = urlAuth[0] || '';\n var urlPassword = urlAuth[1] || '';\n auth = urlUsername + ':' + urlPassword;\n }\n\n if (auth && headerNames.authorization) {\n delete headers[headerNames.authorization];\n }\n\n var isHttpsRequest = isHttps.test(protocol);\n var agent = isHttpsRequest ? config.httpsAgent : config.httpAgent;\n\n try {\n buildURL(parsed.path, config.params, config.paramsSerializer).replace(/^\\?/, '');\n } catch (err) {\n var customErr = new Error(err.message);\n customErr.config = config;\n customErr.url = config.url;\n customErr.exists = true;\n reject(customErr);\n }\n\n var options = {\n path: buildURL(parsed.path, config.params, config.paramsSerializer).replace(/^\\?/, ''),\n method: config.method.toUpperCase(),\n headers: headers,\n agent: agent,\n agents: { http: config.httpAgent, https: config.httpsAgent },\n auth: auth\n };\n\n if (config.socketPath) {\n options.socketPath = config.socketPath;\n } else {\n options.hostname = parsed.hostname;\n options.port = parsed.port;\n }\n\n var proxy = config.proxy;\n if (!proxy && proxy !== false) {\n var proxyEnv = protocol.slice(0, -1) + '_proxy';\n var proxyUrl = process.env[proxyEnv] || process.env[proxyEnv.toUpperCase()];\n if (proxyUrl) {\n var parsedProxyUrl = url.parse(proxyUrl);\n var noProxyEnv = process.env.no_proxy || process.env.NO_PROXY;\n var shouldProxy = true;\n\n if (noProxyEnv) {\n var noProxy = noProxyEnv.split(',').map(function trim(s) {\n return s.trim();\n });\n\n shouldProxy = !noProxy.some(function proxyMatch(proxyElement) {\n if (!proxyElement) {\n return false;\n }\n if (proxyElement === '*') {\n return true;\n }\n if (proxyElement[0] === '.' &&\n parsed.hostname.substr(parsed.hostname.length - proxyElement.length) === proxyElement) {\n return true;\n }\n\n return parsed.hostname === proxyElement;\n });\n }\n\n if (shouldProxy) {\n proxy = {\n host: parsedProxyUrl.hostname,\n port: parsedProxyUrl.port,\n protocol: parsedProxyUrl.protocol\n };\n\n if (parsedProxyUrl.auth) {\n var proxyUrlAuth = parsedProxyUrl.auth.split(':');\n proxy.auth = {\n username: proxyUrlAuth[0],\n password: proxyUrlAuth[1]\n };\n }\n }\n }\n }\n\n if (proxy) {\n options.headers.host = parsed.hostname + (parsed.port ? ':' + parsed.port : '');\n setProxy(options, proxy, protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path);\n }\n\n var transport;\n var isHttpsProxy = isHttpsRequest && (proxy ? isHttps.test(proxy.protocol) : true);\n if (config.transport) {\n transport = config.transport;\n } else if (config.maxRedirects === 0) {\n transport = isHttpsProxy ? https : http;\n } else {\n if (config.maxRedirects) {\n options.maxRedirects = config.maxRedirects;\n }\n transport = isHttpsProxy ? httpsFollow : httpFollow;\n }\n\n if (config.maxBodyLength > -1) {\n options.maxBodyLength = config.maxBodyLength;\n }\n\n if (config.insecureHTTPParser) {\n options.insecureHTTPParser = config.insecureHTTPParser;\n }\n\n // Create the request\n var req = transport.request(options, function handleResponse(res) {\n if (req.aborted) return;\n\n // uncompress the response body transparently if required\n var stream = res;\n\n // return the last request in case of redirects\n var lastRequest = res.req || req;\n\n\n // if no content, is HEAD request or decompress disabled we should not decompress\n if (res.statusCode !== 204 && lastRequest.method !== 'HEAD' && config.decompress !== false) {\n switch (res.headers['content-encoding']) {\n /*eslint default-case:0*/\n case 'gzip':\n case 'compress':\n case 'deflate':\n // add the unzipper to the body stream processing pipeline\n stream = stream.pipe(zlib.createUnzip());\n\n // remove the content-encoding in order to not confuse downstream operations\n delete res.headers['content-encoding'];\n break;\n }\n }\n\n var response = {\n status: res.statusCode,\n statusText: res.statusMessage,\n headers: res.headers,\n config: config,\n request: lastRequest\n };\n\n if (config.responseType === 'stream') {\n response.data = stream;\n settle(resolve, reject, response);\n } else {\n var responseBuffer = [];\n var totalResponseBytes = 0;\n stream.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.destoy() emit aborted event before calling reject() on Node.js v16\n rejected = true;\n stream.destroy();\n reject(createError('maxContentLength size of ' + config.maxContentLength + ' exceeded',\n config, null, lastRequest));\n }\n });\n\n stream.on('aborted', function handlerStreamAborted() {\n if (rejected) {\n return;\n }\n stream.destroy();\n reject(createError('error request aborted', config, 'ERR_REQUEST_ABORTED', lastRequest));\n });\n\n stream.on('error', function handleStreamError(err) {\n if (req.aborted) return;\n reject(enhanceError(err, config, null, lastRequest));\n });\n\n stream.on('end', function handleStreamEnd() {\n try {\n var responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer);\n if (config.responseType !== 'arraybuffer') {\n responseData = responseData.toString(config.responseEncoding);\n if (!config.responseEncoding || config.responseEncoding === 'utf8') {\n responseData = utils.stripBOM(responseData);\n }\n }\n response.data = responseData;\n } catch (err) {\n reject(enhanceError(err, config, err.code, response.request, response));\n }\n settle(resolve, reject, response);\n });\n }\n });\n\n // Handle errors\n req.on('error', function handleRequestError(err) {\n if (req.aborted && err.code !== 'ERR_FR_TOO_MANY_REDIRECTS') return;\n reject(enhanceError(err, config, null, 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 var timeout = parseInt(config.timeout, 10);\n\n if (isNaN(timeout)) {\n reject(createError(\n 'error trying to parse `config.timeout` to int',\n config,\n 'ERR_PARSE_TIMEOUT',\n req\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 devoring 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 req.abort();\n var timeoutErrorMessage = '';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n } else {\n timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n }\n var transitional = config.transitional || transitionalDefaults;\n reject(createError(\n timeoutErrorMessage,\n config,\n transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',\n req\n ));\n });\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = function(cancel) {\n if (req.aborted) return;\n\n req.abort();\n reject(!cancel || (cancel && cancel.type) ? new Cancel('canceled') : cancel);\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n\n // Send the request\n if (utils.isStream(data)) {\n data.on('error', function handleStreamError(err) {\n reject(enhanceError(err, config, null, req));\n }).pipe(req);\n } else {\n req.end(data);\n }\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar transitionalDefaults = require('../defaults/transitional');\nvar Cancel = require('../cancel/Cancel');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n var onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n var transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(\n timeoutErrorMessage,\n config,\n transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = function(cancel) {\n if (!request) {\n return;\n }\n reject(!cancel || (cancel && cancel.type) ? new Cancel('canceled') : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\naxios.VERSION = require('./env/data').version;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(function(cancel) {\n if (!token._listeners) return;\n\n var i;\n var l = token._listeners.length;\n\n for (i = 0; i < l; i++) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = function(onfulfilled) {\n var _resolve;\n // eslint-disable-next-line func-names\n var promise = new Promise(function(resolve) {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Subscribe to the cancel signal\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n};\n\n/**\n * Unsubscribe from the cancel signal\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n var index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar validator = require('../helpers/validator');\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar Cancel = require('../cancel/Cancel');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new Cancel('canceled');\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n var mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n var merge = mergeMap[prop] || mergeDeepProperties;\n var configValue = merge(prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('../utils');\nvar normalizeHeaderName = require('../helpers/normalizeHeaderName');\nvar enhanceError = require('../core/enhanceError');\nvar transitionalDefaults = require('./transitional');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('../adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('../adapters/http');\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional || defaults.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw enhanceError(e, this, 'E_JSON_PARSE');\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nmodule.exports = {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","module.exports = {\n \"version\": \"0.26.1\"\n};","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar VERSION = require('../env/data').version;\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\n\nmodule.exports = {\n assertOptions: assertOptions,\n validators: validators\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return Array.isArray(val);\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return toString.call(val) === '[object URLSearchParams]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","var register = require(\"./lib/register\");\nvar addHook = require(\"./lib/add\");\nvar removeHook = require(\"./lib/remove\");\n\n// bind with array of arguments: https://stackoverflow.com/a/21792913\nvar bind = Function.bind;\nvar bindable = bind.bind(bind);\n\nfunction bindApi(hook, state, name) {\n var removeHookRef = bindable(removeHook, null).apply(\n null,\n name ? [state, name] : [state]\n );\n hook.api = { remove: removeHookRef };\n hook.remove = removeHookRef;\n [\"before\", \"error\", \"after\", \"wrap\"].forEach(function (kind) {\n var args = name ? [state, kind, name] : [state, kind];\n hook[kind] = hook.api[kind] = bindable(addHook, null).apply(null, args);\n });\n}\n\nfunction HookSingular() {\n var singularHookName = \"h\";\n var singularHookState = {\n registry: {},\n };\n var singularHook = register.bind(null, singularHookState, singularHookName);\n bindApi(singularHook, singularHookState, singularHookName);\n return singularHook;\n}\n\nfunction HookCollection() {\n var state = {\n registry: {},\n };\n\n var hook = register.bind(null, state);\n bindApi(hook, state);\n\n return hook;\n}\n\nvar collectionHookDeprecationMessageDisplayed = false;\nfunction Hook() {\n if (!collectionHookDeprecationMessageDisplayed) {\n console.warn(\n '[before-after-hook]: \"Hook()\" repurposing warning, use \"Hook.Collection()\". Read more: https://git.io/upgrade-before-after-hook-to-1.4'\n );\n collectionHookDeprecationMessageDisplayed = true;\n }\n return HookCollection();\n}\n\nHook.Singular = HookSingular.bind();\nHook.Collection = HookCollection.bind();\n\nmodule.exports = Hook;\n// expose constructors as a named property for TypeScript\nmodule.exports.Hook = Hook;\nmodule.exports.Singular = Hook.Singular;\nmodule.exports.Collection = Hook.Collection;\n","module.exports = addHook;\n\nfunction addHook(state, kind, name, hook) {\n var orig = hook;\n if (!state.registry[name]) {\n state.registry[name] = [];\n }\n\n if (kind === \"before\") {\n hook = function (method, options) {\n return Promise.resolve()\n .then(orig.bind(null, options))\n .then(method.bind(null, options));\n };\n }\n\n if (kind === \"after\") {\n hook = function (method, options) {\n var result;\n return Promise.resolve()\n .then(method.bind(null, options))\n .then(function (result_) {\n result = result_;\n return orig(result, options);\n })\n .then(function () {\n return result;\n });\n };\n }\n\n if (kind === \"error\") {\n hook = function (method, options) {\n return Promise.resolve()\n .then(method.bind(null, options))\n .catch(function (error) {\n return orig(error, options);\n });\n };\n }\n\n state.registry[name].push({\n hook: hook,\n orig: orig,\n });\n}\n","module.exports = register;\n\nfunction register(state, name, method, options) {\n if (typeof method !== \"function\") {\n throw new Error(\"method for before hook must be a function\");\n }\n\n if (!options) {\n options = {};\n }\n\n if (Array.isArray(name)) {\n return name.reverse().reduce(function (callback, name) {\n return register.bind(null, state, name, callback, options);\n }, method)();\n }\n\n return Promise.resolve().then(function () {\n if (!state.registry[name]) {\n return method(options);\n }\n\n return state.registry[name].reduce(function (method, registered) {\n return registered.hook.bind(null, method, options);\n }, method)();\n });\n}\n","module.exports = removeHook;\n\nfunction removeHook(state, name, method) {\n if (!state.registry[name]) {\n return;\n }\n\n var index = state.registry[name]\n .map(function (registered) {\n return registered.orig;\n })\n .indexOf(method);\n\n if (index === -1) {\n return;\n }\n\n state.registry[name].splice(index, 1);\n}\n","var util = require('util');\nvar Stream = require('stream').Stream;\nvar DelayedStream = require('delayed-stream');\n\nmodule.exports = CombinedStream;\nfunction CombinedStream() {\n this.writable = false;\n this.readable = true;\n this.dataSize = 0;\n this.maxDataSize = 2 * 1024 * 1024;\n this.pauseStreams = true;\n\n this._released = false;\n this._streams = [];\n this._currentStream = null;\n this._insideLoop = false;\n this._pendingNext = false;\n}\nutil.inherits(CombinedStream, Stream);\n\nCombinedStream.create = function(options) {\n var combinedStream = new this();\n\n options = options || {};\n for (var option in options) {\n combinedStream[option] = options[option];\n }\n\n return combinedStream;\n};\n\nCombinedStream.isStreamLike = function(stream) {\n return (typeof stream !== 'function')\n && (typeof stream !== 'string')\n && (typeof stream !== 'boolean')\n && (typeof stream !== 'number')\n && (!Buffer.isBuffer(stream));\n};\n\nCombinedStream.prototype.append = function(stream) {\n var isStreamLike = CombinedStream.isStreamLike(stream);\n\n if (isStreamLike) {\n if (!(stream instanceof DelayedStream)) {\n var newStream = DelayedStream.create(stream, {\n maxDataSize: Infinity,\n pauseStream: this.pauseStreams,\n });\n stream.on('data', this._checkDataSize.bind(this));\n stream = newStream;\n }\n\n this._handleErrors(stream);\n\n if (this.pauseStreams) {\n stream.pause();\n }\n }\n\n this._streams.push(stream);\n return this;\n};\n\nCombinedStream.prototype.pipe = function(dest, options) {\n Stream.prototype.pipe.call(this, dest, options);\n this.resume();\n return dest;\n};\n\nCombinedStream.prototype._getNext = function() {\n this._currentStream = null;\n\n if (this._insideLoop) {\n this._pendingNext = true;\n return; // defer call\n }\n\n this._insideLoop = true;\n try {\n do {\n this._pendingNext = false;\n this._realGetNext();\n } while (this._pendingNext);\n } finally {\n this._insideLoop = false;\n }\n};\n\nCombinedStream.prototype._realGetNext = function() {\n var stream = this._streams.shift();\n\n\n if (typeof stream == 'undefined') {\n this.end();\n return;\n }\n\n if (typeof stream !== 'function') {\n this._pipeNext(stream);\n return;\n }\n\n var getStream = stream;\n getStream(function(stream) {\n var isStreamLike = CombinedStream.isStreamLike(stream);\n if (isStreamLike) {\n stream.on('data', this._checkDataSize.bind(this));\n this._handleErrors(stream);\n }\n\n this._pipeNext(stream);\n }.bind(this));\n};\n\nCombinedStream.prototype._pipeNext = function(stream) {\n this._currentStream = stream;\n\n var isStreamLike = CombinedStream.isStreamLike(stream);\n if (isStreamLike) {\n stream.on('end', this._getNext.bind(this));\n stream.pipe(this, {end: false});\n return;\n }\n\n var value = stream;\n this.write(value);\n this._getNext();\n};\n\nCombinedStream.prototype._handleErrors = function(stream) {\n var self = this;\n stream.on('error', function(err) {\n self._emitError(err);\n });\n};\n\nCombinedStream.prototype.write = function(data) {\n this.emit('data', data);\n};\n\nCombinedStream.prototype.pause = function() {\n if (!this.pauseStreams) {\n return;\n }\n\n if(this.pauseStreams && this._currentStream && typeof(this._currentStream.pause) == 'function') this._currentStream.pause();\n this.emit('pause');\n};\n\nCombinedStream.prototype.resume = function() {\n if (!this._released) {\n this._released = true;\n this.writable = true;\n this._getNext();\n }\n\n if(this.pauseStreams && this._currentStream && typeof(this._currentStream.resume) == 'function') this._currentStream.resume();\n this.emit('resume');\n};\n\nCombinedStream.prototype.end = function() {\n this._reset();\n this.emit('end');\n};\n\nCombinedStream.prototype.destroy = function() {\n this._reset();\n this.emit('close');\n};\n\nCombinedStream.prototype._reset = function() {\n this.writable = false;\n this._streams = [];\n this._currentStream = null;\n};\n\nCombinedStream.prototype._checkDataSize = function() {\n this._updateDataSize();\n if (this.dataSize <= this.maxDataSize) {\n return;\n }\n\n var message =\n 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.';\n this._emitError(new Error(message));\n};\n\nCombinedStream.prototype._updateDataSize = function() {\n this.dataSize = 0;\n\n var self = this;\n this._streams.forEach(function(stream) {\n if (!stream.dataSize) {\n return;\n }\n\n self.dataSize += stream.dataSize;\n });\n\n if (this._currentStream && this._currentStream.dataSize) {\n this.dataSize += this._currentStream.dataSize;\n }\n};\n\nCombinedStream.prototype._emitError = function(err) {\n this._reset();\n this.emit('error', err);\n};\n","/* eslint-env browser */\n\n/**\n * This is the web browser implementation of `debug()`.\n */\n\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.storage = localstorage();\nexports.destroy = (() => {\n\tlet warned = false;\n\n\treturn () => {\n\t\tif (!warned) {\n\t\t\twarned = true;\n\t\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t\t}\n\t};\n})();\n\n/**\n * Colors.\n */\n\nexports.colors = [\n\t'#0000CC',\n\t'#0000FF',\n\t'#0033CC',\n\t'#0033FF',\n\t'#0066CC',\n\t'#0066FF',\n\t'#0099CC',\n\t'#0099FF',\n\t'#00CC00',\n\t'#00CC33',\n\t'#00CC66',\n\t'#00CC99',\n\t'#00CCCC',\n\t'#00CCFF',\n\t'#3300CC',\n\t'#3300FF',\n\t'#3333CC',\n\t'#3333FF',\n\t'#3366CC',\n\t'#3366FF',\n\t'#3399CC',\n\t'#3399FF',\n\t'#33CC00',\n\t'#33CC33',\n\t'#33CC66',\n\t'#33CC99',\n\t'#33CCCC',\n\t'#33CCFF',\n\t'#6600CC',\n\t'#6600FF',\n\t'#6633CC',\n\t'#6633FF',\n\t'#66CC00',\n\t'#66CC33',\n\t'#9900CC',\n\t'#9900FF',\n\t'#9933CC',\n\t'#9933FF',\n\t'#99CC00',\n\t'#99CC33',\n\t'#CC0000',\n\t'#CC0033',\n\t'#CC0066',\n\t'#CC0099',\n\t'#CC00CC',\n\t'#CC00FF',\n\t'#CC3300',\n\t'#CC3333',\n\t'#CC3366',\n\t'#CC3399',\n\t'#CC33CC',\n\t'#CC33FF',\n\t'#CC6600',\n\t'#CC6633',\n\t'#CC9900',\n\t'#CC9933',\n\t'#CCCC00',\n\t'#CCCC33',\n\t'#FF0000',\n\t'#FF0033',\n\t'#FF0066',\n\t'#FF0099',\n\t'#FF00CC',\n\t'#FF00FF',\n\t'#FF3300',\n\t'#FF3333',\n\t'#FF3366',\n\t'#FF3399',\n\t'#FF33CC',\n\t'#FF33FF',\n\t'#FF6600',\n\t'#FF6633',\n\t'#FF9900',\n\t'#FF9933',\n\t'#FFCC00',\n\t'#FFCC33'\n];\n\n/**\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\n// eslint-disable-next-line complexity\nfunction useColors() {\n\t// NB: In an Electron preload script, document will be defined but not fully\n\t// initialized. Since we know we're in Chrome, we'll just detect this case\n\t// explicitly\n\tif (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {\n\t\treturn true;\n\t}\n\n\t// Internet Explorer and Edge do not support colors.\n\tif (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/)) {\n\t\treturn false;\n\t}\n\n\t// Is webkit? http://stackoverflow.com/a/16459606/376773\n\t// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n\treturn (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||\n\t\t// Is firebug? http://stackoverflow.com/a/398120/376773\n\t\t(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||\n\t\t// Is firefox >= v31?\n\t\t// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||\n\t\t// Double check webkit in userAgent just in case we are in a worker\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\n}\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n\targs[0] = (this.useColors ? '%c' : '') +\n\t\tthis.namespace +\n\t\t(this.useColors ? ' %c' : ' ') +\n\t\targs[0] +\n\t\t(this.useColors ? '%c ' : ' ') +\n\t\t'+' + module.exports.humanize(this.diff);\n\n\tif (!this.useColors) {\n\t\treturn;\n\t}\n\n\tconst c = 'color: ' + this.color;\n\targs.splice(1, 0, c, 'color: inherit');\n\n\t// The final \"%c\" is somewhat tricky, because there could be other\n\t// arguments passed either before or after the %c, so we need to\n\t// figure out the correct index to insert the CSS into\n\tlet index = 0;\n\tlet lastC = 0;\n\targs[0].replace(/%[a-zA-Z%]/g, match => {\n\t\tif (match === '%%') {\n\t\t\treturn;\n\t\t}\n\t\tindex++;\n\t\tif (match === '%c') {\n\t\t\t// We only are interested in the *last* %c\n\t\t\t// (the user may have provided their own)\n\t\t\tlastC = index;\n\t\t}\n\t});\n\n\targs.splice(lastC, 0, c);\n}\n\n/**\n * Invokes `console.debug()` when available.\n * No-op when `console.debug` is not a \"function\".\n * If `console.debug` is not available, falls back\n * to `console.log`.\n *\n * @api public\n */\nexports.log = console.debug || console.log || (() => {});\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\nfunction save(namespaces) {\n\ttry {\n\t\tif (namespaces) {\n\t\t\texports.storage.setItem('debug', namespaces);\n\t\t} else {\n\t\t\texports.storage.removeItem('debug');\n\t\t}\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\nfunction load() {\n\tlet r;\n\ttry {\n\t\tr = exports.storage.getItem('debug');\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n\n\t// If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n\tif (!r && typeof process !== 'undefined' && 'env' in process) {\n\t\tr = process.env.DEBUG;\n\t}\n\n\treturn r;\n}\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage() {\n\ttry {\n\t\t// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context\n\t\t// The Browser also has localStorage in the global context.\n\t\treturn localStorage;\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\nmodule.exports = require('./common')(exports);\n\nconst {formatters} = module.exports;\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nformatters.j = function (v) {\n\ttry {\n\t\treturn JSON.stringify(v);\n\t} catch (error) {\n\t\treturn '[UnexpectedJSONParseError]: ' + error.message;\n\t}\n};\n","\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n */\n\nfunction setup(env) {\n\tcreateDebug.debug = createDebug;\n\tcreateDebug.default = createDebug;\n\tcreateDebug.coerce = coerce;\n\tcreateDebug.disable = disable;\n\tcreateDebug.enable = enable;\n\tcreateDebug.enabled = enabled;\n\tcreateDebug.humanize = require('ms');\n\tcreateDebug.destroy = destroy;\n\n\tObject.keys(env).forEach(key => {\n\t\tcreateDebug[key] = env[key];\n\t});\n\n\t/**\n\t* The currently active debug mode names, and names to skip.\n\t*/\n\n\tcreateDebug.names = [];\n\tcreateDebug.skips = [];\n\n\t/**\n\t* Map of special \"%n\" handling functions, for the debug \"format\" argument.\n\t*\n\t* Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n\t*/\n\tcreateDebug.formatters = {};\n\n\t/**\n\t* Selects a color for a debug namespace\n\t* @param {String} namespace The namespace string for the debug instance to be colored\n\t* @return {Number|String} An ANSI color code for the given namespace\n\t* @api private\n\t*/\n\tfunction selectColor(namespace) {\n\t\tlet hash = 0;\n\n\t\tfor (let i = 0; i < namespace.length; i++) {\n\t\t\thash = ((hash << 5) - hash) + namespace.charCodeAt(i);\n\t\t\thash |= 0; // Convert to 32bit integer\n\t\t}\n\n\t\treturn createDebug.colors[Math.abs(hash) % createDebug.colors.length];\n\t}\n\tcreateDebug.selectColor = selectColor;\n\n\t/**\n\t* Create a debugger with the given `namespace`.\n\t*\n\t* @param {String} namespace\n\t* @return {Function}\n\t* @api public\n\t*/\n\tfunction createDebug(namespace) {\n\t\tlet prevTime;\n\t\tlet enableOverride = null;\n\t\tlet namespacesCache;\n\t\tlet enabledCache;\n\n\t\tfunction debug(...args) {\n\t\t\t// Disabled?\n\t\t\tif (!debug.enabled) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst self = debug;\n\n\t\t\t// Set `diff` timestamp\n\t\t\tconst curr = Number(new Date());\n\t\t\tconst ms = curr - (prevTime || curr);\n\t\t\tself.diff = ms;\n\t\t\tself.prev = prevTime;\n\t\t\tself.curr = curr;\n\t\t\tprevTime = curr;\n\n\t\t\targs[0] = createDebug.coerce(args[0]);\n\n\t\t\tif (typeof args[0] !== 'string') {\n\t\t\t\t// Anything else let's inspect with %O\n\t\t\t\targs.unshift('%O');\n\t\t\t}\n\n\t\t\t// Apply any `formatters` transformations\n\t\t\tlet index = 0;\n\t\t\targs[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {\n\t\t\t\t// If we encounter an escaped % then don't increase the array index\n\t\t\t\tif (match === '%%') {\n\t\t\t\t\treturn '%';\n\t\t\t\t}\n\t\t\t\tindex++;\n\t\t\t\tconst formatter = createDebug.formatters[format];\n\t\t\t\tif (typeof formatter === 'function') {\n\t\t\t\t\tconst val = args[index];\n\t\t\t\t\tmatch = formatter.call(self, val);\n\n\t\t\t\t\t// Now we need to remove `args[index]` since it's inlined in the `format`\n\t\t\t\t\targs.splice(index, 1);\n\t\t\t\t\tindex--;\n\t\t\t\t}\n\t\t\t\treturn match;\n\t\t\t});\n\n\t\t\t// Apply env-specific formatting (colors, etc.)\n\t\t\tcreateDebug.formatArgs.call(self, args);\n\n\t\t\tconst logFn = self.log || createDebug.log;\n\t\t\tlogFn.apply(self, args);\n\t\t}\n\n\t\tdebug.namespace = namespace;\n\t\tdebug.useColors = createDebug.useColors();\n\t\tdebug.color = createDebug.selectColor(namespace);\n\t\tdebug.extend = extend;\n\t\tdebug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.\n\n\t\tObject.defineProperty(debug, 'enabled', {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: false,\n\t\t\tget: () => {\n\t\t\t\tif (enableOverride !== null) {\n\t\t\t\t\treturn enableOverride;\n\t\t\t\t}\n\t\t\t\tif (namespacesCache !== createDebug.namespaces) {\n\t\t\t\t\tnamespacesCache = createDebug.namespaces;\n\t\t\t\t\tenabledCache = createDebug.enabled(namespace);\n\t\t\t\t}\n\n\t\t\t\treturn enabledCache;\n\t\t\t},\n\t\t\tset: v => {\n\t\t\t\tenableOverride = v;\n\t\t\t}\n\t\t});\n\n\t\t// Env-specific initialization logic for debug instances\n\t\tif (typeof createDebug.init === 'function') {\n\t\t\tcreateDebug.init(debug);\n\t\t}\n\n\t\treturn debug;\n\t}\n\n\tfunction extend(namespace, delimiter) {\n\t\tconst newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);\n\t\tnewDebug.log = this.log;\n\t\treturn newDebug;\n\t}\n\n\t/**\n\t* Enables a debug mode by namespaces. This can include modes\n\t* separated by a colon and wildcards.\n\t*\n\t* @param {String} namespaces\n\t* @api public\n\t*/\n\tfunction enable(namespaces) {\n\t\tcreateDebug.save(namespaces);\n\t\tcreateDebug.namespaces = namespaces;\n\n\t\tcreateDebug.names = [];\n\t\tcreateDebug.skips = [];\n\n\t\tlet i;\n\t\tconst split = (typeof namespaces === 'string' ? namespaces : '').split(/[\\s,]+/);\n\t\tconst len = split.length;\n\n\t\tfor (i = 0; i < len; i++) {\n\t\t\tif (!split[i]) {\n\t\t\t\t// ignore empty strings\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tnamespaces = split[i].replace(/\\*/g, '.*?');\n\n\t\t\tif (namespaces[0] === '-') {\n\t\t\t\tcreateDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$'));\n\t\t\t} else {\n\t\t\t\tcreateDebug.names.push(new RegExp('^' + namespaces + '$'));\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t* Disable debug output.\n\t*\n\t* @return {String} namespaces\n\t* @api public\n\t*/\n\tfunction disable() {\n\t\tconst namespaces = [\n\t\t\t...createDebug.names.map(toNamespace),\n\t\t\t...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace)\n\t\t].join(',');\n\t\tcreateDebug.enable('');\n\t\treturn namespaces;\n\t}\n\n\t/**\n\t* Returns true if the given mode name is enabled, false otherwise.\n\t*\n\t* @param {String} name\n\t* @return {Boolean}\n\t* @api public\n\t*/\n\tfunction enabled(name) {\n\t\tif (name[name.length - 1] === '*') {\n\t\t\treturn true;\n\t\t}\n\n\t\tlet i;\n\t\tlet len;\n\n\t\tfor (i = 0, len = createDebug.skips.length; i < len; i++) {\n\t\t\tif (createDebug.skips[i].test(name)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0, len = createDebug.names.length; i < len; i++) {\n\t\t\tif (createDebug.names[i].test(name)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t* Convert regexp to namespace\n\t*\n\t* @param {RegExp} regxep\n\t* @return {String} namespace\n\t* @api private\n\t*/\n\tfunction toNamespace(regexp) {\n\t\treturn regexp.toString()\n\t\t\t.substring(2, regexp.toString().length - 2)\n\t\t\t.replace(/\\.\\*\\?$/, '*');\n\t}\n\n\t/**\n\t* Coerce `val`.\n\t*\n\t* @param {Mixed} val\n\t* @return {Mixed}\n\t* @api private\n\t*/\n\tfunction coerce(val) {\n\t\tif (val instanceof Error) {\n\t\t\treturn val.stack || val.message;\n\t\t}\n\t\treturn val;\n\t}\n\n\t/**\n\t* XXX DO NOT USE. This is a temporary stub function.\n\t* XXX It WILL be removed in the next major release.\n\t*/\n\tfunction destroy() {\n\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t}\n\n\tcreateDebug.enable(createDebug.load());\n\n\treturn createDebug;\n}\n\nmodule.exports = setup;\n","/**\n * Detect Electron renderer / nwjs process, which is node, but we should\n * treat as a browser.\n */\n\nif (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) {\n\tmodule.exports = require('./browser.js');\n} else {\n\tmodule.exports = require('./node.js');\n}\n","/**\n * Module dependencies.\n */\n\nconst tty = require('tty');\nconst util = require('util');\n\n/**\n * This is the Node.js implementation of `debug()`.\n */\n\nexports.init = init;\nexports.log = log;\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\nexports.destroy = util.deprecate(\n\t() => {},\n\t'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'\n);\n\n/**\n * Colors.\n */\n\nexports.colors = [6, 2, 3, 4, 5, 1];\n\ntry {\n\t// Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json)\n\t// eslint-disable-next-line import/no-extraneous-dependencies\n\tconst supportsColor = require('supports-color');\n\n\tif (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) {\n\t\texports.colors = [\n\t\t\t20,\n\t\t\t21,\n\t\t\t26,\n\t\t\t27,\n\t\t\t32,\n\t\t\t33,\n\t\t\t38,\n\t\t\t39,\n\t\t\t40,\n\t\t\t41,\n\t\t\t42,\n\t\t\t43,\n\t\t\t44,\n\t\t\t45,\n\t\t\t56,\n\t\t\t57,\n\t\t\t62,\n\t\t\t63,\n\t\t\t68,\n\t\t\t69,\n\t\t\t74,\n\t\t\t75,\n\t\t\t76,\n\t\t\t77,\n\t\t\t78,\n\t\t\t79,\n\t\t\t80,\n\t\t\t81,\n\t\t\t92,\n\t\t\t93,\n\t\t\t98,\n\t\t\t99,\n\t\t\t112,\n\t\t\t113,\n\t\t\t128,\n\t\t\t129,\n\t\t\t134,\n\t\t\t135,\n\t\t\t148,\n\t\t\t149,\n\t\t\t160,\n\t\t\t161,\n\t\t\t162,\n\t\t\t163,\n\t\t\t164,\n\t\t\t165,\n\t\t\t166,\n\t\t\t167,\n\t\t\t168,\n\t\t\t169,\n\t\t\t170,\n\t\t\t171,\n\t\t\t172,\n\t\t\t173,\n\t\t\t178,\n\t\t\t179,\n\t\t\t184,\n\t\t\t185,\n\t\t\t196,\n\t\t\t197,\n\t\t\t198,\n\t\t\t199,\n\t\t\t200,\n\t\t\t201,\n\t\t\t202,\n\t\t\t203,\n\t\t\t204,\n\t\t\t205,\n\t\t\t206,\n\t\t\t207,\n\t\t\t208,\n\t\t\t209,\n\t\t\t214,\n\t\t\t215,\n\t\t\t220,\n\t\t\t221\n\t\t];\n\t}\n} catch (error) {\n\t// Swallow - we only care if `supports-color` is available; it doesn't have to be.\n}\n\n/**\n * Build up the default `inspectOpts` object from the environment variables.\n *\n * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js\n */\n\nexports.inspectOpts = Object.keys(process.env).filter(key => {\n\treturn /^debug_/i.test(key);\n}).reduce((obj, key) => {\n\t// Camel-case\n\tconst prop = key\n\t\t.substring(6)\n\t\t.toLowerCase()\n\t\t.replace(/_([a-z])/g, (_, k) => {\n\t\t\treturn k.toUpperCase();\n\t\t});\n\n\t// Coerce string value into JS value\n\tlet val = process.env[key];\n\tif (/^(yes|on|true|enabled)$/i.test(val)) {\n\t\tval = true;\n\t} else if (/^(no|off|false|disabled)$/i.test(val)) {\n\t\tval = false;\n\t} else if (val === 'null') {\n\t\tval = null;\n\t} else {\n\t\tval = Number(val);\n\t}\n\n\tobj[prop] = val;\n\treturn obj;\n}, {});\n\n/**\n * Is stdout a TTY? Colored output is enabled when `true`.\n */\n\nfunction useColors() {\n\treturn 'colors' in exports.inspectOpts ?\n\t\tBoolean(exports.inspectOpts.colors) :\n\t\ttty.isatty(process.stderr.fd);\n}\n\n/**\n * Adds ANSI color escape codes if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n\tconst {namespace: name, useColors} = this;\n\n\tif (useColors) {\n\t\tconst c = this.color;\n\t\tconst colorCode = '\\u001B[3' + (c < 8 ? c : '8;5;' + c);\n\t\tconst prefix = ` ${colorCode};1m${name} \\u001B[0m`;\n\n\t\targs[0] = prefix + args[0].split('\\n').join('\\n' + prefix);\n\t\targs.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\\u001B[0m');\n\t} else {\n\t\targs[0] = getDate() + name + ' ' + args[0];\n\t}\n}\n\nfunction getDate() {\n\tif (exports.inspectOpts.hideDate) {\n\t\treturn '';\n\t}\n\treturn new Date().toISOString() + ' ';\n}\n\n/**\n * Invokes `util.format()` with the specified arguments and writes to stderr.\n */\n\nfunction log(...args) {\n\treturn process.stderr.write(util.format(...args) + '\\n');\n}\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\nfunction save(namespaces) {\n\tif (namespaces) {\n\t\tprocess.env.DEBUG = namespaces;\n\t} else {\n\t\t// If you set a process.env field to null or undefined, it gets cast to the\n\t\t// string 'null' or 'undefined'. Just delete instead.\n\t\tdelete process.env.DEBUG;\n\t}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\n\nfunction load() {\n\treturn process.env.DEBUG;\n}\n\n/**\n * Init logic for `debug` instances.\n *\n * Create a new `inspectOpts` object in case `useColors` is set\n * differently for a particular `debug` instance.\n */\n\nfunction init(debug) {\n\tdebug.inspectOpts = {};\n\n\tconst keys = Object.keys(exports.inspectOpts);\n\tfor (let i = 0; i < keys.length; i++) {\n\t\tdebug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];\n\t}\n}\n\nmodule.exports = require('./common')(exports);\n\nconst {formatters} = module.exports;\n\n/**\n * Map %o to `util.inspect()`, all on a single line.\n */\n\nformatters.o = function (v) {\n\tthis.inspectOpts.colors = this.useColors;\n\treturn util.inspect(v, this.inspectOpts)\n\t\t.split('\\n')\n\t\t.map(str => str.trim())\n\t\t.join(' ');\n};\n\n/**\n * Map %O to `util.inspect()`, allowing multiple lines if needed.\n */\n\nformatters.O = function (v) {\n\tthis.inspectOpts.colors = this.useColors;\n\treturn util.inspect(v, this.inspectOpts);\n};\n","var Stream = require('stream').Stream;\nvar util = require('util');\n\nmodule.exports = DelayedStream;\nfunction DelayedStream() {\n this.source = null;\n this.dataSize = 0;\n this.maxDataSize = 1024 * 1024;\n this.pauseStream = true;\n\n this._maxDataSizeExceeded = false;\n this._released = false;\n this._bufferedEvents = [];\n}\nutil.inherits(DelayedStream, Stream);\n\nDelayedStream.create = function(source, options) {\n var delayedStream = new this();\n\n options = options || {};\n for (var option in options) {\n delayedStream[option] = options[option];\n }\n\n delayedStream.source = source;\n\n var realEmit = source.emit;\n source.emit = function() {\n delayedStream._handleEmit(arguments);\n return realEmit.apply(source, arguments);\n };\n\n source.on('error', function() {});\n if (delayedStream.pauseStream) {\n source.pause();\n }\n\n return delayedStream;\n};\n\nObject.defineProperty(DelayedStream.prototype, 'readable', {\n configurable: true,\n enumerable: true,\n get: function() {\n return this.source.readable;\n }\n});\n\nDelayedStream.prototype.setEncoding = function() {\n return this.source.setEncoding.apply(this.source, arguments);\n};\n\nDelayedStream.prototype.resume = function() {\n if (!this._released) {\n this.release();\n }\n\n this.source.resume();\n};\n\nDelayedStream.prototype.pause = function() {\n this.source.pause();\n};\n\nDelayedStream.prototype.release = function() {\n this._released = true;\n\n this._bufferedEvents.forEach(function(args) {\n this.emit.apply(this, args);\n }.bind(this));\n this._bufferedEvents = [];\n};\n\nDelayedStream.prototype.pipe = function() {\n var r = Stream.prototype.pipe.apply(this, arguments);\n this.resume();\n return r;\n};\n\nDelayedStream.prototype._handleEmit = function(args) {\n if (this._released) {\n this.emit.apply(this, args);\n return;\n }\n\n if (args[0] === 'data') {\n this.dataSize += args[1].length;\n this._checkIfMaxDataSizeExceeded();\n }\n\n this._bufferedEvents.push(args);\n};\n\nDelayedStream.prototype._checkIfMaxDataSizeExceeded = function() {\n if (this._maxDataSizeExceeded) {\n return;\n }\n\n if (this.dataSize <= this.maxDataSize) {\n return;\n }\n\n this._maxDataSizeExceeded = true;\n var message =\n 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.'\n this.emit('error', new Error(message));\n};\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nclass Deprecation extends Error {\n constructor(message) {\n super(message); // Maintains proper stack trace (only available on V8)\n\n /* istanbul ignore next */\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n\n this.name = 'Deprecation';\n }\n\n}\n\nexports.Deprecation = Deprecation;\n","var debug;\n\nmodule.exports = function () {\n if (!debug) {\n try {\n /* eslint global-require: off */\n debug = require(\"debug\")(\"follow-redirects\");\n }\n catch (error) { /* */ }\n if (typeof debug !== \"function\") {\n debug = function () { /* */ };\n }\n }\n debug.apply(null, arguments);\n};\n","var url = require(\"url\");\nvar URL = url.URL;\nvar http = require(\"http\");\nvar https = require(\"https\");\nvar Writable = require(\"stream\").Writable;\nvar assert = require(\"assert\");\nvar debug = require(\"./debug\");\n\n// Create handlers that pass events from native requests\nvar events = [\"abort\", \"aborted\", \"connect\", \"error\", \"socket\", \"timeout\"];\nvar eventHandlers = Object.create(null);\nevents.forEach(function (event) {\n eventHandlers[event] = function (arg1, arg2, arg3) {\n this._redirectable.emit(event, arg1, arg2, arg3);\n };\n});\n\nvar InvalidUrlError = createErrorType(\n \"ERR_INVALID_URL\",\n \"Invalid URL\",\n TypeError\n);\n// Error types with codes\nvar RedirectionError = createErrorType(\n \"ERR_FR_REDIRECTION_FAILURE\",\n \"Redirected request failed\"\n);\nvar TooManyRedirectsError = createErrorType(\n \"ERR_FR_TOO_MANY_REDIRECTS\",\n \"Maximum number of redirects exceeded\"\n);\nvar MaxBodyLengthExceededError = createErrorType(\n \"ERR_FR_MAX_BODY_LENGTH_EXCEEDED\",\n \"Request body larger than maxBodyLength limit\"\n);\nvar WriteAfterEndError = createErrorType(\n \"ERR_STREAM_WRITE_AFTER_END\",\n \"write after end\"\n);\n\n// An HTTP(S) request that can be redirected\nfunction RedirectableRequest(options, responseCallback) {\n // Initialize the request\n Writable.call(this);\n this._sanitizeOptions(options);\n this._options = options;\n this._ended = false;\n this._ending = false;\n this._redirectCount = 0;\n this._redirects = [];\n this._requestBodyLength = 0;\n this._requestBodyBuffers = [];\n\n // Attach a callback if passed\n if (responseCallback) {\n this.on(\"response\", responseCallback);\n }\n\n // React to responses of native requests\n var self = this;\n this._onNativeResponse = function (response) {\n self._processResponse(response);\n };\n\n // Perform the first request\n this._performRequest();\n}\nRedirectableRequest.prototype = Object.create(Writable.prototype);\n\nRedirectableRequest.prototype.abort = function () {\n abortRequest(this._currentRequest);\n this.emit(\"abort\");\n};\n\n// Writes buffered data to the current native request\nRedirectableRequest.prototype.write = function (data, encoding, callback) {\n // Writing is not allowed if end has been called\n if (this._ending) {\n throw new WriteAfterEndError();\n }\n\n // Validate input and shift parameters if necessary\n if (!isString(data) && !isBuffer(data)) {\n throw new TypeError(\"data should be a string, Buffer or Uint8Array\");\n }\n if (isFunction(encoding)) {\n callback = encoding;\n encoding = null;\n }\n\n // Ignore empty buffers, since writing them doesn't invoke the callback\n // https://github.com/nodejs/node/issues/22066\n if (data.length === 0) {\n if (callback) {\n callback();\n }\n return;\n }\n // Only write when we don't exceed the maximum body length\n if (this._requestBodyLength + data.length <= this._options.maxBodyLength) {\n this._requestBodyLength += data.length;\n this._requestBodyBuffers.push({ data: data, encoding: encoding });\n this._currentRequest.write(data, encoding, callback);\n }\n // Error when we exceed the maximum body length\n else {\n this.emit(\"error\", new MaxBodyLengthExceededError());\n this.abort();\n }\n};\n\n// Ends the current native request\nRedirectableRequest.prototype.end = function (data, encoding, callback) {\n // Shift parameters if necessary\n if (isFunction(data)) {\n callback = data;\n data = encoding = null;\n }\n else if (isFunction(encoding)) {\n callback = encoding;\n encoding = null;\n }\n\n // Write data if needed and end\n if (!data) {\n this._ended = this._ending = true;\n this._currentRequest.end(null, null, callback);\n }\n else {\n var self = this;\n var currentRequest = this._currentRequest;\n this.write(data, encoding, function () {\n self._ended = true;\n currentRequest.end(null, null, callback);\n });\n this._ending = true;\n }\n};\n\n// Sets a header value on the current native request\nRedirectableRequest.prototype.setHeader = function (name, value) {\n this._options.headers[name] = value;\n this._currentRequest.setHeader(name, value);\n};\n\n// Clears a header value on the current native request\nRedirectableRequest.prototype.removeHeader = function (name) {\n delete this._options.headers[name];\n this._currentRequest.removeHeader(name);\n};\n\n// Global timeout for all underlying requests\nRedirectableRequest.prototype.setTimeout = function (msecs, callback) {\n var self = this;\n\n // Destroys the socket on timeout\n function destroyOnTimeout(socket) {\n socket.setTimeout(msecs);\n socket.removeListener(\"timeout\", socket.destroy);\n socket.addListener(\"timeout\", socket.destroy);\n }\n\n // Sets up a timer to trigger a timeout event\n function startTimer(socket) {\n if (self._timeout) {\n clearTimeout(self._timeout);\n }\n self._timeout = setTimeout(function () {\n self.emit(\"timeout\");\n clearTimer();\n }, msecs);\n destroyOnTimeout(socket);\n }\n\n // Stops a timeout from triggering\n function clearTimer() {\n // Clear the timeout\n if (self._timeout) {\n clearTimeout(self._timeout);\n self._timeout = null;\n }\n\n // Clean up all attached listeners\n self.removeListener(\"abort\", clearTimer);\n self.removeListener(\"error\", clearTimer);\n self.removeListener(\"response\", clearTimer);\n if (callback) {\n self.removeListener(\"timeout\", callback);\n }\n if (!self.socket) {\n self._currentRequest.removeListener(\"socket\", startTimer);\n }\n }\n\n // Attach callback if passed\n if (callback) {\n this.on(\"timeout\", callback);\n }\n\n // Start the timer if or when the socket is opened\n if (this.socket) {\n startTimer(this.socket);\n }\n else {\n this._currentRequest.once(\"socket\", startTimer);\n }\n\n // Clean up on events\n this.on(\"socket\", destroyOnTimeout);\n this.on(\"abort\", clearTimer);\n this.on(\"error\", clearTimer);\n this.on(\"response\", clearTimer);\n\n return this;\n};\n\n// Proxy all other public ClientRequest methods\n[\n \"flushHeaders\", \"getHeader\",\n \"setNoDelay\", \"setSocketKeepAlive\",\n].forEach(function (method) {\n RedirectableRequest.prototype[method] = function (a, b) {\n return this._currentRequest[method](a, b);\n };\n});\n\n// Proxy all public ClientRequest properties\n[\"aborted\", \"connection\", \"socket\"].forEach(function (property) {\n Object.defineProperty(RedirectableRequest.prototype, property, {\n get: function () { return this._currentRequest[property]; },\n });\n});\n\nRedirectableRequest.prototype._sanitizeOptions = function (options) {\n // Ensure headers are always present\n if (!options.headers) {\n options.headers = {};\n }\n\n // Since http.request treats host as an alias of hostname,\n // but the url module interprets host as hostname plus port,\n // eliminate the host property to avoid confusion.\n if (options.host) {\n // Use hostname if set, because it has precedence\n if (!options.hostname) {\n options.hostname = options.host;\n }\n delete options.host;\n }\n\n // Complete the URL object when necessary\n if (!options.pathname && options.path) {\n var searchPos = options.path.indexOf(\"?\");\n if (searchPos < 0) {\n options.pathname = options.path;\n }\n else {\n options.pathname = options.path.substring(0, searchPos);\n options.search = options.path.substring(searchPos);\n }\n }\n};\n\n\n// Executes the next native request (initial or redirect)\nRedirectableRequest.prototype._performRequest = function () {\n // Load the native protocol\n var protocol = this._options.protocol;\n var nativeProtocol = this._options.nativeProtocols[protocol];\n if (!nativeProtocol) {\n this.emit(\"error\", new TypeError(\"Unsupported protocol \" + protocol));\n return;\n }\n\n // If specified, use the agent corresponding to the protocol\n // (HTTP and HTTPS use different types of agents)\n if (this._options.agents) {\n var scheme = protocol.slice(0, -1);\n this._options.agent = this._options.agents[scheme];\n }\n\n // Create the native request and set up its event handlers\n var request = this._currentRequest =\n nativeProtocol.request(this._options, this._onNativeResponse);\n request._redirectable = this;\n for (var event of events) {\n request.on(event, eventHandlers[event]);\n }\n\n // RFC7230§5.3.1: When making a request directly to an origin server, […]\n // a client MUST send only the absolute path […] as the request-target.\n this._currentUrl = /^\\//.test(this._options.path) ?\n url.format(this._options) :\n // When making a request to a proxy, […]\n // a client MUST send the target URI in absolute-form […].\n this._options.path;\n\n // End a redirected request\n // (The first request must be ended explicitly with RedirectableRequest#end)\n if (this._isRedirect) {\n // Write the request entity and end\n var i = 0;\n var self = this;\n var buffers = this._requestBodyBuffers;\n (function writeNext(error) {\n // Only write if this request has not been redirected yet\n /* istanbul ignore else */\n if (request === self._currentRequest) {\n // Report any write errors\n /* istanbul ignore if */\n if (error) {\n self.emit(\"error\", error);\n }\n // Write the next buffer if there are still left\n else if (i < buffers.length) {\n var buffer = buffers[i++];\n /* istanbul ignore else */\n if (!request.finished) {\n request.write(buffer.data, buffer.encoding, writeNext);\n }\n }\n // End the request if `end` has been called on us\n else if (self._ended) {\n request.end();\n }\n }\n }());\n }\n};\n\n// Processes a response from the current native request\nRedirectableRequest.prototype._processResponse = function (response) {\n // Store the redirected response\n var statusCode = response.statusCode;\n if (this._options.trackRedirects) {\n this._redirects.push({\n url: this._currentUrl,\n headers: response.headers,\n statusCode: statusCode,\n });\n }\n\n // RFC7231§6.4: The 3xx (Redirection) class of status code indicates\n // that further action needs to be taken by the user agent in order to\n // fulfill the request. If a Location header field is provided,\n // the user agent MAY automatically redirect its request to the URI\n // referenced by the Location field value,\n // even if the specific status code is not understood.\n\n // If the response is not a redirect; return it as-is\n var location = response.headers.location;\n if (!location || this._options.followRedirects === false ||\n statusCode < 300 || statusCode >= 400) {\n response.responseUrl = this._currentUrl;\n response.redirects = this._redirects;\n this.emit(\"response\", response);\n\n // Clean up\n this._requestBodyBuffers = [];\n return;\n }\n\n // The response is a redirect, so abort the current request\n abortRequest(this._currentRequest);\n // Discard the remainder of the response to avoid waiting for data\n response.destroy();\n\n // RFC7231§6.4: A client SHOULD detect and intervene\n // in cyclical redirections (i.e., \"infinite\" redirection loops).\n if (++this._redirectCount > this._options.maxRedirects) {\n this.emit(\"error\", new TooManyRedirectsError());\n return;\n }\n\n // Store the request headers if applicable\n var requestHeaders;\n var beforeRedirect = this._options.beforeRedirect;\n if (beforeRedirect) {\n requestHeaders = Object.assign({\n // The Host header was set by nativeProtocol.request\n Host: response.req.getHeader(\"host\"),\n }, this._options.headers);\n }\n\n // RFC7231§6.4: Automatic redirection needs to done with\n // care for methods not known to be safe, […]\n // RFC7231§6.4.2–3: For historical reasons, a user agent MAY change\n // the request method from POST to GET for the subsequent request.\n var method = this._options.method;\n if ((statusCode === 301 || statusCode === 302) && this._options.method === \"POST\" ||\n // RFC7231§6.4.4: The 303 (See Other) status code indicates that\n // the server is redirecting the user agent to a different resource […]\n // A user agent can perform a retrieval request targeting that URI\n // (a GET or HEAD request if using HTTP) […]\n (statusCode === 303) && !/^(?:GET|HEAD)$/.test(this._options.method)) {\n this._options.method = \"GET\";\n // Drop a possible entity and headers related to it\n this._requestBodyBuffers = [];\n removeMatchingHeaders(/^content-/i, this._options.headers);\n }\n\n // Drop the Host header, as the redirect might lead to a different host\n var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers);\n\n // If the redirect is relative, carry over the host of the last request\n var currentUrlParts = url.parse(this._currentUrl);\n var currentHost = currentHostHeader || currentUrlParts.host;\n var currentUrl = /^\\w+:/.test(location) ? this._currentUrl :\n url.format(Object.assign(currentUrlParts, { host: currentHost }));\n\n // Determine the URL of the redirection\n var redirectUrl;\n try {\n redirectUrl = url.resolve(currentUrl, location);\n }\n catch (cause) {\n this.emit(\"error\", new RedirectionError({ cause: cause }));\n return;\n }\n\n // Create the redirected request\n debug(\"redirecting to\", redirectUrl);\n this._isRedirect = true;\n var redirectUrlParts = url.parse(redirectUrl);\n Object.assign(this._options, redirectUrlParts);\n\n // Drop confidential headers when redirecting to a less secure protocol\n // or to a different domain that is not a superdomain\n if (redirectUrlParts.protocol !== currentUrlParts.protocol &&\n redirectUrlParts.protocol !== \"https:\" ||\n redirectUrlParts.host !== currentHost &&\n !isSubdomain(redirectUrlParts.host, currentHost)) {\n removeMatchingHeaders(/^(?:authorization|cookie)$/i, this._options.headers);\n }\n\n // Evaluate the beforeRedirect callback\n if (isFunction(beforeRedirect)) {\n var responseDetails = {\n headers: response.headers,\n statusCode: statusCode,\n };\n var requestDetails = {\n url: currentUrl,\n method: method,\n headers: requestHeaders,\n };\n try {\n beforeRedirect(this._options, responseDetails, requestDetails);\n }\n catch (err) {\n this.emit(\"error\", err);\n return;\n }\n this._sanitizeOptions(this._options);\n }\n\n // Perform the redirected request\n try {\n this._performRequest();\n }\n catch (cause) {\n this.emit(\"error\", new RedirectionError({ cause: cause }));\n }\n};\n\n// Wraps the key/value object of protocols with redirect functionality\nfunction wrap(protocols) {\n // Default settings\n var exports = {\n maxRedirects: 21,\n maxBodyLength: 10 * 1024 * 1024,\n };\n\n // Wrap each protocol\n var nativeProtocols = {};\n Object.keys(protocols).forEach(function (scheme) {\n var protocol = scheme + \":\";\n var nativeProtocol = nativeProtocols[protocol] = protocols[scheme];\n var wrappedProtocol = exports[scheme] = Object.create(nativeProtocol);\n\n // Executes a request, following redirects\n function request(input, options, callback) {\n // Parse parameters\n if (isString(input)) {\n var parsed;\n try {\n parsed = urlToOptions(new URL(input));\n }\n catch (err) {\n /* istanbul ignore next */\n parsed = url.parse(input);\n }\n if (!isString(parsed.protocol)) {\n throw new InvalidUrlError({ input });\n }\n input = parsed;\n }\n else if (URL && (input instanceof URL)) {\n input = urlToOptions(input);\n }\n else {\n callback = options;\n options = input;\n input = { protocol: protocol };\n }\n if (isFunction(options)) {\n callback = options;\n options = null;\n }\n\n // Set defaults\n options = Object.assign({\n maxRedirects: exports.maxRedirects,\n maxBodyLength: exports.maxBodyLength,\n }, input, options);\n options.nativeProtocols = nativeProtocols;\n if (!isString(options.host) && !isString(options.hostname)) {\n options.hostname = \"::1\";\n }\n\n assert.equal(options.protocol, protocol, \"protocol mismatch\");\n debug(\"options\", options);\n return new RedirectableRequest(options, callback);\n }\n\n // Executes a GET request, following redirects\n function get(input, options, callback) {\n var wrappedRequest = wrappedProtocol.request(input, options, callback);\n wrappedRequest.end();\n return wrappedRequest;\n }\n\n // Expose the properties on the wrapped protocol\n Object.defineProperties(wrappedProtocol, {\n request: { value: request, configurable: true, enumerable: true, writable: true },\n get: { value: get, configurable: true, enumerable: true, writable: true },\n });\n });\n return exports;\n}\n\n/* istanbul ignore next */\nfunction noop() { /* empty */ }\n\n// from https://github.com/nodejs/node/blob/master/lib/internal/url.js\nfunction urlToOptions(urlObject) {\n var options = {\n protocol: urlObject.protocol,\n hostname: urlObject.hostname.startsWith(\"[\") ?\n /* istanbul ignore next */\n urlObject.hostname.slice(1, -1) :\n urlObject.hostname,\n hash: urlObject.hash,\n search: urlObject.search,\n pathname: urlObject.pathname,\n path: urlObject.pathname + urlObject.search,\n href: urlObject.href,\n };\n if (urlObject.port !== \"\") {\n options.port = Number(urlObject.port);\n }\n return options;\n}\n\nfunction removeMatchingHeaders(regex, headers) {\n var lastValue;\n for (var header in headers) {\n if (regex.test(header)) {\n lastValue = headers[header];\n delete headers[header];\n }\n }\n return (lastValue === null || typeof lastValue === \"undefined\") ?\n undefined : String(lastValue).trim();\n}\n\nfunction createErrorType(code, message, baseClass) {\n // Create constructor\n function CustomError(properties) {\n Error.captureStackTrace(this, this.constructor);\n Object.assign(this, properties || {});\n this.code = code;\n this.message = this.cause ? message + \": \" + this.cause.message : message;\n }\n\n // Attach constructor and set default properties\n CustomError.prototype = new (baseClass || Error)();\n CustomError.prototype.constructor = CustomError;\n CustomError.prototype.name = \"Error [\" + code + \"]\";\n return CustomError;\n}\n\nfunction abortRequest(request) {\n for (var event of events) {\n request.removeListener(event, eventHandlers[event]);\n }\n request.on(\"error\", noop);\n request.abort();\n}\n\nfunction isSubdomain(subdomain, domain) {\n assert(isString(subdomain) && isString(domain));\n var dot = subdomain.length - domain.length - 1;\n return dot > 0 && subdomain[dot] === \".\" && subdomain.endsWith(domain);\n}\n\nfunction isString(value) {\n return typeof value === \"string\" || value instanceof String;\n}\n\nfunction isFunction(value) {\n return typeof value === \"function\";\n}\n\nfunction isBuffer(value) {\n return typeof value === \"object\" && (\"length\" in value);\n}\n\n// Exports\nmodule.exports = wrap({ http: http, https: https });\nmodule.exports.wrap = wrap;\n","var CombinedStream = require('combined-stream');\nvar util = require('util');\nvar path = require('path');\nvar http = require('http');\nvar https = require('https');\nvar parseUrl = require('url').parse;\nvar fs = require('fs');\nvar Stream = require('stream').Stream;\nvar mime = require('mime-types');\nvar asynckit = require('asynckit');\nvar populate = require('./populate.js');\n\n// Public API\nmodule.exports = FormData;\n\n// make it a Stream\nutil.inherits(FormData, CombinedStream);\n\n/**\n * Create readable \"multipart/form-data\" streams.\n * Can be used to submit forms\n * and file uploads to other web applications.\n *\n * @constructor\n * @param {Object} options - Properties to be added/overriden for FormData and CombinedStream\n */\nfunction FormData(options) {\n if (!(this instanceof FormData)) {\n return new FormData(options);\n }\n\n this._overheadLength = 0;\n this._valueLength = 0;\n this._valuesToMeasure = [];\n\n CombinedStream.call(this);\n\n options = options || {};\n for (var option in options) {\n this[option] = options[option];\n }\n}\n\nFormData.LINE_BREAK = '\\r\\n';\nFormData.DEFAULT_CONTENT_TYPE = 'application/octet-stream';\n\nFormData.prototype.append = function(field, value, options) {\n\n options = options || {};\n\n // allow filename as single option\n if (typeof options == 'string') {\n options = {filename: options};\n }\n\n var append = CombinedStream.prototype.append.bind(this);\n\n // all that streamy business can't handle numbers\n if (typeof value == 'number') {\n value = '' + value;\n }\n\n // https://github.com/felixge/node-form-data/issues/38\n if (util.isArray(value)) {\n // Please convert your array into string\n // the way web server expects it\n this._error(new Error('Arrays are not supported.'));\n return;\n }\n\n var header = this._multiPartHeader(field, value, options);\n var footer = this._multiPartFooter();\n\n append(header);\n append(value);\n append(footer);\n\n // pass along options.knownLength\n this._trackLength(header, value, options);\n};\n\nFormData.prototype._trackLength = function(header, value, options) {\n var valueLength = 0;\n\n // used w/ getLengthSync(), when length is known.\n // e.g. for streaming directly from a remote server,\n // w/ a known file a size, and not wanting to wait for\n // incoming file to finish to get its size.\n if (options.knownLength != null) {\n valueLength += +options.knownLength;\n } else if (Buffer.isBuffer(value)) {\n valueLength = value.length;\n } else if (typeof value === 'string') {\n valueLength = Buffer.byteLength(value);\n }\n\n this._valueLength += valueLength;\n\n // @check why add CRLF? does this account for custom/multiple CRLFs?\n this._overheadLength +=\n Buffer.byteLength(header) +\n FormData.LINE_BREAK.length;\n\n // empty or either doesn't have path or not an http response or not a stream\n if (!value || ( !value.path && !(value.readable && value.hasOwnProperty('httpVersion')) && !(value instanceof Stream))) {\n return;\n }\n\n // no need to bother with the length\n if (!options.knownLength) {\n this._valuesToMeasure.push(value);\n }\n};\n\nFormData.prototype._lengthRetriever = function(value, callback) {\n\n if (value.hasOwnProperty('fd')) {\n\n // take read range into a account\n // `end` = Infinity –> read file till the end\n //\n // TODO: Looks like there is bug in Node fs.createReadStream\n // it doesn't respect `end` options without `start` options\n // Fix it when node fixes it.\n // https://github.com/joyent/node/issues/7819\n if (value.end != undefined && value.end != Infinity && value.start != undefined) {\n\n // when end specified\n // no need to calculate range\n // inclusive, starts with 0\n callback(null, value.end + 1 - (value.start ? value.start : 0));\n\n // not that fast snoopy\n } else {\n // still need to fetch file size from fs\n fs.stat(value.path, function(err, stat) {\n\n var fileSize;\n\n if (err) {\n callback(err);\n return;\n }\n\n // update final size based on the range options\n fileSize = stat.size - (value.start ? value.start : 0);\n callback(null, fileSize);\n });\n }\n\n // or http response\n } else if (value.hasOwnProperty('httpVersion')) {\n callback(null, +value.headers['content-length']);\n\n // or request stream http://github.com/mikeal/request\n } else if (value.hasOwnProperty('httpModule')) {\n // wait till response come back\n value.on('response', function(response) {\n value.pause();\n callback(null, +response.headers['content-length']);\n });\n value.resume();\n\n // something else\n } else {\n callback('Unknown stream');\n }\n};\n\nFormData.prototype._multiPartHeader = function(field, value, options) {\n // custom header specified (as string)?\n // it becomes responsible for boundary\n // (e.g. to handle extra CRLFs on .NET servers)\n if (typeof options.header == 'string') {\n return options.header;\n }\n\n var contentDisposition = this._getContentDisposition(value, options);\n var contentType = this._getContentType(value, options);\n\n var contents = '';\n var headers = {\n // add custom disposition as third element or keep it two elements if not\n 'Content-Disposition': ['form-data', 'name=\"' + field + '\"'].concat(contentDisposition || []),\n // if no content type. allow it to be empty array\n 'Content-Type': [].concat(contentType || [])\n };\n\n // allow custom headers.\n if (typeof options.header == 'object') {\n populate(headers, options.header);\n }\n\n var header;\n for (var prop in headers) {\n if (!headers.hasOwnProperty(prop)) continue;\n header = headers[prop];\n\n // skip nullish headers.\n if (header == null) {\n continue;\n }\n\n // convert all headers to arrays.\n if (!Array.isArray(header)) {\n header = [header];\n }\n\n // add non-empty headers.\n if (header.length) {\n contents += prop + ': ' + header.join('; ') + FormData.LINE_BREAK;\n }\n }\n\n return '--' + this.getBoundary() + FormData.LINE_BREAK + contents + FormData.LINE_BREAK;\n};\n\nFormData.prototype._getContentDisposition = function(value, options) {\n\n var filename\n , contentDisposition\n ;\n\n if (typeof options.filepath === 'string') {\n // custom filepath for relative paths\n filename = path.normalize(options.filepath).replace(/\\\\/g, '/');\n } else if (options.filename || value.name || value.path) {\n // custom filename take precedence\n // formidable and the browser add a name property\n // fs- and request- streams have path property\n filename = path.basename(options.filename || value.name || value.path);\n } else if (value.readable && value.hasOwnProperty('httpVersion')) {\n // or try http response\n filename = path.basename(value.client._httpMessage.path || '');\n }\n\n if (filename) {\n contentDisposition = 'filename=\"' + filename + '\"';\n }\n\n return contentDisposition;\n};\n\nFormData.prototype._getContentType = function(value, options) {\n\n // use custom content-type above all\n var contentType = options.contentType;\n\n // or try `name` from formidable, browser\n if (!contentType && value.name) {\n contentType = mime.lookup(value.name);\n }\n\n // or try `path` from fs-, request- streams\n if (!contentType && value.path) {\n contentType = mime.lookup(value.path);\n }\n\n // or if it's http-reponse\n if (!contentType && value.readable && value.hasOwnProperty('httpVersion')) {\n contentType = value.headers['content-type'];\n }\n\n // or guess it from the filepath or filename\n if (!contentType && (options.filepath || options.filename)) {\n contentType = mime.lookup(options.filepath || options.filename);\n }\n\n // fallback to the default content type if `value` is not simple value\n if (!contentType && typeof value == 'object') {\n contentType = FormData.DEFAULT_CONTENT_TYPE;\n }\n\n return contentType;\n};\n\nFormData.prototype._multiPartFooter = function() {\n return function(next) {\n var footer = FormData.LINE_BREAK;\n\n var lastPart = (this._streams.length === 0);\n if (lastPart) {\n footer += this._lastBoundary();\n }\n\n next(footer);\n }.bind(this);\n};\n\nFormData.prototype._lastBoundary = function() {\n return '--' + this.getBoundary() + '--' + FormData.LINE_BREAK;\n};\n\nFormData.prototype.getHeaders = function(userHeaders) {\n var header;\n var formHeaders = {\n 'content-type': 'multipart/form-data; boundary=' + this.getBoundary()\n };\n\n for (header in userHeaders) {\n if (userHeaders.hasOwnProperty(header)) {\n formHeaders[header.toLowerCase()] = userHeaders[header];\n }\n }\n\n return formHeaders;\n};\n\nFormData.prototype.setBoundary = function(boundary) {\n this._boundary = boundary;\n};\n\nFormData.prototype.getBoundary = function() {\n if (!this._boundary) {\n this._generateBoundary();\n }\n\n return this._boundary;\n};\n\nFormData.prototype.getBuffer = function() {\n var dataBuffer = new Buffer.alloc( 0 );\n var boundary = this.getBoundary();\n\n // Create the form content. Add Line breaks to the end of data.\n for (var i = 0, len = this._streams.length; i < len; i++) {\n if (typeof this._streams[i] !== 'function') {\n\n // Add content to the buffer.\n if(Buffer.isBuffer(this._streams[i])) {\n dataBuffer = Buffer.concat( [dataBuffer, this._streams[i]]);\n }else {\n dataBuffer = Buffer.concat( [dataBuffer, Buffer.from(this._streams[i])]);\n }\n\n // Add break after content.\n if (typeof this._streams[i] !== 'string' || this._streams[i].substring( 2, boundary.length + 2 ) !== boundary) {\n dataBuffer = Buffer.concat( [dataBuffer, Buffer.from(FormData.LINE_BREAK)] );\n }\n }\n }\n\n // Add the footer and return the Buffer object.\n return Buffer.concat( [dataBuffer, Buffer.from(this._lastBoundary())] );\n};\n\nFormData.prototype._generateBoundary = function() {\n // This generates a 50 character boundary similar to those used by Firefox.\n // They are optimized for boyer-moore parsing.\n var boundary = '--------------------------';\n for (var i = 0; i < 24; i++) {\n boundary += Math.floor(Math.random() * 10).toString(16);\n }\n\n this._boundary = boundary;\n};\n\n// Note: getLengthSync DOESN'T calculate streams length\n// As workaround one can calculate file size manually\n// and add it as knownLength option\nFormData.prototype.getLengthSync = function() {\n var knownLength = this._overheadLength + this._valueLength;\n\n // Don't get confused, there are 3 \"internal\" streams for each keyval pair\n // so it basically checks if there is any value added to the form\n if (this._streams.length) {\n knownLength += this._lastBoundary().length;\n }\n\n // https://github.com/form-data/form-data/issues/40\n if (!this.hasKnownLength()) {\n // Some async length retrievers are present\n // therefore synchronous length calculation is false.\n // Please use getLength(callback) to get proper length\n this._error(new Error('Cannot calculate proper length in synchronous way.'));\n }\n\n return knownLength;\n};\n\n// Public API to check if length of added values is known\n// https://github.com/form-data/form-data/issues/196\n// https://github.com/form-data/form-data/issues/262\nFormData.prototype.hasKnownLength = function() {\n var hasKnownLength = true;\n\n if (this._valuesToMeasure.length) {\n hasKnownLength = false;\n }\n\n return hasKnownLength;\n};\n\nFormData.prototype.getLength = function(cb) {\n var knownLength = this._overheadLength + this._valueLength;\n\n if (this._streams.length) {\n knownLength += this._lastBoundary().length;\n }\n\n if (!this._valuesToMeasure.length) {\n process.nextTick(cb.bind(this, null, knownLength));\n return;\n }\n\n asynckit.parallel(this._valuesToMeasure, this._lengthRetriever, function(err, values) {\n if (err) {\n cb(err);\n return;\n }\n\n values.forEach(function(length) {\n knownLength += length;\n });\n\n cb(null, knownLength);\n });\n};\n\nFormData.prototype.submit = function(params, cb) {\n var request\n , options\n , defaults = {method: 'post'}\n ;\n\n // parse provided url if it's string\n // or treat it as options object\n if (typeof params == 'string') {\n\n params = parseUrl(params);\n options = populate({\n port: params.port,\n path: params.pathname,\n host: params.hostname,\n protocol: params.protocol\n }, defaults);\n\n // use custom params\n } else {\n\n options = populate(params, defaults);\n // if no port provided use default one\n if (!options.port) {\n options.port = options.protocol == 'https:' ? 443 : 80;\n }\n }\n\n // put that good code in getHeaders to some use\n options.headers = this.getHeaders(params.headers);\n\n // https if specified, fallback to http in any other case\n if (options.protocol == 'https:') {\n request = https.request(options);\n } else {\n request = http.request(options);\n }\n\n // get content length and fire away\n this.getLength(function(err, length) {\n if (err && err !== 'Unknown stream') {\n this._error(err);\n return;\n }\n\n // add content length\n if (length) {\n request.setHeader('Content-Length', length);\n }\n\n this.pipe(request);\n if (cb) {\n var onResponse;\n\n var callback = function (error, responce) {\n request.removeListener('error', callback);\n request.removeListener('response', onResponse);\n\n return cb.call(this, error, responce);\n };\n\n onResponse = callback.bind(this, null);\n\n request.on('error', callback);\n request.on('response', onResponse);\n }\n }.bind(this));\n\n return request;\n};\n\nFormData.prototype._error = function(err) {\n if (!this.error) {\n this.error = err;\n this.pause();\n this.emit('error', err);\n }\n};\n\nFormData.prototype.toString = function () {\n return '[object FormData]';\n};\n","// populates missing values\nmodule.exports = function(dst, src) {\n\n Object.keys(src).forEach(function(prop)\n {\n dst[prop] = dst[prop] || src[prop];\n });\n\n return dst;\n};\n","'use strict';\n\nmodule.exports = (flag, argv = process.argv) => {\n\tconst prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--');\n\tconst position = argv.indexOf(prefix + flag);\n\tconst terminatorPosition = argv.indexOf('--');\n\treturn position !== -1 && (terminatorPosition === -1 || position < terminatorPosition);\n};\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n/*!\n * is-plain-object \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\nfunction isObject(o) {\n return Object.prototype.toString.call(o) === '[object Object]';\n}\n\nfunction isPlainObject(o) {\n var ctor,prot;\n\n if (isObject(o) === false) return false;\n\n // If has modified constructor\n ctor = o.constructor;\n if (ctor === undefined) return true;\n\n // If has modified prototype\n prot = ctor.prototype;\n if (isObject(prot) === false) return false;\n\n // If constructor does not have an Object-specific method\n if (prot.hasOwnProperty('isPrototypeOf') === false) {\n return false;\n }\n\n // Most likely a plain Object\n return true;\n}\n\nexports.isPlainObject = isPlainObject;\n","/*!\n * mime-db\n * Copyright(c) 2014 Jonathan Ong\n * Copyright(c) 2015-2022 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n/**\n * Module exports.\n */\n\nmodule.exports = require('./db.json')\n","/*!\n * mime-types\n * Copyright(c) 2014 Jonathan Ong\n * Copyright(c) 2015 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module dependencies.\n * @private\n */\n\nvar db = require('mime-db')\nvar extname = require('path').extname\n\n/**\n * Module variables.\n * @private\n */\n\nvar EXTRACT_TYPE_REGEXP = /^\\s*([^;\\s]*)(?:;|\\s|$)/\nvar TEXT_TYPE_REGEXP = /^text\\//i\n\n/**\n * Module exports.\n * @public\n */\n\nexports.charset = charset\nexports.charsets = { lookup: charset }\nexports.contentType = contentType\nexports.extension = extension\nexports.extensions = Object.create(null)\nexports.lookup = lookup\nexports.types = Object.create(null)\n\n// Populate the extensions/types maps\npopulateMaps(exports.extensions, exports.types)\n\n/**\n * Get the default charset for a MIME type.\n *\n * @param {string} type\n * @return {boolean|string}\n */\n\nfunction charset (type) {\n if (!type || typeof type !== 'string') {\n return false\n }\n\n // TODO: use media-typer\n var match = EXTRACT_TYPE_REGEXP.exec(type)\n var mime = match && db[match[1].toLowerCase()]\n\n if (mime && mime.charset) {\n return mime.charset\n }\n\n // default text/* to utf-8\n if (match && TEXT_TYPE_REGEXP.test(match[1])) {\n return 'UTF-8'\n }\n\n return false\n}\n\n/**\n * Create a full Content-Type header given a MIME type or extension.\n *\n * @param {string} str\n * @return {boolean|string}\n */\n\nfunction contentType (str) {\n // TODO: should this even be in this module?\n if (!str || typeof str !== 'string') {\n return false\n }\n\n var mime = str.indexOf('/') === -1\n ? exports.lookup(str)\n : str\n\n if (!mime) {\n return false\n }\n\n // TODO: use content-type or other module\n if (mime.indexOf('charset') === -1) {\n var charset = exports.charset(mime)\n if (charset) mime += '; charset=' + charset.toLowerCase()\n }\n\n return mime\n}\n\n/**\n * Get the default extension for a MIME type.\n *\n * @param {string} type\n * @return {boolean|string}\n */\n\nfunction extension (type) {\n if (!type || typeof type !== 'string') {\n return false\n }\n\n // TODO: use media-typer\n var match = EXTRACT_TYPE_REGEXP.exec(type)\n\n // get extensions\n var exts = match && exports.extensions[match[1].toLowerCase()]\n\n if (!exts || !exts.length) {\n return false\n }\n\n return exts[0]\n}\n\n/**\n * Lookup the MIME type for a file path/extension.\n *\n * @param {string} path\n * @return {boolean|string}\n */\n\nfunction lookup (path) {\n if (!path || typeof path !== 'string') {\n return false\n }\n\n // get the extension (\"ext\" or \".ext\" or full path)\n var extension = extname('x.' + path)\n .toLowerCase()\n .substr(1)\n\n if (!extension) {\n return false\n }\n\n return exports.types[extension] || false\n}\n\n/**\n * Populate the extensions and types maps.\n * @private\n */\n\nfunction populateMaps (extensions, types) {\n // source preference (least -> most)\n var preference = ['nginx', 'apache', undefined, 'iana']\n\n Object.keys(db).forEach(function forEachMimeType (type) {\n var mime = db[type]\n var exts = mime.extensions\n\n if (!exts || !exts.length) {\n return\n }\n\n // mime -> extensions\n extensions[type] = exts\n\n // extension -> mime\n for (var i = 0; i < exts.length; i++) {\n var extension = exts[i]\n\n if (types[extension]) {\n var from = preference.indexOf(db[types[extension]].source)\n var to = preference.indexOf(mime.source)\n\n if (types[extension] !== 'application/octet-stream' &&\n (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) {\n // skip the remapping\n continue\n }\n }\n\n // set the extension -> mime\n types[extension] = type\n }\n })\n}\n","/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar w = d * 7;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n * - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} [options]\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function(val, options) {\n options = options || {};\n var type = typeof val;\n if (type === 'string' && val.length > 0) {\n return parse(val);\n } else if (type === 'number' && isFinite(val)) {\n return options.long ? fmtLong(val) : fmtShort(val);\n }\n throw new Error(\n 'val is not a non-empty string or a valid number. val=' +\n JSON.stringify(val)\n );\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n str = String(str);\n if (str.length > 100) {\n return;\n }\n 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(\n str\n );\n if (!match) {\n return;\n }\n var n = parseFloat(match[1]);\n var type = (match[2] || 'ms').toLowerCase();\n switch (type) {\n case 'years':\n case 'year':\n case 'yrs':\n case 'yr':\n case 'y':\n return n * y;\n case 'weeks':\n case 'week':\n case 'w':\n return n * w;\n case 'days':\n case 'day':\n case 'd':\n return n * d;\n case 'hours':\n case 'hour':\n case 'hrs':\n case 'hr':\n case 'h':\n return n * h;\n case 'minutes':\n case 'minute':\n case 'mins':\n case 'min':\n case 'm':\n return n * m;\n case 'seconds':\n case 'second':\n case 'secs':\n case 'sec':\n case 's':\n return n * s;\n case 'milliseconds':\n case 'millisecond':\n case 'msecs':\n case 'msec':\n case 'ms':\n return n;\n default:\n return undefined;\n }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return Math.round(ms / d) + 'd';\n }\n if (msAbs >= h) {\n return Math.round(ms / h) + 'h';\n }\n if (msAbs >= m) {\n return Math.round(ms / m) + 'm';\n }\n if (msAbs >= s) {\n return Math.round(ms / s) + 's';\n }\n return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return plural(ms, msAbs, d, 'day');\n }\n if (msAbs >= h) {\n return plural(ms, msAbs, h, 'hour');\n }\n if (msAbs >= m) {\n return plural(ms, msAbs, m, 'minute');\n }\n if (msAbs >= s) {\n return plural(ms, msAbs, s, 'second');\n }\n return ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, msAbs, n, name) {\n var isPlural = msAbs >= n * 1.5;\n return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');\n}\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar Stream = _interopDefault(require('stream'));\nvar http = _interopDefault(require('http'));\nvar Url = _interopDefault(require('url'));\nvar whatwgUrl = _interopDefault(require('whatwg-url'));\nvar https = _interopDefault(require('https'));\nvar zlib = _interopDefault(require('zlib'));\n\n// Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js\n\n// fix for \"Readable\" isn't a named export issue\nconst Readable = Stream.Readable;\n\nconst BUFFER = Symbol('buffer');\nconst TYPE = Symbol('type');\n\nclass Blob {\n\tconstructor() {\n\t\tthis[TYPE] = '';\n\n\t\tconst blobParts = arguments[0];\n\t\tconst options = arguments[1];\n\n\t\tconst buffers = [];\n\t\tlet size = 0;\n\n\t\tif (blobParts) {\n\t\t\tconst a = blobParts;\n\t\t\tconst length = Number(a.length);\n\t\t\tfor (let i = 0; i < length; i++) {\n\t\t\t\tconst element = a[i];\n\t\t\t\tlet buffer;\n\t\t\t\tif (element instanceof Buffer) {\n\t\t\t\t\tbuffer = element;\n\t\t\t\t} else if (ArrayBuffer.isView(element)) {\n\t\t\t\t\tbuffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength);\n\t\t\t\t} else if (element instanceof ArrayBuffer) {\n\t\t\t\t\tbuffer = Buffer.from(element);\n\t\t\t\t} else if (element instanceof Blob) {\n\t\t\t\t\tbuffer = element[BUFFER];\n\t\t\t\t} else {\n\t\t\t\t\tbuffer = Buffer.from(typeof element === 'string' ? element : String(element));\n\t\t\t\t}\n\t\t\t\tsize += buffer.length;\n\t\t\t\tbuffers.push(buffer);\n\t\t\t}\n\t\t}\n\n\t\tthis[BUFFER] = Buffer.concat(buffers);\n\n\t\tlet type = options && options.type !== undefined && String(options.type).toLowerCase();\n\t\tif (type && !/[^\\u0020-\\u007E]/.test(type)) {\n\t\t\tthis[TYPE] = type;\n\t\t}\n\t}\n\tget size() {\n\t\treturn this[BUFFER].length;\n\t}\n\tget type() {\n\t\treturn this[TYPE];\n\t}\n\ttext() {\n\t\treturn Promise.resolve(this[BUFFER].toString());\n\t}\n\tarrayBuffer() {\n\t\tconst buf = this[BUFFER];\n\t\tconst ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\treturn Promise.resolve(ab);\n\t}\n\tstream() {\n\t\tconst readable = new Readable();\n\t\treadable._read = function () {};\n\t\treadable.push(this[BUFFER]);\n\t\treadable.push(null);\n\t\treturn readable;\n\t}\n\ttoString() {\n\t\treturn '[object Blob]';\n\t}\n\tslice() {\n\t\tconst size = this.size;\n\n\t\tconst start = arguments[0];\n\t\tconst end = arguments[1];\n\t\tlet relativeStart, relativeEnd;\n\t\tif (start === undefined) {\n\t\t\trelativeStart = 0;\n\t\t} else if (start < 0) {\n\t\t\trelativeStart = Math.max(size + start, 0);\n\t\t} else {\n\t\t\trelativeStart = Math.min(start, size);\n\t\t}\n\t\tif (end === undefined) {\n\t\t\trelativeEnd = size;\n\t\t} else if (end < 0) {\n\t\t\trelativeEnd = Math.max(size + end, 0);\n\t\t} else {\n\t\t\trelativeEnd = Math.min(end, size);\n\t\t}\n\t\tconst span = Math.max(relativeEnd - relativeStart, 0);\n\n\t\tconst buffer = this[BUFFER];\n\t\tconst slicedBuffer = buffer.slice(relativeStart, relativeStart + span);\n\t\tconst blob = new Blob([], { type: arguments[2] });\n\t\tblob[BUFFER] = slicedBuffer;\n\t\treturn blob;\n\t}\n}\n\nObject.defineProperties(Blob.prototype, {\n\tsize: { enumerable: true },\n\ttype: { enumerable: true },\n\tslice: { enumerable: true }\n});\n\nObject.defineProperty(Blob.prototype, Symbol.toStringTag, {\n\tvalue: 'Blob',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * fetch-error.js\n *\n * FetchError interface for operational errors\n */\n\n/**\n * Create FetchError instance\n *\n * @param String message Error message for human\n * @param String type Error type for machine\n * @param String systemError For Node.js system error\n * @return FetchError\n */\nfunction FetchError(message, type, systemError) {\n Error.call(this, message);\n\n this.message = message;\n this.type = type;\n\n // when err.type is `system`, err.code contains system error code\n if (systemError) {\n this.code = this.errno = systemError.code;\n }\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nFetchError.prototype = Object.create(Error.prototype);\nFetchError.prototype.constructor = FetchError;\nFetchError.prototype.name = 'FetchError';\n\nlet convert;\ntry {\n\tconvert = require('encoding').convert;\n} catch (e) {}\n\nconst INTERNALS = Symbol('Body internals');\n\n// fix an issue where \"PassThrough\" isn't a named export for node <10\nconst PassThrough = Stream.PassThrough;\n\n/**\n * Body mixin\n *\n * Ref: https://fetch.spec.whatwg.org/#body\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nfunction Body(body) {\n\tvar _this = this;\n\n\tvar _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n\t _ref$size = _ref.size;\n\n\tlet size = _ref$size === undefined ? 0 : _ref$size;\n\tvar _ref$timeout = _ref.timeout;\n\tlet timeout = _ref$timeout === undefined ? 0 : _ref$timeout;\n\n\tif (body == null) {\n\t\t// body is undefined or null\n\t\tbody = null;\n\t} else if (isURLSearchParams(body)) {\n\t\t// body is a URLSearchParams\n\t\tbody = Buffer.from(body.toString());\n\t} else if (isBlob(body)) ; else if (Buffer.isBuffer(body)) ; else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') {\n\t\t// body is ArrayBuffer\n\t\tbody = Buffer.from(body);\n\t} else if (ArrayBuffer.isView(body)) {\n\t\t// body is ArrayBufferView\n\t\tbody = Buffer.from(body.buffer, body.byteOffset, body.byteLength);\n\t} else if (body instanceof Stream) ; else {\n\t\t// none of the above\n\t\t// coerce to string then buffer\n\t\tbody = Buffer.from(String(body));\n\t}\n\tthis[INTERNALS] = {\n\t\tbody,\n\t\tdisturbed: false,\n\t\terror: null\n\t};\n\tthis.size = size;\n\tthis.timeout = timeout;\n\n\tif (body instanceof Stream) {\n\t\tbody.on('error', function (err) {\n\t\t\tconst error = err.name === 'AbortError' ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, 'system', err);\n\t\t\t_this[INTERNALS].error = error;\n\t\t});\n\t}\n}\n\nBody.prototype = {\n\tget body() {\n\t\treturn this[INTERNALS].body;\n\t},\n\n\tget bodyUsed() {\n\t\treturn this[INTERNALS].disturbed;\n\t},\n\n\t/**\n * Decode response as ArrayBuffer\n *\n * @return Promise\n */\n\tarrayBuffer() {\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);\n\t\t});\n\t},\n\n\t/**\n * Return raw response as Blob\n *\n * @return Promise\n */\n\tblob() {\n\t\tlet ct = this.headers && this.headers.get('content-type') || '';\n\t\treturn consumeBody.call(this).then(function (buf) {\n\t\t\treturn Object.assign(\n\t\t\t// Prevent copying\n\t\t\tnew Blob([], {\n\t\t\t\ttype: ct.toLowerCase()\n\t\t\t}), {\n\t\t\t\t[BUFFER]: buf\n\t\t\t});\n\t\t});\n\t},\n\n\t/**\n * Decode response as json\n *\n * @return Promise\n */\n\tjson() {\n\t\tvar _this2 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\ttry {\n\t\t\t\treturn JSON.parse(buffer.toString());\n\t\t\t} catch (err) {\n\t\t\t\treturn Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, 'invalid-json'));\n\t\t\t}\n\t\t});\n\t},\n\n\t/**\n * Decode response as text\n *\n * @return Promise\n */\n\ttext() {\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn buffer.toString();\n\t\t});\n\t},\n\n\t/**\n * Decode response as buffer (non-spec api)\n *\n * @return Promise\n */\n\tbuffer() {\n\t\treturn consumeBody.call(this);\n\t},\n\n\t/**\n * Decode response as text, while automatically detecting the encoding and\n * trying to decode to UTF-8 (non-spec api)\n *\n * @return Promise\n */\n\ttextConverted() {\n\t\tvar _this3 = this;\n\n\t\treturn consumeBody.call(this).then(function (buffer) {\n\t\t\treturn convertBody(buffer, _this3.headers);\n\t\t});\n\t}\n};\n\n// In browsers, all properties are enumerable.\nObject.defineProperties(Body.prototype, {\n\tbody: { enumerable: true },\n\tbodyUsed: { enumerable: true },\n\tarrayBuffer: { enumerable: true },\n\tblob: { enumerable: true },\n\tjson: { enumerable: true },\n\ttext: { enumerable: true }\n});\n\nBody.mixIn = function (proto) {\n\tfor (const name of Object.getOwnPropertyNames(Body.prototype)) {\n\t\t// istanbul ignore else: future proof\n\t\tif (!(name in proto)) {\n\t\t\tconst desc = Object.getOwnPropertyDescriptor(Body.prototype, name);\n\t\t\tObject.defineProperty(proto, name, desc);\n\t\t}\n\t}\n};\n\n/**\n * Consume and convert an entire Body to a Buffer.\n *\n * Ref: https://fetch.spec.whatwg.org/#concept-body-consume-body\n *\n * @return Promise\n */\nfunction consumeBody() {\n\tvar _this4 = this;\n\n\tif (this[INTERNALS].disturbed) {\n\t\treturn Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));\n\t}\n\n\tthis[INTERNALS].disturbed = true;\n\n\tif (this[INTERNALS].error) {\n\t\treturn Body.Promise.reject(this[INTERNALS].error);\n\t}\n\n\tlet body = this.body;\n\n\t// body is null\n\tif (body === null) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is blob\n\tif (isBlob(body)) {\n\t\tbody = body.stream();\n\t}\n\n\t// body is buffer\n\tif (Buffer.isBuffer(body)) {\n\t\treturn Body.Promise.resolve(body);\n\t}\n\n\t// istanbul ignore if: should never happen\n\tif (!(body instanceof Stream)) {\n\t\treturn Body.Promise.resolve(Buffer.alloc(0));\n\t}\n\n\t// body is stream\n\t// get ready to actually consume the body\n\tlet accum = [];\n\tlet accumBytes = 0;\n\tlet abort = false;\n\n\treturn new Body.Promise(function (resolve, reject) {\n\t\tlet resTimeout;\n\n\t\t// allow timeout on slow response body\n\t\tif (_this4.timeout) {\n\t\t\tresTimeout = setTimeout(function () {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, 'body-timeout'));\n\t\t\t}, _this4.timeout);\n\t\t}\n\n\t\t// handle stream errors\n\t\tbody.on('error', function (err) {\n\t\t\tif (err.name === 'AbortError') {\n\t\t\t\t// if the request was aborted, reject with this Error\n\t\t\t\tabort = true;\n\t\t\t\treject(err);\n\t\t\t} else {\n\t\t\t\t// other errors, such as incorrect content-encoding\n\t\t\t\treject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\n\t\tbody.on('data', function (chunk) {\n\t\t\tif (abort || chunk === null) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (_this4.size && accumBytes + chunk.length > _this4.size) {\n\t\t\t\tabort = true;\n\t\t\t\treject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, 'max-size'));\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\taccumBytes += chunk.length;\n\t\t\taccum.push(chunk);\n\t\t});\n\n\t\tbody.on('end', function () {\n\t\t\tif (abort) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tclearTimeout(resTimeout);\n\n\t\t\ttry {\n\t\t\t\tresolve(Buffer.concat(accum, accumBytes));\n\t\t\t} catch (err) {\n\t\t\t\t// handle streams that have accumulated too much data (issue #414)\n\t\t\t\treject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, 'system', err));\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Detect buffer encoding and convert to target encoding\n * ref: http://www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding\n *\n * @param Buffer buffer Incoming buffer\n * @param String encoding Target encoding\n * @return String\n */\nfunction convertBody(buffer, headers) {\n\tif (typeof convert !== 'function') {\n\t\tthrow new Error('The package `encoding` must be installed to use the textConverted() function');\n\t}\n\n\tconst ct = headers.get('content-type');\n\tlet charset = 'utf-8';\n\tlet res, str;\n\n\t// header\n\tif (ct) {\n\t\tres = /charset=([^;]*)/i.exec(ct);\n\t}\n\n\t// no charset in content type, peek at response body for at most 1024 bytes\n\tstr = buffer.slice(0, 1024).toString();\n\n\t// html5\n\tif (!res && str) {\n\t\tres = / 0 && arguments[0] !== undefined ? arguments[0] : undefined;\n\n\t\tthis[MAP] = Object.create(null);\n\n\t\tif (init instanceof Headers) {\n\t\t\tconst rawHeaders = init.raw();\n\t\t\tconst headerNames = Object.keys(rawHeaders);\n\n\t\t\tfor (const headerName of headerNames) {\n\t\t\t\tfor (const value of rawHeaders[headerName]) {\n\t\t\t\t\tthis.append(headerName, value);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\t// We don't worry about converting prop to ByteString here as append()\n\t\t// will handle it.\n\t\tif (init == null) ; else if (typeof init === 'object') {\n\t\t\tconst method = init[Symbol.iterator];\n\t\t\tif (method != null) {\n\t\t\t\tif (typeof method !== 'function') {\n\t\t\t\t\tthrow new TypeError('Header pairs must be iterable');\n\t\t\t\t}\n\n\t\t\t\t// sequence>\n\t\t\t\t// Note: per spec we have to first exhaust the lists then process them\n\t\t\t\tconst pairs = [];\n\t\t\t\tfor (const pair of init) {\n\t\t\t\t\tif (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be iterable');\n\t\t\t\t\t}\n\t\t\t\t\tpairs.push(Array.from(pair));\n\t\t\t\t}\n\n\t\t\t\tfor (const pair of pairs) {\n\t\t\t\t\tif (pair.length !== 2) {\n\t\t\t\t\t\tthrow new TypeError('Each header pair must be a name/value tuple');\n\t\t\t\t\t}\n\t\t\t\t\tthis.append(pair[0], pair[1]);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// record\n\t\t\t\tfor (const key of Object.keys(init)) {\n\t\t\t\t\tconst value = init[key];\n\t\t\t\t\tthis.append(key, value);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tthrow new TypeError('Provided initializer must be an object');\n\t\t}\n\t}\n\n\t/**\n * Return combined header value given name\n *\n * @param String name Header name\n * @return Mixed\n */\n\tget(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key === undefined) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn this[MAP][key].join(', ');\n\t}\n\n\t/**\n * Iterate over all headers\n *\n * @param Function callback Executed for each item with parameters (value, name, thisArg)\n * @param Boolean thisArg `this` context for callback function\n * @return Void\n */\n\tforEach(callback) {\n\t\tlet thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n\n\t\tlet pairs = getHeaders(this);\n\t\tlet i = 0;\n\t\twhile (i < pairs.length) {\n\t\t\tvar _pairs$i = pairs[i];\n\t\t\tconst name = _pairs$i[0],\n\t\t\t value = _pairs$i[1];\n\n\t\t\tcallback.call(thisArg, value, name, this);\n\t\t\tpairs = getHeaders(this);\n\t\t\ti++;\n\t\t}\n\t}\n\n\t/**\n * Overwrite header values given name\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tset(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tthis[MAP][key !== undefined ? key : name] = [value];\n\t}\n\n\t/**\n * Append a value onto existing header\n *\n * @param String name Header name\n * @param String value Header value\n * @return Void\n */\n\tappend(name, value) {\n\t\tname = `${name}`;\n\t\tvalue = `${value}`;\n\t\tvalidateName(name);\n\t\tvalidateValue(value);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tthis[MAP][key].push(value);\n\t\t} else {\n\t\t\tthis[MAP][name] = [value];\n\t\t}\n\t}\n\n\t/**\n * Check for header name existence\n *\n * @param String name Header name\n * @return Boolean\n */\n\thas(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\treturn find(this[MAP], name) !== undefined;\n\t}\n\n\t/**\n * Delete all header values given name\n *\n * @param String name Header name\n * @return Void\n */\n\tdelete(name) {\n\t\tname = `${name}`;\n\t\tvalidateName(name);\n\t\tconst key = find(this[MAP], name);\n\t\tif (key !== undefined) {\n\t\t\tdelete this[MAP][key];\n\t\t}\n\t}\n\n\t/**\n * Return raw headers (non-spec api)\n *\n * @return Object\n */\n\traw() {\n\t\treturn this[MAP];\n\t}\n\n\t/**\n * Get an iterator on keys.\n *\n * @return Iterator\n */\n\tkeys() {\n\t\treturn createHeadersIterator(this, 'key');\n\t}\n\n\t/**\n * Get an iterator on values.\n *\n * @return Iterator\n */\n\tvalues() {\n\t\treturn createHeadersIterator(this, 'value');\n\t}\n\n\t/**\n * Get an iterator on entries.\n *\n * This is the default iterator of the Headers object.\n *\n * @return Iterator\n */\n\t[Symbol.iterator]() {\n\t\treturn createHeadersIterator(this, 'key+value');\n\t}\n}\nHeaders.prototype.entries = Headers.prototype[Symbol.iterator];\n\nObject.defineProperty(Headers.prototype, Symbol.toStringTag, {\n\tvalue: 'Headers',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Headers.prototype, {\n\tget: { enumerable: true },\n\tforEach: { enumerable: true },\n\tset: { enumerable: true },\n\tappend: { enumerable: true },\n\thas: { enumerable: true },\n\tdelete: { enumerable: true },\n\tkeys: { enumerable: true },\n\tvalues: { enumerable: true },\n\tentries: { enumerable: true }\n});\n\nfunction getHeaders(headers) {\n\tlet kind = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value';\n\n\tconst keys = Object.keys(headers[MAP]).sort();\n\treturn keys.map(kind === 'key' ? function (k) {\n\t\treturn k.toLowerCase();\n\t} : kind === 'value' ? function (k) {\n\t\treturn headers[MAP][k].join(', ');\n\t} : function (k) {\n\t\treturn [k.toLowerCase(), headers[MAP][k].join(', ')];\n\t});\n}\n\nconst INTERNAL = Symbol('internal');\n\nfunction createHeadersIterator(target, kind) {\n\tconst iterator = Object.create(HeadersIteratorPrototype);\n\titerator[INTERNAL] = {\n\t\ttarget,\n\t\tkind,\n\t\tindex: 0\n\t};\n\treturn iterator;\n}\n\nconst HeadersIteratorPrototype = Object.setPrototypeOf({\n\tnext() {\n\t\t// istanbul ignore if\n\t\tif (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) {\n\t\t\tthrow new TypeError('Value of `this` is not a HeadersIterator');\n\t\t}\n\n\t\tvar _INTERNAL = this[INTERNAL];\n\t\tconst target = _INTERNAL.target,\n\t\t kind = _INTERNAL.kind,\n\t\t index = _INTERNAL.index;\n\n\t\tconst values = getHeaders(target, kind);\n\t\tconst len = values.length;\n\t\tif (index >= len) {\n\t\t\treturn {\n\t\t\t\tvalue: undefined,\n\t\t\t\tdone: true\n\t\t\t};\n\t\t}\n\n\t\tthis[INTERNAL].index = index + 1;\n\n\t\treturn {\n\t\t\tvalue: values[index],\n\t\t\tdone: false\n\t\t};\n\t}\n}, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));\n\nObject.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, {\n\tvalue: 'HeadersIterator',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\n/**\n * Export the Headers object in a form that Node.js can consume.\n *\n * @param Headers headers\n * @return Object\n */\nfunction exportNodeCompatibleHeaders(headers) {\n\tconst obj = Object.assign({ __proto__: null }, headers[MAP]);\n\n\t// http.request() only supports string as Host header. This hack makes\n\t// specifying custom Host header possible.\n\tconst hostHeaderKey = find(headers[MAP], 'Host');\n\tif (hostHeaderKey !== undefined) {\n\t\tobj[hostHeaderKey] = obj[hostHeaderKey][0];\n\t}\n\n\treturn obj;\n}\n\n/**\n * Create a Headers object from an object of headers, ignoring those that do\n * not conform to HTTP grammar productions.\n *\n * @param Object obj Object of headers\n * @return Headers\n */\nfunction createHeadersLenient(obj) {\n\tconst headers = new Headers();\n\tfor (const name of Object.keys(obj)) {\n\t\tif (invalidTokenRegex.test(name)) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (Array.isArray(obj[name])) {\n\t\t\tfor (const val of obj[name]) {\n\t\t\t\tif (invalidHeaderCharRegex.test(val)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (headers[MAP][name] === undefined) {\n\t\t\t\t\theaders[MAP][name] = [val];\n\t\t\t\t} else {\n\t\t\t\t\theaders[MAP][name].push(val);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (!invalidHeaderCharRegex.test(obj[name])) {\n\t\t\theaders[MAP][name] = [obj[name]];\n\t\t}\n\t}\n\treturn headers;\n}\n\nconst INTERNALS$1 = Symbol('Response internals');\n\n// fix an issue where \"STATUS_CODES\" aren't a named export for node <10\nconst STATUS_CODES = http.STATUS_CODES;\n\n/**\n * Response class\n *\n * @param Stream body Readable stream\n * @param Object opts Response options\n * @return Void\n */\nclass Response {\n\tconstructor() {\n\t\tlet body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\t\tlet opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tBody.call(this, body, opts);\n\n\t\tconst status = opts.status || 200;\n\t\tconst headers = new Headers(opts.headers);\n\n\t\tif (body != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(body);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tthis[INTERNALS$1] = {\n\t\t\turl: opts.url,\n\t\t\tstatus,\n\t\t\tstatusText: opts.statusText || STATUS_CODES[status],\n\t\t\theaders,\n\t\t\tcounter: opts.counter\n\t\t};\n\t}\n\n\tget url() {\n\t\treturn this[INTERNALS$1].url || '';\n\t}\n\n\tget status() {\n\t\treturn this[INTERNALS$1].status;\n\t}\n\n\t/**\n * Convenience property representing if the request ended normally\n */\n\tget ok() {\n\t\treturn this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300;\n\t}\n\n\tget redirected() {\n\t\treturn this[INTERNALS$1].counter > 0;\n\t}\n\n\tget statusText() {\n\t\treturn this[INTERNALS$1].statusText;\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$1].headers;\n\t}\n\n\t/**\n * Clone this response\n *\n * @return Response\n */\n\tclone() {\n\t\treturn new Response(clone(this), {\n\t\t\turl: this.url,\n\t\t\tstatus: this.status,\n\t\t\tstatusText: this.statusText,\n\t\t\theaders: this.headers,\n\t\t\tok: this.ok,\n\t\t\tredirected: this.redirected\n\t\t});\n\t}\n}\n\nBody.mixIn(Response.prototype);\n\nObject.defineProperties(Response.prototype, {\n\turl: { enumerable: true },\n\tstatus: { enumerable: true },\n\tok: { enumerable: true },\n\tredirected: { enumerable: true },\n\tstatusText: { enumerable: true },\n\theaders: { enumerable: true },\n\tclone: { enumerable: true }\n});\n\nObject.defineProperty(Response.prototype, Symbol.toStringTag, {\n\tvalue: 'Response',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nconst INTERNALS$2 = Symbol('Request internals');\nconst URL = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"format\", \"parse\" aren't a named export for node <10\nconst parse_url = Url.parse;\nconst format_url = Url.format;\n\n/**\n * Wrapper around `new URL` to handle arbitrary URLs\n *\n * @param {string} urlStr\n * @return {void}\n */\nfunction parseURL(urlStr) {\n\t/*\n \tCheck whether the URL is absolute or not\n \t\tScheme: https://tools.ietf.org/html/rfc3986#section-3.1\n \tAbsolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\n */\n\tif (/^[a-zA-Z][a-zA-Z\\d+\\-.]*:/.exec(urlStr)) {\n\t\turlStr = new URL(urlStr).toString();\n\t}\n\n\t// Fallback to old implementation for arbitrary URLs\n\treturn parse_url(urlStr);\n}\n\nconst streamDestructionSupported = 'destroy' in Stream.Readable.prototype;\n\n/**\n * Check if a value is an instance of Request.\n *\n * @param Mixed input\n * @return Boolean\n */\nfunction isRequest(input) {\n\treturn typeof input === 'object' && typeof input[INTERNALS$2] === 'object';\n}\n\nfunction isAbortSignal(signal) {\n\tconst proto = signal && typeof signal === 'object' && Object.getPrototypeOf(signal);\n\treturn !!(proto && proto.constructor.name === 'AbortSignal');\n}\n\n/**\n * Request class\n *\n * @param Mixed input Url or Request instance\n * @param Object init Custom options\n * @return Void\n */\nclass Request {\n\tconstructor(input) {\n\t\tlet init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\t\tlet parsedURL;\n\n\t\t// normalize input\n\t\tif (!isRequest(input)) {\n\t\t\tif (input && input.href) {\n\t\t\t\t// in order to support Node.js' Url objects; though WHATWG's URL objects\n\t\t\t\t// will fall into this branch also (since their `toString()` will return\n\t\t\t\t// `href` property anyway)\n\t\t\t\tparsedURL = parseURL(input.href);\n\t\t\t} else {\n\t\t\t\t// coerce input to a string before attempting to parse\n\t\t\t\tparsedURL = parseURL(`${input}`);\n\t\t\t}\n\t\t\tinput = {};\n\t\t} else {\n\t\t\tparsedURL = parseURL(input.url);\n\t\t}\n\n\t\tlet method = init.method || input.method || 'GET';\n\t\tmethod = method.toUpperCase();\n\n\t\tif ((init.body != null || isRequest(input) && input.body !== null) && (method === 'GET' || method === 'HEAD')) {\n\t\t\tthrow new TypeError('Request with GET/HEAD method cannot have body');\n\t\t}\n\n\t\tlet inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null;\n\n\t\tBody.call(this, inputBody, {\n\t\t\ttimeout: init.timeout || input.timeout || 0,\n\t\t\tsize: init.size || input.size || 0\n\t\t});\n\n\t\tconst headers = new Headers(init.headers || input.headers || {});\n\n\t\tif (inputBody != null && !headers.has('Content-Type')) {\n\t\t\tconst contentType = extractContentType(inputBody);\n\t\t\tif (contentType) {\n\t\t\t\theaders.append('Content-Type', contentType);\n\t\t\t}\n\t\t}\n\n\t\tlet signal = isRequest(input) ? input.signal : null;\n\t\tif ('signal' in init) signal = init.signal;\n\n\t\tif (signal != null && !isAbortSignal(signal)) {\n\t\t\tthrow new TypeError('Expected signal to be an instanceof AbortSignal');\n\t\t}\n\n\t\tthis[INTERNALS$2] = {\n\t\t\tmethod,\n\t\t\tredirect: init.redirect || input.redirect || 'follow',\n\t\t\theaders,\n\t\t\tparsedURL,\n\t\t\tsignal\n\t\t};\n\n\t\t// node-fetch-only options\n\t\tthis.follow = init.follow !== undefined ? init.follow : input.follow !== undefined ? input.follow : 20;\n\t\tthis.compress = init.compress !== undefined ? init.compress : input.compress !== undefined ? input.compress : true;\n\t\tthis.counter = init.counter || input.counter || 0;\n\t\tthis.agent = init.agent || input.agent;\n\t}\n\n\tget method() {\n\t\treturn this[INTERNALS$2].method;\n\t}\n\n\tget url() {\n\t\treturn format_url(this[INTERNALS$2].parsedURL);\n\t}\n\n\tget headers() {\n\t\treturn this[INTERNALS$2].headers;\n\t}\n\n\tget redirect() {\n\t\treturn this[INTERNALS$2].redirect;\n\t}\n\n\tget signal() {\n\t\treturn this[INTERNALS$2].signal;\n\t}\n\n\t/**\n * Clone this request\n *\n * @return Request\n */\n\tclone() {\n\t\treturn new Request(this);\n\t}\n}\n\nBody.mixIn(Request.prototype);\n\nObject.defineProperty(Request.prototype, Symbol.toStringTag, {\n\tvalue: 'Request',\n\twritable: false,\n\tenumerable: false,\n\tconfigurable: true\n});\n\nObject.defineProperties(Request.prototype, {\n\tmethod: { enumerable: true },\n\turl: { enumerable: true },\n\theaders: { enumerable: true },\n\tredirect: { enumerable: true },\n\tclone: { enumerable: true },\n\tsignal: { enumerable: true }\n});\n\n/**\n * Convert a Request to Node.js http request options.\n *\n * @param Request A Request instance\n * @return Object The options object to be passed to http.request\n */\nfunction getNodeRequestOptions(request) {\n\tconst parsedURL = request[INTERNALS$2].parsedURL;\n\tconst headers = new Headers(request[INTERNALS$2].headers);\n\n\t// fetch step 1.3\n\tif (!headers.has('Accept')) {\n\t\theaders.set('Accept', '*/*');\n\t}\n\n\t// Basic fetch\n\tif (!parsedURL.protocol || !parsedURL.hostname) {\n\t\tthrow new TypeError('Only absolute URLs are supported');\n\t}\n\n\tif (!/^https?:$/.test(parsedURL.protocol)) {\n\t\tthrow new TypeError('Only HTTP(S) protocols are supported');\n\t}\n\n\tif (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) {\n\t\tthrow new Error('Cancellation of streamed requests with AbortSignal is not supported in node < 8');\n\t}\n\n\t// HTTP-network-or-cache fetch steps 2.4-2.7\n\tlet contentLengthValue = null;\n\tif (request.body == null && /^(POST|PUT)$/i.test(request.method)) {\n\t\tcontentLengthValue = '0';\n\t}\n\tif (request.body != null) {\n\t\tconst totalBytes = getTotalBytes(request);\n\t\tif (typeof totalBytes === 'number') {\n\t\t\tcontentLengthValue = String(totalBytes);\n\t\t}\n\t}\n\tif (contentLengthValue) {\n\t\theaders.set('Content-Length', contentLengthValue);\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.11\n\tif (!headers.has('User-Agent')) {\n\t\theaders.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)');\n\t}\n\n\t// HTTP-network-or-cache fetch step 2.15\n\tif (request.compress && !headers.has('Accept-Encoding')) {\n\t\theaders.set('Accept-Encoding', 'gzip,deflate');\n\t}\n\n\tlet agent = request.agent;\n\tif (typeof agent === 'function') {\n\t\tagent = agent(parsedURL);\n\t}\n\n\tif (!headers.has('Connection') && !agent) {\n\t\theaders.set('Connection', 'close');\n\t}\n\n\t// HTTP-network fetch step 4.2\n\t// chunked encoding is handled by Node.js\n\n\treturn Object.assign({}, parsedURL, {\n\t\tmethod: request.method,\n\t\theaders: exportNodeCompatibleHeaders(headers),\n\t\tagent\n\t});\n}\n\n/**\n * abort-error.js\n *\n * AbortError interface for cancelled requests\n */\n\n/**\n * Create AbortError instance\n *\n * @param String message Error message for human\n * @return AbortError\n */\nfunction AbortError(message) {\n Error.call(this, message);\n\n this.type = 'aborted';\n this.message = message;\n\n // hide custom error implementation details from end-users\n Error.captureStackTrace(this, this.constructor);\n}\n\nAbortError.prototype = Object.create(Error.prototype);\nAbortError.prototype.constructor = AbortError;\nAbortError.prototype.name = 'AbortError';\n\nconst URL$1 = Url.URL || whatwgUrl.URL;\n\n// fix an issue where \"PassThrough\", \"resolve\" aren't a named export for node <10\nconst PassThrough$1 = Stream.PassThrough;\n\nconst isDomainOrSubdomain = function isDomainOrSubdomain(destination, original) {\n\tconst orig = new URL$1(original).hostname;\n\tconst dest = new URL$1(destination).hostname;\n\n\treturn orig === dest || orig[orig.length - dest.length - 1] === '.' && orig.endsWith(dest);\n};\n\n/**\n * isSameProtocol reports whether the two provided URLs use the same protocol.\n *\n * Both domains must already be in canonical form.\n * @param {string|URL} original\n * @param {string|URL} destination\n */\nconst isSameProtocol = function isSameProtocol(destination, original) {\n\tconst orig = new URL$1(original).protocol;\n\tconst dest = new URL$1(destination).protocol;\n\n\treturn orig === dest;\n};\n\n/**\n * Fetch function\n *\n * @param Mixed url Absolute url or Request instance\n * @param Object opts Fetch options\n * @return Promise\n */\nfunction fetch(url, opts) {\n\n\t// allow custom promise\n\tif (!fetch.Promise) {\n\t\tthrow new Error('native promise missing, set fetch.Promise to your favorite alternative');\n\t}\n\n\tBody.Promise = fetch.Promise;\n\n\t// wrap http.request into fetch\n\treturn new fetch.Promise(function (resolve, reject) {\n\t\t// build request object\n\t\tconst request = new Request(url, opts);\n\t\tconst options = getNodeRequestOptions(request);\n\n\t\tconst send = (options.protocol === 'https:' ? https : http).request;\n\t\tconst signal = request.signal;\n\n\t\tlet response = null;\n\n\t\tconst abort = function abort() {\n\t\t\tlet error = new AbortError('The user aborted a request.');\n\t\t\treject(error);\n\t\t\tif (request.body && request.body instanceof Stream.Readable) {\n\t\t\t\tdestroyStream(request.body, error);\n\t\t\t}\n\t\t\tif (!response || !response.body) return;\n\t\t\tresponse.body.emit('error', error);\n\t\t};\n\n\t\tif (signal && signal.aborted) {\n\t\t\tabort();\n\t\t\treturn;\n\t\t}\n\n\t\tconst abortAndFinalize = function abortAndFinalize() {\n\t\t\tabort();\n\t\t\tfinalize();\n\t\t};\n\n\t\t// send request\n\t\tconst req = send(options);\n\t\tlet reqTimeout;\n\n\t\tif (signal) {\n\t\t\tsignal.addEventListener('abort', abortAndFinalize);\n\t\t}\n\n\t\tfunction finalize() {\n\t\t\treq.abort();\n\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\tclearTimeout(reqTimeout);\n\t\t}\n\n\t\tif (request.timeout) {\n\t\t\treq.once('socket', function (socket) {\n\t\t\t\treqTimeout = setTimeout(function () {\n\t\t\t\t\treject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout'));\n\t\t\t\t\tfinalize();\n\t\t\t\t}, request.timeout);\n\t\t\t});\n\t\t}\n\n\t\treq.on('error', function (err) {\n\t\t\treject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err));\n\n\t\t\tif (response && response.body) {\n\t\t\t\tdestroyStream(response.body, err);\n\t\t\t}\n\n\t\t\tfinalize();\n\t\t});\n\n\t\tfixResponseChunkedTransferBadEnding(req, function (err) {\n\t\t\tif (signal && signal.aborted) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (response && response.body) {\n\t\t\t\tdestroyStream(response.body, err);\n\t\t\t}\n\t\t});\n\n\t\t/* c8 ignore next 18 */\n\t\tif (parseInt(process.version.substring(1)) < 14) {\n\t\t\t// Before Node.js 14, pipeline() does not fully support async iterators and does not always\n\t\t\t// properly handle when the socket close/end events are out of order.\n\t\t\treq.on('socket', function (s) {\n\t\t\t\ts.addListener('close', function (hadError) {\n\t\t\t\t\t// if a data listener is still present we didn't end cleanly\n\t\t\t\t\tconst hasDataListener = s.listenerCount('data') > 0;\n\n\t\t\t\t\t// if end happened before close but the socket didn't emit an error, do it now\n\t\t\t\t\tif (response && hasDataListener && !hadError && !(signal && signal.aborted)) {\n\t\t\t\t\t\tconst err = new Error('Premature close');\n\t\t\t\t\t\terr.code = 'ERR_STREAM_PREMATURE_CLOSE';\n\t\t\t\t\t\tresponse.body.emit('error', err);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\treq.on('response', function (res) {\n\t\t\tclearTimeout(reqTimeout);\n\n\t\t\tconst headers = createHeadersLenient(res.headers);\n\n\t\t\t// HTTP fetch step 5\n\t\t\tif (fetch.isRedirect(res.statusCode)) {\n\t\t\t\t// HTTP fetch step 5.2\n\t\t\t\tconst location = headers.get('Location');\n\n\t\t\t\t// HTTP fetch step 5.3\n\t\t\t\tlet locationURL = null;\n\t\t\t\ttry {\n\t\t\t\t\tlocationURL = location === null ? null : new URL$1(location, request.url).toString();\n\t\t\t\t} catch (err) {\n\t\t\t\t\t// error here can only be invalid URL in Location: header\n\t\t\t\t\t// do not throw when options.redirect == manual\n\t\t\t\t\t// let the user extract the errorneous redirect URL\n\t\t\t\t\tif (request.redirect !== 'manual') {\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, 'invalid-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// HTTP fetch step 5.5\n\t\t\t\tswitch (request.redirect) {\n\t\t\t\t\tcase 'error':\n\t\t\t\t\t\treject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, 'no-redirect'));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t\tcase 'manual':\n\t\t\t\t\t\t// node-fetch-specific step: make manual redirect a bit easier to use by setting the Location header value to the resolved URL.\n\t\t\t\t\t\tif (locationURL !== null) {\n\t\t\t\t\t\t\t// handle corrupted header\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\theaders.set('Location', locationURL);\n\t\t\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\t\t\t// istanbul ignore next: nodejs server prevent invalid response headers, we can't test this through normal request\n\t\t\t\t\t\t\t\treject(err);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'follow':\n\t\t\t\t\t\t// HTTP-redirect fetch step 2\n\t\t\t\t\t\tif (locationURL === null) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 5\n\t\t\t\t\t\tif (request.counter >= request.follow) {\n\t\t\t\t\t\t\treject(new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 6 (counter increment)\n\t\t\t\t\t\t// Create a new Request object.\n\t\t\t\t\t\tconst requestOpts = {\n\t\t\t\t\t\t\theaders: new Headers(request.headers),\n\t\t\t\t\t\t\tfollow: request.follow,\n\t\t\t\t\t\t\tcounter: request.counter + 1,\n\t\t\t\t\t\t\tagent: request.agent,\n\t\t\t\t\t\t\tcompress: request.compress,\n\t\t\t\t\t\t\tmethod: request.method,\n\t\t\t\t\t\t\tbody: request.body,\n\t\t\t\t\t\t\tsignal: request.signal,\n\t\t\t\t\t\t\ttimeout: request.timeout,\n\t\t\t\t\t\t\tsize: request.size\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tif (!isDomainOrSubdomain(request.url, locationURL) || !isSameProtocol(request.url, locationURL)) {\n\t\t\t\t\t\t\tfor (const name of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) {\n\t\t\t\t\t\t\t\trequestOpts.headers.delete(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 9\n\t\t\t\t\t\tif (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) {\n\t\t\t\t\t\t\treject(new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect'));\n\t\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 11\n\t\t\t\t\t\tif (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') {\n\t\t\t\t\t\t\trequestOpts.method = 'GET';\n\t\t\t\t\t\t\trequestOpts.body = undefined;\n\t\t\t\t\t\t\trequestOpts.headers.delete('content-length');\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// HTTP-redirect fetch step 15\n\t\t\t\t\t\tresolve(fetch(new Request(locationURL, requestOpts)));\n\t\t\t\t\t\tfinalize();\n\t\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// prepare response\n\t\t\tres.once('end', function () {\n\t\t\t\tif (signal) signal.removeEventListener('abort', abortAndFinalize);\n\t\t\t});\n\t\t\tlet body = res.pipe(new PassThrough$1());\n\n\t\t\tconst response_options = {\n\t\t\t\turl: request.url,\n\t\t\t\tstatus: res.statusCode,\n\t\t\t\tstatusText: res.statusMessage,\n\t\t\t\theaders: headers,\n\t\t\t\tsize: request.size,\n\t\t\t\ttimeout: request.timeout,\n\t\t\t\tcounter: request.counter\n\t\t\t};\n\n\t\t\t// HTTP-network fetch step 12.1.1.3\n\t\t\tconst codings = headers.get('Content-Encoding');\n\n\t\t\t// HTTP-network fetch step 12.1.1.4: handle content codings\n\n\t\t\t// in following scenarios we ignore compression support\n\t\t\t// 1. compression support is disabled\n\t\t\t// 2. HEAD request\n\t\t\t// 3. no Content-Encoding header\n\t\t\t// 4. no content response (204)\n\t\t\t// 5. content not modified response (304)\n\t\t\tif (!request.compress || request.method === 'HEAD' || codings === null || res.statusCode === 204 || res.statusCode === 304) {\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// For Node v6+\n\t\t\t// Be less strict when decoding compressed responses, since sometimes\n\t\t\t// servers send slightly invalid responses that are still accepted\n\t\t\t// by common browsers.\n\t\t\t// Always using Z_SYNC_FLUSH is what cURL does.\n\t\t\tconst zlibOptions = {\n\t\t\t\tflush: zlib.Z_SYNC_FLUSH,\n\t\t\t\tfinishFlush: zlib.Z_SYNC_FLUSH\n\t\t\t};\n\n\t\t\t// for gzip\n\t\t\tif (codings == 'gzip' || codings == 'x-gzip') {\n\t\t\t\tbody = body.pipe(zlib.createGunzip(zlibOptions));\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for deflate\n\t\t\tif (codings == 'deflate' || codings == 'x-deflate') {\n\t\t\t\t// handle the infamous raw deflate response from old servers\n\t\t\t\t// a hack for old IIS and Apache servers\n\t\t\t\tconst raw = res.pipe(new PassThrough$1());\n\t\t\t\traw.once('data', function (chunk) {\n\t\t\t\t\t// see http://stackoverflow.com/questions/37519828\n\t\t\t\t\tif ((chunk[0] & 0x0F) === 0x08) {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflate());\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbody = body.pipe(zlib.createInflateRaw());\n\t\t\t\t\t}\n\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\tresolve(response);\n\t\t\t\t});\n\t\t\t\traw.on('end', function () {\n\t\t\t\t\t// some old IIS servers return zero-length OK deflate responses, so 'data' is never emitted.\n\t\t\t\t\tif (!response) {\n\t\t\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// for br\n\t\t\tif (codings == 'br' && typeof zlib.createBrotliDecompress === 'function') {\n\t\t\t\tbody = body.pipe(zlib.createBrotliDecompress());\n\t\t\t\tresponse = new Response(body, response_options);\n\t\t\t\tresolve(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// otherwise, use response as-is\n\t\t\tresponse = new Response(body, response_options);\n\t\t\tresolve(response);\n\t\t});\n\n\t\twriteToStream(req, request);\n\t});\n}\nfunction fixResponseChunkedTransferBadEnding(request, errorCallback) {\n\tlet socket;\n\n\trequest.on('socket', function (s) {\n\t\tsocket = s;\n\t});\n\n\trequest.on('response', function (response) {\n\t\tconst headers = response.headers;\n\n\t\tif (headers['transfer-encoding'] === 'chunked' && !headers['content-length']) {\n\t\t\tresponse.once('close', function (hadError) {\n\t\t\t\t// if a data listener is still present we didn't end cleanly\n\t\t\t\tconst hasDataListener = socket.listenerCount('data') > 0;\n\n\t\t\t\tif (hasDataListener && !hadError) {\n\t\t\t\t\tconst err = new Error('Premature close');\n\t\t\t\t\terr.code = 'ERR_STREAM_PREMATURE_CLOSE';\n\t\t\t\t\terrorCallback(err);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n}\n\nfunction destroyStream(stream, err) {\n\tif (stream.destroy) {\n\t\tstream.destroy(err);\n\t} else {\n\t\t// node < 8\n\t\tstream.emit('error', err);\n\t\tstream.end();\n\t}\n}\n\n/**\n * Redirect code matching\n *\n * @param Number code Status code\n * @return Boolean\n */\nfetch.isRedirect = function (code) {\n\treturn code === 301 || code === 302 || code === 303 || code === 307 || code === 308;\n};\n\n// expose Promise\nfetch.Promise = global.Promise;\n\nmodule.exports = exports = fetch;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.default = exports;\nexports.Headers = Headers;\nexports.Request = Request;\nexports.Response = Response;\nexports.FetchError = FetchError;\n","var wrappy = require('wrappy')\nmodule.exports = wrappy(once)\nmodule.exports.strict = wrappy(onceStrict)\n\nonce.proto = once(function () {\n Object.defineProperty(Function.prototype, 'once', {\n value: function () {\n return once(this)\n },\n configurable: true\n })\n\n Object.defineProperty(Function.prototype, 'onceStrict', {\n value: function () {\n return onceStrict(this)\n },\n configurable: true\n })\n})\n\nfunction once (fn) {\n var f = function () {\n if (f.called) return f.value\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n f.called = false\n return f\n}\n\nfunction onceStrict (fn) {\n var f = function () {\n if (f.called)\n throw new Error(f.onceError)\n f.called = true\n return f.value = fn.apply(this, arguments)\n }\n var name = fn.name || 'Function wrapped with `once`'\n f.onceError = name + \" shouldn't be called more than once\"\n f.called = false\n return f\n}\n","\"use strict\";\n/* tslint:disable */\n/* eslint-disable */\n/**\n * OpenAI API\n * APIs for sampling from and fine-tuning language models\n *\n * The version of the OpenAPI document: 1.2.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.OpenAIApi = exports.OpenAIApiFactory = exports.OpenAIApiFp = exports.OpenAIApiAxiosParamCreator = exports.CreateImageRequestResponseFormatEnum = exports.CreateImageRequestSizeEnum = exports.ChatCompletionResponseMessageRoleEnum = exports.ChatCompletionRequestMessageRoleEnum = void 0;\nconst axios_1 = require(\"axios\");\n// Some imports not used depending on template conditions\n// @ts-ignore\nconst common_1 = require(\"./common\");\n// @ts-ignore\nconst base_1 = require(\"./base\");\nexports.ChatCompletionRequestMessageRoleEnum = {\n System: 'system',\n User: 'user',\n Assistant: 'assistant'\n};\nexports.ChatCompletionResponseMessageRoleEnum = {\n System: 'system',\n User: 'user',\n Assistant: 'assistant'\n};\nexports.CreateImageRequestSizeEnum = {\n _256x256: '256x256',\n _512x512: '512x512',\n _1024x1024: '1024x1024'\n};\nexports.CreateImageRequestResponseFormatEnum = {\n Url: 'url',\n B64Json: 'b64_json'\n};\n/**\n * OpenAIApi - axios parameter creator\n * @export\n */\nexports.OpenAIApiAxiosParamCreator = function (configuration) {\n return {\n /**\n *\n * @summary Immediately cancel a fine-tune job.\n * @param {string} fineTuneId The ID of the fine-tune job to cancel\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n cancelFineTune: (fineTuneId, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'fineTuneId' is not null or undefined\n common_1.assertParamExists('cancelFineTune', 'fineTuneId', fineTuneId);\n const localVarPath = `/fine-tunes/{fine_tune_id}/cancel`\n .replace(`{${\"fine_tune_id\"}}`, encodeURIComponent(String(fineTuneId)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Answers the specified question using the provided documents and examples. The endpoint first [searches](/docs/api-reference/searches) over provided documents or files to find relevant context. The relevant context is combined with the provided examples and question to create the prompt for [completion](/docs/api-reference/completions).\n * @param {CreateAnswerRequest} createAnswerRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n createAnswer: (createAnswerRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'createAnswerRequest' is not null or undefined\n common_1.assertParamExists('createAnswer', 'createAnswerRequest', createAnswerRequest);\n const localVarPath = `/answers`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createAnswerRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Creates a completion for the chat message\n * @param {CreateChatCompletionRequest} createChatCompletionRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createChatCompletion: (createChatCompletionRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'createChatCompletionRequest' is not null or undefined\n common_1.assertParamExists('createChatCompletion', 'createChatCompletionRequest', createChatCompletionRequest);\n const localVarPath = `/chat/completions`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createChatCompletionRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Classifies the specified `query` using provided examples. The endpoint first [searches](/docs/api-reference/searches) over the labeled examples to select the ones most relevant for the particular query. Then, the relevant examples are combined with the query to construct a prompt to produce the final label via the [completions](/docs/api-reference/completions) endpoint. Labeled examples can be provided via an uploaded `file`, or explicitly listed in the request using the `examples` parameter for quick tests and small scale use cases.\n * @param {CreateClassificationRequest} createClassificationRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n createClassification: (createClassificationRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'createClassificationRequest' is not null or undefined\n common_1.assertParamExists('createClassification', 'createClassificationRequest', createClassificationRequest);\n const localVarPath = `/classifications`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createClassificationRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Creates a completion for the provided prompt and parameters\n * @param {CreateCompletionRequest} createCompletionRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createCompletion: (createCompletionRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'createCompletionRequest' is not null or undefined\n common_1.assertParamExists('createCompletion', 'createCompletionRequest', createCompletionRequest);\n const localVarPath = `/completions`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createCompletionRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Creates a new edit for the provided input, instruction, and parameters.\n * @param {CreateEditRequest} createEditRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createEdit: (createEditRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'createEditRequest' is not null or undefined\n common_1.assertParamExists('createEdit', 'createEditRequest', createEditRequest);\n const localVarPath = `/edits`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createEditRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Creates an embedding vector representing the input text.\n * @param {CreateEmbeddingRequest} createEmbeddingRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createEmbedding: (createEmbeddingRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'createEmbeddingRequest' is not null or undefined\n common_1.assertParamExists('createEmbedding', 'createEmbeddingRequest', createEmbeddingRequest);\n const localVarPath = `/embeddings`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createEmbeddingRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Upload a file that contains document(s) to be used across various endpoints/features. Currently, the size of all the files uploaded by one organization can be up to 1 GB. Please contact us if you need to increase the storage limit.\n * @param {File} file Name of the [JSON Lines](https://jsonlines.readthedocs.io/en/latest/) file to be uploaded. If the `purpose` is set to \\\\\\"fine-tune\\\\\\", each line is a JSON record with \\\\\\"prompt\\\\\\" and \\\\\\"completion\\\\\\" fields representing your [training examples](/docs/guides/fine-tuning/prepare-training-data).\n * @param {string} purpose The intended purpose of the uploaded documents. Use \\\\\\"fine-tune\\\\\\" for [Fine-tuning](/docs/api-reference/fine-tunes). This allows us to validate the format of the uploaded file.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createFile: (file, purpose, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'file' is not null or undefined\n common_1.assertParamExists('createFile', 'file', file);\n // verify required parameter 'purpose' is not null or undefined\n common_1.assertParamExists('createFile', 'purpose', purpose);\n const localVarPath = `/files`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();\n if (file !== undefined) {\n localVarFormParams.append('file', file);\n }\n if (purpose !== undefined) {\n localVarFormParams.append('purpose', purpose);\n }\n localVarHeaderParameter['Content-Type'] = 'multipart/form-data';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), localVarFormParams.getHeaders()), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = localVarFormParams;\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Creates a job that fine-tunes a specified model from a given dataset. Response includes details of the enqueued job including job status and the name of the fine-tuned models once complete. [Learn more about Fine-tuning](/docs/guides/fine-tuning)\n * @param {CreateFineTuneRequest} createFineTuneRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createFineTune: (createFineTuneRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'createFineTuneRequest' is not null or undefined\n common_1.assertParamExists('createFineTune', 'createFineTuneRequest', createFineTuneRequest);\n const localVarPath = `/fine-tunes`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createFineTuneRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Creates an image given a prompt.\n * @param {CreateImageRequest} createImageRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createImage: (createImageRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'createImageRequest' is not null or undefined\n common_1.assertParamExists('createImage', 'createImageRequest', createImageRequest);\n const localVarPath = `/images/generations`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createImageRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Creates an edited or extended image given an original image and a prompt.\n * @param {File} image The image to edit. Must be a valid PNG file, less than 4MB, and square. If mask is not provided, image must have transparency, which will be used as the mask.\n * @param {string} prompt A text description of the desired image(s). The maximum length is 1000 characters.\n * @param {File} [mask] An additional image whose fully transparent areas (e.g. where alpha is zero) indicate where `image` should be edited. Must be a valid PNG file, less than 4MB, and have the same dimensions as `image`.\n * @param {number} [n] The number of images to generate. Must be between 1 and 10.\n * @param {string} [size] The size of the generated images. Must be one of `256x256`, `512x512`, or `1024x1024`.\n * @param {string} [responseFormat] The format in which the generated images are returned. Must be one of `url` or `b64_json`.\n * @param {string} [user] A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. [Learn more](/docs/guides/safety-best-practices/end-user-ids).\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createImageEdit: (image, prompt, mask, n, size, responseFormat, user, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'image' is not null or undefined\n common_1.assertParamExists('createImageEdit', 'image', image);\n // verify required parameter 'prompt' is not null or undefined\n common_1.assertParamExists('createImageEdit', 'prompt', prompt);\n const localVarPath = `/images/edits`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();\n if (image !== undefined) {\n localVarFormParams.append('image', image);\n }\n if (mask !== undefined) {\n localVarFormParams.append('mask', mask);\n }\n if (prompt !== undefined) {\n localVarFormParams.append('prompt', prompt);\n }\n if (n !== undefined) {\n localVarFormParams.append('n', n);\n }\n if (size !== undefined) {\n localVarFormParams.append('size', size);\n }\n if (responseFormat !== undefined) {\n localVarFormParams.append('response_format', responseFormat);\n }\n if (user !== undefined) {\n localVarFormParams.append('user', user);\n }\n localVarHeaderParameter['Content-Type'] = 'multipart/form-data';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), localVarFormParams.getHeaders()), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = localVarFormParams;\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Creates a variation of a given image.\n * @param {File} image The image to use as the basis for the variation(s). Must be a valid PNG file, less than 4MB, and square.\n * @param {number} [n] The number of images to generate. Must be between 1 and 10.\n * @param {string} [size] The size of the generated images. Must be one of `256x256`, `512x512`, or `1024x1024`.\n * @param {string} [responseFormat] The format in which the generated images are returned. Must be one of `url` or `b64_json`.\n * @param {string} [user] A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. [Learn more](/docs/guides/safety-best-practices/end-user-ids).\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createImageVariation: (image, n, size, responseFormat, user, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'image' is not null or undefined\n common_1.assertParamExists('createImageVariation', 'image', image);\n const localVarPath = `/images/variations`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();\n if (image !== undefined) {\n localVarFormParams.append('image', image);\n }\n if (n !== undefined) {\n localVarFormParams.append('n', n);\n }\n if (size !== undefined) {\n localVarFormParams.append('size', size);\n }\n if (responseFormat !== undefined) {\n localVarFormParams.append('response_format', responseFormat);\n }\n if (user !== undefined) {\n localVarFormParams.append('user', user);\n }\n localVarHeaderParameter['Content-Type'] = 'multipart/form-data';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), localVarFormParams.getHeaders()), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = localVarFormParams;\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Classifies if text violates OpenAI\\'s Content Policy\n * @param {CreateModerationRequest} createModerationRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createModeration: (createModerationRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'createModerationRequest' is not null or undefined\n common_1.assertParamExists('createModeration', 'createModerationRequest', createModerationRequest);\n const localVarPath = `/moderations`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createModerationRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary The search endpoint computes similarity scores between provided query and documents. Documents can be passed directly to the API if there are no more than 200 of them. To go beyond the 200 document limit, documents can be processed offline and then used for efficient retrieval at query time. When `file` is set, the search endpoint searches over all the documents in the given file and returns up to the `max_rerank` number of documents. These documents will be returned along with their search scores. The similarity score is a positive score that usually ranges from 0 to 300 (but can sometimes go higher), where a score above 200 usually means the document is semantically similar to the query.\n * @param {string} engineId The ID of the engine to use for this request. You can select one of `ada`, `babbage`, `curie`, or `davinci`.\n * @param {CreateSearchRequest} createSearchRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n createSearch: (engineId, createSearchRequest, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'engineId' is not null or undefined\n common_1.assertParamExists('createSearch', 'engineId', engineId);\n // verify required parameter 'createSearchRequest' is not null or undefined\n common_1.assertParamExists('createSearch', 'createSearchRequest', createSearchRequest);\n const localVarPath = `/engines/{engine_id}/search`\n .replace(`{${\"engine_id\"}}`, encodeURIComponent(String(engineId)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n localVarHeaderParameter['Content-Type'] = 'application/json';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = common_1.serializeDataIfNeeded(createSearchRequest, localVarRequestOptions, configuration);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Transcribes audio into the input language.\n * @param {File} file The audio file to transcribe, in one of these formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm.\n * @param {string} model ID of the model to use. Only `whisper-1` is currently available.\n * @param {string} [prompt] An optional text to guide the model\\\\\\'s style or continue a previous audio segment. The [prompt](/docs/guides/speech-to-text/prompting) should match the audio language.\n * @param {string} [responseFormat] The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt.\n * @param {number} [temperature] The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use [log probability](https://en.wikipedia.org/wiki/Log_probability) to automatically increase the temperature until certain thresholds are hit.\n * @param {string} [language] The language of the input audio. Supplying the input language in [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) format will improve accuracy and latency.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createTranscription: (file, model, prompt, responseFormat, temperature, language, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'file' is not null or undefined\n common_1.assertParamExists('createTranscription', 'file', file);\n // verify required parameter 'model' is not null or undefined\n common_1.assertParamExists('createTranscription', 'model', model);\n const localVarPath = `/audio/transcriptions`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();\n if (file !== undefined) {\n localVarFormParams.append('file', file);\n }\n if (model !== undefined) {\n localVarFormParams.append('model', model);\n }\n if (prompt !== undefined) {\n localVarFormParams.append('prompt', prompt);\n }\n if (responseFormat !== undefined) {\n localVarFormParams.append('response_format', responseFormat);\n }\n if (temperature !== undefined) {\n localVarFormParams.append('temperature', temperature);\n }\n if (language !== undefined) {\n localVarFormParams.append('language', language);\n }\n localVarHeaderParameter['Content-Type'] = 'multipart/form-data';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), localVarFormParams.getHeaders()), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = localVarFormParams;\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Translates audio into into English.\n * @param {File} file The audio file to translate, in one of these formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm.\n * @param {string} model ID of the model to use. Only `whisper-1` is currently available.\n * @param {string} [prompt] An optional text to guide the model\\\\\\'s style or continue a previous audio segment. The [prompt](/docs/guides/speech-to-text/prompting) should be in English.\n * @param {string} [responseFormat] The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt.\n * @param {number} [temperature] The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use [log probability](https://en.wikipedia.org/wiki/Log_probability) to automatically increase the temperature until certain thresholds are hit.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createTranslation: (file, model, prompt, responseFormat, temperature, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'file' is not null or undefined\n common_1.assertParamExists('createTranslation', 'file', file);\n // verify required parameter 'model' is not null or undefined\n common_1.assertParamExists('createTranslation', 'model', model);\n const localVarPath = `/audio/translations`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();\n if (file !== undefined) {\n localVarFormParams.append('file', file);\n }\n if (model !== undefined) {\n localVarFormParams.append('model', model);\n }\n if (prompt !== undefined) {\n localVarFormParams.append('prompt', prompt);\n }\n if (responseFormat !== undefined) {\n localVarFormParams.append('response_format', responseFormat);\n }\n if (temperature !== undefined) {\n localVarFormParams.append('temperature', temperature);\n }\n localVarHeaderParameter['Content-Type'] = 'multipart/form-data';\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), localVarFormParams.getHeaders()), headersFromBaseOptions), options.headers);\n localVarRequestOptions.data = localVarFormParams;\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Delete a file.\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n deleteFile: (fileId, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'fileId' is not null or undefined\n common_1.assertParamExists('deleteFile', 'fileId', fileId);\n const localVarPath = `/files/{file_id}`\n .replace(`{${\"file_id\"}}`, encodeURIComponent(String(fileId)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'DELETE' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Delete a fine-tuned model. You must have the Owner role in your organization.\n * @param {string} model The model to delete\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n deleteModel: (model, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'model' is not null or undefined\n common_1.assertParamExists('deleteModel', 'model', model);\n const localVarPath = `/models/{model}`\n .replace(`{${\"model\"}}`, encodeURIComponent(String(model)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'DELETE' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Returns the contents of the specified file\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n downloadFile: (fileId, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'fileId' is not null or undefined\n common_1.assertParamExists('downloadFile', 'fileId', fileId);\n const localVarPath = `/files/{file_id}/content`\n .replace(`{${\"file_id\"}}`, encodeURIComponent(String(fileId)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Lists the currently available (non-finetuned) models, and provides basic information about each one such as the owner and availability.\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n listEngines: (options = {}) => __awaiter(this, void 0, void 0, function* () {\n const localVarPath = `/engines`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Returns a list of files that belong to the user\\'s organization.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listFiles: (options = {}) => __awaiter(this, void 0, void 0, function* () {\n const localVarPath = `/files`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Get fine-grained status updates for a fine-tune job.\n * @param {string} fineTuneId The ID of the fine-tune job to get events for.\n * @param {boolean} [stream] Whether to stream events for the fine-tune job. If set to true, events will be sent as data-only [server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#Event_stream_format) as they become available. The stream will terminate with a `data: [DONE]` message when the job is finished (succeeded, cancelled, or failed). If set to false, only events generated so far will be returned.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listFineTuneEvents: (fineTuneId, stream, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'fineTuneId' is not null or undefined\n common_1.assertParamExists('listFineTuneEvents', 'fineTuneId', fineTuneId);\n const localVarPath = `/fine-tunes/{fine_tune_id}/events`\n .replace(`{${\"fine_tune_id\"}}`, encodeURIComponent(String(fineTuneId)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n if (stream !== undefined) {\n localVarQueryParameter['stream'] = stream;\n }\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary List your organization\\'s fine-tuning jobs\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listFineTunes: (options = {}) => __awaiter(this, void 0, void 0, function* () {\n const localVarPath = `/fine-tunes`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Lists the currently available models, and provides basic information about each one such as the owner and availability.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listModels: (options = {}) => __awaiter(this, void 0, void 0, function* () {\n const localVarPath = `/models`;\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Retrieves a model instance, providing basic information about it such as the owner and availability.\n * @param {string} engineId The ID of the engine to use for this request\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n retrieveEngine: (engineId, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'engineId' is not null or undefined\n common_1.assertParamExists('retrieveEngine', 'engineId', engineId);\n const localVarPath = `/engines/{engine_id}`\n .replace(`{${\"engine_id\"}}`, encodeURIComponent(String(engineId)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Returns information about a specific file.\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n retrieveFile: (fileId, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'fileId' is not null or undefined\n common_1.assertParamExists('retrieveFile', 'fileId', fileId);\n const localVarPath = `/files/{file_id}`\n .replace(`{${\"file_id\"}}`, encodeURIComponent(String(fileId)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Gets info about the fine-tune job. [Learn more about Fine-tuning](/docs/guides/fine-tuning)\n * @param {string} fineTuneId The ID of the fine-tune job\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n retrieveFineTune: (fineTuneId, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'fineTuneId' is not null or undefined\n common_1.assertParamExists('retrieveFineTune', 'fineTuneId', fineTuneId);\n const localVarPath = `/fine-tunes/{fine_tune_id}`\n .replace(`{${\"fine_tune_id\"}}`, encodeURIComponent(String(fineTuneId)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n /**\n *\n * @summary Retrieves a model instance, providing basic information about the model such as the owner and permissioning.\n * @param {string} model The ID of the model to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n retrieveModel: (model, options = {}) => __awaiter(this, void 0, void 0, function* () {\n // verify required parameter 'model' is not null or undefined\n common_1.assertParamExists('retrieveModel', 'model', model);\n const localVarPath = `/models/{model}`\n .replace(`{${\"model\"}}`, encodeURIComponent(String(model)));\n // use dummy base URL string because the URL constructor only accepts absolute URLs.\n const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);\n let baseOptions;\n if (configuration) {\n baseOptions = configuration.baseOptions;\n }\n const localVarRequestOptions = Object.assign(Object.assign({ method: 'GET' }, baseOptions), options);\n const localVarHeaderParameter = {};\n const localVarQueryParameter = {};\n common_1.setSearchParams(localVarUrlObj, localVarQueryParameter);\n let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};\n localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers);\n return {\n url: common_1.toPathString(localVarUrlObj),\n options: localVarRequestOptions,\n };\n }),\n };\n};\n/**\n * OpenAIApi - functional programming interface\n * @export\n */\nexports.OpenAIApiFp = function (configuration) {\n const localVarAxiosParamCreator = exports.OpenAIApiAxiosParamCreator(configuration);\n return {\n /**\n *\n * @summary Immediately cancel a fine-tune job.\n * @param {string} fineTuneId The ID of the fine-tune job to cancel\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n cancelFineTune(fineTuneId, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.cancelFineTune(fineTuneId, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Answers the specified question using the provided documents and examples. The endpoint first [searches](/docs/api-reference/searches) over provided documents or files to find relevant context. The relevant context is combined with the provided examples and question to create the prompt for [completion](/docs/api-reference/completions).\n * @param {CreateAnswerRequest} createAnswerRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n createAnswer(createAnswerRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createAnswer(createAnswerRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Creates a completion for the chat message\n * @param {CreateChatCompletionRequest} createChatCompletionRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createChatCompletion(createChatCompletionRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createChatCompletion(createChatCompletionRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Classifies the specified `query` using provided examples. The endpoint first [searches](/docs/api-reference/searches) over the labeled examples to select the ones most relevant for the particular query. Then, the relevant examples are combined with the query to construct a prompt to produce the final label via the [completions](/docs/api-reference/completions) endpoint. Labeled examples can be provided via an uploaded `file`, or explicitly listed in the request using the `examples` parameter for quick tests and small scale use cases.\n * @param {CreateClassificationRequest} createClassificationRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n createClassification(createClassificationRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createClassification(createClassificationRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Creates a completion for the provided prompt and parameters\n * @param {CreateCompletionRequest} createCompletionRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createCompletion(createCompletionRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createCompletion(createCompletionRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Creates a new edit for the provided input, instruction, and parameters.\n * @param {CreateEditRequest} createEditRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createEdit(createEditRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createEdit(createEditRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Creates an embedding vector representing the input text.\n * @param {CreateEmbeddingRequest} createEmbeddingRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createEmbedding(createEmbeddingRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createEmbedding(createEmbeddingRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Upload a file that contains document(s) to be used across various endpoints/features. Currently, the size of all the files uploaded by one organization can be up to 1 GB. Please contact us if you need to increase the storage limit.\n * @param {File} file Name of the [JSON Lines](https://jsonlines.readthedocs.io/en/latest/) file to be uploaded. If the `purpose` is set to \\\\\\"fine-tune\\\\\\", each line is a JSON record with \\\\\\"prompt\\\\\\" and \\\\\\"completion\\\\\\" fields representing your [training examples](/docs/guides/fine-tuning/prepare-training-data).\n * @param {string} purpose The intended purpose of the uploaded documents. Use \\\\\\"fine-tune\\\\\\" for [Fine-tuning](/docs/api-reference/fine-tunes). This allows us to validate the format of the uploaded file.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createFile(file, purpose, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createFile(file, purpose, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Creates a job that fine-tunes a specified model from a given dataset. Response includes details of the enqueued job including job status and the name of the fine-tuned models once complete. [Learn more about Fine-tuning](/docs/guides/fine-tuning)\n * @param {CreateFineTuneRequest} createFineTuneRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createFineTune(createFineTuneRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createFineTune(createFineTuneRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Creates an image given a prompt.\n * @param {CreateImageRequest} createImageRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createImage(createImageRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createImage(createImageRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Creates an edited or extended image given an original image and a prompt.\n * @param {File} image The image to edit. Must be a valid PNG file, less than 4MB, and square. If mask is not provided, image must have transparency, which will be used as the mask.\n * @param {string} prompt A text description of the desired image(s). The maximum length is 1000 characters.\n * @param {File} [mask] An additional image whose fully transparent areas (e.g. where alpha is zero) indicate where `image` should be edited. Must be a valid PNG file, less than 4MB, and have the same dimensions as `image`.\n * @param {number} [n] The number of images to generate. Must be between 1 and 10.\n * @param {string} [size] The size of the generated images. Must be one of `256x256`, `512x512`, or `1024x1024`.\n * @param {string} [responseFormat] The format in which the generated images are returned. Must be one of `url` or `b64_json`.\n * @param {string} [user] A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. [Learn more](/docs/guides/safety-best-practices/end-user-ids).\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createImageEdit(image, prompt, mask, n, size, responseFormat, user, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createImageEdit(image, prompt, mask, n, size, responseFormat, user, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Creates a variation of a given image.\n * @param {File} image The image to use as the basis for the variation(s). Must be a valid PNG file, less than 4MB, and square.\n * @param {number} [n] The number of images to generate. Must be between 1 and 10.\n * @param {string} [size] The size of the generated images. Must be one of `256x256`, `512x512`, or `1024x1024`.\n * @param {string} [responseFormat] The format in which the generated images are returned. Must be one of `url` or `b64_json`.\n * @param {string} [user] A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. [Learn more](/docs/guides/safety-best-practices/end-user-ids).\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createImageVariation(image, n, size, responseFormat, user, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createImageVariation(image, n, size, responseFormat, user, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Classifies if text violates OpenAI\\'s Content Policy\n * @param {CreateModerationRequest} createModerationRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createModeration(createModerationRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createModeration(createModerationRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary The search endpoint computes similarity scores between provided query and documents. Documents can be passed directly to the API if there are no more than 200 of them. To go beyond the 200 document limit, documents can be processed offline and then used for efficient retrieval at query time. When `file` is set, the search endpoint searches over all the documents in the given file and returns up to the `max_rerank` number of documents. These documents will be returned along with their search scores. The similarity score is a positive score that usually ranges from 0 to 300 (but can sometimes go higher), where a score above 200 usually means the document is semantically similar to the query.\n * @param {string} engineId The ID of the engine to use for this request. You can select one of `ada`, `babbage`, `curie`, or `davinci`.\n * @param {CreateSearchRequest} createSearchRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n createSearch(engineId, createSearchRequest, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createSearch(engineId, createSearchRequest, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Transcribes audio into the input language.\n * @param {File} file The audio file to transcribe, in one of these formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm.\n * @param {string} model ID of the model to use. Only `whisper-1` is currently available.\n * @param {string} [prompt] An optional text to guide the model\\\\\\'s style or continue a previous audio segment. The [prompt](/docs/guides/speech-to-text/prompting) should match the audio language.\n * @param {string} [responseFormat] The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt.\n * @param {number} [temperature] The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use [log probability](https://en.wikipedia.org/wiki/Log_probability) to automatically increase the temperature until certain thresholds are hit.\n * @param {string} [language] The language of the input audio. Supplying the input language in [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) format will improve accuracy and latency.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createTranscription(file, model, prompt, responseFormat, temperature, language, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createTranscription(file, model, prompt, responseFormat, temperature, language, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Translates audio into into English.\n * @param {File} file The audio file to translate, in one of these formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm.\n * @param {string} model ID of the model to use. Only `whisper-1` is currently available.\n * @param {string} [prompt] An optional text to guide the model\\\\\\'s style or continue a previous audio segment. The [prompt](/docs/guides/speech-to-text/prompting) should be in English.\n * @param {string} [responseFormat] The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt.\n * @param {number} [temperature] The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use [log probability](https://en.wikipedia.org/wiki/Log_probability) to automatically increase the temperature until certain thresholds are hit.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createTranslation(file, model, prompt, responseFormat, temperature, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.createTranslation(file, model, prompt, responseFormat, temperature, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Delete a file.\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n deleteFile(fileId, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.deleteFile(fileId, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Delete a fine-tuned model. You must have the Owner role in your organization.\n * @param {string} model The model to delete\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n deleteModel(model, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.deleteModel(model, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Returns the contents of the specified file\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n downloadFile(fileId, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.downloadFile(fileId, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Lists the currently available (non-finetuned) models, and provides basic information about each one such as the owner and availability.\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n listEngines(options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.listEngines(options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Returns a list of files that belong to the user\\'s organization.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listFiles(options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.listFiles(options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Get fine-grained status updates for a fine-tune job.\n * @param {string} fineTuneId The ID of the fine-tune job to get events for.\n * @param {boolean} [stream] Whether to stream events for the fine-tune job. If set to true, events will be sent as data-only [server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#Event_stream_format) as they become available. The stream will terminate with a `data: [DONE]` message when the job is finished (succeeded, cancelled, or failed). If set to false, only events generated so far will be returned.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listFineTuneEvents(fineTuneId, stream, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.listFineTuneEvents(fineTuneId, stream, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary List your organization\\'s fine-tuning jobs\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listFineTunes(options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.listFineTunes(options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Lists the currently available models, and provides basic information about each one such as the owner and availability.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listModels(options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.listModels(options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Retrieves a model instance, providing basic information about it such as the owner and availability.\n * @param {string} engineId The ID of the engine to use for this request\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n retrieveEngine(engineId, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.retrieveEngine(engineId, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Returns information about a specific file.\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n retrieveFile(fileId, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.retrieveFile(fileId, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Gets info about the fine-tune job. [Learn more about Fine-tuning](/docs/guides/fine-tuning)\n * @param {string} fineTuneId The ID of the fine-tune job\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n retrieveFineTune(fineTuneId, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.retrieveFineTune(fineTuneId, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n /**\n *\n * @summary Retrieves a model instance, providing basic information about the model such as the owner and permissioning.\n * @param {string} model The ID of the model to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n retrieveModel(model, options) {\n return __awaiter(this, void 0, void 0, function* () {\n const localVarAxiosArgs = yield localVarAxiosParamCreator.retrieveModel(model, options);\n return common_1.createRequestFunction(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);\n });\n },\n };\n};\n/**\n * OpenAIApi - factory interface\n * @export\n */\nexports.OpenAIApiFactory = function (configuration, basePath, axios) {\n const localVarFp = exports.OpenAIApiFp(configuration);\n return {\n /**\n *\n * @summary Immediately cancel a fine-tune job.\n * @param {string} fineTuneId The ID of the fine-tune job to cancel\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n cancelFineTune(fineTuneId, options) {\n return localVarFp.cancelFineTune(fineTuneId, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Answers the specified question using the provided documents and examples. The endpoint first [searches](/docs/api-reference/searches) over provided documents or files to find relevant context. The relevant context is combined with the provided examples and question to create the prompt for [completion](/docs/api-reference/completions).\n * @param {CreateAnswerRequest} createAnswerRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n createAnswer(createAnswerRequest, options) {\n return localVarFp.createAnswer(createAnswerRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Creates a completion for the chat message\n * @param {CreateChatCompletionRequest} createChatCompletionRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createChatCompletion(createChatCompletionRequest, options) {\n return localVarFp.createChatCompletion(createChatCompletionRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Classifies the specified `query` using provided examples. The endpoint first [searches](/docs/api-reference/searches) over the labeled examples to select the ones most relevant for the particular query. Then, the relevant examples are combined with the query to construct a prompt to produce the final label via the [completions](/docs/api-reference/completions) endpoint. Labeled examples can be provided via an uploaded `file`, or explicitly listed in the request using the `examples` parameter for quick tests and small scale use cases.\n * @param {CreateClassificationRequest} createClassificationRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n createClassification(createClassificationRequest, options) {\n return localVarFp.createClassification(createClassificationRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Creates a completion for the provided prompt and parameters\n * @param {CreateCompletionRequest} createCompletionRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createCompletion(createCompletionRequest, options) {\n return localVarFp.createCompletion(createCompletionRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Creates a new edit for the provided input, instruction, and parameters.\n * @param {CreateEditRequest} createEditRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createEdit(createEditRequest, options) {\n return localVarFp.createEdit(createEditRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Creates an embedding vector representing the input text.\n * @param {CreateEmbeddingRequest} createEmbeddingRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createEmbedding(createEmbeddingRequest, options) {\n return localVarFp.createEmbedding(createEmbeddingRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Upload a file that contains document(s) to be used across various endpoints/features. Currently, the size of all the files uploaded by one organization can be up to 1 GB. Please contact us if you need to increase the storage limit.\n * @param {File} file Name of the [JSON Lines](https://jsonlines.readthedocs.io/en/latest/) file to be uploaded. If the `purpose` is set to \\\\\\"fine-tune\\\\\\", each line is a JSON record with \\\\\\"prompt\\\\\\" and \\\\\\"completion\\\\\\" fields representing your [training examples](/docs/guides/fine-tuning/prepare-training-data).\n * @param {string} purpose The intended purpose of the uploaded documents. Use \\\\\\"fine-tune\\\\\\" for [Fine-tuning](/docs/api-reference/fine-tunes). This allows us to validate the format of the uploaded file.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createFile(file, purpose, options) {\n return localVarFp.createFile(file, purpose, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Creates a job that fine-tunes a specified model from a given dataset. Response includes details of the enqueued job including job status and the name of the fine-tuned models once complete. [Learn more about Fine-tuning](/docs/guides/fine-tuning)\n * @param {CreateFineTuneRequest} createFineTuneRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createFineTune(createFineTuneRequest, options) {\n return localVarFp.createFineTune(createFineTuneRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Creates an image given a prompt.\n * @param {CreateImageRequest} createImageRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createImage(createImageRequest, options) {\n return localVarFp.createImage(createImageRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Creates an edited or extended image given an original image and a prompt.\n * @param {File} image The image to edit. Must be a valid PNG file, less than 4MB, and square. If mask is not provided, image must have transparency, which will be used as the mask.\n * @param {string} prompt A text description of the desired image(s). The maximum length is 1000 characters.\n * @param {File} [mask] An additional image whose fully transparent areas (e.g. where alpha is zero) indicate where `image` should be edited. Must be a valid PNG file, less than 4MB, and have the same dimensions as `image`.\n * @param {number} [n] The number of images to generate. Must be between 1 and 10.\n * @param {string} [size] The size of the generated images. Must be one of `256x256`, `512x512`, or `1024x1024`.\n * @param {string} [responseFormat] The format in which the generated images are returned. Must be one of `url` or `b64_json`.\n * @param {string} [user] A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. [Learn more](/docs/guides/safety-best-practices/end-user-ids).\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createImageEdit(image, prompt, mask, n, size, responseFormat, user, options) {\n return localVarFp.createImageEdit(image, prompt, mask, n, size, responseFormat, user, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Creates a variation of a given image.\n * @param {File} image The image to use as the basis for the variation(s). Must be a valid PNG file, less than 4MB, and square.\n * @param {number} [n] The number of images to generate. Must be between 1 and 10.\n * @param {string} [size] The size of the generated images. Must be one of `256x256`, `512x512`, or `1024x1024`.\n * @param {string} [responseFormat] The format in which the generated images are returned. Must be one of `url` or `b64_json`.\n * @param {string} [user] A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. [Learn more](/docs/guides/safety-best-practices/end-user-ids).\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createImageVariation(image, n, size, responseFormat, user, options) {\n return localVarFp.createImageVariation(image, n, size, responseFormat, user, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Classifies if text violates OpenAI\\'s Content Policy\n * @param {CreateModerationRequest} createModerationRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createModeration(createModerationRequest, options) {\n return localVarFp.createModeration(createModerationRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary The search endpoint computes similarity scores between provided query and documents. Documents can be passed directly to the API if there are no more than 200 of them. To go beyond the 200 document limit, documents can be processed offline and then used for efficient retrieval at query time. When `file` is set, the search endpoint searches over all the documents in the given file and returns up to the `max_rerank` number of documents. These documents will be returned along with their search scores. The similarity score is a positive score that usually ranges from 0 to 300 (but can sometimes go higher), where a score above 200 usually means the document is semantically similar to the query.\n * @param {string} engineId The ID of the engine to use for this request. You can select one of `ada`, `babbage`, `curie`, or `davinci`.\n * @param {CreateSearchRequest} createSearchRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n createSearch(engineId, createSearchRequest, options) {\n return localVarFp.createSearch(engineId, createSearchRequest, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Transcribes audio into the input language.\n * @param {File} file The audio file to transcribe, in one of these formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm.\n * @param {string} model ID of the model to use. Only `whisper-1` is currently available.\n * @param {string} [prompt] An optional text to guide the model\\\\\\'s style or continue a previous audio segment. The [prompt](/docs/guides/speech-to-text/prompting) should match the audio language.\n * @param {string} [responseFormat] The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt.\n * @param {number} [temperature] The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use [log probability](https://en.wikipedia.org/wiki/Log_probability) to automatically increase the temperature until certain thresholds are hit.\n * @param {string} [language] The language of the input audio. Supplying the input language in [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) format will improve accuracy and latency.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createTranscription(file, model, prompt, responseFormat, temperature, language, options) {\n return localVarFp.createTranscription(file, model, prompt, responseFormat, temperature, language, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Translates audio into into English.\n * @param {File} file The audio file to translate, in one of these formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm.\n * @param {string} model ID of the model to use. Only `whisper-1` is currently available.\n * @param {string} [prompt] An optional text to guide the model\\\\\\'s style or continue a previous audio segment. The [prompt](/docs/guides/speech-to-text/prompting) should be in English.\n * @param {string} [responseFormat] The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt.\n * @param {number} [temperature] The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use [log probability](https://en.wikipedia.org/wiki/Log_probability) to automatically increase the temperature until certain thresholds are hit.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n createTranslation(file, model, prompt, responseFormat, temperature, options) {\n return localVarFp.createTranslation(file, model, prompt, responseFormat, temperature, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Delete a file.\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n deleteFile(fileId, options) {\n return localVarFp.deleteFile(fileId, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Delete a fine-tuned model. You must have the Owner role in your organization.\n * @param {string} model The model to delete\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n deleteModel(model, options) {\n return localVarFp.deleteModel(model, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Returns the contents of the specified file\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n downloadFile(fileId, options) {\n return localVarFp.downloadFile(fileId, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Lists the currently available (non-finetuned) models, and provides basic information about each one such as the owner and availability.\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n listEngines(options) {\n return localVarFp.listEngines(options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Returns a list of files that belong to the user\\'s organization.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listFiles(options) {\n return localVarFp.listFiles(options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Get fine-grained status updates for a fine-tune job.\n * @param {string} fineTuneId The ID of the fine-tune job to get events for.\n * @param {boolean} [stream] Whether to stream events for the fine-tune job. If set to true, events will be sent as data-only [server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#Event_stream_format) as they become available. The stream will terminate with a `data: [DONE]` message when the job is finished (succeeded, cancelled, or failed). If set to false, only events generated so far will be returned.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listFineTuneEvents(fineTuneId, stream, options) {\n return localVarFp.listFineTuneEvents(fineTuneId, stream, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary List your organization\\'s fine-tuning jobs\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listFineTunes(options) {\n return localVarFp.listFineTunes(options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Lists the currently available models, and provides basic information about each one such as the owner and availability.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n listModels(options) {\n return localVarFp.listModels(options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Retrieves a model instance, providing basic information about it such as the owner and availability.\n * @param {string} engineId The ID of the engine to use for this request\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n */\n retrieveEngine(engineId, options) {\n return localVarFp.retrieveEngine(engineId, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Returns information about a specific file.\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n retrieveFile(fileId, options) {\n return localVarFp.retrieveFile(fileId, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Gets info about the fine-tune job. [Learn more about Fine-tuning](/docs/guides/fine-tuning)\n * @param {string} fineTuneId The ID of the fine-tune job\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n retrieveFineTune(fineTuneId, options) {\n return localVarFp.retrieveFineTune(fineTuneId, options).then((request) => request(axios, basePath));\n },\n /**\n *\n * @summary Retrieves a model instance, providing basic information about the model such as the owner and permissioning.\n * @param {string} model The ID of the model to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n */\n retrieveModel(model, options) {\n return localVarFp.retrieveModel(model, options).then((request) => request(axios, basePath));\n },\n };\n};\n/**\n * OpenAIApi - object-oriented interface\n * @export\n * @class OpenAIApi\n * @extends {BaseAPI}\n */\nclass OpenAIApi extends base_1.BaseAPI {\n /**\n *\n * @summary Immediately cancel a fine-tune job.\n * @param {string} fineTuneId The ID of the fine-tune job to cancel\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n cancelFineTune(fineTuneId, options) {\n return exports.OpenAIApiFp(this.configuration).cancelFineTune(fineTuneId, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Answers the specified question using the provided documents and examples. The endpoint first [searches](/docs/api-reference/searches) over provided documents or files to find relevant context. The relevant context is combined with the provided examples and question to create the prompt for [completion](/docs/api-reference/completions).\n * @param {CreateAnswerRequest} createAnswerRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createAnswer(createAnswerRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createAnswer(createAnswerRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Creates a completion for the chat message\n * @param {CreateChatCompletionRequest} createChatCompletionRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createChatCompletion(createChatCompletionRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createChatCompletion(createChatCompletionRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Classifies the specified `query` using provided examples. The endpoint first [searches](/docs/api-reference/searches) over the labeled examples to select the ones most relevant for the particular query. Then, the relevant examples are combined with the query to construct a prompt to produce the final label via the [completions](/docs/api-reference/completions) endpoint. Labeled examples can be provided via an uploaded `file`, or explicitly listed in the request using the `examples` parameter for quick tests and small scale use cases.\n * @param {CreateClassificationRequest} createClassificationRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createClassification(createClassificationRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createClassification(createClassificationRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Creates a completion for the provided prompt and parameters\n * @param {CreateCompletionRequest} createCompletionRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createCompletion(createCompletionRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createCompletion(createCompletionRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Creates a new edit for the provided input, instruction, and parameters.\n * @param {CreateEditRequest} createEditRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createEdit(createEditRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createEdit(createEditRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Creates an embedding vector representing the input text.\n * @param {CreateEmbeddingRequest} createEmbeddingRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createEmbedding(createEmbeddingRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createEmbedding(createEmbeddingRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Upload a file that contains document(s) to be used across various endpoints/features. Currently, the size of all the files uploaded by one organization can be up to 1 GB. Please contact us if you need to increase the storage limit.\n * @param {File} file Name of the [JSON Lines](https://jsonlines.readthedocs.io/en/latest/) file to be uploaded. If the `purpose` is set to \\\\\\"fine-tune\\\\\\", each line is a JSON record with \\\\\\"prompt\\\\\\" and \\\\\\"completion\\\\\\" fields representing your [training examples](/docs/guides/fine-tuning/prepare-training-data).\n * @param {string} purpose The intended purpose of the uploaded documents. Use \\\\\\"fine-tune\\\\\\" for [Fine-tuning](/docs/api-reference/fine-tunes). This allows us to validate the format of the uploaded file.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createFile(file, purpose, options) {\n return exports.OpenAIApiFp(this.configuration).createFile(file, purpose, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Creates a job that fine-tunes a specified model from a given dataset. Response includes details of the enqueued job including job status and the name of the fine-tuned models once complete. [Learn more about Fine-tuning](/docs/guides/fine-tuning)\n * @param {CreateFineTuneRequest} createFineTuneRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createFineTune(createFineTuneRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createFineTune(createFineTuneRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Creates an image given a prompt.\n * @param {CreateImageRequest} createImageRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createImage(createImageRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createImage(createImageRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Creates an edited or extended image given an original image and a prompt.\n * @param {File} image The image to edit. Must be a valid PNG file, less than 4MB, and square. If mask is not provided, image must have transparency, which will be used as the mask.\n * @param {string} prompt A text description of the desired image(s). The maximum length is 1000 characters.\n * @param {File} [mask] An additional image whose fully transparent areas (e.g. where alpha is zero) indicate where `image` should be edited. Must be a valid PNG file, less than 4MB, and have the same dimensions as `image`.\n * @param {number} [n] The number of images to generate. Must be between 1 and 10.\n * @param {string} [size] The size of the generated images. Must be one of `256x256`, `512x512`, or `1024x1024`.\n * @param {string} [responseFormat] The format in which the generated images are returned. Must be one of `url` or `b64_json`.\n * @param {string} [user] A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. [Learn more](/docs/guides/safety-best-practices/end-user-ids).\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createImageEdit(image, prompt, mask, n, size, responseFormat, user, options) {\n return exports.OpenAIApiFp(this.configuration).createImageEdit(image, prompt, mask, n, size, responseFormat, user, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Creates a variation of a given image.\n * @param {File} image The image to use as the basis for the variation(s). Must be a valid PNG file, less than 4MB, and square.\n * @param {number} [n] The number of images to generate. Must be between 1 and 10.\n * @param {string} [size] The size of the generated images. Must be one of `256x256`, `512x512`, or `1024x1024`.\n * @param {string} [responseFormat] The format in which the generated images are returned. Must be one of `url` or `b64_json`.\n * @param {string} [user] A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. [Learn more](/docs/guides/safety-best-practices/end-user-ids).\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createImageVariation(image, n, size, responseFormat, user, options) {\n return exports.OpenAIApiFp(this.configuration).createImageVariation(image, n, size, responseFormat, user, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Classifies if text violates OpenAI\\'s Content Policy\n * @param {CreateModerationRequest} createModerationRequest\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createModeration(createModerationRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createModeration(createModerationRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary The search endpoint computes similarity scores between provided query and documents. Documents can be passed directly to the API if there are no more than 200 of them. To go beyond the 200 document limit, documents can be processed offline and then used for efficient retrieval at query time. When `file` is set, the search endpoint searches over all the documents in the given file and returns up to the `max_rerank` number of documents. These documents will be returned along with their search scores. The similarity score is a positive score that usually ranges from 0 to 300 (but can sometimes go higher), where a score above 200 usually means the document is semantically similar to the query.\n * @param {string} engineId The ID of the engine to use for this request. You can select one of `ada`, `babbage`, `curie`, or `davinci`.\n * @param {CreateSearchRequest} createSearchRequest\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createSearch(engineId, createSearchRequest, options) {\n return exports.OpenAIApiFp(this.configuration).createSearch(engineId, createSearchRequest, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Transcribes audio into the input language.\n * @param {File} file The audio file to transcribe, in one of these formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm.\n * @param {string} model ID of the model to use. Only `whisper-1` is currently available.\n * @param {string} [prompt] An optional text to guide the model\\\\\\'s style or continue a previous audio segment. The [prompt](/docs/guides/speech-to-text/prompting) should match the audio language.\n * @param {string} [responseFormat] The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt.\n * @param {number} [temperature] The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use [log probability](https://en.wikipedia.org/wiki/Log_probability) to automatically increase the temperature until certain thresholds are hit.\n * @param {string} [language] The language of the input audio. Supplying the input language in [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) format will improve accuracy and latency.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createTranscription(file, model, prompt, responseFormat, temperature, language, options) {\n return exports.OpenAIApiFp(this.configuration).createTranscription(file, model, prompt, responseFormat, temperature, language, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Translates audio into into English.\n * @param {File} file The audio file to translate, in one of these formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm.\n * @param {string} model ID of the model to use. Only `whisper-1` is currently available.\n * @param {string} [prompt] An optional text to guide the model\\\\\\'s style or continue a previous audio segment. The [prompt](/docs/guides/speech-to-text/prompting) should be in English.\n * @param {string} [responseFormat] The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt.\n * @param {number} [temperature] The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use [log probability](https://en.wikipedia.org/wiki/Log_probability) to automatically increase the temperature until certain thresholds are hit.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n createTranslation(file, model, prompt, responseFormat, temperature, options) {\n return exports.OpenAIApiFp(this.configuration).createTranslation(file, model, prompt, responseFormat, temperature, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Delete a file.\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n deleteFile(fileId, options) {\n return exports.OpenAIApiFp(this.configuration).deleteFile(fileId, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Delete a fine-tuned model. You must have the Owner role in your organization.\n * @param {string} model The model to delete\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n deleteModel(model, options) {\n return exports.OpenAIApiFp(this.configuration).deleteModel(model, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Returns the contents of the specified file\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n downloadFile(fileId, options) {\n return exports.OpenAIApiFp(this.configuration).downloadFile(fileId, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Lists the currently available (non-finetuned) models, and provides basic information about each one such as the owner and availability.\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n listEngines(options) {\n return exports.OpenAIApiFp(this.configuration).listEngines(options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Returns a list of files that belong to the user\\'s organization.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n listFiles(options) {\n return exports.OpenAIApiFp(this.configuration).listFiles(options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Get fine-grained status updates for a fine-tune job.\n * @param {string} fineTuneId The ID of the fine-tune job to get events for.\n * @param {boolean} [stream] Whether to stream events for the fine-tune job. If set to true, events will be sent as data-only [server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#Event_stream_format) as they become available. The stream will terminate with a `data: [DONE]` message when the job is finished (succeeded, cancelled, or failed). If set to false, only events generated so far will be returned.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n listFineTuneEvents(fineTuneId, stream, options) {\n return exports.OpenAIApiFp(this.configuration).listFineTuneEvents(fineTuneId, stream, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary List your organization\\'s fine-tuning jobs\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n listFineTunes(options) {\n return exports.OpenAIApiFp(this.configuration).listFineTunes(options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Lists the currently available models, and provides basic information about each one such as the owner and availability.\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n listModels(options) {\n return exports.OpenAIApiFp(this.configuration).listModels(options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Retrieves a model instance, providing basic information about it such as the owner and availability.\n * @param {string} engineId The ID of the engine to use for this request\n * @param {*} [options] Override http request option.\n * @deprecated\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n retrieveEngine(engineId, options) {\n return exports.OpenAIApiFp(this.configuration).retrieveEngine(engineId, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Returns information about a specific file.\n * @param {string} fileId The ID of the file to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n retrieveFile(fileId, options) {\n return exports.OpenAIApiFp(this.configuration).retrieveFile(fileId, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Gets info about the fine-tune job. [Learn more about Fine-tuning](/docs/guides/fine-tuning)\n * @param {string} fineTuneId The ID of the fine-tune job\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n retrieveFineTune(fineTuneId, options) {\n return exports.OpenAIApiFp(this.configuration).retrieveFineTune(fineTuneId, options).then((request) => request(this.axios, this.basePath));\n }\n /**\n *\n * @summary Retrieves a model instance, providing basic information about the model such as the owner and permissioning.\n * @param {string} model The ID of the model to use for this request\n * @param {*} [options] Override http request option.\n * @throws {RequiredError}\n * @memberof OpenAIApi\n */\n retrieveModel(model, options) {\n return exports.OpenAIApiFp(this.configuration).retrieveModel(model, options).then((request) => request(this.axios, this.basePath));\n }\n}\nexports.OpenAIApi = OpenAIApi;\n","\"use strict\";\n/* tslint:disable */\n/* eslint-disable */\n/**\n * OpenAI API\n * APIs for sampling from and fine-tuning language models\n *\n * The version of the OpenAPI document: 1.2.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RequiredError = exports.BaseAPI = exports.COLLECTION_FORMATS = exports.BASE_PATH = void 0;\nconst axios_1 = require(\"axios\");\nexports.BASE_PATH = \"https://api.openai.com/v1\".replace(/\\/+$/, \"\");\n/**\n *\n * @export\n */\nexports.COLLECTION_FORMATS = {\n csv: \",\",\n ssv: \" \",\n tsv: \"\\t\",\n pipes: \"|\",\n};\n/**\n *\n * @export\n * @class BaseAPI\n */\nclass BaseAPI {\n constructor(configuration, basePath = exports.BASE_PATH, axios = axios_1.default) {\n this.basePath = basePath;\n this.axios = axios;\n if (configuration) {\n this.configuration = configuration;\n this.basePath = configuration.basePath || this.basePath;\n }\n }\n}\nexports.BaseAPI = BaseAPI;\n;\n/**\n *\n * @export\n * @class RequiredError\n * @extends {Error}\n */\nclass RequiredError extends Error {\n constructor(field, msg) {\n super(msg);\n this.field = field;\n this.name = \"RequiredError\";\n }\n}\nexports.RequiredError = RequiredError;\n","\"use strict\";\n/* tslint:disable */\n/* eslint-disable */\n/**\n * OpenAI API\n * APIs for sampling from and fine-tuning language models\n *\n * The version of the OpenAPI document: 1.2.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createRequestFunction = exports.toPathString = exports.serializeDataIfNeeded = exports.setSearchParams = exports.setOAuthToObject = exports.setBearerAuthToObject = exports.setBasicAuthToObject = exports.setApiKeyToObject = exports.assertParamExists = exports.DUMMY_BASE_URL = void 0;\nconst base_1 = require(\"./base\");\n/**\n *\n * @export\n */\nexports.DUMMY_BASE_URL = 'https://example.com';\n/**\n *\n * @throws {RequiredError}\n * @export\n */\nexports.assertParamExists = function (functionName, paramName, paramValue) {\n if (paramValue === null || paramValue === undefined) {\n throw new base_1.RequiredError(paramName, `Required parameter ${paramName} was null or undefined when calling ${functionName}.`);\n }\n};\n/**\n *\n * @export\n */\nexports.setApiKeyToObject = function (object, keyParamName, configuration) {\n return __awaiter(this, void 0, void 0, function* () {\n if (configuration && configuration.apiKey) {\n const localVarApiKeyValue = typeof configuration.apiKey === 'function'\n ? yield configuration.apiKey(keyParamName)\n : yield configuration.apiKey;\n object[keyParamName] = localVarApiKeyValue;\n }\n });\n};\n/**\n *\n * @export\n */\nexports.setBasicAuthToObject = function (object, configuration) {\n if (configuration && (configuration.username || configuration.password)) {\n object[\"auth\"] = { username: configuration.username, password: configuration.password };\n }\n};\n/**\n *\n * @export\n */\nexports.setBearerAuthToObject = function (object, configuration) {\n return __awaiter(this, void 0, void 0, function* () {\n if (configuration && configuration.accessToken) {\n const accessToken = typeof configuration.accessToken === 'function'\n ? yield configuration.accessToken()\n : yield configuration.accessToken;\n object[\"Authorization\"] = \"Bearer \" + accessToken;\n }\n });\n};\n/**\n *\n * @export\n */\nexports.setOAuthToObject = function (object, name, scopes, configuration) {\n return __awaiter(this, void 0, void 0, function* () {\n if (configuration && configuration.accessToken) {\n const localVarAccessTokenValue = typeof configuration.accessToken === 'function'\n ? yield configuration.accessToken(name, scopes)\n : yield configuration.accessToken;\n object[\"Authorization\"] = \"Bearer \" + localVarAccessTokenValue;\n }\n });\n};\nfunction setFlattenedQueryParams(urlSearchParams, parameter, key = \"\") {\n if (parameter == null)\n return;\n if (typeof parameter === \"object\") {\n if (Array.isArray(parameter)) {\n parameter.forEach(item => setFlattenedQueryParams(urlSearchParams, item, key));\n }\n else {\n Object.keys(parameter).forEach(currentKey => setFlattenedQueryParams(urlSearchParams, parameter[currentKey], `${key}${key !== '' ? '.' : ''}${currentKey}`));\n }\n }\n else {\n if (urlSearchParams.has(key)) {\n urlSearchParams.append(key, parameter);\n }\n else {\n urlSearchParams.set(key, parameter);\n }\n }\n}\n/**\n *\n * @export\n */\nexports.setSearchParams = function (url, ...objects) {\n const searchParams = new URLSearchParams(url.search);\n setFlattenedQueryParams(searchParams, objects);\n url.search = searchParams.toString();\n};\n/**\n *\n * @export\n */\nexports.serializeDataIfNeeded = function (value, requestOptions, configuration) {\n const nonString = typeof value !== 'string';\n const needsSerialization = nonString && configuration && configuration.isJsonMime\n ? configuration.isJsonMime(requestOptions.headers['Content-Type'])\n : nonString;\n return needsSerialization\n ? JSON.stringify(value !== undefined ? value : {})\n : (value || \"\");\n};\n/**\n *\n * @export\n */\nexports.toPathString = function (url) {\n return url.pathname + url.search + url.hash;\n};\n/**\n *\n * @export\n */\nexports.createRequestFunction = function (axiosArgs, globalAxios, BASE_PATH, configuration) {\n return (axios = globalAxios, basePath = BASE_PATH) => {\n const axiosRequestArgs = Object.assign(Object.assign({}, axiosArgs.options), { url: ((configuration === null || configuration === void 0 ? void 0 : configuration.basePath) || basePath) + axiosArgs.url });\n return axios.request(axiosRequestArgs);\n };\n};\n","\"use strict\";\n/* tslint:disable */\n/* eslint-disable */\n/**\n * OpenAI API\n * APIs for sampling from and fine-tuning language models\n *\n * The version of the OpenAPI document: 1.2.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Configuration = void 0;\nconst packageJson = require(\"../package.json\");\nclass Configuration {\n constructor(param = {}) {\n this.apiKey = param.apiKey;\n this.organization = param.organization;\n this.username = param.username;\n this.password = param.password;\n this.accessToken = param.accessToken;\n this.basePath = param.basePath;\n this.baseOptions = param.baseOptions;\n this.formDataCtor = param.formDataCtor;\n if (!this.baseOptions) {\n this.baseOptions = {};\n }\n this.baseOptions.headers = Object.assign({ 'User-Agent': `OpenAI/NodeJS/${packageJson.version}`, 'Authorization': `Bearer ${this.apiKey}` }, this.baseOptions.headers);\n if (this.organization) {\n this.baseOptions.headers['OpenAI-Organization'] = this.organization;\n }\n if (!this.formDataCtor) {\n this.formDataCtor = require(\"form-data\");\n }\n }\n /**\n * Check if the given MIME is a JSON MIME.\n * JSON MIME examples:\n * application/json\n * application/json; charset=UTF8\n * APPLICATION/JSON\n * application/vnd.company+json\n * @param mime - MIME (Multipurpose Internet Mail Extensions)\n * @return True if the given MIME is JSON, false otherwise.\n */\n isJsonMime(mime) {\n const jsonMime = new RegExp('^(application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(;.*)?$', 'i');\n return mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json');\n }\n}\nexports.Configuration = Configuration;\n","\"use strict\";\n/* tslint:disable */\n/* eslint-disable */\n/**\n * OpenAI API\n * APIs for sampling from and fine-tuning language models\n *\n * The version of the OpenAPI document: 1.2.0\n *\n *\n * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n * https://openapi-generator.tech\n * Do not edit the class manually.\n */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(require(\"./api\"), exports);\n__exportStar(require(\"./configuration\"), exports);\n","'use strict';\nconst os = require('os');\nconst tty = require('tty');\nconst hasFlag = require('has-flag');\n\nconst {env} = process;\n\nlet forceColor;\nif (hasFlag('no-color') ||\n\thasFlag('no-colors') ||\n\thasFlag('color=false') ||\n\thasFlag('color=never')) {\n\tforceColor = 0;\n} else if (hasFlag('color') ||\n\thasFlag('colors') ||\n\thasFlag('color=true') ||\n\thasFlag('color=always')) {\n\tforceColor = 1;\n}\n\nif ('FORCE_COLOR' in env) {\n\tif (env.FORCE_COLOR === 'true') {\n\t\tforceColor = 1;\n\t} else if (env.FORCE_COLOR === 'false') {\n\t\tforceColor = 0;\n\t} else {\n\t\tforceColor = env.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env.FORCE_COLOR, 10), 3);\n\t}\n}\n\nfunction translateLevel(level) {\n\tif (level === 0) {\n\t\treturn false;\n\t}\n\n\treturn {\n\t\tlevel,\n\t\thasBasic: true,\n\t\thas256: level >= 2,\n\t\thas16m: level >= 3\n\t};\n}\n\nfunction supportsColor(haveStream, streamIsTTY) {\n\tif (forceColor === 0) {\n\t\treturn 0;\n\t}\n\n\tif (hasFlag('color=16m') ||\n\t\thasFlag('color=full') ||\n\t\thasFlag('color=truecolor')) {\n\t\treturn 3;\n\t}\n\n\tif (hasFlag('color=256')) {\n\t\treturn 2;\n\t}\n\n\tif (haveStream && !streamIsTTY && forceColor === undefined) {\n\t\treturn 0;\n\t}\n\n\tconst min = forceColor || 0;\n\n\tif (env.TERM === 'dumb') {\n\t\treturn min;\n\t}\n\n\tif (process.platform === 'win32') {\n\t\t// Windows 10 build 10586 is the first Windows release that supports 256 colors.\n\t\t// Windows 10 build 14931 is the first release that supports 16m/TrueColor.\n\t\tconst osRelease = os.release().split('.');\n\t\tif (\n\t\t\tNumber(osRelease[0]) >= 10 &&\n\t\t\tNumber(osRelease[2]) >= 10586\n\t\t) {\n\t\t\treturn Number(osRelease[2]) >= 14931 ? 3 : 2;\n\t\t}\n\n\t\treturn 1;\n\t}\n\n\tif ('CI' in env) {\n\t\tif (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI', 'GITHUB_ACTIONS', 'BUILDKITE'].some(sign => sign in env) || env.CI_NAME === 'codeship') {\n\t\t\treturn 1;\n\t\t}\n\n\t\treturn min;\n\t}\n\n\tif ('TEAMCITY_VERSION' in env) {\n\t\treturn /^(9\\.(0*[1-9]\\d*)\\.|\\d{2,}\\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0;\n\t}\n\n\tif (env.COLORTERM === 'truecolor') {\n\t\treturn 3;\n\t}\n\n\tif ('TERM_PROGRAM' in env) {\n\t\tconst version = parseInt((env.TERM_PROGRAM_VERSION || '').split('.')[0], 10);\n\n\t\tswitch (env.TERM_PROGRAM) {\n\t\t\tcase 'iTerm.app':\n\t\t\t\treturn version >= 3 ? 3 : 2;\n\t\t\tcase 'Apple_Terminal':\n\t\t\t\treturn 2;\n\t\t\t// No default\n\t\t}\n\t}\n\n\tif (/-256(color)?$/i.test(env.TERM)) {\n\t\treturn 2;\n\t}\n\n\tif (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {\n\t\treturn 1;\n\t}\n\n\tif ('COLORTERM' in env) {\n\t\treturn 1;\n\t}\n\n\treturn min;\n}\n\nfunction getSupportLevel(stream) {\n\tconst level = supportsColor(stream, stream && stream.isTTY);\n\treturn translateLevel(level);\n}\n\nmodule.exports = {\n\tsupportsColor: getSupportLevel,\n\tstdout: translateLevel(supportsColor(true, tty.isatty(1))),\n\tstderr: translateLevel(supportsColor(true, tty.isatty(2)))\n};\n","\"use strict\";\n\nvar punycode = require(\"punycode\");\nvar mappingTable = require(\"./lib/mappingTable.json\");\n\nvar PROCESSING_OPTIONS = {\n TRANSITIONAL: 0,\n NONTRANSITIONAL: 1\n};\n\nfunction normalize(str) { // fix bug in v8\n return str.split('\\u0000').map(function (s) { return s.normalize('NFC'); }).join('\\u0000');\n}\n\nfunction findStatus(val) {\n var start = 0;\n var end = mappingTable.length - 1;\n\n while (start <= end) {\n var mid = Math.floor((start + end) / 2);\n\n var target = mappingTable[mid];\n if (target[0][0] <= val && target[0][1] >= val) {\n return target;\n } else if (target[0][0] > val) {\n end = mid - 1;\n } else {\n start = mid + 1;\n }\n }\n\n return null;\n}\n\nvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\nfunction countSymbols(string) {\n return string\n // replace every surrogate pair with a BMP symbol\n .replace(regexAstralSymbols, '_')\n // then get the length\n .length;\n}\n\nfunction mapChars(domain_name, useSTD3, processing_option) {\n var hasError = false;\n var processed = \"\";\n\n var len = countSymbols(domain_name);\n for (var i = 0; i < len; ++i) {\n var codePoint = domain_name.codePointAt(i);\n var status = findStatus(codePoint);\n\n switch (status[1]) {\n case \"disallowed\":\n hasError = true;\n processed += String.fromCodePoint(codePoint);\n break;\n case \"ignored\":\n break;\n case \"mapped\":\n processed += String.fromCodePoint.apply(String, status[2]);\n break;\n case \"deviation\":\n if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) {\n processed += String.fromCodePoint.apply(String, status[2]);\n } else {\n processed += String.fromCodePoint(codePoint);\n }\n break;\n case \"valid\":\n processed += String.fromCodePoint(codePoint);\n break;\n case \"disallowed_STD3_mapped\":\n if (useSTD3) {\n hasError = true;\n processed += String.fromCodePoint(codePoint);\n } else {\n processed += String.fromCodePoint.apply(String, status[2]);\n }\n break;\n case \"disallowed_STD3_valid\":\n if (useSTD3) {\n hasError = true;\n }\n\n processed += String.fromCodePoint(codePoint);\n break;\n }\n }\n\n return {\n string: processed,\n error: hasError\n };\n}\n\nvar combiningMarksRegex = /[\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08E4-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u19B0-\\u19C0\\u19C8\\u19C9\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFC-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C4\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2D]|\\uD800[\\uDDFD\\uDEE0\\uDF76-\\uDF7A]|\\uD802[\\uDE01-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE0F\\uDE38-\\uDE3A\\uDE3F\\uDEE5\\uDEE6]|\\uD804[\\uDC00-\\uDC02\\uDC38-\\uDC46\\uDC7F-\\uDC82\\uDCB0-\\uDCBA\\uDD00-\\uDD02\\uDD27-\\uDD34\\uDD73\\uDD80-\\uDD82\\uDDB3-\\uDDC0\\uDE2C-\\uDE37\\uDEDF-\\uDEEA\\uDF01-\\uDF03\\uDF3C\\uDF3E-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF57\\uDF62\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDCB0-\\uDCC3\\uDDAF-\\uDDB5\\uDDB8-\\uDDC0\\uDE30-\\uDE40\\uDEAB-\\uDEB7]|\\uD81A[\\uDEF0-\\uDEF4\\uDF30-\\uDF36]|\\uD81B[\\uDF51-\\uDF7E\\uDF8F-\\uDF92]|\\uD82F[\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD83A[\\uDCD0-\\uDCD6]|\\uDB40[\\uDD00-\\uDDEF]/;\n\nfunction validateLabel(label, processing_option) {\n if (label.substr(0, 4) === \"xn--\") {\n label = punycode.toUnicode(label);\n processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL;\n }\n\n var error = false;\n\n if (normalize(label) !== label ||\n (label[3] === \"-\" && label[4] === \"-\") ||\n label[0] === \"-\" || label[label.length - 1] === \"-\" ||\n label.indexOf(\".\") !== -1 ||\n label.search(combiningMarksRegex) === 0) {\n error = true;\n }\n\n var len = countSymbols(label);\n for (var i = 0; i < len; ++i) {\n var status = findStatus(label.codePointAt(i));\n if ((processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== \"valid\") ||\n (processing === PROCESSING_OPTIONS.NONTRANSITIONAL &&\n status[1] !== \"valid\" && status[1] !== \"deviation\")) {\n error = true;\n break;\n }\n }\n\n return {\n label: label,\n error: error\n };\n}\n\nfunction processing(domain_name, useSTD3, processing_option) {\n var result = mapChars(domain_name, useSTD3, processing_option);\n result.string = normalize(result.string);\n\n var labels = result.string.split(\".\");\n for (var i = 0; i < labels.length; ++i) {\n try {\n var validation = validateLabel(labels[i]);\n labels[i] = validation.label;\n result.error = result.error || validation.error;\n } catch(e) {\n result.error = true;\n }\n }\n\n return {\n string: labels.join(\".\"),\n error: result.error\n };\n}\n\nmodule.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) {\n var result = processing(domain_name, useSTD3, processing_option);\n var labels = result.string.split(\".\");\n labels = labels.map(function(l) {\n try {\n return punycode.toASCII(l);\n } catch(e) {\n result.error = true;\n return l;\n }\n });\n\n if (verifyDnsLength) {\n var total = labels.slice(0, labels.length - 1).join(\".\").length;\n if (total.length > 253 || total.length === 0) {\n result.error = true;\n }\n\n for (var i=0; i < labels.length; ++i) {\n if (labels.length > 63 || labels.length === 0) {\n result.error = true;\n break;\n }\n }\n }\n\n if (result.error) return null;\n return labels.join(\".\");\n};\n\nmodule.exports.toUnicode = function(domain_name, useSTD3) {\n var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL);\n\n return {\n domain: result.string,\n error: result.error\n };\n};\n\nmodule.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS;\n","module.exports = require('./lib/tunnel');\n","'use strict';\n\nvar net = require('net');\nvar tls = require('tls');\nvar http = require('http');\nvar https = require('https');\nvar events = require('events');\nvar assert = require('assert');\nvar util = require('util');\n\n\nexports.httpOverHttp = httpOverHttp;\nexports.httpsOverHttp = httpsOverHttp;\nexports.httpOverHttps = httpOverHttps;\nexports.httpsOverHttps = httpsOverHttps;\n\n\nfunction httpOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n return agent;\n}\n\nfunction httpsOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\nfunction httpOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n return agent;\n}\n\nfunction httpsOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\n\nfunction TunnelingAgent(options) {\n var self = this;\n self.options = options || {};\n self.proxyOptions = self.options.proxy || {};\n self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets;\n self.requests = [];\n self.sockets = [];\n\n self.on('free', function onFree(socket, host, port, localAddress) {\n var options = toOptions(host, port, localAddress);\n for (var i = 0, len = self.requests.length; i < len; ++i) {\n var pending = self.requests[i];\n if (pending.host === options.host && pending.port === options.port) {\n // Detect the request to connect same origin server,\n // reuse the connection.\n self.requests.splice(i, 1);\n pending.request.onSocket(socket);\n return;\n }\n }\n socket.destroy();\n self.removeSocket(socket);\n });\n}\nutil.inherits(TunnelingAgent, events.EventEmitter);\n\nTunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) {\n var self = this;\n var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress));\n\n if (self.sockets.length >= this.maxSockets) {\n // We are over limit so we'll add it to the queue.\n self.requests.push(options);\n return;\n }\n\n // If we are under maxSockets create a new one.\n self.createSocket(options, function(socket) {\n socket.on('free', onFree);\n socket.on('close', onCloseOrRemove);\n socket.on('agentRemove', onCloseOrRemove);\n req.onSocket(socket);\n\n function onFree() {\n self.emit('free', socket, options);\n }\n\n function onCloseOrRemove(err) {\n self.removeSocket(socket);\n socket.removeListener('free', onFree);\n socket.removeListener('close', onCloseOrRemove);\n socket.removeListener('agentRemove', onCloseOrRemove);\n }\n });\n};\n\nTunnelingAgent.prototype.createSocket = function createSocket(options, cb) {\n var self = this;\n var placeholder = {};\n self.sockets.push(placeholder);\n\n var connectOptions = mergeOptions({}, self.proxyOptions, {\n method: 'CONNECT',\n path: options.host + ':' + options.port,\n agent: false,\n headers: {\n host: options.host + ':' + options.port\n }\n });\n if (options.localAddress) {\n connectOptions.localAddress = options.localAddress;\n }\n if (connectOptions.proxyAuth) {\n connectOptions.headers = connectOptions.headers || {};\n connectOptions.headers['Proxy-Authorization'] = 'Basic ' +\n new Buffer(connectOptions.proxyAuth).toString('base64');\n }\n\n debug('making CONNECT request');\n var connectReq = self.request(connectOptions);\n connectReq.useChunkedEncodingByDefault = false; // for v0.6\n connectReq.once('response', onResponse); // for v0.6\n connectReq.once('upgrade', onUpgrade); // for v0.6\n connectReq.once('connect', onConnect); // for v0.7 or later\n connectReq.once('error', onError);\n connectReq.end();\n\n function onResponse(res) {\n // Very hacky. This is necessary to avoid http-parser leaks.\n res.upgrade = true;\n }\n\n function onUpgrade(res, socket, head) {\n // Hacky.\n process.nextTick(function() {\n onConnect(res, socket, head);\n });\n }\n\n function onConnect(res, socket, head) {\n connectReq.removeAllListeners();\n socket.removeAllListeners();\n\n if (res.statusCode !== 200) {\n debug('tunneling socket could not be established, statusCode=%d',\n res.statusCode);\n socket.destroy();\n var error = new Error('tunneling socket could not be established, ' +\n 'statusCode=' + res.statusCode);\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n return;\n }\n if (head.length > 0) {\n debug('got illegal response body from proxy');\n socket.destroy();\n var error = new Error('got illegal response body from proxy');\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n return;\n }\n debug('tunneling connection has established');\n self.sockets[self.sockets.indexOf(placeholder)] = socket;\n return cb(socket);\n }\n\n function onError(cause) {\n connectReq.removeAllListeners();\n\n debug('tunneling socket could not be established, cause=%s\\n',\n cause.message, cause.stack);\n var error = new Error('tunneling socket could not be established, ' +\n 'cause=' + cause.message);\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n }\n};\n\nTunnelingAgent.prototype.removeSocket = function removeSocket(socket) {\n var pos = this.sockets.indexOf(socket)\n if (pos === -1) {\n return;\n }\n this.sockets.splice(pos, 1);\n\n var pending = this.requests.shift();\n if (pending) {\n // If we have pending requests and a socket gets closed a new one\n // needs to be created to take over in the pool for the one that closed.\n this.createSocket(pending, function(socket) {\n pending.request.onSocket(socket);\n });\n }\n};\n\nfunction createSecureSocket(options, cb) {\n var self = this;\n TunnelingAgent.prototype.createSocket.call(self, options, function(socket) {\n var hostHeader = options.request.getHeader('host');\n var tlsOptions = mergeOptions({}, self.options, {\n socket: socket,\n servername: hostHeader ? hostHeader.replace(/:.*$/, '') : options.host\n });\n\n // 0 is dummy port for v0.6\n var secureSocket = tls.connect(0, tlsOptions);\n self.sockets[self.sockets.indexOf(socket)] = secureSocket;\n cb(secureSocket);\n });\n}\n\n\nfunction toOptions(host, port, localAddress) {\n if (typeof host === 'string') { // since v0.10\n return {\n host: host,\n port: port,\n localAddress: localAddress\n };\n }\n return host; // for v0.11 or later\n}\n\nfunction mergeOptions(target) {\n for (var i = 1, len = arguments.length; i < len; ++i) {\n var overrides = arguments[i];\n if (typeof overrides === 'object') {\n var keys = Object.keys(overrides);\n for (var j = 0, keyLen = keys.length; j < keyLen; ++j) {\n var k = keys[j];\n if (overrides[k] !== undefined) {\n target[k] = overrides[k];\n }\n }\n }\n }\n return target;\n}\n\n\nvar debug;\nif (process.env.NODE_DEBUG && /\\btunnel\\b/.test(process.env.NODE_DEBUG)) {\n debug = function() {\n var args = Array.prototype.slice.call(arguments);\n if (typeof args[0] === 'string') {\n args[0] = 'TUNNEL: ' + args[0];\n } else {\n args.unshift('TUNNEL:');\n }\n console.error.apply(console, args);\n }\n} else {\n debug = function() {};\n}\nexports.debug = debug; // for test\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction getUserAgent() {\n if (typeof navigator === \"object\" && \"userAgent\" in navigator) {\n return navigator.userAgent;\n }\n\n if (typeof process === \"object\" && \"version\" in process) {\n return `Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`;\n }\n\n return \"\";\n}\n\nexports.getUserAgent = getUserAgent;\n//# sourceMappingURL=index.js.map\n","\"use strict\";\n\nvar conversions = {};\nmodule.exports = conversions;\n\nfunction sign(x) {\n return x < 0 ? -1 : 1;\n}\n\nfunction evenRound(x) {\n // Round x to the nearest integer, choosing the even integer if it lies halfway between two.\n if ((x % 1) === 0.5 && (x & 1) === 0) { // [even number].5; round down (i.e. floor)\n return Math.floor(x);\n } else {\n return Math.round(x);\n }\n}\n\nfunction createNumberConversion(bitLength, typeOpts) {\n if (!typeOpts.unsigned) {\n --bitLength;\n }\n const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength);\n const upperBound = Math.pow(2, bitLength) - 1;\n\n const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength);\n const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1);\n\n return function(V, opts) {\n if (!opts) opts = {};\n\n let x = +V;\n\n if (opts.enforceRange) {\n if (!Number.isFinite(x)) {\n throw new TypeError(\"Argument is not a finite number\");\n }\n\n x = sign(x) * Math.floor(Math.abs(x));\n if (x < lowerBound || x > upperBound) {\n throw new TypeError(\"Argument is not in byte range\");\n }\n\n return x;\n }\n\n if (!isNaN(x) && opts.clamp) {\n x = evenRound(x);\n\n if (x < lowerBound) x = lowerBound;\n if (x > upperBound) x = upperBound;\n return x;\n }\n\n if (!Number.isFinite(x) || x === 0) {\n return 0;\n }\n\n x = sign(x) * Math.floor(Math.abs(x));\n x = x % moduloVal;\n\n if (!typeOpts.unsigned && x >= moduloBound) {\n return x - moduloVal;\n } else if (typeOpts.unsigned) {\n if (x < 0) {\n x += moduloVal;\n } else if (x === -0) { // don't return negative zero\n return 0;\n }\n }\n\n return x;\n }\n}\n\nconversions[\"void\"] = function () {\n return undefined;\n};\n\nconversions[\"boolean\"] = function (val) {\n return !!val;\n};\n\nconversions[\"byte\"] = createNumberConversion(8, { unsigned: false });\nconversions[\"octet\"] = createNumberConversion(8, { unsigned: true });\n\nconversions[\"short\"] = createNumberConversion(16, { unsigned: false });\nconversions[\"unsigned short\"] = createNumberConversion(16, { unsigned: true });\n\nconversions[\"long\"] = createNumberConversion(32, { unsigned: false });\nconversions[\"unsigned long\"] = createNumberConversion(32, { unsigned: true });\n\nconversions[\"long long\"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 });\nconversions[\"unsigned long long\"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 });\n\nconversions[\"double\"] = function (V) {\n const x = +V;\n\n if (!Number.isFinite(x)) {\n throw new TypeError(\"Argument is not a finite floating-point value\");\n }\n\n return x;\n};\n\nconversions[\"unrestricted double\"] = function (V) {\n const x = +V;\n\n if (isNaN(x)) {\n throw new TypeError(\"Argument is NaN\");\n }\n\n return x;\n};\n\n// not quite valid, but good enough for JS\nconversions[\"float\"] = conversions[\"double\"];\nconversions[\"unrestricted float\"] = conversions[\"unrestricted double\"];\n\nconversions[\"DOMString\"] = function (V, opts) {\n if (!opts) opts = {};\n\n if (opts.treatNullAsEmptyString && V === null) {\n return \"\";\n }\n\n return String(V);\n};\n\nconversions[\"ByteString\"] = function (V, opts) {\n const x = String(V);\n let c = undefined;\n for (let i = 0; (c = x.codePointAt(i)) !== undefined; ++i) {\n if (c > 255) {\n throw new TypeError(\"Argument is not a valid bytestring\");\n }\n }\n\n return x;\n};\n\nconversions[\"USVString\"] = function (V) {\n const S = String(V);\n const n = S.length;\n const U = [];\n for (let i = 0; i < n; ++i) {\n const c = S.charCodeAt(i);\n if (c < 0xD800 || c > 0xDFFF) {\n U.push(String.fromCodePoint(c));\n } else if (0xDC00 <= c && c <= 0xDFFF) {\n U.push(String.fromCodePoint(0xFFFD));\n } else {\n if (i === n - 1) {\n U.push(String.fromCodePoint(0xFFFD));\n } else {\n const d = S.charCodeAt(i + 1);\n if (0xDC00 <= d && d <= 0xDFFF) {\n const a = c & 0x3FF;\n const b = d & 0x3FF;\n U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b));\n ++i;\n } else {\n U.push(String.fromCodePoint(0xFFFD));\n }\n }\n }\n }\n\n return U.join('');\n};\n\nconversions[\"Date\"] = function (V, opts) {\n if (!(V instanceof Date)) {\n throw new TypeError(\"Argument is not a Date object\");\n }\n if (isNaN(V)) {\n return undefined;\n }\n\n return V;\n};\n\nconversions[\"RegExp\"] = function (V, opts) {\n if (!(V instanceof RegExp)) {\n V = new RegExp(V);\n }\n\n return V;\n};\n","\"use strict\";\nconst usm = require(\"./url-state-machine\");\n\nexports.implementation = class URLImpl {\n constructor(constructorArgs) {\n const url = constructorArgs[0];\n const base = constructorArgs[1];\n\n let parsedBase = null;\n if (base !== undefined) {\n parsedBase = usm.basicURLParse(base);\n if (parsedBase === \"failure\") {\n throw new TypeError(\"Invalid base URL\");\n }\n }\n\n const parsedURL = usm.basicURLParse(url, { baseURL: parsedBase });\n if (parsedURL === \"failure\") {\n throw new TypeError(\"Invalid URL\");\n }\n\n this._url = parsedURL;\n\n // TODO: query stuff\n }\n\n get href() {\n return usm.serializeURL(this._url);\n }\n\n set href(v) {\n const parsedURL = usm.basicURLParse(v);\n if (parsedURL === \"failure\") {\n throw new TypeError(\"Invalid URL\");\n }\n\n this._url = parsedURL;\n }\n\n get origin() {\n return usm.serializeURLOrigin(this._url);\n }\n\n get protocol() {\n return this._url.scheme + \":\";\n }\n\n set protocol(v) {\n usm.basicURLParse(v + \":\", { url: this._url, stateOverride: \"scheme start\" });\n }\n\n get username() {\n return this._url.username;\n }\n\n set username(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n usm.setTheUsername(this._url, v);\n }\n\n get password() {\n return this._url.password;\n }\n\n set password(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n usm.setThePassword(this._url, v);\n }\n\n get host() {\n const url = this._url;\n\n if (url.host === null) {\n return \"\";\n }\n\n if (url.port === null) {\n return usm.serializeHost(url.host);\n }\n\n return usm.serializeHost(url.host) + \":\" + usm.serializeInteger(url.port);\n }\n\n set host(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n usm.basicURLParse(v, { url: this._url, stateOverride: \"host\" });\n }\n\n get hostname() {\n if (this._url.host === null) {\n return \"\";\n }\n\n return usm.serializeHost(this._url.host);\n }\n\n set hostname(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n usm.basicURLParse(v, { url: this._url, stateOverride: \"hostname\" });\n }\n\n get port() {\n if (this._url.port === null) {\n return \"\";\n }\n\n return usm.serializeInteger(this._url.port);\n }\n\n set port(v) {\n if (usm.cannotHaveAUsernamePasswordPort(this._url)) {\n return;\n }\n\n if (v === \"\") {\n this._url.port = null;\n } else {\n usm.basicURLParse(v, { url: this._url, stateOverride: \"port\" });\n }\n }\n\n get pathname() {\n if (this._url.cannotBeABaseURL) {\n return this._url.path[0];\n }\n\n if (this._url.path.length === 0) {\n return \"\";\n }\n\n return \"/\" + this._url.path.join(\"/\");\n }\n\n set pathname(v) {\n if (this._url.cannotBeABaseURL) {\n return;\n }\n\n this._url.path = [];\n usm.basicURLParse(v, { url: this._url, stateOverride: \"path start\" });\n }\n\n get search() {\n if (this._url.query === null || this._url.query === \"\") {\n return \"\";\n }\n\n return \"?\" + this._url.query;\n }\n\n set search(v) {\n // TODO: query stuff\n\n const url = this._url;\n\n if (v === \"\") {\n url.query = null;\n return;\n }\n\n const input = v[0] === \"?\" ? v.substring(1) : v;\n url.query = \"\";\n usm.basicURLParse(input, { url, stateOverride: \"query\" });\n }\n\n get hash() {\n if (this._url.fragment === null || this._url.fragment === \"\") {\n return \"\";\n }\n\n return \"#\" + this._url.fragment;\n }\n\n set hash(v) {\n if (v === \"\") {\n this._url.fragment = null;\n return;\n }\n\n const input = v[0] === \"#\" ? v.substring(1) : v;\n this._url.fragment = \"\";\n usm.basicURLParse(input, { url: this._url, stateOverride: \"fragment\" });\n }\n\n toJSON() {\n return this.href;\n }\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\nconst Impl = require(\".//URL-impl.js\");\n\nconst impl = utils.implSymbol;\n\nfunction URL(url) {\n if (!this || this[impl] || !(this instanceof URL)) {\n throw new TypeError(\"Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.\");\n }\n if (arguments.length < 1) {\n throw new TypeError(\"Failed to construct 'URL': 1 argument required, but only \" + arguments.length + \" present.\");\n }\n const args = [];\n for (let i = 0; i < arguments.length && i < 2; ++i) {\n args[i] = arguments[i];\n }\n args[0] = conversions[\"USVString\"](args[0]);\n if (args[1] !== undefined) {\n args[1] = conversions[\"USVString\"](args[1]);\n }\n\n module.exports.setup(this, args);\n}\n\nURL.prototype.toJSON = function toJSON() {\n if (!this || !module.exports.is(this)) {\n throw new TypeError(\"Illegal invocation\");\n }\n const args = [];\n for (let i = 0; i < arguments.length && i < 0; ++i) {\n args[i] = arguments[i];\n }\n return this[impl].toJSON.apply(this[impl], args);\n};\nObject.defineProperty(URL.prototype, \"href\", {\n get() {\n return this[impl].href;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].href = V;\n },\n enumerable: true,\n configurable: true\n});\n\nURL.prototype.toString = function () {\n if (!this || !module.exports.is(this)) {\n throw new TypeError(\"Illegal invocation\");\n }\n return this.href;\n};\n\nObject.defineProperty(URL.prototype, \"origin\", {\n get() {\n return this[impl].origin;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"protocol\", {\n get() {\n return this[impl].protocol;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].protocol = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"username\", {\n get() {\n return this[impl].username;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].username = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"password\", {\n get() {\n return this[impl].password;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].password = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"host\", {\n get() {\n return this[impl].host;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].host = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hostname\", {\n get() {\n return this[impl].hostname;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].hostname = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"port\", {\n get() {\n return this[impl].port;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].port = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"pathname\", {\n get() {\n return this[impl].pathname;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].pathname = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"search\", {\n get() {\n return this[impl].search;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].search = V;\n },\n enumerable: true,\n configurable: true\n});\n\nObject.defineProperty(URL.prototype, \"hash\", {\n get() {\n return this[impl].hash;\n },\n set(V) {\n V = conversions[\"USVString\"](V);\n this[impl].hash = V;\n },\n enumerable: true,\n configurable: true\n});\n\n\nmodule.exports = {\n is(obj) {\n return !!obj && obj[impl] instanceof Impl.implementation;\n },\n create(constructorArgs, privateData) {\n let obj = Object.create(URL.prototype);\n this.setup(obj, constructorArgs, privateData);\n return obj;\n },\n setup(obj, constructorArgs, privateData) {\n if (!privateData) privateData = {};\n privateData.wrapper = obj;\n\n obj[impl] = new Impl.implementation(constructorArgs, privateData);\n obj[impl][utils.wrapperSymbol] = obj;\n },\n interface: URL,\n expose: {\n Window: { URL: URL },\n Worker: { URL: URL }\n }\n};\n\n","\"use strict\";\n\nexports.URL = require(\"./URL\").interface;\nexports.serializeURL = require(\"./url-state-machine\").serializeURL;\nexports.serializeURLOrigin = require(\"./url-state-machine\").serializeURLOrigin;\nexports.basicURLParse = require(\"./url-state-machine\").basicURLParse;\nexports.setTheUsername = require(\"./url-state-machine\").setTheUsername;\nexports.setThePassword = require(\"./url-state-machine\").setThePassword;\nexports.serializeHost = require(\"./url-state-machine\").serializeHost;\nexports.serializeInteger = require(\"./url-state-machine\").serializeInteger;\nexports.parseURL = require(\"./url-state-machine\").parseURL;\n","\"use strict\";\r\nconst punycode = require(\"punycode\");\r\nconst tr46 = require(\"tr46\");\r\n\r\nconst specialSchemes = {\r\n ftp: 21,\r\n file: null,\r\n gopher: 70,\r\n http: 80,\r\n https: 443,\r\n ws: 80,\r\n wss: 443\r\n};\r\n\r\nconst failure = Symbol(\"failure\");\r\n\r\nfunction countSymbols(str) {\r\n return punycode.ucs2.decode(str).length;\r\n}\r\n\r\nfunction at(input, idx) {\r\n const c = input[idx];\r\n return isNaN(c) ? undefined : String.fromCodePoint(c);\r\n}\r\n\r\nfunction isASCIIDigit(c) {\r\n return c >= 0x30 && c <= 0x39;\r\n}\r\n\r\nfunction isASCIIAlpha(c) {\r\n return (c >= 0x41 && c <= 0x5A) || (c >= 0x61 && c <= 0x7A);\r\n}\r\n\r\nfunction isASCIIAlphanumeric(c) {\r\n return isASCIIAlpha(c) || isASCIIDigit(c);\r\n}\r\n\r\nfunction isASCIIHex(c) {\r\n return isASCIIDigit(c) || (c >= 0x41 && c <= 0x46) || (c >= 0x61 && c <= 0x66);\r\n}\r\n\r\nfunction isSingleDot(buffer) {\r\n return buffer === \".\" || buffer.toLowerCase() === \"%2e\";\r\n}\r\n\r\nfunction isDoubleDot(buffer) {\r\n buffer = buffer.toLowerCase();\r\n return buffer === \"..\" || buffer === \"%2e.\" || buffer === \".%2e\" || buffer === \"%2e%2e\";\r\n}\r\n\r\nfunction isWindowsDriveLetterCodePoints(cp1, cp2) {\r\n return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124);\r\n}\r\n\r\nfunction isWindowsDriveLetterString(string) {\r\n return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === \":\" || string[1] === \"|\");\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetterString(string) {\r\n return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === \":\";\r\n}\r\n\r\nfunction containsForbiddenHostCodePoint(string) {\r\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|%|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction containsForbiddenHostCodePointExcludingPercent(string) {\r\n return string.search(/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|\\/|:|\\?|@|\\[|\\\\|\\]/) !== -1;\r\n}\r\n\r\nfunction isSpecialScheme(scheme) {\r\n return specialSchemes[scheme] !== undefined;\r\n}\r\n\r\nfunction isSpecial(url) {\r\n return isSpecialScheme(url.scheme);\r\n}\r\n\r\nfunction defaultPort(scheme) {\r\n return specialSchemes[scheme];\r\n}\r\n\r\nfunction percentEncode(c) {\r\n let hex = c.toString(16).toUpperCase();\r\n if (hex.length === 1) {\r\n hex = \"0\" + hex;\r\n }\r\n\r\n return \"%\" + hex;\r\n}\r\n\r\nfunction utf8PercentEncode(c) {\r\n const buf = new Buffer(c);\r\n\r\n let str = \"\";\r\n\r\n for (let i = 0; i < buf.length; ++i) {\r\n str += percentEncode(buf[i]);\r\n }\r\n\r\n return str;\r\n}\r\n\r\nfunction utf8PercentDecode(str) {\r\n const input = new Buffer(str);\r\n const output = [];\r\n for (let i = 0; i < input.length; ++i) {\r\n if (input[i] !== 37) {\r\n output.push(input[i]);\r\n } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) {\r\n output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16));\r\n i += 2;\r\n } else {\r\n output.push(input[i]);\r\n }\r\n }\r\n return new Buffer(output).toString();\r\n}\r\n\r\nfunction isC0ControlPercentEncode(c) {\r\n return c <= 0x1F || c > 0x7E;\r\n}\r\n\r\nconst extraPathPercentEncodeSet = new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]);\r\nfunction isPathPercentEncode(c) {\r\n return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c);\r\n}\r\n\r\nconst extraUserinfoPercentEncodeSet =\r\n new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]);\r\nfunction isUserinfoPercentEncode(c) {\r\n return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c);\r\n}\r\n\r\nfunction percentEncodeChar(c, encodeSetPredicate) {\r\n const cStr = String.fromCodePoint(c);\r\n\r\n if (encodeSetPredicate(c)) {\r\n return utf8PercentEncode(cStr);\r\n }\r\n\r\n return cStr;\r\n}\r\n\r\nfunction parseIPv4Number(input) {\r\n let R = 10;\r\n\r\n if (input.length >= 2 && input.charAt(0) === \"0\" && input.charAt(1).toLowerCase() === \"x\") {\r\n input = input.substring(2);\r\n R = 16;\r\n } else if (input.length >= 2 && input.charAt(0) === \"0\") {\r\n input = input.substring(1);\r\n R = 8;\r\n }\r\n\r\n if (input === \"\") {\r\n return 0;\r\n }\r\n\r\n const regex = R === 10 ? /[^0-9]/ : (R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/);\r\n if (regex.test(input)) {\r\n return failure;\r\n }\r\n\r\n return parseInt(input, R);\r\n}\r\n\r\nfunction parseIPv4(input) {\r\n const parts = input.split(\".\");\r\n if (parts[parts.length - 1] === \"\") {\r\n if (parts.length > 1) {\r\n parts.pop();\r\n }\r\n }\r\n\r\n if (parts.length > 4) {\r\n return input;\r\n }\r\n\r\n const numbers = [];\r\n for (const part of parts) {\r\n if (part === \"\") {\r\n return input;\r\n }\r\n const n = parseIPv4Number(part);\r\n if (n === failure) {\r\n return input;\r\n }\r\n\r\n numbers.push(n);\r\n }\r\n\r\n for (let i = 0; i < numbers.length - 1; ++i) {\r\n if (numbers[i] > 255) {\r\n return failure;\r\n }\r\n }\r\n if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) {\r\n return failure;\r\n }\r\n\r\n let ipv4 = numbers.pop();\r\n let counter = 0;\r\n\r\n for (const n of numbers) {\r\n ipv4 += n * Math.pow(256, 3 - counter);\r\n ++counter;\r\n }\r\n\r\n return ipv4;\r\n}\r\n\r\nfunction serializeIPv4(address) {\r\n let output = \"\";\r\n let n = address;\r\n\r\n for (let i = 1; i <= 4; ++i) {\r\n output = String(n % 256) + output;\r\n if (i !== 4) {\r\n output = \".\" + output;\r\n }\r\n n = Math.floor(n / 256);\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction parseIPv6(input) {\r\n const address = [0, 0, 0, 0, 0, 0, 0, 0];\r\n let pieceIndex = 0;\r\n let compress = null;\r\n let pointer = 0;\r\n\r\n input = punycode.ucs2.decode(input);\r\n\r\n if (input[pointer] === 58) {\r\n if (input[pointer + 1] !== 58) {\r\n return failure;\r\n }\r\n\r\n pointer += 2;\r\n ++pieceIndex;\r\n compress = pieceIndex;\r\n }\r\n\r\n while (pointer < input.length) {\r\n if (pieceIndex === 8) {\r\n return failure;\r\n }\r\n\r\n if (input[pointer] === 58) {\r\n if (compress !== null) {\r\n return failure;\r\n }\r\n ++pointer;\r\n ++pieceIndex;\r\n compress = pieceIndex;\r\n continue;\r\n }\r\n\r\n let value = 0;\r\n let length = 0;\r\n\r\n while (length < 4 && isASCIIHex(input[pointer])) {\r\n value = value * 0x10 + parseInt(at(input, pointer), 16);\r\n ++pointer;\r\n ++length;\r\n }\r\n\r\n if (input[pointer] === 46) {\r\n if (length === 0) {\r\n return failure;\r\n }\r\n\r\n pointer -= length;\r\n\r\n if (pieceIndex > 6) {\r\n return failure;\r\n }\r\n\r\n let numbersSeen = 0;\r\n\r\n while (input[pointer] !== undefined) {\r\n let ipv4Piece = null;\r\n\r\n if (numbersSeen > 0) {\r\n if (input[pointer] === 46 && numbersSeen < 4) {\r\n ++pointer;\r\n } else {\r\n return failure;\r\n }\r\n }\r\n\r\n if (!isASCIIDigit(input[pointer])) {\r\n return failure;\r\n }\r\n\r\n while (isASCIIDigit(input[pointer])) {\r\n const number = parseInt(at(input, pointer));\r\n if (ipv4Piece === null) {\r\n ipv4Piece = number;\r\n } else if (ipv4Piece === 0) {\r\n return failure;\r\n } else {\r\n ipv4Piece = ipv4Piece * 10 + number;\r\n }\r\n if (ipv4Piece > 255) {\r\n return failure;\r\n }\r\n ++pointer;\r\n }\r\n\r\n address[pieceIndex] = address[pieceIndex] * 0x100 + ipv4Piece;\r\n\r\n ++numbersSeen;\r\n\r\n if (numbersSeen === 2 || numbersSeen === 4) {\r\n ++pieceIndex;\r\n }\r\n }\r\n\r\n if (numbersSeen !== 4) {\r\n return failure;\r\n }\r\n\r\n break;\r\n } else if (input[pointer] === 58) {\r\n ++pointer;\r\n if (input[pointer] === undefined) {\r\n return failure;\r\n }\r\n } else if (input[pointer] !== undefined) {\r\n return failure;\r\n }\r\n\r\n address[pieceIndex] = value;\r\n ++pieceIndex;\r\n }\r\n\r\n if (compress !== null) {\r\n let swaps = pieceIndex - compress;\r\n pieceIndex = 7;\r\n while (pieceIndex !== 0 && swaps > 0) {\r\n const temp = address[compress + swaps - 1];\r\n address[compress + swaps - 1] = address[pieceIndex];\r\n address[pieceIndex] = temp;\r\n --pieceIndex;\r\n --swaps;\r\n }\r\n } else if (compress === null && pieceIndex !== 8) {\r\n return failure;\r\n }\r\n\r\n return address;\r\n}\r\n\r\nfunction serializeIPv6(address) {\r\n let output = \"\";\r\n const seqResult = findLongestZeroSequence(address);\r\n const compress = seqResult.idx;\r\n let ignore0 = false;\r\n\r\n for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) {\r\n if (ignore0 && address[pieceIndex] === 0) {\r\n continue;\r\n } else if (ignore0) {\r\n ignore0 = false;\r\n }\r\n\r\n if (compress === pieceIndex) {\r\n const separator = pieceIndex === 0 ? \"::\" : \":\";\r\n output += separator;\r\n ignore0 = true;\r\n continue;\r\n }\r\n\r\n output += address[pieceIndex].toString(16);\r\n\r\n if (pieceIndex !== 7) {\r\n output += \":\";\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction parseHost(input, isSpecialArg) {\r\n if (input[0] === \"[\") {\r\n if (input[input.length - 1] !== \"]\") {\r\n return failure;\r\n }\r\n\r\n return parseIPv6(input.substring(1, input.length - 1));\r\n }\r\n\r\n if (!isSpecialArg) {\r\n return parseOpaqueHost(input);\r\n }\r\n\r\n const domain = utf8PercentDecode(input);\r\n const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false);\r\n if (asciiDomain === null) {\r\n return failure;\r\n }\r\n\r\n if (containsForbiddenHostCodePoint(asciiDomain)) {\r\n return failure;\r\n }\r\n\r\n const ipv4Host = parseIPv4(asciiDomain);\r\n if (typeof ipv4Host === \"number\" || ipv4Host === failure) {\r\n return ipv4Host;\r\n }\r\n\r\n return asciiDomain;\r\n}\r\n\r\nfunction parseOpaqueHost(input) {\r\n if (containsForbiddenHostCodePointExcludingPercent(input)) {\r\n return failure;\r\n }\r\n\r\n let output = \"\";\r\n const decoded = punycode.ucs2.decode(input);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n output += percentEncodeChar(decoded[i], isC0ControlPercentEncode);\r\n }\r\n return output;\r\n}\r\n\r\nfunction findLongestZeroSequence(arr) {\r\n let maxIdx = null;\r\n let maxLen = 1; // only find elements > 1\r\n let currStart = null;\r\n let currLen = 0;\r\n\r\n for (let i = 0; i < arr.length; ++i) {\r\n if (arr[i] !== 0) {\r\n if (currLen > maxLen) {\r\n maxIdx = currStart;\r\n maxLen = currLen;\r\n }\r\n\r\n currStart = null;\r\n currLen = 0;\r\n } else {\r\n if (currStart === null) {\r\n currStart = i;\r\n }\r\n ++currLen;\r\n }\r\n }\r\n\r\n // if trailing zeros\r\n if (currLen > maxLen) {\r\n maxIdx = currStart;\r\n maxLen = currLen;\r\n }\r\n\r\n return {\r\n idx: maxIdx,\r\n len: maxLen\r\n };\r\n}\r\n\r\nfunction serializeHost(host) {\r\n if (typeof host === \"number\") {\r\n return serializeIPv4(host);\r\n }\r\n\r\n // IPv6 serializer\r\n if (host instanceof Array) {\r\n return \"[\" + serializeIPv6(host) + \"]\";\r\n }\r\n\r\n return host;\r\n}\r\n\r\nfunction trimControlChars(url) {\r\n return url.replace(/^[\\u0000-\\u001F\\u0020]+|[\\u0000-\\u001F\\u0020]+$/g, \"\");\r\n}\r\n\r\nfunction trimTabAndNewline(url) {\r\n return url.replace(/\\u0009|\\u000A|\\u000D/g, \"\");\r\n}\r\n\r\nfunction shortenPath(url) {\r\n const path = url.path;\r\n if (path.length === 0) {\r\n return;\r\n }\r\n if (url.scheme === \"file\" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) {\r\n return;\r\n }\r\n\r\n path.pop();\r\n}\r\n\r\nfunction includesCredentials(url) {\r\n return url.username !== \"\" || url.password !== \"\";\r\n}\r\n\r\nfunction cannotHaveAUsernamePasswordPort(url) {\r\n return url.host === null || url.host === \"\" || url.cannotBeABaseURL || url.scheme === \"file\";\r\n}\r\n\r\nfunction isNormalizedWindowsDriveLetter(string) {\r\n return /^[A-Za-z]:$/.test(string);\r\n}\r\n\r\nfunction URLStateMachine(input, base, encodingOverride, url, stateOverride) {\r\n this.pointer = 0;\r\n this.input = input;\r\n this.base = base || null;\r\n this.encodingOverride = encodingOverride || \"utf-8\";\r\n this.stateOverride = stateOverride;\r\n this.url = url;\r\n this.failure = false;\r\n this.parseError = false;\r\n\r\n if (!this.url) {\r\n this.url = {\r\n scheme: \"\",\r\n username: \"\",\r\n password: \"\",\r\n host: null,\r\n port: null,\r\n path: [],\r\n query: null,\r\n fragment: null,\r\n\r\n cannotBeABaseURL: false\r\n };\r\n\r\n const res = trimControlChars(this.input);\r\n if (res !== this.input) {\r\n this.parseError = true;\r\n }\r\n this.input = res;\r\n }\r\n\r\n const res = trimTabAndNewline(this.input);\r\n if (res !== this.input) {\r\n this.parseError = true;\r\n }\r\n this.input = res;\r\n\r\n this.state = stateOverride || \"scheme start\";\r\n\r\n this.buffer = \"\";\r\n this.atFlag = false;\r\n this.arrFlag = false;\r\n this.passwordTokenSeenFlag = false;\r\n\r\n this.input = punycode.ucs2.decode(this.input);\r\n\r\n for (; this.pointer <= this.input.length; ++this.pointer) {\r\n const c = this.input[this.pointer];\r\n const cStr = isNaN(c) ? undefined : String.fromCodePoint(c);\r\n\r\n // exec state machine\r\n const ret = this[\"parse \" + this.state](c, cStr);\r\n if (!ret) {\r\n break; // terminate algorithm\r\n } else if (ret === failure) {\r\n this.failure = true;\r\n break;\r\n }\r\n }\r\n}\r\n\r\nURLStateMachine.prototype[\"parse scheme start\"] = function parseSchemeStart(c, cStr) {\r\n if (isASCIIAlpha(c)) {\r\n this.buffer += cStr.toLowerCase();\r\n this.state = \"scheme\";\r\n } else if (!this.stateOverride) {\r\n this.state = \"no scheme\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse scheme\"] = function parseScheme(c, cStr) {\r\n if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) {\r\n this.buffer += cStr.toLowerCase();\r\n } else if (c === 58) {\r\n if (this.stateOverride) {\r\n if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) {\r\n return false;\r\n }\r\n\r\n if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) {\r\n return false;\r\n }\r\n\r\n if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === \"file\") {\r\n return false;\r\n }\r\n\r\n if (this.url.scheme === \"file\" && (this.url.host === \"\" || this.url.host === null)) {\r\n return false;\r\n }\r\n }\r\n this.url.scheme = this.buffer;\r\n this.buffer = \"\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n if (this.url.scheme === \"file\") {\r\n if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file\";\r\n } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) {\r\n this.state = \"special relative or authority\";\r\n } else if (isSpecial(this.url)) {\r\n this.state = \"special authority slashes\";\r\n } else if (this.input[this.pointer + 1] === 47) {\r\n this.state = \"path or authority\";\r\n ++this.pointer;\r\n } else {\r\n this.url.cannotBeABaseURL = true;\r\n this.url.path.push(\"\");\r\n this.state = \"cannot-be-a-base-URL path\";\r\n }\r\n } else if (!this.stateOverride) {\r\n this.buffer = \"\";\r\n this.state = \"no scheme\";\r\n this.pointer = -1;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse no scheme\"] = function parseNoScheme(c) {\r\n if (this.base === null || (this.base.cannotBeABaseURL && c !== 35)) {\r\n return failure;\r\n } else if (this.base.cannotBeABaseURL && c === 35) {\r\n this.url.scheme = this.base.scheme;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.url.cannotBeABaseURL = true;\r\n this.state = \"fragment\";\r\n } else if (this.base.scheme === \"file\") {\r\n this.state = \"file\";\r\n --this.pointer;\r\n } else {\r\n this.state = \"relative\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special relative or authority\"] = function parseSpecialRelativeOrAuthority(c) {\r\n if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n this.state = \"special authority ignore slashes\";\r\n ++this.pointer;\r\n } else {\r\n this.parseError = true;\r\n this.state = \"relative\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path or authority\"] = function parsePathOrAuthority(c) {\r\n if (c === 47) {\r\n this.state = \"authority\";\r\n } else {\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative\"] = function parseRelative(c) {\r\n this.url.scheme = this.base.scheme;\r\n if (isNaN(c)) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n } else if (c === 47) {\r\n this.state = \"relative slash\";\r\n } else if (c === 63) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else if (isSpecial(this.url) && c === 92) {\r\n this.parseError = true;\r\n this.state = \"relative slash\";\r\n } else {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.url.path = this.base.path.slice(0, this.base.path.length - 1);\r\n\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse relative slash\"] = function parseRelativeSlash(c) {\r\n if (isSpecial(this.url) && (c === 47 || c === 92)) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"special authority ignore slashes\";\r\n } else if (c === 47) {\r\n this.state = \"authority\";\r\n } else {\r\n this.url.username = this.base.username;\r\n this.url.password = this.base.password;\r\n this.url.host = this.base.host;\r\n this.url.port = this.base.port;\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority slashes\"] = function parseSpecialAuthoritySlashes(c) {\r\n if (c === 47 && this.input[this.pointer + 1] === 47) {\r\n this.state = \"special authority ignore slashes\";\r\n ++this.pointer;\r\n } else {\r\n this.parseError = true;\r\n this.state = \"special authority ignore slashes\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse special authority ignore slashes\"] = function parseSpecialAuthorityIgnoreSlashes(c) {\r\n if (c !== 47 && c !== 92) {\r\n this.state = \"authority\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse authority\"] = function parseAuthority(c, cStr) {\r\n if (c === 64) {\r\n this.parseError = true;\r\n if (this.atFlag) {\r\n this.buffer = \"%40\" + this.buffer;\r\n }\r\n this.atFlag = true;\r\n\r\n // careful, this is based on buffer and has its own pointer (this.pointer != pointer) and inner chars\r\n const len = countSymbols(this.buffer);\r\n for (let pointer = 0; pointer < len; ++pointer) {\r\n const codePoint = this.buffer.codePointAt(pointer);\r\n\r\n if (codePoint === 58 && !this.passwordTokenSeenFlag) {\r\n this.passwordTokenSeenFlag = true;\r\n continue;\r\n }\r\n const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode);\r\n if (this.passwordTokenSeenFlag) {\r\n this.url.password += encodedCodePoints;\r\n } else {\r\n this.url.username += encodedCodePoints;\r\n }\r\n }\r\n this.buffer = \"\";\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92)) {\r\n if (this.atFlag && this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n this.pointer -= countSymbols(this.buffer) + 1;\r\n this.buffer = \"\";\r\n this.state = \"host\";\r\n } else {\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse hostname\"] =\r\nURLStateMachine.prototype[\"parse host\"] = function parseHostName(c, cStr) {\r\n if (this.stateOverride && this.url.scheme === \"file\") {\r\n --this.pointer;\r\n this.state = \"file host\";\r\n } else if (c === 58 && !this.arrFlag) {\r\n if (this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n const host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n\r\n this.url.host = host;\r\n this.buffer = \"\";\r\n this.state = \"port\";\r\n if (this.stateOverride === \"hostname\") {\r\n return false;\r\n }\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92)) {\r\n --this.pointer;\r\n if (isSpecial(this.url) && this.buffer === \"\") {\r\n this.parseError = true;\r\n return failure;\r\n } else if (this.stateOverride && this.buffer === \"\" &&\r\n (includesCredentials(this.url) || this.url.port !== null)) {\r\n this.parseError = true;\r\n return false;\r\n }\r\n\r\n const host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n\r\n this.url.host = host;\r\n this.buffer = \"\";\r\n this.state = \"path start\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n } else {\r\n if (c === 91) {\r\n this.arrFlag = true;\r\n } else if (c === 93) {\r\n this.arrFlag = false;\r\n }\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse port\"] = function parsePort(c, cStr) {\r\n if (isASCIIDigit(c)) {\r\n this.buffer += cStr;\r\n } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||\r\n (isSpecial(this.url) && c === 92) ||\r\n this.stateOverride) {\r\n if (this.buffer !== \"\") {\r\n const port = parseInt(this.buffer);\r\n if (port > Math.pow(2, 16) - 1) {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n this.url.port = port === defaultPort(this.url.scheme) ? null : port;\r\n this.buffer = \"\";\r\n }\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n this.state = \"path start\";\r\n --this.pointer;\r\n } else {\r\n this.parseError = true;\r\n return failure;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nconst fileOtherwiseCodePoints = new Set([47, 92, 63, 35]);\r\n\r\nURLStateMachine.prototype[\"parse file\"] = function parseFile(c) {\r\n this.url.scheme = \"file\";\r\n\r\n if (c === 47 || c === 92) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file slash\";\r\n } else if (this.base !== null && this.base.scheme === \"file\") {\r\n if (isNaN(c)) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n } else if (c === 63) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n this.url.query = this.base.query;\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else {\r\n if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points\r\n !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) ||\r\n (this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points\r\n !fileOtherwiseCodePoints.has(this.input[this.pointer + 2]))) {\r\n this.url.host = this.base.host;\r\n this.url.path = this.base.path.slice();\r\n shortenPath(this.url);\r\n } else {\r\n this.parseError = true;\r\n }\r\n\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n } else {\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file slash\"] = function parseFileSlash(c) {\r\n if (c === 47 || c === 92) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"file host\";\r\n } else {\r\n if (this.base !== null && this.base.scheme === \"file\") {\r\n if (isNormalizedWindowsDriveLetterString(this.base.path[0])) {\r\n this.url.path.push(this.base.path[0]);\r\n } else {\r\n this.url.host = this.base.host;\r\n }\r\n }\r\n this.state = \"path\";\r\n --this.pointer;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse file host\"] = function parseFileHost(c, cStr) {\r\n if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) {\r\n --this.pointer;\r\n if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) {\r\n this.parseError = true;\r\n this.state = \"path\";\r\n } else if (this.buffer === \"\") {\r\n this.url.host = \"\";\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n this.state = \"path start\";\r\n } else {\r\n let host = parseHost(this.buffer, isSpecial(this.url));\r\n if (host === failure) {\r\n return failure;\r\n }\r\n if (host === \"localhost\") {\r\n host = \"\";\r\n }\r\n this.url.host = host;\r\n\r\n if (this.stateOverride) {\r\n return false;\r\n }\r\n\r\n this.buffer = \"\";\r\n this.state = \"path start\";\r\n }\r\n } else {\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path start\"] = function parsePathStart(c) {\r\n if (isSpecial(this.url)) {\r\n if (c === 92) {\r\n this.parseError = true;\r\n }\r\n this.state = \"path\";\r\n\r\n if (c !== 47 && c !== 92) {\r\n --this.pointer;\r\n }\r\n } else if (!this.stateOverride && c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (!this.stateOverride && c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else if (c !== undefined) {\r\n this.state = \"path\";\r\n if (c !== 47) {\r\n --this.pointer;\r\n }\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse path\"] = function parsePath(c) {\r\n if (isNaN(c) || c === 47 || (isSpecial(this.url) && c === 92) ||\r\n (!this.stateOverride && (c === 63 || c === 35))) {\r\n if (isSpecial(this.url) && c === 92) {\r\n this.parseError = true;\r\n }\r\n\r\n if (isDoubleDot(this.buffer)) {\r\n shortenPath(this.url);\r\n if (c !== 47 && !(isSpecial(this.url) && c === 92)) {\r\n this.url.path.push(\"\");\r\n }\r\n } else if (isSingleDot(this.buffer) && c !== 47 &&\r\n !(isSpecial(this.url) && c === 92)) {\r\n this.url.path.push(\"\");\r\n } else if (!isSingleDot(this.buffer)) {\r\n if (this.url.scheme === \"file\" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) {\r\n if (this.url.host !== \"\" && this.url.host !== null) {\r\n this.parseError = true;\r\n this.url.host = \"\";\r\n }\r\n this.buffer = this.buffer[0] + \":\";\r\n }\r\n this.url.path.push(this.buffer);\r\n }\r\n this.buffer = \"\";\r\n if (this.url.scheme === \"file\" && (c === undefined || c === 63 || c === 35)) {\r\n while (this.url.path.length > 1 && this.url.path[0] === \"\") {\r\n this.parseError = true;\r\n this.url.path.shift();\r\n }\r\n }\r\n if (c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n }\r\n if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n }\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.buffer += percentEncodeChar(c, isPathPercentEncode);\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse cannot-be-a-base-URL path\"] = function parseCannotBeABaseURLPath(c) {\r\n if (c === 63) {\r\n this.url.query = \"\";\r\n this.state = \"query\";\r\n } else if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n } else {\r\n // TODO: Add: not a URL code point\r\n if (!isNaN(c) && c !== 37) {\r\n this.parseError = true;\r\n }\r\n\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n if (!isNaN(c)) {\r\n this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode);\r\n }\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse query\"] = function parseQuery(c, cStr) {\r\n if (isNaN(c) || (!this.stateOverride && c === 35)) {\r\n if (!isSpecial(this.url) || this.url.scheme === \"ws\" || this.url.scheme === \"wss\") {\r\n this.encodingOverride = \"utf-8\";\r\n }\r\n\r\n const buffer = new Buffer(this.buffer); // TODO: Use encoding override instead\r\n for (let i = 0; i < buffer.length; ++i) {\r\n if (buffer[i] < 0x21 || buffer[i] > 0x7E || buffer[i] === 0x22 || buffer[i] === 0x23 ||\r\n buffer[i] === 0x3C || buffer[i] === 0x3E) {\r\n this.url.query += percentEncode(buffer[i]);\r\n } else {\r\n this.url.query += String.fromCodePoint(buffer[i]);\r\n }\r\n }\r\n\r\n this.buffer = \"\";\r\n if (c === 35) {\r\n this.url.fragment = \"\";\r\n this.state = \"fragment\";\r\n }\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.buffer += cStr;\r\n }\r\n\r\n return true;\r\n};\r\n\r\nURLStateMachine.prototype[\"parse fragment\"] = function parseFragment(c) {\r\n if (isNaN(c)) { // do nothing\r\n } else if (c === 0x0) {\r\n this.parseError = true;\r\n } else {\r\n // TODO: If c is not a URL code point and not \"%\", parse error.\r\n if (c === 37 &&\r\n (!isASCIIHex(this.input[this.pointer + 1]) ||\r\n !isASCIIHex(this.input[this.pointer + 2]))) {\r\n this.parseError = true;\r\n }\r\n\r\n this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode);\r\n }\r\n\r\n return true;\r\n};\r\n\r\nfunction serializeURL(url, excludeFragment) {\r\n let output = url.scheme + \":\";\r\n if (url.host !== null) {\r\n output += \"//\";\r\n\r\n if (url.username !== \"\" || url.password !== \"\") {\r\n output += url.username;\r\n if (url.password !== \"\") {\r\n output += \":\" + url.password;\r\n }\r\n output += \"@\";\r\n }\r\n\r\n output += serializeHost(url.host);\r\n\r\n if (url.port !== null) {\r\n output += \":\" + url.port;\r\n }\r\n } else if (url.host === null && url.scheme === \"file\") {\r\n output += \"//\";\r\n }\r\n\r\n if (url.cannotBeABaseURL) {\r\n output += url.path[0];\r\n } else {\r\n for (const string of url.path) {\r\n output += \"/\" + string;\r\n }\r\n }\r\n\r\n if (url.query !== null) {\r\n output += \"?\" + url.query;\r\n }\r\n\r\n if (!excludeFragment && url.fragment !== null) {\r\n output += \"#\" + url.fragment;\r\n }\r\n\r\n return output;\r\n}\r\n\r\nfunction serializeOrigin(tuple) {\r\n let result = tuple.scheme + \"://\";\r\n result += serializeHost(tuple.host);\r\n\r\n if (tuple.port !== null) {\r\n result += \":\" + tuple.port;\r\n }\r\n\r\n return result;\r\n}\r\n\r\nmodule.exports.serializeURL = serializeURL;\r\n\r\nmodule.exports.serializeURLOrigin = function (url) {\r\n // https://url.spec.whatwg.org/#concept-url-origin\r\n switch (url.scheme) {\r\n case \"blob\":\r\n try {\r\n return module.exports.serializeURLOrigin(module.exports.parseURL(url.path[0]));\r\n } catch (e) {\r\n // serializing an opaque origin returns \"null\"\r\n return \"null\";\r\n }\r\n case \"ftp\":\r\n case \"gopher\":\r\n case \"http\":\r\n case \"https\":\r\n case \"ws\":\r\n case \"wss\":\r\n return serializeOrigin({\r\n scheme: url.scheme,\r\n host: url.host,\r\n port: url.port\r\n });\r\n case \"file\":\r\n // spec says \"exercise to the reader\", chrome says \"file://\"\r\n return \"file://\";\r\n default:\r\n // serializing an opaque origin returns \"null\"\r\n return \"null\";\r\n }\r\n};\r\n\r\nmodule.exports.basicURLParse = function (input, options) {\r\n if (options === undefined) {\r\n options = {};\r\n }\r\n\r\n const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride);\r\n if (usm.failure) {\r\n return \"failure\";\r\n }\r\n\r\n return usm.url;\r\n};\r\n\r\nmodule.exports.setTheUsername = function (url, username) {\r\n url.username = \"\";\r\n const decoded = punycode.ucs2.decode(username);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n url.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n }\r\n};\r\n\r\nmodule.exports.setThePassword = function (url, password) {\r\n url.password = \"\";\r\n const decoded = punycode.ucs2.decode(password);\r\n for (let i = 0; i < decoded.length; ++i) {\r\n url.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode);\r\n }\r\n};\r\n\r\nmodule.exports.serializeHost = serializeHost;\r\n\r\nmodule.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort;\r\n\r\nmodule.exports.serializeInteger = function (integer) {\r\n return String(integer);\r\n};\r\n\r\nmodule.exports.parseURL = function (input, options) {\r\n if (options === undefined) {\r\n options = {};\r\n }\r\n\r\n // We don't handle blobs, so this just delegates:\r\n return module.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride });\r\n};\r\n","\"use strict\";\n\nmodule.exports.mixin = function mixin(target, source) {\n const keys = Object.getOwnPropertyNames(source);\n for (let i = 0; i < keys.length; ++i) {\n Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i]));\n }\n};\n\nmodule.exports.wrapperSymbol = Symbol(\"wrapper\");\nmodule.exports.implSymbol = Symbol(\"impl\");\n\nmodule.exports.wrapperForImpl = function (impl) {\n return impl[module.exports.wrapperSymbol];\n};\n\nmodule.exports.implForWrapper = function (wrapper) {\n return wrapper[module.exports.implSymbol];\n};\n\n","// Returns a wrapper function that returns a wrapped callback\n// The wrapper function should do some stuff, and return a\n// presumably different callback function.\n// This makes sure that own properties are retained, so that\n// decorations and such are not lost along the way.\nmodule.exports = wrappy\nfunction wrappy (fn, cb) {\n if (fn && cb) return wrappy(fn)(cb)\n\n if (typeof fn !== 'function')\n throw new TypeError('need wrapper function')\n\n Object.keys(fn).forEach(function (k) {\n wrapper[k] = fn[k]\n })\n\n return wrapper\n\n function wrapper() {\n var args = new Array(arguments.length)\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i]\n }\n var ret = fn.apply(this, args)\n var cb = args[args.length-1]\n if (typeof ret === 'function' && ret !== cb) {\n Object.keys(cb).forEach(function (k) {\n ret[k] = cb[k]\n })\n }\n return ret\n }\n}\n",null,"module.exports = require(\"assert\");","module.exports = require(\"events\");","module.exports = require(\"fs\");","module.exports = require(\"http\");","module.exports = require(\"https\");","module.exports = require(\"net\");","module.exports = require(\"os\");","module.exports = require(\"path\");","module.exports = require(\"punycode\");","module.exports = require(\"stream\");","module.exports = require(\"tls\");","module.exports = require(\"tty\");","module.exports = require(\"url\");","module.exports = require(\"util\");","module.exports = require(\"zlib\");","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tvar threw = true;\n\ttry {\n\t\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\t\tthrew = false;\n\t} finally {\n\t\tif(threw) delete __webpack_module_cache__[moduleId];\n\t}\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","\nif (typeof __webpack_require__ !== 'undefined') __webpack_require__.ab = __dirname + \"/\";","// startup\n// Load entry module and return exports\n// This entry module is referenced by other modules so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(9283);\n"]} \ No newline at end of file diff --git a/dist/services/commentOnPullRequestService.js b/dist/services/commentOnPullRequestService.js index f96a336..50f0225 100644 --- a/dist/services/commentOnPullRequestService.js +++ b/dist/services/commentOnPullRequestService.js @@ -38,42 +38,42 @@ const errorsConfig_1 = __importStar(require("../config/errorsConfig")); const promptsConfig_1 = __importStar(require("../config/promptsConfig")); class CommentOnPullRequestService { constructor() { - var _a, _b, _c, _d, _e, _f; + var _a, _b, _c; if (!process.env.GITHUB_TOKEN) { - throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.No_GitHub_Token]); + throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.MISSING_GITHUB_TOKEN]); } if (!process.env.OPENAI_API_KEY) { - throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.No_OpenAi_Token]); + throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.MISSING_OPENAI_TOKEN]); } if (!github_1.context.payload.pull_request) { - throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.No_PullRequest_In_Context]); + throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.NO_PULLREQUEST_IN_CONTEXT]); } - this._octokitApi = (0, github_1.getOctokit)(process.env.GITHUB_TOKEN); - this._openAiApi = new openai_1.OpenAIApi(new openai_1.Configuration({ apiKey: process.env.OPENAI_API_KEY })); - this._pullRequest = { + this.octokitApi = (0, github_1.getOctokit)(process.env.GITHUB_TOKEN); + this.openAiApi = new openai_1.OpenAIApi(new openai_1.Configuration({ apiKey: process.env.OPENAI_API_KEY })); + this.pullRequest = { owner: github_1.context.repo.owner, repo: github_1.context.repo.repo, - pullHead: (_b = (_a = github_1.context.payload) === null || _a === void 0 ? void 0 : _a.pull_request) === null || _b === void 0 ? void 0 : _b.head.ref, - pullBase: (_d = (_c = github_1.context.payload) === null || _c === void 0 ? void 0 : _c.pull_request) === null || _d === void 0 ? void 0 : _d.base.ref, - pullNumber: (_f = (_e = github_1.context.payload) === null || _e === void 0 ? void 0 : _e.pull_request) === null || _f === void 0 ? void 0 : _f.number, + pullHeadRef: (_a = github_1.context.payload) === null || _a === void 0 ? void 0 : _a.pull_request.head.ref, + pullBaseRef: (_b = github_1.context.payload) === null || _b === void 0 ? void 0 : _b.pull_request.base.ref, + pullNumber: (_c = github_1.context.payload) === null || _c === void 0 ? void 0 : _c.pull_request.number, }; } getBranchDiff() { return __awaiter(this, void 0, void 0, function* () { - const { owner, repo, pullBase, pullHead } = this._pullRequest; - const { data: branchDiff } = yield this._octokitApi.rest.repos.compareCommits({ + const { owner, repo, pullBaseRef, pullHeadRef } = this.pullRequest; + const { data: branchDiff } = yield this.octokitApi.rest.repos.compareCommits({ owner, repo, - base: pullBase, - head: pullHead, + base: pullBaseRef, + head: pullHeadRef, }); return branchDiff; }); } getCommitsList() { return __awaiter(this, void 0, void 0, function* () { - const { owner, repo, pullNumber } = this._pullRequest; - const { data: commitsList } = yield this._octokitApi.rest.pulls.listCommits({ + const { owner, repo, pullNumber } = this.pullRequest; + const { data: commitsList } = yield this.octokitApi.rest.pulls.listCommits({ owner, repo, per_page: 50, @@ -86,13 +86,13 @@ class CommentOnPullRequestService { var _a, _b; return __awaiter(this, void 0, void 0, function* () { if (!patch) { - throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.No_Patch_For_OpenAi_Suggestion]); + throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.MISSING_PATCH_FOR_OPENAI_SUGGESTION]); } const prompt = ` ${promptsConfig_1.default[promptsConfig_1.Prompt.Check_Patch]}\n Patch:\n\n"${patch}" `; - const openAIResult = yield this._openAiApi.createChatCompletion({ + const openAIResult = yield this.openAiApi.createChatCompletion({ model: 'gpt-3.5-turbo', messages: [{ role: 'user', content: prompt }], }); @@ -100,11 +100,8 @@ class CommentOnPullRequestService { return responseText; }); } - getFirstChangedLineFromThePatch(patch) { + static getFirstChangedLineFromPatch(patch) { return __awaiter(this, void 0, void 0, function* () { - if (!patch) { - throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.No_Patch_File]); - } const lineHeaderRegExp = /^@@ -\d+,\d+ \+(\d+),(\d+) @@/; const lines = patch.split('\n'); const lineHeaderMatch = lines[0].match(lineHeaderRegExp); @@ -119,27 +116,25 @@ class CommentOnPullRequestService { return __awaiter(this, void 0, void 0, function* () { const { files } = yield this.getBranchDiff(); if (!files) { - throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.No_Changed_Files_In_PullRequest]); + throw new Error(errorsConfig_1.default[errorsConfig_1.ErrorMessage.NO_CHANGED_FILES_IN_PULL_REQUEST]); } - for (const file of files) { - const isFileStatusMatch = ['added', 'modified', 'renamed', 'changed'].includes(file.status); - if (!isFileStatusMatch) { - throw new Error(`${errorsConfig_1.default[errorsConfig_1.ErrorMessage.Not_Match_Status_Of_Changed_File]} ${file.status}`); + files.forEach((file) => __awaiter(this, void 0, void 0, function* () { + if (file.patch) { + const openAiSuggestions = yield this.getOpenAiSuggestions(file.patch); + const commitsList = yield this.getCommitsList(); + const { owner, repo, pullNumber } = this.pullRequest; + const firstChangedLineFromPatch = yield CommentOnPullRequestService.getFirstChangedLineFromPatch(file.patch); + yield this.octokitApi.rest.pulls.createReviewComment({ + owner, + repo, + pull_number: pullNumber, + line: firstChangedLineFromPatch, + path: file.filename, + body: `[ChatGPTReviewer]\n${openAiSuggestions}`, + commit_id: commitsList[commitsList.length - 1].sha, + }); } - const openAiSuggestions = yield this.getOpenAiSuggestions(file.patch); - const commitsList = yield this.getCommitsList(); - const { owner, repo, pullNumber } = this._pullRequest; - const firstChangedLineFromThePatch = yield this.getFirstChangedLineFromThePatch(file.patch); - yield this._octokitApi.rest.pulls.createReviewComment({ - owner, - repo, - pull_number: pullNumber, - line: firstChangedLineFromThePatch, - path: file.filename, - body: `[ChatGPTReviewer]\n${openAiSuggestions}`, - commit_id: commitsList[commitsList.length - 1].sha, - }); - } + })); }); } } diff --git a/package.json b/package.json index 94c7b95..0f72119 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "chatgpt-reviewer-github-action", - "version": "0.0.1", + "version": "0.0.4", "description": "", "main": "dist/index.js", "scripts": {