github.com/nektos/act@v0.2.63-0.20240520024548-8acde99bfa9c/pkg/runner/testdata/actions/node20/dist/index.js (about)

     1  module.exports =
     2  /******/ (() => { // webpackBootstrap
     3  /******/ 	var __webpack_modules__ = ({
     4  
     5  /***/ 2932:
     6  /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
     7  
     8  const core = __webpack_require__(2186);
     9  const github = __webpack_require__(5438);
    10  
    11  try {
    12    // `who-to-greet` input defined in action metadata file
    13    const nameToGreet = core.getInput('who-to-greet');
    14    console.log(`Hello ${nameToGreet}!`);
    15    const time = (new Date()).toTimeString();
    16    core.setOutput("time", time);
    17    // Get the JSON webhook payload for the event that triggered the workflow
    18    const payload = JSON.stringify(github.context.payload, undefined, 2)
    19    console.log(`The event payload: ${payload}`);
    20  } catch (error) {
    21    core.setFailed(error.message);
    22  }
    23  
    24  /***/ }),
    25  
    26  /***/ 7351:
    27  /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
    28  
    29  "use strict";
    30  
    31  var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    32      if (k2 === undefined) k2 = k;
    33      Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
    34  }) : (function(o, m, k, k2) {
    35      if (k2 === undefined) k2 = k;
    36      o[k2] = m[k];
    37  }));
    38  var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    39      Object.defineProperty(o, "default", { enumerable: true, value: v });
    40  }) : function(o, v) {
    41      o["default"] = v;
    42  });
    43  var __importStar = (this && this.__importStar) || function (mod) {
    44      if (mod && mod.__esModule) return mod;
    45      var result = {};
    46      if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
    47      __setModuleDefault(result, mod);
    48      return result;
    49  };
    50  Object.defineProperty(exports, "__esModule", ({ value: true }));
    51  exports.issue = exports.issueCommand = void 0;
    52  const os = __importStar(__webpack_require__(2087));
    53  const utils_1 = __webpack_require__(5278);
    54  /**
    55   * Commands
    56   *
    57   * Command Format:
    58   *   ::name key=value,key=value::message
    59   *
    60   * Examples:
    61   *   ::warning::This is the message
    62   *   ::set-env name=MY_VAR::some value
    63   */
    64  function issueCommand(command, properties, message) {
    65      const cmd = new Command(command, properties, message);
    66      process.stdout.write(cmd.toString() + os.EOL);
    67  }
    68  exports.issueCommand = issueCommand;
    69  function issue(name, message = '') {
    70      issueCommand(name, {}, message);
    71  }
    72  exports.issue = issue;
    73  const CMD_STRING = '::';
    74  class Command {
    75      constructor(command, properties, message) {
    76          if (!command) {
    77              command = 'missing.command';
    78          }
    79          this.command = command;
    80          this.properties = properties;
    81          this.message = message;
    82      }
    83      toString() {
    84          let cmdStr = CMD_STRING + this.command;
    85          if (this.properties && Object.keys(this.properties).length > 0) {
    86              cmdStr += ' ';
    87              let first = true;
    88              for (const key in this.properties) {
    89                  if (this.properties.hasOwnProperty(key)) {
    90                      const val = this.properties[key];
    91                      if (val) {
    92                          if (first) {
    93                              first = false;
    94                          }
    95                          else {
    96                              cmdStr += ',';
    97                          }
    98                          cmdStr += `${key}=${escapeProperty(val)}`;
    99                      }
   100                  }
   101              }
   102          }
   103          cmdStr += `${CMD_STRING}${escapeData(this.message)}`;
   104          return cmdStr;
   105      }
   106  }
   107  function escapeData(s) {
   108      return utils_1.toCommandValue(s)
   109          .replace(/%/g, '%25')
   110          .replace(/\r/g, '%0D')
   111          .replace(/\n/g, '%0A');
   112  }
   113  function escapeProperty(s) {
   114      return utils_1.toCommandValue(s)
   115          .replace(/%/g, '%25')
   116          .replace(/\r/g, '%0D')
   117          .replace(/\n/g, '%0A')
   118          .replace(/:/g, '%3A')
   119          .replace(/,/g, '%2C');
   120  }
   121  //# sourceMappingURL=command.js.map
   122  
   123  /***/ }),
   124  
   125  /***/ 2186:
   126  /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
   127  
   128  "use strict";
   129  
   130  var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
   131      if (k2 === undefined) k2 = k;
   132      Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
   133  }) : (function(o, m, k, k2) {
   134      if (k2 === undefined) k2 = k;
   135      o[k2] = m[k];
   136  }));
   137  var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
   138      Object.defineProperty(o, "default", { enumerable: true, value: v });
   139  }) : function(o, v) {
   140      o["default"] = v;
   141  });
   142  var __importStar = (this && this.__importStar) || function (mod) {
   143      if (mod && mod.__esModule) return mod;
   144      var result = {};
   145      if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
   146      __setModuleDefault(result, mod);
   147      return result;
   148  };
   149  var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
   150      function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
   151      return new (P || (P = Promise))(function (resolve, reject) {
   152          function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
   153          function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
   154          function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
   155          step((generator = generator.apply(thisArg, _arguments || [])).next());
   156      });
   157  };
   158  Object.defineProperty(exports, "__esModule", ({ value: true }));
   159  exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0;
   160  const command_1 = __webpack_require__(7351);
   161  const file_command_1 = __webpack_require__(717);
   162  const utils_1 = __webpack_require__(5278);
   163  const os = __importStar(__webpack_require__(2087));
   164  const path = __importStar(__webpack_require__(5622));
   165  const oidc_utils_1 = __webpack_require__(8041);
   166  /**
   167   * The code to exit an action
   168   */
   169  var ExitCode;
   170  (function (ExitCode) {
   171      /**
   172       * A code indicating that the action was successful
   173       */
   174      ExitCode[ExitCode["Success"] = 0] = "Success";
   175      /**
   176       * A code indicating that the action was a failure
   177       */
   178      ExitCode[ExitCode["Failure"] = 1] = "Failure";
   179  })(ExitCode = exports.ExitCode || (exports.ExitCode = {}));
   180  //-----------------------------------------------------------------------
   181  // Variables
   182  //-----------------------------------------------------------------------
   183  /**
   184   * Sets env variable for this action and future actions in the job
   185   * @param name the name of the variable to set
   186   * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify
   187   */
   188  // eslint-disable-next-line @typescript-eslint/no-explicit-any
   189  function exportVariable(name, val) {
   190      const convertedVal = utils_1.toCommandValue(val);
   191      process.env[name] = convertedVal;
   192      const filePath = process.env['GITHUB_ENV'] || '';
   193      if (filePath) {
   194          const delimiter = '_GitHubActionsFileCommandDelimeter_';
   195          const commandValue = `${name}<<${delimiter}${os.EOL}${convertedVal}${os.EOL}${delimiter}`;
   196          file_command_1.issueCommand('ENV', commandValue);
   197      }
   198      else {
   199          command_1.issueCommand('set-env', { name }, convertedVal);
   200      }
   201  }
   202  exports.exportVariable = exportVariable;
   203  /**
   204   * Registers a secret which will get masked from logs
   205   * @param secret value of the secret
   206   */
   207  function setSecret(secret) {
   208      command_1.issueCommand('add-mask', {}, secret);
   209  }
   210  exports.setSecret = setSecret;
   211  /**
   212   * Prepends inputPath to the PATH (for this action and future actions)
   213   * @param inputPath
   214   */
   215  function addPath(inputPath) {
   216      const filePath = process.env['GITHUB_PATH'] || '';
   217      if (filePath) {
   218          file_command_1.issueCommand('PATH', inputPath);
   219      }
   220      else {
   221          command_1.issueCommand('add-path', {}, inputPath);
   222      }
   223      process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`;
   224  }
   225  exports.addPath = addPath;
   226  /**
   227   * Gets the value of an input.
   228   * Unless trimWhitespace is set to false in InputOptions, the value is also trimmed.
   229   * Returns an empty string if the value is not defined.
   230   *
   231   * @param     name     name of the input to get
   232   * @param     options  optional. See InputOptions.
   233   * @returns   string
   234   */
   235  function getInput(name, options) {
   236      const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || '';
   237      if (options && options.required && !val) {
   238          throw new Error(`Input required and not supplied: ${name}`);
   239      }
   240      if (options && options.trimWhitespace === false) {
   241          return val;
   242      }
   243      return val.trim();
   244  }
   245  exports.getInput = getInput;
   246  /**
   247   * Gets the values of an multiline input.  Each value is also trimmed.
   248   *
   249   * @param     name     name of the input to get
   250   * @param     options  optional. See InputOptions.
   251   * @returns   string[]
   252   *
   253   */
   254  function getMultilineInput(name, options) {
   255      const inputs = getInput(name, options)
   256          .split('\n')
   257          .filter(x => x !== '');
   258      return inputs;
   259  }
   260  exports.getMultilineInput = getMultilineInput;
   261  /**
   262   * Gets the input value of the boolean type in the YAML 1.2 "core schema" specification.
   263   * Support boolean input list: `true | True | TRUE | false | False | FALSE` .
   264   * The return value is also in boolean type.
   265   * ref: https://yaml.org/spec/1.2/spec.html#id2804923
   266   *
   267   * @param     name     name of the input to get
   268   * @param     options  optional. See InputOptions.
   269   * @returns   boolean
   270   */
   271  function getBooleanInput(name, options) {
   272      const trueValue = ['true', 'True', 'TRUE'];
   273      const falseValue = ['false', 'False', 'FALSE'];
   274      const val = getInput(name, options);
   275      if (trueValue.includes(val))
   276          return true;
   277      if (falseValue.includes(val))
   278          return false;
   279      throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name}\n` +
   280          `Support boolean input list: \`true | True | TRUE | false | False | FALSE\``);
   281  }
   282  exports.getBooleanInput = getBooleanInput;
   283  /**
   284   * Sets the value of an output.
   285   *
   286   * @param     name     name of the output to set
   287   * @param     value    value to store. Non-string values will be converted to a string via JSON.stringify
   288   */
   289  // eslint-disable-next-line @typescript-eslint/no-explicit-any
   290  function setOutput(name, value) {
   291      process.stdout.write(os.EOL);
   292      command_1.issueCommand('set-output', { name }, value);
   293  }
   294  exports.setOutput = setOutput;
   295  /**
   296   * Enables or disables the echoing of commands into stdout for the rest of the step.
   297   * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set.
   298   *
   299   */
   300  function setCommandEcho(enabled) {
   301      command_1.issue('echo', enabled ? 'on' : 'off');
   302  }
   303  exports.setCommandEcho = setCommandEcho;
   304  //-----------------------------------------------------------------------
   305  // Results
   306  //-----------------------------------------------------------------------
   307  /**
   308   * Sets the action status to failed.
   309   * When the action exits it will be with an exit code of 1
   310   * @param message add error issue message
   311   */
   312  function setFailed(message) {
   313      process.exitCode = ExitCode.Failure;
   314      error(message);
   315  }
   316  exports.setFailed = setFailed;
   317  //-----------------------------------------------------------------------
   318  // Logging Commands
   319  //-----------------------------------------------------------------------
   320  /**
   321   * Gets whether Actions Step Debug is on or not
   322   */
   323  function isDebug() {
   324      return process.env['RUNNER_DEBUG'] === '1';
   325  }
   326  exports.isDebug = isDebug;
   327  /**
   328   * Writes debug message to user log
   329   * @param message debug message
   330   */
   331  function debug(message) {
   332      command_1.issueCommand('debug', {}, message);
   333  }
   334  exports.debug = debug;
   335  /**
   336   * Adds an error issue
   337   * @param message error issue message. Errors will be converted to string via toString()
   338   * @param properties optional properties to add to the annotation.
   339   */
   340  function error(message, properties = {}) {
   341      command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
   342  }
   343  exports.error = error;
   344  /**
   345   * Adds a warning issue
   346   * @param message warning issue message. Errors will be converted to string via toString()
   347   * @param properties optional properties to add to the annotation.
   348   */
   349  function warning(message, properties = {}) {
   350      command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
   351  }
   352  exports.warning = warning;
   353  /**
   354   * Adds a notice issue
   355   * @param message notice issue message. Errors will be converted to string via toString()
   356   * @param properties optional properties to add to the annotation.
   357   */
   358  function notice(message, properties = {}) {
   359      command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
   360  }
   361  exports.notice = notice;
   362  /**
   363   * Writes info to log with console.log.
   364   * @param message info message
   365   */
   366  function info(message) {
   367      process.stdout.write(message + os.EOL);
   368  }
   369  exports.info = info;
   370  /**
   371   * Begin an output group.
   372   *
   373   * Output until the next `groupEnd` will be foldable in this group
   374   *
   375   * @param name The name of the output group
   376   */
   377  function startGroup(name) {
   378      command_1.issue('group', name);
   379  }
   380  exports.startGroup = startGroup;
   381  /**
   382   * End an output group.
   383   */
   384  function endGroup() {
   385      command_1.issue('endgroup');
   386  }
   387  exports.endGroup = endGroup;
   388  /**
   389   * Wrap an asynchronous function call in a group.
   390   *
   391   * Returns the same type as the function itself.
   392   *
   393   * @param name The name of the group
   394   * @param fn The function to wrap in the group
   395   */
   396  function group(name, fn) {
   397      return __awaiter(this, void 0, void 0, function* () {
   398          startGroup(name);
   399          let result;
   400          try {
   401              result = yield fn();
   402          }
   403          finally {
   404              endGroup();
   405          }
   406          return result;
   407      });
   408  }
   409  exports.group = group;
   410  //-----------------------------------------------------------------------
   411  // Wrapper action state
   412  //-----------------------------------------------------------------------
   413  /**
   414   * Saves state for current action, the state can only be retrieved by this action's post job execution.
   415   *
   416   * @param     name     name of the state to store
   417   * @param     value    value to store. Non-string values will be converted to a string via JSON.stringify
   418   */
   419  // eslint-disable-next-line @typescript-eslint/no-explicit-any
   420  function saveState(name, value) {
   421      command_1.issueCommand('save-state', { name }, value);
   422  }
   423  exports.saveState = saveState;
   424  /**
   425   * Gets the value of an state set by this action's main execution.
   426   *
   427   * @param     name     name of the state to get
   428   * @returns   string
   429   */
   430  function getState(name) {
   431      return process.env[`STATE_${name}`] || '';
   432  }
   433  exports.getState = getState;
   434  function getIDToken(aud) {
   435      return __awaiter(this, void 0, void 0, function* () {
   436          return yield oidc_utils_1.OidcClient.getIDToken(aud);
   437      });
   438  }
   439  exports.getIDToken = getIDToken;
   440  //# sourceMappingURL=core.js.map
   441  
   442  /***/ }),
   443  
   444  /***/ 717:
   445  /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
   446  
   447  "use strict";
   448  
   449  // For internal use, subject to change.
   450  var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
   451      if (k2 === undefined) k2 = k;
   452      Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
   453  }) : (function(o, m, k, k2) {
   454      if (k2 === undefined) k2 = k;
   455      o[k2] = m[k];
   456  }));
   457  var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
   458      Object.defineProperty(o, "default", { enumerable: true, value: v });
   459  }) : function(o, v) {
   460      o["default"] = v;
   461  });
   462  var __importStar = (this && this.__importStar) || function (mod) {
   463      if (mod && mod.__esModule) return mod;
   464      var result = {};
   465      if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
   466      __setModuleDefault(result, mod);
   467      return result;
   468  };
   469  Object.defineProperty(exports, "__esModule", ({ value: true }));
   470  exports.issueCommand = void 0;
   471  // We use any as a valid input type
   472  /* eslint-disable @typescript-eslint/no-explicit-any */
   473  const fs = __importStar(__webpack_require__(5747));
   474  const os = __importStar(__webpack_require__(2087));
   475  const utils_1 = __webpack_require__(5278);
   476  function issueCommand(command, message) {
   477      const filePath = process.env[`GITHUB_${command}`];
   478      if (!filePath) {
   479          throw new Error(`Unable to find environment variable for file command ${command}`);
   480      }
   481      if (!fs.existsSync(filePath)) {
   482          throw new Error(`Missing file at path: ${filePath}`);
   483      }
   484      fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, {
   485          encoding: 'utf8'
   486      });
   487  }
   488  exports.issueCommand = issueCommand;
   489  //# sourceMappingURL=file-command.js.map
   490  
   491  /***/ }),
   492  
   493  /***/ 8041:
   494  /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
   495  
   496  "use strict";
   497  
   498  var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
   499      function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
   500      return new (P || (P = Promise))(function (resolve, reject) {
   501          function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
   502          function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
   503          function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
   504          step((generator = generator.apply(thisArg, _arguments || [])).next());
   505      });
   506  };
   507  Object.defineProperty(exports, "__esModule", ({ value: true }));
   508  exports.OidcClient = void 0;
   509  const http_client_1 = __webpack_require__(9925);
   510  const auth_1 = __webpack_require__(3702);
   511  const core_1 = __webpack_require__(2186);
   512  class OidcClient {
   513      static createHttpClient(allowRetry = true, maxRetry = 10) {
   514          const requestOptions = {
   515              allowRetries: allowRetry,
   516              maxRetries: maxRetry
   517          };
   518          return new http_client_1.HttpClient('actions/oidc-client', [new auth_1.BearerCredentialHandler(OidcClient.getRequestToken())], requestOptions);
   519      }
   520      static getRequestToken() {
   521          const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN'];
   522          if (!token) {
   523              throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable');
   524          }
   525          return token;
   526      }
   527      static getIDTokenUrl() {
   528          const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL'];
   529          if (!runtimeUrl) {
   530              throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable');
   531          }
   532          return runtimeUrl;
   533      }
   534      static getCall(id_token_url) {
   535          var _a;
   536          return __awaiter(this, void 0, void 0, function* () {
   537              const httpclient = OidcClient.createHttpClient();
   538              const res = yield httpclient
   539                  .getJson(id_token_url)
   540                  .catch(error => {
   541                  throw new Error(`Failed to get ID Token. \n 
   542          Error Code : ${error.statusCode}\n 
   543          Error Message: ${error.result.message}`);
   544              });
   545              const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value;
   546              if (!id_token) {
   547                  throw new Error('Response json body do not have ID Token field');
   548              }
   549              return id_token;
   550          });
   551      }
   552      static getIDToken(audience) {
   553          return __awaiter(this, void 0, void 0, function* () {
   554              try {
   555                  // New ID Token is requested from action service
   556                  let id_token_url = OidcClient.getIDTokenUrl();
   557                  if (audience) {
   558                      const encodedAudience = encodeURIComponent(audience);
   559                      id_token_url = `${id_token_url}&audience=${encodedAudience}`;
   560                  }
   561                  core_1.debug(`ID token url is ${id_token_url}`);
   562                  const id_token = yield OidcClient.getCall(id_token_url);
   563                  core_1.setSecret(id_token);
   564                  return id_token;
   565              }
   566              catch (error) {
   567                  throw new Error(`Error message: ${error.message}`);
   568              }
   569          });
   570      }
   571  }
   572  exports.OidcClient = OidcClient;
   573  //# sourceMappingURL=oidc-utils.js.map
   574  
   575  /***/ }),
   576  
   577  /***/ 5278:
   578  /***/ ((__unused_webpack_module, exports) => {
   579  
   580  "use strict";
   581  
   582  // We use any as a valid input type
   583  /* eslint-disable @typescript-eslint/no-explicit-any */
   584  Object.defineProperty(exports, "__esModule", ({ value: true }));
   585  exports.toCommandProperties = exports.toCommandValue = void 0;
   586  /**
   587   * Sanitizes an input into a string so it can be passed into issueCommand safely
   588   * @param input input to sanitize into a string
   589   */
   590  function toCommandValue(input) {
   591      if (input === null || input === undefined) {
   592          return '';
   593      }
   594      else if (typeof input === 'string' || input instanceof String) {
   595          return input;
   596      }
   597      return JSON.stringify(input);
   598  }
   599  exports.toCommandValue = toCommandValue;
   600  /**
   601   *
   602   * @param annotationProperties
   603   * @returns The command properties to send with the actual annotation command
   604   * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646
   605   */
   606  function toCommandProperties(annotationProperties) {
   607      if (!Object.keys(annotationProperties).length) {
   608          return {};
   609      }
   610      return {
   611          title: annotationProperties.title,
   612          file: annotationProperties.file,
   613          line: annotationProperties.startLine,
   614          endLine: annotationProperties.endLine,
   615          col: annotationProperties.startColumn,
   616          endColumn: annotationProperties.endColumn
   617      };
   618  }
   619  exports.toCommandProperties = toCommandProperties;
   620  //# sourceMappingURL=utils.js.map
   621  
   622  /***/ }),
   623  
   624  /***/ 4087:
   625  /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
   626  
   627  "use strict";
   628  
   629  Object.defineProperty(exports, "__esModule", ({ value: true }));
   630  exports.Context = void 0;
   631  const fs_1 = __webpack_require__(5747);
   632  const os_1 = __webpack_require__(2087);
   633  class Context {
   634      /**
   635       * Hydrate the context from the environment
   636       */
   637      constructor() {
   638          this.payload = {};
   639          if (process.env.GITHUB_EVENT_PATH) {
   640              if (fs_1.existsSync(process.env.GITHUB_EVENT_PATH)) {
   641                  this.payload = JSON.parse(fs_1.readFileSync(process.env.GITHUB_EVENT_PATH, { encoding: 'utf8' }));
   642              }
   643              else {
   644                  const path = process.env.GITHUB_EVENT_PATH;
   645                  process.stdout.write(`GITHUB_EVENT_PATH ${path} does not exist${os_1.EOL}`);
   646              }
   647          }
   648          this.eventName = process.env.GITHUB_EVENT_NAME;
   649          this.sha = process.env.GITHUB_SHA;
   650          this.ref = process.env.GITHUB_REF;
   651          this.workflow = process.env.GITHUB_WORKFLOW;
   652          this.action = process.env.GITHUB_ACTION;
   653          this.actor = process.env.GITHUB_ACTOR;
   654          this.job = process.env.GITHUB_JOB;
   655          this.runNumber = parseInt(process.env.GITHUB_RUN_NUMBER, 10);
   656          this.runId = parseInt(process.env.GITHUB_RUN_ID, 10);
   657      }
   658      get issue() {
   659          const payload = this.payload;
   660          return Object.assign(Object.assign({}, this.repo), { number: (payload.issue || payload.pull_request || payload).number });
   661      }
   662      get repo() {
   663          if (process.env.GITHUB_REPOSITORY) {
   664              const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/');
   665              return { owner, repo };
   666          }
   667          if (this.payload.repository) {
   668              return {
   669                  owner: this.payload.repository.owner.login,
   670                  repo: this.payload.repository.name
   671              };
   672          }
   673          throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'");
   674      }
   675  }
   676  exports.Context = Context;
   677  //# sourceMappingURL=context.js.map
   678  
   679  /***/ }),
   680  
   681  /***/ 5438:
   682  /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
   683  
   684  "use strict";
   685  
   686  var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
   687      if (k2 === undefined) k2 = k;
   688      Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
   689  }) : (function(o, m, k, k2) {
   690      if (k2 === undefined) k2 = k;
   691      o[k2] = m[k];
   692  }));
   693  var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
   694      Object.defineProperty(o, "default", { enumerable: true, value: v });
   695  }) : function(o, v) {
   696      o["default"] = v;
   697  });
   698  var __importStar = (this && this.__importStar) || function (mod) {
   699      if (mod && mod.__esModule) return mod;
   700      var result = {};
   701      if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
   702      __setModuleDefault(result, mod);
   703      return result;
   704  };
   705  Object.defineProperty(exports, "__esModule", ({ value: true }));
   706  exports.getOctokit = exports.context = void 0;
   707  const Context = __importStar(__webpack_require__(4087));
   708  const utils_1 = __webpack_require__(3030);
   709  exports.context = new Context.Context();
   710  /**
   711   * Returns a hydrated octokit ready to use for GitHub Actions
   712   *
   713   * @param     token    the repo PAT or GITHUB_TOKEN
   714   * @param     options  other options to set
   715   */
   716  function getOctokit(token, options) {
   717      return new utils_1.GitHub(utils_1.getOctokitOptions(token, options));
   718  }
   719  exports.getOctokit = getOctokit;
   720  //# sourceMappingURL=github.js.map
   721  
   722  /***/ }),
   723  
   724  /***/ 7914:
   725  /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
   726  
   727  "use strict";
   728  
   729  var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
   730      if (k2 === undefined) k2 = k;
   731      Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
   732  }) : (function(o, m, k, k2) {
   733      if (k2 === undefined) k2 = k;
   734      o[k2] = m[k];
   735  }));
   736  var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
   737      Object.defineProperty(o, "default", { enumerable: true, value: v });
   738  }) : function(o, v) {
   739      o["default"] = v;
   740  });
   741  var __importStar = (this && this.__importStar) || function (mod) {
   742      if (mod && mod.__esModule) return mod;
   743      var result = {};
   744      if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
   745      __setModuleDefault(result, mod);
   746      return result;
   747  };
   748  Object.defineProperty(exports, "__esModule", ({ value: true }));
   749  exports.getApiBaseUrl = exports.getProxyAgent = exports.getAuthString = void 0;
   750  const httpClient = __importStar(__webpack_require__(9925));
   751  function getAuthString(token, options) {
   752      if (!token && !options.auth) {
   753          throw new Error('Parameter token or opts.auth is required');
   754      }
   755      else if (token && options.auth) {
   756          throw new Error('Parameters token and opts.auth may not both be specified');
   757      }
   758      return typeof options.auth === 'string' ? options.auth : `token ${token}`;
   759  }
   760  exports.getAuthString = getAuthString;
   761  function getProxyAgent(destinationUrl) {
   762      const hc = new httpClient.HttpClient();
   763      return hc.getAgent(destinationUrl);
   764  }
   765  exports.getProxyAgent = getProxyAgent;
   766  function getApiBaseUrl() {
   767      return process.env['GITHUB_API_URL'] || 'https://api.github.com';
   768  }
   769  exports.getApiBaseUrl = getApiBaseUrl;
   770  //# sourceMappingURL=utils.js.map
   771  
   772  /***/ }),
   773  
   774  /***/ 3030:
   775  /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
   776  
   777  "use strict";
   778  
   779  var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
   780      if (k2 === undefined) k2 = k;
   781      Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
   782  }) : (function(o, m, k, k2) {
   783      if (k2 === undefined) k2 = k;
   784      o[k2] = m[k];
   785  }));
   786  var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
   787      Object.defineProperty(o, "default", { enumerable: true, value: v });
   788  }) : function(o, v) {
   789      o["default"] = v;
   790  });
   791  var __importStar = (this && this.__importStar) || function (mod) {
   792      if (mod && mod.__esModule) return mod;
   793      var result = {};
   794      if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
   795      __setModuleDefault(result, mod);
   796      return result;
   797  };
   798  Object.defineProperty(exports, "__esModule", ({ value: true }));
   799  exports.getOctokitOptions = exports.GitHub = exports.context = void 0;
   800  const Context = __importStar(__webpack_require__(4087));
   801  const Utils = __importStar(__webpack_require__(7914));
   802  // octokit + plugins
   803  const core_1 = __webpack_require__(6762);
   804  const plugin_rest_endpoint_methods_1 = __webpack_require__(3044);
   805  const plugin_paginate_rest_1 = __webpack_require__(4193);
   806  exports.context = new Context.Context();
   807  const baseUrl = Utils.getApiBaseUrl();
   808  const defaults = {
   809      baseUrl,
   810      request: {
   811          agent: Utils.getProxyAgent(baseUrl)
   812      }
   813  };
   814  exports.GitHub = core_1.Octokit.plugin(plugin_rest_endpoint_methods_1.restEndpointMethods, plugin_paginate_rest_1.paginateRest).defaults(defaults);
   815  /**
   816   * Convience function to correctly format Octokit Options to pass into the constructor.
   817   *
   818   * @param     token    the repo PAT or GITHUB_TOKEN
   819   * @param     options  other options to set
   820   */
   821  function getOctokitOptions(token, options) {
   822      const opts = Object.assign({}, options || {}); // Shallow clone - don't mutate the object provided by the caller
   823      // Auth
   824      const auth = Utils.getAuthString(token, opts);
   825      if (auth) {
   826          opts.auth = auth;
   827      }
   828      return opts;
   829  }
   830  exports.getOctokitOptions = getOctokitOptions;
   831  //# sourceMappingURL=utils.js.map
   832  
   833  /***/ }),
   834  
   835  /***/ 3702:
   836  /***/ ((__unused_webpack_module, exports) => {
   837  
   838  "use strict";
   839  
   840  Object.defineProperty(exports, "__esModule", ({ value: true }));
   841  class BasicCredentialHandler {
   842      constructor(username, password) {
   843          this.username = username;
   844          this.password = password;
   845      }
   846      prepareRequest(options) {
   847          options.headers['Authorization'] =
   848              'Basic ' +
   849                  Buffer.from(this.username + ':' + this.password).toString('base64');
   850      }
   851      // This handler cannot handle 401
   852      canHandleAuthentication(response) {
   853          return false;
   854      }
   855      handleAuthentication(httpClient, requestInfo, objs) {
   856          return null;
   857      }
   858  }
   859  exports.BasicCredentialHandler = BasicCredentialHandler;
   860  class BearerCredentialHandler {
   861      constructor(token) {
   862          this.token = token;
   863      }
   864      // currently implements pre-authorization
   865      // TODO: support preAuth = false where it hooks on 401
   866      prepareRequest(options) {
   867          options.headers['Authorization'] = 'Bearer ' + this.token;
   868      }
   869      // This handler cannot handle 401
   870      canHandleAuthentication(response) {
   871          return false;
   872      }
   873      handleAuthentication(httpClient, requestInfo, objs) {
   874          return null;
   875      }
   876  }
   877  exports.BearerCredentialHandler = BearerCredentialHandler;
   878  class PersonalAccessTokenCredentialHandler {
   879      constructor(token) {
   880          this.token = token;
   881      }
   882      // currently implements pre-authorization
   883      // TODO: support preAuth = false where it hooks on 401
   884      prepareRequest(options) {
   885          options.headers['Authorization'] =
   886              'Basic ' + Buffer.from('PAT:' + this.token).toString('base64');
   887      }
   888      // This handler cannot handle 401
   889      canHandleAuthentication(response) {
   890          return false;
   891      }
   892      handleAuthentication(httpClient, requestInfo, objs) {
   893          return null;
   894      }
   895  }
   896  exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler;
   897  
   898  
   899  /***/ }),
   900  
   901  /***/ 9925:
   902  /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
   903  
   904  "use strict";
   905  
   906  Object.defineProperty(exports, "__esModule", ({ value: true }));
   907  const http = __webpack_require__(8605);
   908  const https = __webpack_require__(7211);
   909  const pm = __webpack_require__(6443);
   910  let tunnel;
   911  var HttpCodes;
   912  (function (HttpCodes) {
   913      HttpCodes[HttpCodes["OK"] = 200] = "OK";
   914      HttpCodes[HttpCodes["MultipleChoices"] = 300] = "MultipleChoices";
   915      HttpCodes[HttpCodes["MovedPermanently"] = 301] = "MovedPermanently";
   916      HttpCodes[HttpCodes["ResourceMoved"] = 302] = "ResourceMoved";
   917      HttpCodes[HttpCodes["SeeOther"] = 303] = "SeeOther";
   918      HttpCodes[HttpCodes["NotModified"] = 304] = "NotModified";
   919      HttpCodes[HttpCodes["UseProxy"] = 305] = "UseProxy";
   920      HttpCodes[HttpCodes["SwitchProxy"] = 306] = "SwitchProxy";
   921      HttpCodes[HttpCodes["TemporaryRedirect"] = 307] = "TemporaryRedirect";
   922      HttpCodes[HttpCodes["PermanentRedirect"] = 308] = "PermanentRedirect";
   923      HttpCodes[HttpCodes["BadRequest"] = 400] = "BadRequest";
   924      HttpCodes[HttpCodes["Unauthorized"] = 401] = "Unauthorized";
   925      HttpCodes[HttpCodes["PaymentRequired"] = 402] = "PaymentRequired";
   926      HttpCodes[HttpCodes["Forbidden"] = 403] = "Forbidden";
   927      HttpCodes[HttpCodes["NotFound"] = 404] = "NotFound";
   928      HttpCodes[HttpCodes["MethodNotAllowed"] = 405] = "MethodNotAllowed";
   929      HttpCodes[HttpCodes["NotAcceptable"] = 406] = "NotAcceptable";
   930      HttpCodes[HttpCodes["ProxyAuthenticationRequired"] = 407] = "ProxyAuthenticationRequired";
   931      HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout";
   932      HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict";
   933      HttpCodes[HttpCodes["Gone"] = 410] = "Gone";
   934      HttpCodes[HttpCodes["TooManyRequests"] = 429] = "TooManyRequests";
   935      HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError";
   936      HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented";
   937      HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway";
   938      HttpCodes[HttpCodes["ServiceUnavailable"] = 503] = "ServiceUnavailable";
   939      HttpCodes[HttpCodes["GatewayTimeout"] = 504] = "GatewayTimeout";
   940  })(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {}));
   941  var Headers;
   942  (function (Headers) {
   943      Headers["Accept"] = "accept";
   944      Headers["ContentType"] = "content-type";
   945  })(Headers = exports.Headers || (exports.Headers = {}));
   946  var MediaTypes;
   947  (function (MediaTypes) {
   948      MediaTypes["ApplicationJson"] = "application/json";
   949  })(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {}));
   950  /**
   951   * Returns the proxy URL, depending upon the supplied url and proxy environment variables.
   952   * @param serverUrl  The server URL where the request will be sent. For example, https://api.github.com
   953   */
   954  function getProxyUrl(serverUrl) {
   955      let proxyUrl = pm.getProxyUrl(new URL(serverUrl));
   956      return proxyUrl ? proxyUrl.href : '';
   957  }
   958  exports.getProxyUrl = getProxyUrl;
   959  const HttpRedirectCodes = [
   960      HttpCodes.MovedPermanently,
   961      HttpCodes.ResourceMoved,
   962      HttpCodes.SeeOther,
   963      HttpCodes.TemporaryRedirect,
   964      HttpCodes.PermanentRedirect
   965  ];
   966  const HttpResponseRetryCodes = [
   967      HttpCodes.BadGateway,
   968      HttpCodes.ServiceUnavailable,
   969      HttpCodes.GatewayTimeout
   970  ];
   971  const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];
   972  const ExponentialBackoffCeiling = 10;
   973  const ExponentialBackoffTimeSlice = 5;
   974  class HttpClientError extends Error {
   975      constructor(message, statusCode) {
   976          super(message);
   977          this.name = 'HttpClientError';
   978          this.statusCode = statusCode;
   979          Object.setPrototypeOf(this, HttpClientError.prototype);
   980      }
   981  }
   982  exports.HttpClientError = HttpClientError;
   983  class HttpClientResponse {
   984      constructor(message) {
   985          this.message = message;
   986      }
   987      readBody() {
   988          return new Promise(async (resolve, reject) => {
   989              let output = Buffer.alloc(0);
   990              this.message.on('data', (chunk) => {
   991                  output = Buffer.concat([output, chunk]);
   992              });
   993              this.message.on('end', () => {
   994                  resolve(output.toString());
   995              });
   996          });
   997      }
   998  }
   999  exports.HttpClientResponse = HttpClientResponse;
  1000  function isHttps(requestUrl) {
  1001      let parsedUrl = new URL(requestUrl);
  1002      return parsedUrl.protocol === 'https:';
  1003  }
  1004  exports.isHttps = isHttps;
  1005  class HttpClient {
  1006      constructor(userAgent, handlers, requestOptions) {
  1007          this._ignoreSslError = false;
  1008          this._allowRedirects = true;
  1009          this._allowRedirectDowngrade = false;
  1010          this._maxRedirects = 50;
  1011          this._allowRetries = false;
  1012          this._maxRetries = 1;
  1013          this._keepAlive = false;
  1014          this._disposed = false;
  1015          this.userAgent = userAgent;
  1016          this.handlers = handlers || [];
  1017          this.requestOptions = requestOptions;
  1018          if (requestOptions) {
  1019              if (requestOptions.ignoreSslError != null) {
  1020                  this._ignoreSslError = requestOptions.ignoreSslError;
  1021              }
  1022              this._socketTimeout = requestOptions.socketTimeout;
  1023              if (requestOptions.allowRedirects != null) {
  1024                  this._allowRedirects = requestOptions.allowRedirects;
  1025              }
  1026              if (requestOptions.allowRedirectDowngrade != null) {
  1027                  this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade;
  1028              }
  1029              if (requestOptions.maxRedirects != null) {
  1030                  this._maxRedirects = Math.max(requestOptions.maxRedirects, 0);
  1031              }
  1032              if (requestOptions.keepAlive != null) {
  1033                  this._keepAlive = requestOptions.keepAlive;
  1034              }
  1035              if (requestOptions.allowRetries != null) {
  1036                  this._allowRetries = requestOptions.allowRetries;
  1037              }
  1038              if (requestOptions.maxRetries != null) {
  1039                  this._maxRetries = requestOptions.maxRetries;
  1040              }
  1041          }
  1042      }
  1043      options(requestUrl, additionalHeaders) {
  1044          return this.request('OPTIONS', requestUrl, null, additionalHeaders || {});
  1045      }
  1046      get(requestUrl, additionalHeaders) {
  1047          return this.request('GET', requestUrl, null, additionalHeaders || {});
  1048      }
  1049      del(requestUrl, additionalHeaders) {
  1050          return this.request('DELETE', requestUrl, null, additionalHeaders || {});
  1051      }
  1052      post(requestUrl, data, additionalHeaders) {
  1053          return this.request('POST', requestUrl, data, additionalHeaders || {});
  1054      }
  1055      patch(requestUrl, data, additionalHeaders) {
  1056          return this.request('PATCH', requestUrl, data, additionalHeaders || {});
  1057      }
  1058      put(requestUrl, data, additionalHeaders) {
  1059          return this.request('PUT', requestUrl, data, additionalHeaders || {});
  1060      }
  1061      head(requestUrl, additionalHeaders) {
  1062          return this.request('HEAD', requestUrl, null, additionalHeaders || {});
  1063      }
  1064      sendStream(verb, requestUrl, stream, additionalHeaders) {
  1065          return this.request(verb, requestUrl, stream, additionalHeaders);
  1066      }
  1067      /**
  1068       * Gets a typed object from an endpoint
  1069       * Be aware that not found returns a null.  Other errors (4xx, 5xx) reject the promise
  1070       */
  1071      async getJson(requestUrl, additionalHeaders = {}) {
  1072          additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
  1073          let res = await this.get(requestUrl, additionalHeaders);
  1074          return this._processResponse(res, this.requestOptions);
  1075      }
  1076      async postJson(requestUrl, obj, additionalHeaders = {}) {
  1077          let data = JSON.stringify(obj, null, 2);
  1078          additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
  1079          additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
  1080          let res = await this.post(requestUrl, data, additionalHeaders);
  1081          return this._processResponse(res, this.requestOptions);
  1082      }
  1083      async putJson(requestUrl, obj, additionalHeaders = {}) {
  1084          let data = JSON.stringify(obj, null, 2);
  1085          additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
  1086          additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
  1087          let res = await this.put(requestUrl, data, additionalHeaders);
  1088          return this._processResponse(res, this.requestOptions);
  1089      }
  1090      async patchJson(requestUrl, obj, additionalHeaders = {}) {
  1091          let data = JSON.stringify(obj, null, 2);
  1092          additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
  1093          additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
  1094          let res = await this.patch(requestUrl, data, additionalHeaders);
  1095          return this._processResponse(res, this.requestOptions);
  1096      }
  1097      /**
  1098       * Makes a raw http request.
  1099       * All other methods such as get, post, patch, and request ultimately call this.
  1100       * Prefer get, del, post and patch
  1101       */
  1102      async request(verb, requestUrl, data, headers) {
  1103          if (this._disposed) {
  1104              throw new Error('Client has already been disposed.');
  1105          }
  1106          let parsedUrl = new URL(requestUrl);
  1107          let info = this._prepareRequest(verb, parsedUrl, headers);
  1108          // Only perform retries on reads since writes may not be idempotent.
  1109          let maxTries = this._allowRetries && RetryableHttpVerbs.indexOf(verb) != -1
  1110              ? this._maxRetries + 1
  1111              : 1;
  1112          let numTries = 0;
  1113          let response;
  1114          while (numTries < maxTries) {
  1115              response = await this.requestRaw(info, data);
  1116              // Check if it's an authentication challenge
  1117              if (response &&
  1118                  response.message &&
  1119                  response.message.statusCode === HttpCodes.Unauthorized) {
  1120                  let authenticationHandler;
  1121                  for (let i = 0; i < this.handlers.length; i++) {
  1122                      if (this.handlers[i].canHandleAuthentication(response)) {
  1123                          authenticationHandler = this.handlers[i];
  1124                          break;
  1125                      }
  1126                  }
  1127                  if (authenticationHandler) {
  1128                      return authenticationHandler.handleAuthentication(this, info, data);
  1129                  }
  1130                  else {
  1131                      // We have received an unauthorized response but have no handlers to handle it.
  1132                      // Let the response return to the caller.
  1133                      return response;
  1134                  }
  1135              }
  1136              let redirectsRemaining = this._maxRedirects;
  1137              while (HttpRedirectCodes.indexOf(response.message.statusCode) != -1 &&
  1138                  this._allowRedirects &&
  1139                  redirectsRemaining > 0) {
  1140                  const redirectUrl = response.message.headers['location'];
  1141                  if (!redirectUrl) {
  1142                      // if there's no location to redirect to, we won't
  1143                      break;
  1144                  }
  1145                  let parsedRedirectUrl = new URL(redirectUrl);
  1146                  if (parsedUrl.protocol == 'https:' &&
  1147                      parsedUrl.protocol != parsedRedirectUrl.protocol &&
  1148                      !this._allowRedirectDowngrade) {
  1149                      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.');
  1150                  }
  1151                  // we need to finish reading the response before reassigning response
  1152                  // which will leak the open socket.
  1153                  await response.readBody();
  1154                  // strip authorization header if redirected to a different hostname
  1155                  if (parsedRedirectUrl.hostname !== parsedUrl.hostname) {
  1156                      for (let header in headers) {
  1157                          // header names are case insensitive
  1158                          if (header.toLowerCase() === 'authorization') {
  1159                              delete headers[header];
  1160                          }
  1161                      }
  1162                  }
  1163                  // let's make the request with the new redirectUrl
  1164                  info = this._prepareRequest(verb, parsedRedirectUrl, headers);
  1165                  response = await this.requestRaw(info, data);
  1166                  redirectsRemaining--;
  1167              }
  1168              if (HttpResponseRetryCodes.indexOf(response.message.statusCode) == -1) {
  1169                  // If not a retry code, return immediately instead of retrying
  1170                  return response;
  1171              }
  1172              numTries += 1;
  1173              if (numTries < maxTries) {
  1174                  await response.readBody();
  1175                  await this._performExponentialBackoff(numTries);
  1176              }
  1177          }
  1178          return response;
  1179      }
  1180      /**
  1181       * Needs to be called if keepAlive is set to true in request options.
  1182       */
  1183      dispose() {
  1184          if (this._agent) {
  1185              this._agent.destroy();
  1186          }
  1187          this._disposed = true;
  1188      }
  1189      /**
  1190       * Raw request.
  1191       * @param info
  1192       * @param data
  1193       */
  1194      requestRaw(info, data) {
  1195          return new Promise((resolve, reject) => {
  1196              let callbackForResult = function (err, res) {
  1197                  if (err) {
  1198                      reject(err);
  1199                  }
  1200                  resolve(res);
  1201              };
  1202              this.requestRawWithCallback(info, data, callbackForResult);
  1203          });
  1204      }
  1205      /**
  1206       * Raw request with callback.
  1207       * @param info
  1208       * @param data
  1209       * @param onResult
  1210       */
  1211      requestRawWithCallback(info, data, onResult) {
  1212          let socket;
  1213          if (typeof data === 'string') {
  1214              info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8');
  1215          }
  1216          let callbackCalled = false;
  1217          let handleResult = (err, res) => {
  1218              if (!callbackCalled) {
  1219                  callbackCalled = true;
  1220                  onResult(err, res);
  1221              }
  1222          };
  1223          let req = info.httpModule.request(info.options, (msg) => {
  1224              let res = new HttpClientResponse(msg);
  1225              handleResult(null, res);
  1226          });
  1227          req.on('socket', sock => {
  1228              socket = sock;
  1229          });
  1230          // If we ever get disconnected, we want the socket to timeout eventually
  1231          req.setTimeout(this._socketTimeout || 3 * 60000, () => {
  1232              if (socket) {
  1233                  socket.end();
  1234              }
  1235              handleResult(new Error('Request timeout: ' + info.options.path), null);
  1236          });
  1237          req.on('error', function (err) {
  1238              // err has statusCode property
  1239              // res should have headers
  1240              handleResult(err, null);
  1241          });
  1242          if (data && typeof data === 'string') {
  1243              req.write(data, 'utf8');
  1244          }
  1245          if (data && typeof data !== 'string') {
  1246              data.on('close', function () {
  1247                  req.end();
  1248              });
  1249              data.pipe(req);
  1250          }
  1251          else {
  1252              req.end();
  1253          }
  1254      }
  1255      /**
  1256       * Gets an http agent. This function is useful when you need an http agent that handles
  1257       * routing through a proxy server - depending upon the url and proxy environment variables.
  1258       * @param serverUrl  The server URL where the request will be sent. For example, https://api.github.com
  1259       */
  1260      getAgent(serverUrl) {
  1261          let parsedUrl = new URL(serverUrl);
  1262          return this._getAgent(parsedUrl);
  1263      }
  1264      _prepareRequest(method, requestUrl, headers) {
  1265          const info = {};
  1266          info.parsedUrl = requestUrl;
  1267          const usingSsl = info.parsedUrl.protocol === 'https:';
  1268          info.httpModule = usingSsl ? https : http;
  1269          const defaultPort = usingSsl ? 443 : 80;
  1270          info.options = {};
  1271          info.options.host = info.parsedUrl.hostname;
  1272          info.options.port = info.parsedUrl.port
  1273              ? parseInt(info.parsedUrl.port)
  1274              : defaultPort;
  1275          info.options.path =
  1276              (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');
  1277          info.options.method = method;
  1278          info.options.headers = this._mergeHeaders(headers);
  1279          if (this.userAgent != null) {
  1280              info.options.headers['user-agent'] = this.userAgent;
  1281          }
  1282          info.options.agent = this._getAgent(info.parsedUrl);
  1283          // gives handlers an opportunity to participate
  1284          if (this.handlers) {
  1285              this.handlers.forEach(handler => {
  1286                  handler.prepareRequest(info.options);
  1287              });
  1288          }
  1289          return info;
  1290      }
  1291      _mergeHeaders(headers) {
  1292          const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});
  1293          if (this.requestOptions && this.requestOptions.headers) {
  1294              return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers));
  1295          }
  1296          return lowercaseKeys(headers || {});
  1297      }
  1298      _getExistingOrDefaultHeader(additionalHeaders, header, _default) {
  1299          const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});
  1300          let clientHeader;
  1301          if (this.requestOptions && this.requestOptions.headers) {
  1302              clientHeader = lowercaseKeys(this.requestOptions.headers)[header];
  1303          }
  1304          return additionalHeaders[header] || clientHeader || _default;
  1305      }
  1306      _getAgent(parsedUrl) {
  1307          let agent;
  1308          let proxyUrl = pm.getProxyUrl(parsedUrl);
  1309          let useProxy = proxyUrl && proxyUrl.hostname;
  1310          if (this._keepAlive && useProxy) {
  1311              agent = this._proxyAgent;
  1312          }
  1313          if (this._keepAlive && !useProxy) {
  1314              agent = this._agent;
  1315          }
  1316          // if agent is already assigned use that agent.
  1317          if (!!agent) {
  1318              return agent;
  1319          }
  1320          const usingSsl = parsedUrl.protocol === 'https:';
  1321          let maxSockets = 100;
  1322          if (!!this.requestOptions) {
  1323              maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets;
  1324          }
  1325          if (useProxy) {
  1326              // If using proxy, need tunnel
  1327              if (!tunnel) {
  1328                  tunnel = __webpack_require__(4294);
  1329              }
  1330              const agentOptions = {
  1331                  maxSockets: maxSockets,
  1332                  keepAlive: this._keepAlive,
  1333                  proxy: {
  1334                      ...((proxyUrl.username || proxyUrl.password) && {
  1335                          proxyAuth: `${proxyUrl.username}:${proxyUrl.password}`
  1336                      }),
  1337                      host: proxyUrl.hostname,
  1338                      port: proxyUrl.port
  1339                  }
  1340              };
  1341              let tunnelAgent;
  1342              const overHttps = proxyUrl.protocol === 'https:';
  1343              if (usingSsl) {
  1344                  tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp;
  1345              }
  1346              else {
  1347                  tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp;
  1348              }
  1349              agent = tunnelAgent(agentOptions);
  1350              this._proxyAgent = agent;
  1351          }
  1352          // if reusing agent across request and tunneling agent isn't assigned create a new agent
  1353          if (this._keepAlive && !agent) {
  1354              const options = { keepAlive: this._keepAlive, maxSockets: maxSockets };
  1355              agent = usingSsl ? new https.Agent(options) : new http.Agent(options);
  1356              this._agent = agent;
  1357          }
  1358          // if not using private agent and tunnel agent isn't setup then use global agent
  1359          if (!agent) {
  1360              agent = usingSsl ? https.globalAgent : http.globalAgent;
  1361          }
  1362          if (usingSsl && this._ignoreSslError) {
  1363              // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process
  1364              // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options
  1365              // we have to cast it to any and change it directly
  1366              agent.options = Object.assign(agent.options || {}, {
  1367                  rejectUnauthorized: false
  1368              });
  1369          }
  1370          return agent;
  1371      }
  1372      _performExponentialBackoff(retryNumber) {
  1373          retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber);
  1374          const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber);
  1375          return new Promise(resolve => setTimeout(() => resolve(), ms));
  1376      }
  1377      static dateTimeDeserializer(key, value) {
  1378          if (typeof value === 'string') {
  1379              let a = new Date(value);
  1380              if (!isNaN(a.valueOf())) {
  1381                  return a;
  1382              }
  1383          }
  1384          return value;
  1385      }
  1386      async _processResponse(res, options) {
  1387          return new Promise(async (resolve, reject) => {
  1388              const statusCode = res.message.statusCode;
  1389              const response = {
  1390                  statusCode: statusCode,
  1391                  result: null,
  1392                  headers: {}
  1393              };
  1394              // not found leads to null obj returned
  1395              if (statusCode == HttpCodes.NotFound) {
  1396                  resolve(response);
  1397              }
  1398              let obj;
  1399              let contents;
  1400              // get the result from the body
  1401              try {
  1402                  contents = await res.readBody();
  1403                  if (contents && contents.length > 0) {
  1404                      if (options && options.deserializeDates) {
  1405                          obj = JSON.parse(contents, HttpClient.dateTimeDeserializer);
  1406                      }
  1407                      else {
  1408                          obj = JSON.parse(contents);
  1409                      }
  1410                      response.result = obj;
  1411                  }
  1412                  response.headers = res.message.headers;
  1413              }
  1414              catch (err) {
  1415                  // Invalid resource (contents not json);  leaving result obj null
  1416              }
  1417              // note that 3xx redirects are handled by the http layer.
  1418              if (statusCode > 299) {
  1419                  let msg;
  1420                  // if exception/error in body, attempt to get better error
  1421                  if (obj && obj.message) {
  1422                      msg = obj.message;
  1423                  }
  1424                  else if (contents && contents.length > 0) {
  1425                      // it may be the case that the exception is in the body message as string
  1426                      msg = contents;
  1427                  }
  1428                  else {
  1429                      msg = 'Failed request: (' + statusCode + ')';
  1430                  }
  1431                  let err = new HttpClientError(msg, statusCode);
  1432                  err.result = response.result;
  1433                  reject(err);
  1434              }
  1435              else {
  1436                  resolve(response);
  1437              }
  1438          });
  1439      }
  1440  }
  1441  exports.HttpClient = HttpClient;
  1442  
  1443  
  1444  /***/ }),
  1445  
  1446  /***/ 6443:
  1447  /***/ ((__unused_webpack_module, exports) => {
  1448  
  1449  "use strict";
  1450  
  1451  Object.defineProperty(exports, "__esModule", ({ value: true }));
  1452  function getProxyUrl(reqUrl) {
  1453      let usingSsl = reqUrl.protocol === 'https:';
  1454      let proxyUrl;
  1455      if (checkBypass(reqUrl)) {
  1456          return proxyUrl;
  1457      }
  1458      let proxyVar;
  1459      if (usingSsl) {
  1460          proxyVar = process.env['https_proxy'] || process.env['HTTPS_PROXY'];
  1461      }
  1462      else {
  1463          proxyVar = process.env['http_proxy'] || process.env['HTTP_PROXY'];
  1464      }
  1465      if (proxyVar) {
  1466          proxyUrl = new URL(proxyVar);
  1467      }
  1468      return proxyUrl;
  1469  }
  1470  exports.getProxyUrl = getProxyUrl;
  1471  function checkBypass(reqUrl) {
  1472      if (!reqUrl.hostname) {
  1473          return false;
  1474      }
  1475      let noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';
  1476      if (!noProxy) {
  1477          return false;
  1478      }
  1479      // Determine the request port
  1480      let reqPort;
  1481      if (reqUrl.port) {
  1482          reqPort = Number(reqUrl.port);
  1483      }
  1484      else if (reqUrl.protocol === 'http:') {
  1485          reqPort = 80;
  1486      }
  1487      else if (reqUrl.protocol === 'https:') {
  1488          reqPort = 443;
  1489      }
  1490      // Format the request hostname and hostname with port
  1491      let upperReqHosts = [reqUrl.hostname.toUpperCase()];
  1492      if (typeof reqPort === 'number') {
  1493          upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);
  1494      }
  1495      // Compare request host against noproxy
  1496      for (let upperNoProxyItem of noProxy
  1497          .split(',')
  1498          .map(x => x.trim().toUpperCase())
  1499          .filter(x => x)) {
  1500          if (upperReqHosts.some(x => x === upperNoProxyItem)) {
  1501              return true;
  1502          }
  1503      }
  1504      return false;
  1505  }
  1506  exports.checkBypass = checkBypass;
  1507  
  1508  
  1509  /***/ }),
  1510  
  1511  /***/ 334:
  1512  /***/ ((__unused_webpack_module, exports) => {
  1513  
  1514  "use strict";
  1515  
  1516  
  1517  Object.defineProperty(exports, "__esModule", ({ value: true }));
  1518  
  1519  const REGEX_IS_INSTALLATION_LEGACY = /^v1\./;
  1520  const REGEX_IS_INSTALLATION = /^ghs_/;
  1521  const REGEX_IS_USER_TO_SERVER = /^ghu_/;
  1522  async function auth(token) {
  1523    const isApp = token.split(/\./).length === 3;
  1524    const isInstallation = REGEX_IS_INSTALLATION_LEGACY.test(token) || REGEX_IS_INSTALLATION.test(token);
  1525    const isUserToServer = REGEX_IS_USER_TO_SERVER.test(token);
  1526    const tokenType = isApp ? "app" : isInstallation ? "installation" : isUserToServer ? "user-to-server" : "oauth";
  1527    return {
  1528      type: "token",
  1529      token: token,
  1530      tokenType
  1531    };
  1532  }
  1533  
  1534  /**
  1535   * Prefix token for usage in the Authorization header
  1536   *
  1537   * @param token OAuth token or JSON Web Token
  1538   */
  1539  function withAuthorizationPrefix(token) {
  1540    if (token.split(/\./).length === 3) {
  1541      return `bearer ${token}`;
  1542    }
  1543  
  1544    return `token ${token}`;
  1545  }
  1546  
  1547  async function hook(token, request, route, parameters) {
  1548    const endpoint = request.endpoint.merge(route, parameters);
  1549    endpoint.headers.authorization = withAuthorizationPrefix(token);
  1550    return request(endpoint);
  1551  }
  1552  
  1553  const createTokenAuth = function createTokenAuth(token) {
  1554    if (!token) {
  1555      throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");
  1556    }
  1557  
  1558    if (typeof token !== "string") {
  1559      throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");
  1560    }
  1561  
  1562    token = token.replace(/^(token|bearer) +/i, "");
  1563    return Object.assign(auth.bind(null, token), {
  1564      hook: hook.bind(null, token)
  1565    });
  1566  };
  1567  
  1568  exports.createTokenAuth = createTokenAuth;
  1569  //# sourceMappingURL=index.js.map
  1570  
  1571  
  1572  /***/ }),
  1573  
  1574  /***/ 6762:
  1575  /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
  1576  
  1577  "use strict";
  1578  
  1579  
  1580  Object.defineProperty(exports, "__esModule", ({ value: true }));
  1581  
  1582  var universalUserAgent = __webpack_require__(5030);
  1583  var beforeAfterHook = __webpack_require__(3682);
  1584  var request = __webpack_require__(6234);
  1585  var graphql = __webpack_require__(8467);
  1586  var authToken = __webpack_require__(334);
  1587  
  1588  function _objectWithoutPropertiesLoose(source, excluded) {
  1589    if (source == null) return {};
  1590    var target = {};
  1591    var sourceKeys = Object.keys(source);
  1592    var key, i;
  1593  
  1594    for (i = 0; i < sourceKeys.length; i++) {
  1595      key = sourceKeys[i];
  1596      if (excluded.indexOf(key) >= 0) continue;
  1597      target[key] = source[key];
  1598    }
  1599  
  1600    return target;
  1601  }
  1602  
  1603  function _objectWithoutProperties(source, excluded) {
  1604    if (source == null) return {};
  1605  
  1606    var target = _objectWithoutPropertiesLoose(source, excluded);
  1607  
  1608    var key, i;
  1609  
  1610    if (Object.getOwnPropertySymbols) {
  1611      var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
  1612  
  1613      for (i = 0; i < sourceSymbolKeys.length; i++) {
  1614        key = sourceSymbolKeys[i];
  1615        if (excluded.indexOf(key) >= 0) continue;
  1616        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
  1617        target[key] = source[key];
  1618      }
  1619    }
  1620  
  1621    return target;
  1622  }
  1623  
  1624  const VERSION = "3.5.1";
  1625  
  1626  const _excluded = ["authStrategy"];
  1627  class Octokit {
  1628    constructor(options = {}) {
  1629      const hook = new beforeAfterHook.Collection();
  1630      const requestDefaults = {
  1631        baseUrl: request.request.endpoint.DEFAULTS.baseUrl,
  1632        headers: {},
  1633        request: Object.assign({}, options.request, {
  1634          // @ts-ignore internal usage only, no need to type
  1635          hook: hook.bind(null, "request")
  1636        }),
  1637        mediaType: {
  1638          previews: [],
  1639          format: ""
  1640        }
  1641      }; // prepend default user agent with `options.userAgent` if set
  1642  
  1643      requestDefaults.headers["user-agent"] = [options.userAgent, `octokit-core.js/${VERSION} ${universalUserAgent.getUserAgent()}`].filter(Boolean).join(" ");
  1644  
  1645      if (options.baseUrl) {
  1646        requestDefaults.baseUrl = options.baseUrl;
  1647      }
  1648  
  1649      if (options.previews) {
  1650        requestDefaults.mediaType.previews = options.previews;
  1651      }
  1652  
  1653      if (options.timeZone) {
  1654        requestDefaults.headers["time-zone"] = options.timeZone;
  1655      }
  1656  
  1657      this.request = request.request.defaults(requestDefaults);
  1658      this.graphql = graphql.withCustomRequest(this.request).defaults(requestDefaults);
  1659      this.log = Object.assign({
  1660        debug: () => {},
  1661        info: () => {},
  1662        warn: console.warn.bind(console),
  1663        error: console.error.bind(console)
  1664      }, options.log);
  1665      this.hook = hook; // (1) If neither `options.authStrategy` nor `options.auth` are set, the `octokit` instance
  1666      //     is unauthenticated. The `this.auth()` method is a no-op and no request hook is registered.
  1667      // (2) If only `options.auth` is set, use the default token authentication strategy.
  1668      // (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.
  1669      // TODO: type `options.auth` based on `options.authStrategy`.
  1670  
  1671      if (!options.authStrategy) {
  1672        if (!options.auth) {
  1673          // (1)
  1674          this.auth = async () => ({
  1675            type: "unauthenticated"
  1676          });
  1677        } else {
  1678          // (2)
  1679          const auth = authToken.createTokenAuth(options.auth); // @ts-ignore  ¯\_(ツ)_/¯
  1680  
  1681          hook.wrap("request", auth.hook);
  1682          this.auth = auth;
  1683        }
  1684      } else {
  1685        const {
  1686          authStrategy
  1687        } = options,
  1688              otherOptions = _objectWithoutProperties(options, _excluded);
  1689  
  1690        const auth = authStrategy(Object.assign({
  1691          request: this.request,
  1692          log: this.log,
  1693          // we pass the current octokit instance as well as its constructor options
  1694          // to allow for authentication strategies that return a new octokit instance
  1695          // that shares the same internal state as the current one. The original
  1696          // requirement for this was the "event-octokit" authentication strategy
  1697          // of https://github.com/probot/octokit-auth-probot.
  1698          octokit: this,
  1699          octokitOptions: otherOptions
  1700        }, options.auth)); // @ts-ignore  ¯\_(ツ)_/¯
  1701  
  1702        hook.wrap("request", auth.hook);
  1703        this.auth = auth;
  1704      } // apply plugins
  1705      // https://stackoverflow.com/a/16345172
  1706  
  1707  
  1708      const classConstructor = this.constructor;
  1709      classConstructor.plugins.forEach(plugin => {
  1710        Object.assign(this, plugin(this, options));
  1711      });
  1712    }
  1713  
  1714    static defaults(defaults) {
  1715      const OctokitWithDefaults = class extends this {
  1716        constructor(...args) {
  1717          const options = args[0] || {};
  1718  
  1719          if (typeof defaults === "function") {
  1720            super(defaults(options));
  1721            return;
  1722          }
  1723  
  1724          super(Object.assign({}, defaults, options, options.userAgent && defaults.userAgent ? {
  1725            userAgent: `${options.userAgent} ${defaults.userAgent}`
  1726          } : null));
  1727        }
  1728  
  1729      };
  1730      return OctokitWithDefaults;
  1731    }
  1732    /**
  1733     * Attach a plugin (or many) to your Octokit instance.
  1734     *
  1735     * @example
  1736     * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...)
  1737     */
  1738  
  1739  
  1740    static plugin(...newPlugins) {
  1741      var _a;
  1742  
  1743      const currentPlugins = this.plugins;
  1744      const NewOctokit = (_a = class extends this {}, _a.plugins = currentPlugins.concat(newPlugins.filter(plugin => !currentPlugins.includes(plugin))), _a);
  1745      return NewOctokit;
  1746    }
  1747  
  1748  }
  1749  Octokit.VERSION = VERSION;
  1750  Octokit.plugins = [];
  1751  
  1752  exports.Octokit = Octokit;
  1753  //# sourceMappingURL=index.js.map
  1754  
  1755  
  1756  /***/ }),
  1757  
  1758  /***/ 9440:
  1759  /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
  1760  
  1761  "use strict";
  1762  
  1763  
  1764  Object.defineProperty(exports, "__esModule", ({ value: true }));
  1765  
  1766  var isPlainObject = __webpack_require__(3287);
  1767  var universalUserAgent = __webpack_require__(5030);
  1768  
  1769  function lowercaseKeys(object) {
  1770    if (!object) {
  1771      return {};
  1772    }
  1773  
  1774    return Object.keys(object).reduce((newObj, key) => {
  1775      newObj[key.toLowerCase()] = object[key];
  1776      return newObj;
  1777    }, {});
  1778  }
  1779  
  1780  function mergeDeep(defaults, options) {
  1781    const result = Object.assign({}, defaults);
  1782    Object.keys(options).forEach(key => {
  1783      if (isPlainObject.isPlainObject(options[key])) {
  1784        if (!(key in defaults)) Object.assign(result, {
  1785          [key]: options[key]
  1786        });else result[key] = mergeDeep(defaults[key], options[key]);
  1787      } else {
  1788        Object.assign(result, {
  1789          [key]: options[key]
  1790        });
  1791      }
  1792    });
  1793    return result;
  1794  }
  1795  
  1796  function removeUndefinedProperties(obj) {
  1797    for (const key in obj) {
  1798      if (obj[key] === undefined) {
  1799        delete obj[key];
  1800      }
  1801    }
  1802  
  1803    return obj;
  1804  }
  1805  
  1806  function merge(defaults, route, options) {
  1807    if (typeof route === "string") {
  1808      let [method, url] = route.split(" ");
  1809      options = Object.assign(url ? {
  1810        method,
  1811        url
  1812      } : {
  1813        url: method
  1814      }, options);
  1815    } else {
  1816      options = Object.assign({}, route);
  1817    } // lowercase header names before merging with defaults to avoid duplicates
  1818  
  1819  
  1820    options.headers = lowercaseKeys(options.headers); // remove properties with undefined values before merging
  1821  
  1822    removeUndefinedProperties(options);
  1823    removeUndefinedProperties(options.headers);
  1824    const mergedOptions = mergeDeep(defaults || {}, options); // mediaType.previews arrays are merged, instead of overwritten
  1825  
  1826    if (defaults && defaults.mediaType.previews.length) {
  1827      mergedOptions.mediaType.previews = defaults.mediaType.previews.filter(preview => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews);
  1828    }
  1829  
  1830    mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map(preview => preview.replace(/-preview/, ""));
  1831    return mergedOptions;
  1832  }
  1833  
  1834  function addQueryParameters(url, parameters) {
  1835    const separator = /\?/.test(url) ? "&" : "?";
  1836    const names = Object.keys(parameters);
  1837  
  1838    if (names.length === 0) {
  1839      return url;
  1840    }
  1841  
  1842    return url + separator + names.map(name => {
  1843      if (name === "q") {
  1844        return "q=" + parameters.q.split("+").map(encodeURIComponent).join("+");
  1845      }
  1846  
  1847      return `${name}=${encodeURIComponent(parameters[name])}`;
  1848    }).join("&");
  1849  }
  1850  
  1851  const urlVariableRegex = /\{[^}]+\}/g;
  1852  
  1853  function removeNonChars(variableName) {
  1854    return variableName.replace(/^\W+|\W+$/g, "").split(/,/);
  1855  }
  1856  
  1857  function extractUrlVariableNames(url) {
  1858    const matches = url.match(urlVariableRegex);
  1859  
  1860    if (!matches) {
  1861      return [];
  1862    }
  1863  
  1864    return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);
  1865  }
  1866  
  1867  function omit(object, keysToOmit) {
  1868    return Object.keys(object).filter(option => !keysToOmit.includes(option)).reduce((obj, key) => {
  1869      obj[key] = object[key];
  1870      return obj;
  1871    }, {});
  1872  }
  1873  
  1874  // Based on https://github.com/bramstein/url-template, licensed under BSD
  1875  // TODO: create separate package.
  1876  //
  1877  // Copyright (c) 2012-2014, Bram Stein
  1878  // All rights reserved.
  1879  // Redistribution and use in source and binary forms, with or without
  1880  // modification, are permitted provided that the following conditions
  1881  // are met:
  1882  //  1. Redistributions of source code must retain the above copyright
  1883  //     notice, this list of conditions and the following disclaimer.
  1884  //  2. Redistributions in binary form must reproduce the above copyright
  1885  //     notice, this list of conditions and the following disclaimer in the
  1886  //     documentation and/or other materials provided with the distribution.
  1887  //  3. The name of the author may not be used to endorse or promote products
  1888  //     derived from this software without specific prior written permission.
  1889  // THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
  1890  // WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  1891  // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
  1892  // EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
  1893  // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
  1894  // BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  1895  // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
  1896  // OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  1897  // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
  1898  // EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  1899  
  1900  /* istanbul ignore file */
  1901  function encodeReserved(str) {
  1902    return str.split(/(%[0-9A-Fa-f]{2})/g).map(function (part) {
  1903      if (!/%[0-9A-Fa-f]/.test(part)) {
  1904        part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]");
  1905      }
  1906  
  1907      return part;
  1908    }).join("");
  1909  }
  1910  
  1911  function encodeUnreserved(str) {
  1912    return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {
  1913      return "%" + c.charCodeAt(0).toString(16).toUpperCase();
  1914    });
  1915  }
  1916  
  1917  function encodeValue(operator, value, key) {
  1918    value = operator === "+" || operator === "#" ? encodeReserved(value) : encodeUnreserved(value);
  1919  
  1920    if (key) {
  1921      return encodeUnreserved(key) + "=" + value;
  1922    } else {
  1923      return value;
  1924    }
  1925  }
  1926  
  1927  function isDefined(value) {
  1928    return value !== undefined && value !== null;
  1929  }
  1930  
  1931  function isKeyOperator(operator) {
  1932    return operator === ";" || operator === "&" || operator === "?";
  1933  }
  1934  
  1935  function getValues(context, operator, key, modifier) {
  1936    var value = context[key],
  1937        result = [];
  1938  
  1939    if (isDefined(value) && value !== "") {
  1940      if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
  1941        value = value.toString();
  1942  
  1943        if (modifier && modifier !== "*") {
  1944          value = value.substring(0, parseInt(modifier, 10));
  1945        }
  1946  
  1947        result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : ""));
  1948      } else {
  1949        if (modifier === "*") {
  1950          if (Array.isArray(value)) {
  1951            value.filter(isDefined).forEach(function (value) {
  1952              result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : ""));
  1953            });
  1954          } else {
  1955            Object.keys(value).forEach(function (k) {
  1956              if (isDefined(value[k])) {
  1957                result.push(encodeValue(operator, value[k], k));
  1958              }
  1959            });
  1960          }
  1961        } else {
  1962          const tmp = [];
  1963  
  1964          if (Array.isArray(value)) {
  1965            value.filter(isDefined).forEach(function (value) {
  1966              tmp.push(encodeValue(operator, value));
  1967            });
  1968          } else {
  1969            Object.keys(value).forEach(function (k) {
  1970              if (isDefined(value[k])) {
  1971                tmp.push(encodeUnreserved(k));
  1972                tmp.push(encodeValue(operator, value[k].toString()));
  1973              }
  1974            });
  1975          }
  1976  
  1977          if (isKeyOperator(operator)) {
  1978            result.push(encodeUnreserved(key) + "=" + tmp.join(","));
  1979          } else if (tmp.length !== 0) {
  1980            result.push(tmp.join(","));
  1981          }
  1982        }
  1983      }
  1984    } else {
  1985      if (operator === ";") {
  1986        if (isDefined(value)) {
  1987          result.push(encodeUnreserved(key));
  1988        }
  1989      } else if (value === "" && (operator === "&" || operator === "?")) {
  1990        result.push(encodeUnreserved(key) + "=");
  1991      } else if (value === "") {
  1992        result.push("");
  1993      }
  1994    }
  1995  
  1996    return result;
  1997  }
  1998  
  1999  function parseUrl(template) {
  2000    return {
  2001      expand: expand.bind(null, template)
  2002    };
  2003  }
  2004  
  2005  function expand(template, context) {
  2006    var operators = ["+", "#", ".", "/", ";", "?", "&"];
  2007    return template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function (_, expression, literal) {
  2008      if (expression) {
  2009        let operator = "";
  2010        const values = [];
  2011  
  2012        if (operators.indexOf(expression.charAt(0)) !== -1) {
  2013          operator = expression.charAt(0);
  2014          expression = expression.substr(1);
  2015        }
  2016  
  2017        expression.split(/,/g).forEach(function (variable) {
  2018          var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable);
  2019          values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));
  2020        });
  2021  
  2022        if (operator && operator !== "+") {
  2023          var separator = ",";
  2024  
  2025          if (operator === "?") {
  2026            separator = "&";
  2027          } else if (operator !== "#") {
  2028            separator = operator;
  2029          }
  2030  
  2031          return (values.length !== 0 ? operator : "") + values.join(separator);
  2032        } else {
  2033          return values.join(",");
  2034        }
  2035      } else {
  2036        return encodeReserved(literal);
  2037      }
  2038    });
  2039  }
  2040  
  2041  function parse(options) {
  2042    // https://fetch.spec.whatwg.org/#methods
  2043    let method = options.method.toUpperCase(); // replace :varname with {varname} to make it RFC 6570 compatible
  2044  
  2045    let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}");
  2046    let headers = Object.assign({}, options.headers);
  2047    let body;
  2048    let parameters = omit(options, ["method", "baseUrl", "url", "headers", "request", "mediaType"]); // extract variable names from URL to calculate remaining variables later
  2049  
  2050    const urlVariableNames = extractUrlVariableNames(url);
  2051    url = parseUrl(url).expand(parameters);
  2052  
  2053    if (!/^http/.test(url)) {
  2054      url = options.baseUrl + url;
  2055    }
  2056  
  2057    const omittedParameters = Object.keys(options).filter(option => urlVariableNames.includes(option)).concat("baseUrl");
  2058    const remainingParameters = omit(parameters, omittedParameters);
  2059    const isBinaryRequest = /application\/octet-stream/i.test(headers.accept);
  2060  
  2061    if (!isBinaryRequest) {
  2062      if (options.mediaType.format) {
  2063        // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw
  2064        headers.accept = headers.accept.split(/,/).map(preview => preview.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`)).join(",");
  2065      }
  2066  
  2067      if (options.mediaType.previews.length) {
  2068        const previewsFromAcceptHeader = headers.accept.match(/[\w-]+(?=-preview)/g) || [];
  2069        headers.accept = previewsFromAcceptHeader.concat(options.mediaType.previews).map(preview => {
  2070          const format = options.mediaType.format ? `.${options.mediaType.format}` : "+json";
  2071          return `application/vnd.github.${preview}-preview${format}`;
  2072        }).join(",");
  2073      }
  2074    } // for GET/HEAD requests, set URL query parameters from remaining parameters
  2075    // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters
  2076  
  2077  
  2078    if (["GET", "HEAD"].includes(method)) {
  2079      url = addQueryParameters(url, remainingParameters);
  2080    } else {
  2081      if ("data" in remainingParameters) {
  2082        body = remainingParameters.data;
  2083      } else {
  2084        if (Object.keys(remainingParameters).length) {
  2085          body = remainingParameters;
  2086        } else {
  2087          headers["content-length"] = 0;
  2088        }
  2089      }
  2090    } // default content-type for JSON if body is set
  2091  
  2092  
  2093    if (!headers["content-type"] && typeof body !== "undefined") {
  2094      headers["content-type"] = "application/json; charset=utf-8";
  2095    } // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.
  2096    // fetch does not allow to set `content-length` header, but we can set body to an empty string
  2097  
  2098  
  2099    if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") {
  2100      body = "";
  2101    } // Only return body/request keys if present
  2102  
  2103  
  2104    return Object.assign({
  2105      method,
  2106      url,
  2107      headers
  2108    }, typeof body !== "undefined" ? {
  2109      body
  2110    } : null, options.request ? {
  2111      request: options.request
  2112    } : null);
  2113  }
  2114  
  2115  function endpointWithDefaults(defaults, route, options) {
  2116    return parse(merge(defaults, route, options));
  2117  }
  2118  
  2119  function withDefaults(oldDefaults, newDefaults) {
  2120    const DEFAULTS = merge(oldDefaults, newDefaults);
  2121    const endpoint = endpointWithDefaults.bind(null, DEFAULTS);
  2122    return Object.assign(endpoint, {
  2123      DEFAULTS,
  2124      defaults: withDefaults.bind(null, DEFAULTS),
  2125      merge: merge.bind(null, DEFAULTS),
  2126      parse
  2127    });
  2128  }
  2129  
  2130  const VERSION = "6.0.12";
  2131  
  2132  const userAgent = `octokit-endpoint.js/${VERSION} ${universalUserAgent.getUserAgent()}`; // DEFAULTS has all properties set that EndpointOptions has, except url.
  2133  // So we use RequestParameters and add method as additional required property.
  2134  
  2135  const DEFAULTS = {
  2136    method: "GET",
  2137    baseUrl: "https://api.github.com",
  2138    headers: {
  2139      accept: "application/vnd.github.v3+json",
  2140      "user-agent": userAgent
  2141    },
  2142    mediaType: {
  2143      format: "",
  2144      previews: []
  2145    }
  2146  };
  2147  
  2148  const endpoint = withDefaults(null, DEFAULTS);
  2149  
  2150  exports.endpoint = endpoint;
  2151  //# sourceMappingURL=index.js.map
  2152  
  2153  
  2154  /***/ }),
  2155  
  2156  /***/ 8467:
  2157  /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
  2158  
  2159  "use strict";
  2160  
  2161  
  2162  Object.defineProperty(exports, "__esModule", ({ value: true }));
  2163  
  2164  var request = __webpack_require__(6234);
  2165  var universalUserAgent = __webpack_require__(5030);
  2166  
  2167  const VERSION = "4.8.0";
  2168  
  2169  function _buildMessageForResponseErrors(data) {
  2170    return `Request failed due to following response errors:\n` + data.errors.map(e => ` - ${e.message}`).join("\n");
  2171  }
  2172  
  2173  class GraphqlResponseError extends Error {
  2174    constructor(request, headers, response) {
  2175      super(_buildMessageForResponseErrors(response));
  2176      this.request = request;
  2177      this.headers = headers;
  2178      this.response = response;
  2179      this.name = "GraphqlResponseError"; // Expose the errors and response data in their shorthand properties.
  2180  
  2181      this.errors = response.errors;
  2182      this.data = response.data; // Maintains proper stack trace (only available on V8)
  2183  
  2184      /* istanbul ignore next */
  2185  
  2186      if (Error.captureStackTrace) {
  2187        Error.captureStackTrace(this, this.constructor);
  2188      }
  2189    }
  2190  
  2191  }
  2192  
  2193  const NON_VARIABLE_OPTIONS = ["method", "baseUrl", "url", "headers", "request", "query", "mediaType"];
  2194  const FORBIDDEN_VARIABLE_OPTIONS = ["query", "method", "url"];
  2195  const GHES_V3_SUFFIX_REGEX = /\/api\/v3\/?$/;
  2196  function graphql(request, query, options) {
  2197    if (options) {
  2198      if (typeof query === "string" && "query" in options) {
  2199        return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`));
  2200      }
  2201  
  2202      for (const key in options) {
  2203        if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key)) continue;
  2204        return Promise.reject(new Error(`[@octokit/graphql] "${key}" cannot be used as variable name`));
  2205      }
  2206    }
  2207  
  2208    const parsedOptions = typeof query === "string" ? Object.assign({
  2209      query
  2210    }, options) : query;
  2211    const requestOptions = Object.keys(parsedOptions).reduce((result, key) => {
  2212      if (NON_VARIABLE_OPTIONS.includes(key)) {
  2213        result[key] = parsedOptions[key];
  2214        return result;
  2215      }
  2216  
  2217      if (!result.variables) {
  2218        result.variables = {};
  2219      }
  2220  
  2221      result.variables[key] = parsedOptions[key];
  2222      return result;
  2223    }, {}); // workaround for GitHub Enterprise baseUrl set with /api/v3 suffix
  2224    // https://github.com/octokit/auth-app.js/issues/111#issuecomment-657610451
  2225  
  2226    const baseUrl = parsedOptions.baseUrl || request.endpoint.DEFAULTS.baseUrl;
  2227  
  2228    if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) {
  2229      requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, "/api/graphql");
  2230    }
  2231  
  2232    return request(requestOptions).then(response => {
  2233      if (response.data.errors) {
  2234        const headers = {};
  2235  
  2236        for (const key of Object.keys(response.headers)) {
  2237          headers[key] = response.headers[key];
  2238        }
  2239  
  2240        throw new GraphqlResponseError(requestOptions, headers, response.data);
  2241      }
  2242  
  2243      return response.data.data;
  2244    });
  2245  }
  2246  
  2247  function withDefaults(request$1, newDefaults) {
  2248    const newRequest = request$1.defaults(newDefaults);
  2249  
  2250    const newApi = (query, options) => {
  2251      return graphql(newRequest, query, options);
  2252    };
  2253  
  2254    return Object.assign(newApi, {
  2255      defaults: withDefaults.bind(null, newRequest),
  2256      endpoint: request.request.endpoint
  2257    });
  2258  }
  2259  
  2260  const graphql$1 = withDefaults(request.request, {
  2261    headers: {
  2262      "user-agent": `octokit-graphql.js/${VERSION} ${universalUserAgent.getUserAgent()}`
  2263    },
  2264    method: "POST",
  2265    url: "/graphql"
  2266  });
  2267  function withCustomRequest(customRequest) {
  2268    return withDefaults(customRequest, {
  2269      method: "POST",
  2270      url: "/graphql"
  2271    });
  2272  }
  2273  
  2274  exports.GraphqlResponseError = GraphqlResponseError;
  2275  exports.graphql = graphql$1;
  2276  exports.withCustomRequest = withCustomRequest;
  2277  //# sourceMappingURL=index.js.map
  2278  
  2279  
  2280  /***/ }),
  2281  
  2282  /***/ 4193:
  2283  /***/ ((__unused_webpack_module, exports) => {
  2284  
  2285  "use strict";
  2286  
  2287  
  2288  Object.defineProperty(exports, "__esModule", ({ value: true }));
  2289  
  2290  const VERSION = "2.17.0";
  2291  
  2292  function ownKeys(object, enumerableOnly) {
  2293    var keys = Object.keys(object);
  2294  
  2295    if (Object.getOwnPropertySymbols) {
  2296      var symbols = Object.getOwnPropertySymbols(object);
  2297  
  2298      if (enumerableOnly) {
  2299        symbols = symbols.filter(function (sym) {
  2300          return Object.getOwnPropertyDescriptor(object, sym).enumerable;
  2301        });
  2302      }
  2303  
  2304      keys.push.apply(keys, symbols);
  2305    }
  2306  
  2307    return keys;
  2308  }
  2309  
  2310  function _objectSpread2(target) {
  2311    for (var i = 1; i < arguments.length; i++) {
  2312      var source = arguments[i] != null ? arguments[i] : {};
  2313  
  2314      if (i % 2) {
  2315        ownKeys(Object(source), true).forEach(function (key) {
  2316          _defineProperty(target, key, source[key]);
  2317        });
  2318      } else if (Object.getOwnPropertyDescriptors) {
  2319        Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
  2320      } else {
  2321        ownKeys(Object(source)).forEach(function (key) {
  2322          Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
  2323        });
  2324      }
  2325    }
  2326  
  2327    return target;
  2328  }
  2329  
  2330  function _defineProperty(obj, key, value) {
  2331    if (key in obj) {
  2332      Object.defineProperty(obj, key, {
  2333        value: value,
  2334        enumerable: true,
  2335        configurable: true,
  2336        writable: true
  2337      });
  2338    } else {
  2339      obj[key] = value;
  2340    }
  2341  
  2342    return obj;
  2343  }
  2344  
  2345  /**
  2346   * Some “list” response that can be paginated have a different response structure
  2347   *
  2348   * They have a `total_count` key in the response (search also has `incomplete_results`,
  2349   * /installation/repositories also has `repository_selection`), as well as a key with
  2350   * the list of the items which name varies from endpoint to endpoint.
  2351   *
  2352   * Octokit normalizes these responses so that paginated results are always returned following
  2353   * the same structure. One challenge is that if the list response has only one page, no Link
  2354   * header is provided, so this header alone is not sufficient to check wether a response is
  2355   * paginated or not.
  2356   *
  2357   * We check if a "total_count" key is present in the response data, but also make sure that
  2358   * a "url" property is not, as the "Get the combined status for a specific ref" endpoint would
  2359   * otherwise match: https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref
  2360   */
  2361  function normalizePaginatedListResponse(response) {
  2362    // endpoints can respond with 204 if repository is empty
  2363    if (!response.data) {
  2364      return _objectSpread2(_objectSpread2({}, response), {}, {
  2365        data: []
  2366      });
  2367    }
  2368  
  2369    const responseNeedsNormalization = "total_count" in response.data && !("url" in response.data);
  2370    if (!responseNeedsNormalization) return response; // keep the additional properties intact as there is currently no other way
  2371    // to retrieve the same information.
  2372  
  2373    const incompleteResults = response.data.incomplete_results;
  2374    const repositorySelection = response.data.repository_selection;
  2375    const totalCount = response.data.total_count;
  2376    delete response.data.incomplete_results;
  2377    delete response.data.repository_selection;
  2378    delete response.data.total_count;
  2379    const namespaceKey = Object.keys(response.data)[0];
  2380    const data = response.data[namespaceKey];
  2381    response.data = data;
  2382  
  2383    if (typeof incompleteResults !== "undefined") {
  2384      response.data.incomplete_results = incompleteResults;
  2385    }
  2386  
  2387    if (typeof repositorySelection !== "undefined") {
  2388      response.data.repository_selection = repositorySelection;
  2389    }
  2390  
  2391    response.data.total_count = totalCount;
  2392    return response;
  2393  }
  2394  
  2395  function iterator(octokit, route, parameters) {
  2396    const options = typeof route === "function" ? route.endpoint(parameters) : octokit.request.endpoint(route, parameters);
  2397    const requestMethod = typeof route === "function" ? route : octokit.request;
  2398    const method = options.method;
  2399    const headers = options.headers;
  2400    let url = options.url;
  2401    return {
  2402      [Symbol.asyncIterator]: () => ({
  2403        async next() {
  2404          if (!url) return {
  2405            done: true
  2406          };
  2407  
  2408          try {
  2409            const response = await requestMethod({
  2410              method,
  2411              url,
  2412              headers
  2413            });
  2414            const normalizedResponse = normalizePaginatedListResponse(response); // `response.headers.link` format:
  2415            // '<https://api.github.com/users/aseemk/followers?page=2>; rel="next", <https://api.github.com/users/aseemk/followers?page=2>; rel="last"'
  2416            // sets `url` to undefined if "next" URL is not present or `link` header is not set
  2417  
  2418            url = ((normalizedResponse.headers.link || "").match(/<([^>]+)>;\s*rel="next"/) || [])[1];
  2419            return {
  2420              value: normalizedResponse
  2421            };
  2422          } catch (error) {
  2423            if (error.status !== 409) throw error;
  2424            url = "";
  2425            return {
  2426              value: {
  2427                status: 200,
  2428                headers: {},
  2429                data: []
  2430              }
  2431            };
  2432          }
  2433        }
  2434  
  2435      })
  2436    };
  2437  }
  2438  
  2439  function paginate(octokit, route, parameters, mapFn) {
  2440    if (typeof parameters === "function") {
  2441      mapFn = parameters;
  2442      parameters = undefined;
  2443    }
  2444  
  2445    return gather(octokit, [], iterator(octokit, route, parameters)[Symbol.asyncIterator](), mapFn);
  2446  }
  2447  
  2448  function gather(octokit, results, iterator, mapFn) {
  2449    return iterator.next().then(result => {
  2450      if (result.done) {
  2451        return results;
  2452      }
  2453  
  2454      let earlyExit = false;
  2455  
  2456      function done() {
  2457        earlyExit = true;
  2458      }
  2459  
  2460      results = results.concat(mapFn ? mapFn(result.value, done) : result.value.data);
  2461  
  2462      if (earlyExit) {
  2463        return results;
  2464      }
  2465  
  2466      return gather(octokit, results, iterator, mapFn);
  2467    });
  2468  }
  2469  
  2470  const composePaginateRest = Object.assign(paginate, {
  2471    iterator
  2472  });
  2473  
  2474  const 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}/actions/runners/downloads", "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 /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/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/runners/downloads", "GET /orgs/{org}/actions/secrets", "GET /orgs/{org}/actions/secrets/{secret_name}/repositories", "GET /orgs/{org}/blocks", "GET /orgs/{org}/credential-authorizations", "GET /orgs/{org}/events", "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}/projects", "GET /orgs/{org}/public_members", "GET /orgs/{org}/repos", "GET /orgs/{org}/secret-scanning/alerts", "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}/team-sync/group-mappings", "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/runners", "GET /repos/{owner}/{repo}/actions/runners/downloads", "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}/autolinks", "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}/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}/branches-where-head", "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}/statuses", "GET /repos/{owner}/{repo}/contributors", "GET /repos/{owner}/{repo}/deployments", "GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses", "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}/secret-scanning/alerts", "GET /repos/{owner}/{repo}/stargazers", "GET /repos/{owner}/{repo}/subscribers", "GET /repos/{owner}/{repo}/tags", "GET /repos/{owner}/{repo}/teams", "GET /repositories", "GET /repositories/{repository_id}/environments/{environment_name}/secrets", "GET /scim/v2/enterprises/{enterprise}/Groups", "GET /scim/v2/enterprises/{enterprise}/Users", "GET /scim/v2/organizations/{org}/Users", "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}/team-sync/group-mappings", "GET /teams/{team_id}/teams", "GET /user/blocks", "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/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"];
  2475  
  2476  function isPaginatingEndpoint(arg) {
  2477    if (typeof arg === "string") {
  2478      return paginatingEndpoints.includes(arg);
  2479    } else {
  2480      return false;
  2481    }
  2482  }
  2483  
  2484  /**
  2485   * @param octokit Octokit instance
  2486   * @param options Options passed to Octokit constructor
  2487   */
  2488  
  2489  function paginateRest(octokit) {
  2490    return {
  2491      paginate: Object.assign(paginate.bind(null, octokit), {
  2492        iterator: iterator.bind(null, octokit)
  2493      })
  2494    };
  2495  }
  2496  paginateRest.VERSION = VERSION;
  2497  
  2498  exports.composePaginateRest = composePaginateRest;
  2499  exports.isPaginatingEndpoint = isPaginatingEndpoint;
  2500  exports.paginateRest = paginateRest;
  2501  exports.paginatingEndpoints = paginatingEndpoints;
  2502  //# sourceMappingURL=index.js.map
  2503  
  2504  
  2505  /***/ }),
  2506  
  2507  /***/ 3044:
  2508  /***/ ((__unused_webpack_module, exports) => {
  2509  
  2510  "use strict";
  2511  
  2512  
  2513  Object.defineProperty(exports, "__esModule", ({ value: true }));
  2514  
  2515  function _defineProperty(obj, key, value) {
  2516    if (key in obj) {
  2517      Object.defineProperty(obj, key, {
  2518        value: value,
  2519        enumerable: true,
  2520        configurable: true,
  2521        writable: true
  2522      });
  2523    } else {
  2524      obj[key] = value;
  2525    }
  2526  
  2527    return obj;
  2528  }
  2529  
  2530  function ownKeys(object, enumerableOnly) {
  2531    var keys = Object.keys(object);
  2532  
  2533    if (Object.getOwnPropertySymbols) {
  2534      var symbols = Object.getOwnPropertySymbols(object);
  2535      if (enumerableOnly) symbols = symbols.filter(function (sym) {
  2536        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
  2537      });
  2538      keys.push.apply(keys, symbols);
  2539    }
  2540  
  2541    return keys;
  2542  }
  2543  
  2544  function _objectSpread2(target) {
  2545    for (var i = 1; i < arguments.length; i++) {
  2546      var source = arguments[i] != null ? arguments[i] : {};
  2547  
  2548      if (i % 2) {
  2549        ownKeys(Object(source), true).forEach(function (key) {
  2550          _defineProperty(target, key, source[key]);
  2551        });
  2552      } else if (Object.getOwnPropertyDescriptors) {
  2553        Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
  2554      } else {
  2555        ownKeys(Object(source)).forEach(function (key) {
  2556          Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
  2557        });
  2558      }
  2559    }
  2560  
  2561    return target;
  2562  }
  2563  
  2564  const Endpoints = {
  2565    actions: {
  2566      addSelectedRepoToOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],
  2567      cancelWorkflowRun: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],
  2568      createOrUpdateEnvironmentSecret: ["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],
  2569      createOrUpdateOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}"],
  2570      createOrUpdateRepoSecret: ["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],
  2571      createRegistrationTokenForOrg: ["POST /orgs/{org}/actions/runners/registration-token"],
  2572      createRegistrationTokenForRepo: ["POST /repos/{owner}/{repo}/actions/runners/registration-token"],
  2573      createRemoveTokenForOrg: ["POST /orgs/{org}/actions/runners/remove-token"],
  2574      createRemoveTokenForRepo: ["POST /repos/{owner}/{repo}/actions/runners/remove-token"],
  2575      createWorkflowDispatch: ["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],
  2576      deleteArtifact: ["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],
  2577      deleteEnvironmentSecret: ["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],
  2578      deleteOrgSecret: ["DELETE /orgs/{org}/actions/secrets/{secret_name}"],
  2579      deleteRepoSecret: ["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],
  2580      deleteSelfHostedRunnerFromOrg: ["DELETE /orgs/{org}/actions/runners/{runner_id}"],
  2581      deleteSelfHostedRunnerFromRepo: ["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],
  2582      deleteWorkflowRun: ["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],
  2583      deleteWorkflowRunLogs: ["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],
  2584      disableSelectedRepositoryGithubActionsOrganization: ["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],
  2585      disableWorkflow: ["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],
  2586      downloadArtifact: ["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],
  2587      downloadJobLogsForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],
  2588      downloadWorkflowRunLogs: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],
  2589      enableSelectedRepositoryGithubActionsOrganization: ["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],
  2590      enableWorkflow: ["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],
  2591      getAllowedActionsOrganization: ["GET /orgs/{org}/actions/permissions/selected-actions"],
  2592      getAllowedActionsRepository: ["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],
  2593      getArtifact: ["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],
  2594      getEnvironmentPublicKey: ["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],
  2595      getEnvironmentSecret: ["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],
  2596      getGithubActionsPermissionsOrganization: ["GET /orgs/{org}/actions/permissions"],
  2597      getGithubActionsPermissionsRepository: ["GET /repos/{owner}/{repo}/actions/permissions"],
  2598      getJobForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],
  2599      getOrgPublicKey: ["GET /orgs/{org}/actions/secrets/public-key"],
  2600      getOrgSecret: ["GET /orgs/{org}/actions/secrets/{secret_name}"],
  2601      getPendingDeploymentsForRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],
  2602      getRepoPermissions: ["GET /repos/{owner}/{repo}/actions/permissions", {}, {
  2603        renamed: ["actions", "getGithubActionsPermissionsRepository"]
  2604      }],
  2605      getRepoPublicKey: ["GET /repos/{owner}/{repo}/actions/secrets/public-key"],
  2606      getRepoSecret: ["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],
  2607      getReviewsForRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],
  2608      getSelfHostedRunnerForOrg: ["GET /orgs/{org}/actions/runners/{runner_id}"],
  2609      getSelfHostedRunnerForRepo: ["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],
  2610      getWorkflow: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],
  2611      getWorkflowRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],
  2612      getWorkflowRunUsage: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],
  2613      getWorkflowUsage: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],
  2614      listArtifactsForRepo: ["GET /repos/{owner}/{repo}/actions/artifacts"],
  2615      listEnvironmentSecrets: ["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],
  2616      listJobsForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],
  2617      listOrgSecrets: ["GET /orgs/{org}/actions/secrets"],
  2618      listRepoSecrets: ["GET /repos/{owner}/{repo}/actions/secrets"],
  2619      listRepoWorkflows: ["GET /repos/{owner}/{repo}/actions/workflows"],
  2620      listRunnerApplicationsForOrg: ["GET /orgs/{org}/actions/runners/downloads"],
  2621      listRunnerApplicationsForRepo: ["GET /repos/{owner}/{repo}/actions/runners/downloads"],
  2622      listSelectedReposForOrgSecret: ["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],
  2623      listSelectedRepositoriesEnabledGithubActionsOrganization: ["GET /orgs/{org}/actions/permissions/repositories"],
  2624      listSelfHostedRunnersForOrg: ["GET /orgs/{org}/actions/runners"],
  2625      listSelfHostedRunnersForRepo: ["GET /repos/{owner}/{repo}/actions/runners"],
  2626      listWorkflowRunArtifacts: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],
  2627      listWorkflowRuns: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],
  2628      listWorkflowRunsForRepo: ["GET /repos/{owner}/{repo}/actions/runs"],
  2629      reRunWorkflow: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],
  2630      removeSelectedRepoFromOrgSecret: ["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],
  2631      reviewPendingDeploymentsForRun: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],
  2632      setAllowedActionsOrganization: ["PUT /orgs/{org}/actions/permissions/selected-actions"],
  2633      setAllowedActionsRepository: ["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],
  2634      setGithubActionsPermissionsOrganization: ["PUT /orgs/{org}/actions/permissions"],
  2635      setGithubActionsPermissionsRepository: ["PUT /repos/{owner}/{repo}/actions/permissions"],
  2636      setSelectedReposForOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],
  2637      setSelectedRepositoriesEnabledGithubActionsOrganization: ["PUT /orgs/{org}/actions/permissions/repositories"]
  2638    },
  2639    activity: {
  2640      checkRepoIsStarredByAuthenticatedUser: ["GET /user/starred/{owner}/{repo}"],
  2641      deleteRepoSubscription: ["DELETE /repos/{owner}/{repo}/subscription"],
  2642      deleteThreadSubscription: ["DELETE /notifications/threads/{thread_id}/subscription"],
  2643      getFeeds: ["GET /feeds"],
  2644      getRepoSubscription: ["GET /repos/{owner}/{repo}/subscription"],
  2645      getThread: ["GET /notifications/threads/{thread_id}"],
  2646      getThreadSubscriptionForAuthenticatedUser: ["GET /notifications/threads/{thread_id}/subscription"],
  2647      listEventsForAuthenticatedUser: ["GET /users/{username}/events"],
  2648      listNotificationsForAuthenticatedUser: ["GET /notifications"],
  2649      listOrgEventsForAuthenticatedUser: ["GET /users/{username}/events/orgs/{org}"],
  2650      listPublicEvents: ["GET /events"],
  2651      listPublicEventsForRepoNetwork: ["GET /networks/{owner}/{repo}/events"],
  2652      listPublicEventsForUser: ["GET /users/{username}/events/public"],
  2653      listPublicOrgEvents: ["GET /orgs/{org}/events"],
  2654      listReceivedEventsForUser: ["GET /users/{username}/received_events"],
  2655      listReceivedPublicEventsForUser: ["GET /users/{username}/received_events/public"],
  2656      listRepoEvents: ["GET /repos/{owner}/{repo}/events"],
  2657      listRepoNotificationsForAuthenticatedUser: ["GET /repos/{owner}/{repo}/notifications"],
  2658      listReposStarredByAuthenticatedUser: ["GET /user/starred"],
  2659      listReposStarredByUser: ["GET /users/{username}/starred"],
  2660      listReposWatchedByUser: ["GET /users/{username}/subscriptions"],
  2661      listStargazersForRepo: ["GET /repos/{owner}/{repo}/stargazers"],
  2662      listWatchedReposForAuthenticatedUser: ["GET /user/subscriptions"],
  2663      listWatchersForRepo: ["GET /repos/{owner}/{repo}/subscribers"],
  2664      markNotificationsAsRead: ["PUT /notifications"],
  2665      markRepoNotificationsAsRead: ["PUT /repos/{owner}/{repo}/notifications"],
  2666      markThreadAsRead: ["PATCH /notifications/threads/{thread_id}"],
  2667      setRepoSubscription: ["PUT /repos/{owner}/{repo}/subscription"],
  2668      setThreadSubscription: ["PUT /notifications/threads/{thread_id}/subscription"],
  2669      starRepoForAuthenticatedUser: ["PUT /user/starred/{owner}/{repo}"],
  2670      unstarRepoForAuthenticatedUser: ["DELETE /user/starred/{owner}/{repo}"]
  2671    },
  2672    apps: {
  2673      addRepoToInstallation: ["PUT /user/installations/{installation_id}/repositories/{repository_id}"],
  2674      checkToken: ["POST /applications/{client_id}/token"],
  2675      createContentAttachment: ["POST /content_references/{content_reference_id}/attachments", {
  2676        mediaType: {
  2677          previews: ["corsair"]
  2678        }
  2679      }],
  2680      createFromManifest: ["POST /app-manifests/{code}/conversions"],
  2681      createInstallationAccessToken: ["POST /app/installations/{installation_id}/access_tokens"],
  2682      deleteAuthorization: ["DELETE /applications/{client_id}/grant"],
  2683      deleteInstallation: ["DELETE /app/installations/{installation_id}"],
  2684      deleteToken: ["DELETE /applications/{client_id}/token"],
  2685      getAuthenticated: ["GET /app"],
  2686      getBySlug: ["GET /apps/{app_slug}"],
  2687      getInstallation: ["GET /app/installations/{installation_id}"],
  2688      getOrgInstallation: ["GET /orgs/{org}/installation"],
  2689      getRepoInstallation: ["GET /repos/{owner}/{repo}/installation"],
  2690      getSubscriptionPlanForAccount: ["GET /marketplace_listing/accounts/{account_id}"],
  2691      getSubscriptionPlanForAccountStubbed: ["GET /marketplace_listing/stubbed/accounts/{account_id}"],
  2692      getUserInstallation: ["GET /users/{username}/installation"],
  2693      getWebhookConfigForApp: ["GET /app/hook/config"],
  2694      listAccountsForPlan: ["GET /marketplace_listing/plans/{plan_id}/accounts"],
  2695      listAccountsForPlanStubbed: ["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],
  2696      listInstallationReposForAuthenticatedUser: ["GET /user/installations/{installation_id}/repositories"],
  2697      listInstallations: ["GET /app/installations"],
  2698      listInstallationsForAuthenticatedUser: ["GET /user/installations"],
  2699      listPlans: ["GET /marketplace_listing/plans"],
  2700      listPlansStubbed: ["GET /marketplace_listing/stubbed/plans"],
  2701      listReposAccessibleToInstallation: ["GET /installation/repositories"],
  2702      listSubscriptionsForAuthenticatedUser: ["GET /user/marketplace_purchases"],
  2703      listSubscriptionsForAuthenticatedUserStubbed: ["GET /user/marketplace_purchases/stubbed"],
  2704      removeRepoFromInstallation: ["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],
  2705      resetToken: ["PATCH /applications/{client_id}/token"],
  2706      revokeInstallationAccessToken: ["DELETE /installation/token"],
  2707      scopeToken: ["POST /applications/{client_id}/token/scoped"],
  2708      suspendInstallation: ["PUT /app/installations/{installation_id}/suspended"],
  2709      unsuspendInstallation: ["DELETE /app/installations/{installation_id}/suspended"],
  2710      updateWebhookConfigForApp: ["PATCH /app/hook/config"]
  2711    },
  2712    billing: {
  2713      getGithubActionsBillingOrg: ["GET /orgs/{org}/settings/billing/actions"],
  2714      getGithubActionsBillingUser: ["GET /users/{username}/settings/billing/actions"],
  2715      getGithubPackagesBillingOrg: ["GET /orgs/{org}/settings/billing/packages"],
  2716      getGithubPackagesBillingUser: ["GET /users/{username}/settings/billing/packages"],
  2717      getSharedStorageBillingOrg: ["GET /orgs/{org}/settings/billing/shared-storage"],
  2718      getSharedStorageBillingUser: ["GET /users/{username}/settings/billing/shared-storage"]
  2719    },
  2720    checks: {
  2721      create: ["POST /repos/{owner}/{repo}/check-runs"],
  2722      createSuite: ["POST /repos/{owner}/{repo}/check-suites"],
  2723      get: ["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],
  2724      getSuite: ["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],
  2725      listAnnotations: ["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],
  2726      listForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],
  2727      listForSuite: ["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],
  2728      listSuitesForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],
  2729      rerequestSuite: ["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],
  2730      setSuitesPreferences: ["PATCH /repos/{owner}/{repo}/check-suites/preferences"],
  2731      update: ["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]
  2732    },
  2733    codeScanning: {
  2734      deleteAnalysis: ["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],
  2735      getAlert: ["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}", {}, {
  2736        renamedParameters: {
  2737          alert_id: "alert_number"
  2738        }
  2739      }],
  2740      getAnalysis: ["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],
  2741      getSarif: ["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],
  2742      listAlertsForRepo: ["GET /repos/{owner}/{repo}/code-scanning/alerts"],
  2743      listAlertsInstances: ["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],
  2744      listRecentAnalyses: ["GET /repos/{owner}/{repo}/code-scanning/analyses"],
  2745      updateAlert: ["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],
  2746      uploadSarif: ["POST /repos/{owner}/{repo}/code-scanning/sarifs"]
  2747    },
  2748    codesOfConduct: {
  2749      getAllCodesOfConduct: ["GET /codes_of_conduct", {
  2750        mediaType: {
  2751          previews: ["scarlet-witch"]
  2752        }
  2753      }],
  2754      getConductCode: ["GET /codes_of_conduct/{key}", {
  2755        mediaType: {
  2756          previews: ["scarlet-witch"]
  2757        }
  2758      }],
  2759      getForRepo: ["GET /repos/{owner}/{repo}/community/code_of_conduct", {
  2760        mediaType: {
  2761          previews: ["scarlet-witch"]
  2762        }
  2763      }]
  2764    },
  2765    emojis: {
  2766      get: ["GET /emojis"]
  2767    },
  2768    enterpriseAdmin: {
  2769      disableSelectedOrganizationGithubActionsEnterprise: ["DELETE /enterprises/{enterprise}/actions/permissions/organizations/{org_id}"],
  2770      enableSelectedOrganizationGithubActionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions/organizations/{org_id}"],
  2771      getAllowedActionsEnterprise: ["GET /enterprises/{enterprise}/actions/permissions/selected-actions"],
  2772      getGithubActionsPermissionsEnterprise: ["GET /enterprises/{enterprise}/actions/permissions"],
  2773      listSelectedOrganizationsEnabledGithubActionsEnterprise: ["GET /enterprises/{enterprise}/actions/permissions/organizations"],
  2774      setAllowedActionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions/selected-actions"],
  2775      setGithubActionsPermissionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions"],
  2776      setSelectedOrganizationsEnabledGithubActionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions/organizations"]
  2777    },
  2778    gists: {
  2779      checkIsStarred: ["GET /gists/{gist_id}/star"],
  2780      create: ["POST /gists"],
  2781      createComment: ["POST /gists/{gist_id}/comments"],
  2782      delete: ["DELETE /gists/{gist_id}"],
  2783      deleteComment: ["DELETE /gists/{gist_id}/comments/{comment_id}"],
  2784      fork: ["POST /gists/{gist_id}/forks"],
  2785      get: ["GET /gists/{gist_id}"],
  2786      getComment: ["GET /gists/{gist_id}/comments/{comment_id}"],
  2787      getRevision: ["GET /gists/{gist_id}/{sha}"],
  2788      list: ["GET /gists"],
  2789      listComments: ["GET /gists/{gist_id}/comments"],
  2790      listCommits: ["GET /gists/{gist_id}/commits"],
  2791      listForUser: ["GET /users/{username}/gists"],
  2792      listForks: ["GET /gists/{gist_id}/forks"],
  2793      listPublic: ["GET /gists/public"],
  2794      listStarred: ["GET /gists/starred"],
  2795      star: ["PUT /gists/{gist_id}/star"],
  2796      unstar: ["DELETE /gists/{gist_id}/star"],
  2797      update: ["PATCH /gists/{gist_id}"],
  2798      updateComment: ["PATCH /gists/{gist_id}/comments/{comment_id}"]
  2799    },
  2800    git: {
  2801      createBlob: ["POST /repos/{owner}/{repo}/git/blobs"],
  2802      createCommit: ["POST /repos/{owner}/{repo}/git/commits"],
  2803      createRef: ["POST /repos/{owner}/{repo}/git/refs"],
  2804      createTag: ["POST /repos/{owner}/{repo}/git/tags"],
  2805      createTree: ["POST /repos/{owner}/{repo}/git/trees"],
  2806      deleteRef: ["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],
  2807      getBlob: ["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],
  2808      getCommit: ["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],
  2809      getRef: ["GET /repos/{owner}/{repo}/git/ref/{ref}"],
  2810      getTag: ["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],
  2811      getTree: ["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],
  2812      listMatchingRefs: ["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],
  2813      updateRef: ["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]
  2814    },
  2815    gitignore: {
  2816      getAllTemplates: ["GET /gitignore/templates"],
  2817      getTemplate: ["GET /gitignore/templates/{name}"]
  2818    },
  2819    interactions: {
  2820      getRestrictionsForAuthenticatedUser: ["GET /user/interaction-limits"],
  2821      getRestrictionsForOrg: ["GET /orgs/{org}/interaction-limits"],
  2822      getRestrictionsForRepo: ["GET /repos/{owner}/{repo}/interaction-limits"],
  2823      getRestrictionsForYourPublicRepos: ["GET /user/interaction-limits", {}, {
  2824        renamed: ["interactions", "getRestrictionsForAuthenticatedUser"]
  2825      }],
  2826      removeRestrictionsForAuthenticatedUser: ["DELETE /user/interaction-limits"],
  2827      removeRestrictionsForOrg: ["DELETE /orgs/{org}/interaction-limits"],
  2828      removeRestrictionsForRepo: ["DELETE /repos/{owner}/{repo}/interaction-limits"],
  2829      removeRestrictionsForYourPublicRepos: ["DELETE /user/interaction-limits", {}, {
  2830        renamed: ["interactions", "removeRestrictionsForAuthenticatedUser"]
  2831      }],
  2832      setRestrictionsForAuthenticatedUser: ["PUT /user/interaction-limits"],
  2833      setRestrictionsForOrg: ["PUT /orgs/{org}/interaction-limits"],
  2834      setRestrictionsForRepo: ["PUT /repos/{owner}/{repo}/interaction-limits"],
  2835      setRestrictionsForYourPublicRepos: ["PUT /user/interaction-limits", {}, {
  2836        renamed: ["interactions", "setRestrictionsForAuthenticatedUser"]
  2837      }]
  2838    },
  2839    issues: {
  2840      addAssignees: ["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],
  2841      addLabels: ["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],
  2842      checkUserCanBeAssigned: ["GET /repos/{owner}/{repo}/assignees/{assignee}"],
  2843      create: ["POST /repos/{owner}/{repo}/issues"],
  2844      createComment: ["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],
  2845      createLabel: ["POST /repos/{owner}/{repo}/labels"],
  2846      createMilestone: ["POST /repos/{owner}/{repo}/milestones"],
  2847      deleteComment: ["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],
  2848      deleteLabel: ["DELETE /repos/{owner}/{repo}/labels/{name}"],
  2849      deleteMilestone: ["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],
  2850      get: ["GET /repos/{owner}/{repo}/issues/{issue_number}"],
  2851      getComment: ["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],
  2852      getEvent: ["GET /repos/{owner}/{repo}/issues/events/{event_id}"],
  2853      getLabel: ["GET /repos/{owner}/{repo}/labels/{name}"],
  2854      getMilestone: ["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],
  2855      list: ["GET /issues"],
  2856      listAssignees: ["GET /repos/{owner}/{repo}/assignees"],
  2857      listComments: ["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],
  2858      listCommentsForRepo: ["GET /repos/{owner}/{repo}/issues/comments"],
  2859      listEvents: ["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],
  2860      listEventsForRepo: ["GET /repos/{owner}/{repo}/issues/events"],
  2861      listEventsForTimeline: ["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline", {
  2862        mediaType: {
  2863          previews: ["mockingbird"]
  2864        }
  2865      }],
  2866      listForAuthenticatedUser: ["GET /user/issues"],
  2867      listForOrg: ["GET /orgs/{org}/issues"],
  2868      listForRepo: ["GET /repos/{owner}/{repo}/issues"],
  2869      listLabelsForMilestone: ["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],
  2870      listLabelsForRepo: ["GET /repos/{owner}/{repo}/labels"],
  2871      listLabelsOnIssue: ["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],
  2872      listMilestones: ["GET /repos/{owner}/{repo}/milestones"],
  2873      lock: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],
  2874      removeAllLabels: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],
  2875      removeAssignees: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],
  2876      removeLabel: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],
  2877      setLabels: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],
  2878      unlock: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],
  2879      update: ["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],
  2880      updateComment: ["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],
  2881      updateLabel: ["PATCH /repos/{owner}/{repo}/labels/{name}"],
  2882      updateMilestone: ["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]
  2883    },
  2884    licenses: {
  2885      get: ["GET /licenses/{license}"],
  2886      getAllCommonlyUsed: ["GET /licenses"],
  2887      getForRepo: ["GET /repos/{owner}/{repo}/license"]
  2888    },
  2889    markdown: {
  2890      render: ["POST /markdown"],
  2891      renderRaw: ["POST /markdown/raw", {
  2892        headers: {
  2893          "content-type": "text/plain; charset=utf-8"
  2894        }
  2895      }]
  2896    },
  2897    meta: {
  2898      get: ["GET /meta"],
  2899      getOctocat: ["GET /octocat"],
  2900      getZen: ["GET /zen"],
  2901      root: ["GET /"]
  2902    },
  2903    migrations: {
  2904      cancelImport: ["DELETE /repos/{owner}/{repo}/import"],
  2905      deleteArchiveForAuthenticatedUser: ["DELETE /user/migrations/{migration_id}/archive", {
  2906        mediaType: {
  2907          previews: ["wyandotte"]
  2908        }
  2909      }],
  2910      deleteArchiveForOrg: ["DELETE /orgs/{org}/migrations/{migration_id}/archive", {
  2911        mediaType: {
  2912          previews: ["wyandotte"]
  2913        }
  2914      }],
  2915      downloadArchiveForOrg: ["GET /orgs/{org}/migrations/{migration_id}/archive", {
  2916        mediaType: {
  2917          previews: ["wyandotte"]
  2918        }
  2919      }],
  2920      getArchiveForAuthenticatedUser: ["GET /user/migrations/{migration_id}/archive", {
  2921        mediaType: {
  2922          previews: ["wyandotte"]
  2923        }
  2924      }],
  2925      getCommitAuthors: ["GET /repos/{owner}/{repo}/import/authors"],
  2926      getImportStatus: ["GET /repos/{owner}/{repo}/import"],
  2927      getLargeFiles: ["GET /repos/{owner}/{repo}/import/large_files"],
  2928      getStatusForAuthenticatedUser: ["GET /user/migrations/{migration_id}", {
  2929        mediaType: {
  2930          previews: ["wyandotte"]
  2931        }
  2932      }],
  2933      getStatusForOrg: ["GET /orgs/{org}/migrations/{migration_id}", {
  2934        mediaType: {
  2935          previews: ["wyandotte"]
  2936        }
  2937      }],
  2938      listForAuthenticatedUser: ["GET /user/migrations", {
  2939        mediaType: {
  2940          previews: ["wyandotte"]
  2941        }
  2942      }],
  2943      listForOrg: ["GET /orgs/{org}/migrations", {
  2944        mediaType: {
  2945          previews: ["wyandotte"]
  2946        }
  2947      }],
  2948      listReposForOrg: ["GET /orgs/{org}/migrations/{migration_id}/repositories", {
  2949        mediaType: {
  2950          previews: ["wyandotte"]
  2951        }
  2952      }],
  2953      listReposForUser: ["GET /user/migrations/{migration_id}/repositories", {
  2954        mediaType: {
  2955          previews: ["wyandotte"]
  2956        }
  2957      }],
  2958      mapCommitAuthor: ["PATCH /repos/{owner}/{repo}/import/authors/{author_id}"],
  2959      setLfsPreference: ["PATCH /repos/{owner}/{repo}/import/lfs"],
  2960      startForAuthenticatedUser: ["POST /user/migrations"],
  2961      startForOrg: ["POST /orgs/{org}/migrations"],
  2962      startImport: ["PUT /repos/{owner}/{repo}/import"],
  2963      unlockRepoForAuthenticatedUser: ["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock", {
  2964        mediaType: {
  2965          previews: ["wyandotte"]
  2966        }
  2967      }],
  2968      unlockRepoForOrg: ["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock", {
  2969        mediaType: {
  2970          previews: ["wyandotte"]
  2971        }
  2972      }],
  2973      updateImport: ["PATCH /repos/{owner}/{repo}/import"]
  2974    },
  2975    orgs: {
  2976      blockUser: ["PUT /orgs/{org}/blocks/{username}"],
  2977      cancelInvitation: ["DELETE /orgs/{org}/invitations/{invitation_id}"],
  2978      checkBlockedUser: ["GET /orgs/{org}/blocks/{username}"],
  2979      checkMembershipForUser: ["GET /orgs/{org}/members/{username}"],
  2980      checkPublicMembershipForUser: ["GET /orgs/{org}/public_members/{username}"],
  2981      convertMemberToOutsideCollaborator: ["PUT /orgs/{org}/outside_collaborators/{username}"],
  2982      createInvitation: ["POST /orgs/{org}/invitations"],
  2983      createWebhook: ["POST /orgs/{org}/hooks"],
  2984      deleteWebhook: ["DELETE /orgs/{org}/hooks/{hook_id}"],
  2985      get: ["GET /orgs/{org}"],
  2986      getMembershipForAuthenticatedUser: ["GET /user/memberships/orgs/{org}"],
  2987      getMembershipForUser: ["GET /orgs/{org}/memberships/{username}"],
  2988      getWebhook: ["GET /orgs/{org}/hooks/{hook_id}"],
  2989      getWebhookConfigForOrg: ["GET /orgs/{org}/hooks/{hook_id}/config"],
  2990      list: ["GET /organizations"],
  2991      listAppInstallations: ["GET /orgs/{org}/installations"],
  2992      listBlockedUsers: ["GET /orgs/{org}/blocks"],
  2993      listFailedInvitations: ["GET /orgs/{org}/failed_invitations"],
  2994      listForAuthenticatedUser: ["GET /user/orgs"],
  2995      listForUser: ["GET /users/{username}/orgs"],
  2996      listInvitationTeams: ["GET /orgs/{org}/invitations/{invitation_id}/teams"],
  2997      listMembers: ["GET /orgs/{org}/members"],
  2998      listMembershipsForAuthenticatedUser: ["GET /user/memberships/orgs"],
  2999      listOutsideCollaborators: ["GET /orgs/{org}/outside_collaborators"],
  3000      listPendingInvitations: ["GET /orgs/{org}/invitations"],
  3001      listPublicMembers: ["GET /orgs/{org}/public_members"],
  3002      listWebhooks: ["GET /orgs/{org}/hooks"],
  3003      pingWebhook: ["POST /orgs/{org}/hooks/{hook_id}/pings"],
  3004      removeMember: ["DELETE /orgs/{org}/members/{username}"],
  3005      removeMembershipForUser: ["DELETE /orgs/{org}/memberships/{username}"],
  3006      removeOutsideCollaborator: ["DELETE /orgs/{org}/outside_collaborators/{username}"],
  3007      removePublicMembershipForAuthenticatedUser: ["DELETE /orgs/{org}/public_members/{username}"],
  3008      setMembershipForUser: ["PUT /orgs/{org}/memberships/{username}"],
  3009      setPublicMembershipForAuthenticatedUser: ["PUT /orgs/{org}/public_members/{username}"],
  3010      unblockUser: ["DELETE /orgs/{org}/blocks/{username}"],
  3011      update: ["PATCH /orgs/{org}"],
  3012      updateMembershipForAuthenticatedUser: ["PATCH /user/memberships/orgs/{org}"],
  3013      updateWebhook: ["PATCH /orgs/{org}/hooks/{hook_id}"],
  3014      updateWebhookConfigForOrg: ["PATCH /orgs/{org}/hooks/{hook_id}/config"]
  3015    },
  3016    packages: {
  3017      deletePackageForAuthenticatedUser: ["DELETE /user/packages/{package_type}/{package_name}"],
  3018      deletePackageForOrg: ["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],
  3019      deletePackageVersionForAuthenticatedUser: ["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],
  3020      deletePackageVersionForOrg: ["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],
  3021      getAllPackageVersionsForAPackageOwnedByAnOrg: ["GET /orgs/{org}/packages/{package_type}/{package_name}/versions", {}, {
  3022        renamed: ["packages", "getAllPackageVersionsForPackageOwnedByOrg"]
  3023      }],
  3024      getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}/versions", {}, {
  3025        renamed: ["packages", "getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]
  3026      }],
  3027      getAllPackageVersionsForPackageOwnedByAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}/versions"],
  3028      getAllPackageVersionsForPackageOwnedByOrg: ["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],
  3029      getAllPackageVersionsForPackageOwnedByUser: ["GET /users/{username}/packages/{package_type}/{package_name}/versions"],
  3030      getPackageForAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}"],
  3031      getPackageForOrganization: ["GET /orgs/{org}/packages/{package_type}/{package_name}"],
  3032      getPackageForUser: ["GET /users/{username}/packages/{package_type}/{package_name}"],
  3033      getPackageVersionForAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],
  3034      getPackageVersionForOrganization: ["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],
  3035      getPackageVersionForUser: ["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],
  3036      restorePackageForAuthenticatedUser: ["POST /user/packages/{package_type}/{package_name}/restore{?token}"],
  3037      restorePackageForOrg: ["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],
  3038      restorePackageVersionForAuthenticatedUser: ["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],
  3039      restorePackageVersionForOrg: ["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]
  3040    },
  3041    projects: {
  3042      addCollaborator: ["PUT /projects/{project_id}/collaborators/{username}", {
  3043        mediaType: {
  3044          previews: ["inertia"]
  3045        }
  3046      }],
  3047      createCard: ["POST /projects/columns/{column_id}/cards", {
  3048        mediaType: {
  3049          previews: ["inertia"]
  3050        }
  3051      }],
  3052      createColumn: ["POST /projects/{project_id}/columns", {
  3053        mediaType: {
  3054          previews: ["inertia"]
  3055        }
  3056      }],
  3057      createForAuthenticatedUser: ["POST /user/projects", {
  3058        mediaType: {
  3059          previews: ["inertia"]
  3060        }
  3061      }],
  3062      createForOrg: ["POST /orgs/{org}/projects", {
  3063        mediaType: {
  3064          previews: ["inertia"]
  3065        }
  3066      }],
  3067      createForRepo: ["POST /repos/{owner}/{repo}/projects", {
  3068        mediaType: {
  3069          previews: ["inertia"]
  3070        }
  3071      }],
  3072      delete: ["DELETE /projects/{project_id}", {
  3073        mediaType: {
  3074          previews: ["inertia"]
  3075        }
  3076      }],
  3077      deleteCard: ["DELETE /projects/columns/cards/{card_id}", {
  3078        mediaType: {
  3079          previews: ["inertia"]
  3080        }
  3081      }],
  3082      deleteColumn: ["DELETE /projects/columns/{column_id}", {
  3083        mediaType: {
  3084          previews: ["inertia"]
  3085        }
  3086      }],
  3087      get: ["GET /projects/{project_id}", {
  3088        mediaType: {
  3089          previews: ["inertia"]
  3090        }
  3091      }],
  3092      getCard: ["GET /projects/columns/cards/{card_id}", {
  3093        mediaType: {
  3094          previews: ["inertia"]
  3095        }
  3096      }],
  3097      getColumn: ["GET /projects/columns/{column_id}", {
  3098        mediaType: {
  3099          previews: ["inertia"]
  3100        }
  3101      }],
  3102      getPermissionForUser: ["GET /projects/{project_id}/collaborators/{username}/permission", {
  3103        mediaType: {
  3104          previews: ["inertia"]
  3105        }
  3106      }],
  3107      listCards: ["GET /projects/columns/{column_id}/cards", {
  3108        mediaType: {
  3109          previews: ["inertia"]
  3110        }
  3111      }],
  3112      listCollaborators: ["GET /projects/{project_id}/collaborators", {
  3113        mediaType: {
  3114          previews: ["inertia"]
  3115        }
  3116      }],
  3117      listColumns: ["GET /projects/{project_id}/columns", {
  3118        mediaType: {
  3119          previews: ["inertia"]
  3120        }
  3121      }],
  3122      listForOrg: ["GET /orgs/{org}/projects", {
  3123        mediaType: {
  3124          previews: ["inertia"]
  3125        }
  3126      }],
  3127      listForRepo: ["GET /repos/{owner}/{repo}/projects", {
  3128        mediaType: {
  3129          previews: ["inertia"]
  3130        }
  3131      }],
  3132      listForUser: ["GET /users/{username}/projects", {
  3133        mediaType: {
  3134          previews: ["inertia"]
  3135        }
  3136      }],
  3137      moveCard: ["POST /projects/columns/cards/{card_id}/moves", {
  3138        mediaType: {
  3139          previews: ["inertia"]
  3140        }
  3141      }],
  3142      moveColumn: ["POST /projects/columns/{column_id}/moves", {
  3143        mediaType: {
  3144          previews: ["inertia"]
  3145        }
  3146      }],
  3147      removeCollaborator: ["DELETE /projects/{project_id}/collaborators/{username}", {
  3148        mediaType: {
  3149          previews: ["inertia"]
  3150        }
  3151      }],
  3152      update: ["PATCH /projects/{project_id}", {
  3153        mediaType: {
  3154          previews: ["inertia"]
  3155        }
  3156      }],
  3157      updateCard: ["PATCH /projects/columns/cards/{card_id}", {
  3158        mediaType: {
  3159          previews: ["inertia"]
  3160        }
  3161      }],
  3162      updateColumn: ["PATCH /projects/columns/{column_id}", {
  3163        mediaType: {
  3164          previews: ["inertia"]
  3165        }
  3166      }]
  3167    },
  3168    pulls: {
  3169      checkIfMerged: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],
  3170      create: ["POST /repos/{owner}/{repo}/pulls"],
  3171      createReplyForReviewComment: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],
  3172      createReview: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],
  3173      createReviewComment: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],
  3174      deletePendingReview: ["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],
  3175      deleteReviewComment: ["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],
  3176      dismissReview: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],
  3177      get: ["GET /repos/{owner}/{repo}/pulls/{pull_number}"],
  3178      getReview: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],
  3179      getReviewComment: ["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],
  3180      list: ["GET /repos/{owner}/{repo}/pulls"],
  3181      listCommentsForReview: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],
  3182      listCommits: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],
  3183      listFiles: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],
  3184      listRequestedReviewers: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],
  3185      listReviewComments: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],
  3186      listReviewCommentsForRepo: ["GET /repos/{owner}/{repo}/pulls/comments"],
  3187      listReviews: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],
  3188      merge: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],
  3189      removeRequestedReviewers: ["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],
  3190      requestReviewers: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],
  3191      submitReview: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],
  3192      update: ["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],
  3193      updateBranch: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch", {
  3194        mediaType: {
  3195          previews: ["lydian"]
  3196        }
  3197      }],
  3198      updateReview: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],
  3199      updateReviewComment: ["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]
  3200    },
  3201    rateLimit: {
  3202      get: ["GET /rate_limit"]
  3203    },
  3204    reactions: {
  3205      createForCommitComment: ["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions", {
  3206        mediaType: {
  3207          previews: ["squirrel-girl"]
  3208        }
  3209      }],
  3210      createForIssue: ["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions", {
  3211        mediaType: {
  3212          previews: ["squirrel-girl"]
  3213        }
  3214      }],
  3215      createForIssueComment: ["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions", {
  3216        mediaType: {
  3217          previews: ["squirrel-girl"]
  3218        }
  3219      }],
  3220      createForPullRequestReviewComment: ["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions", {
  3221        mediaType: {
  3222          previews: ["squirrel-girl"]
  3223        }
  3224      }],
  3225      createForTeamDiscussionCommentInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions", {
  3226        mediaType: {
  3227          previews: ["squirrel-girl"]
  3228        }
  3229      }],
  3230      createForTeamDiscussionInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions", {
  3231        mediaType: {
  3232          previews: ["squirrel-girl"]
  3233        }
  3234      }],
  3235      deleteForCommitComment: ["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}", {
  3236        mediaType: {
  3237          previews: ["squirrel-girl"]
  3238        }
  3239      }],
  3240      deleteForIssue: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}", {
  3241        mediaType: {
  3242          previews: ["squirrel-girl"]
  3243        }
  3244      }],
  3245      deleteForIssueComment: ["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}", {
  3246        mediaType: {
  3247          previews: ["squirrel-girl"]
  3248        }
  3249      }],
  3250      deleteForPullRequestComment: ["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}", {
  3251        mediaType: {
  3252          previews: ["squirrel-girl"]
  3253        }
  3254      }],
  3255      deleteForTeamDiscussion: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}", {
  3256        mediaType: {
  3257          previews: ["squirrel-girl"]
  3258        }
  3259      }],
  3260      deleteForTeamDiscussionComment: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}", {
  3261        mediaType: {
  3262          previews: ["squirrel-girl"]
  3263        }
  3264      }],
  3265      deleteLegacy: ["DELETE /reactions/{reaction_id}", {
  3266        mediaType: {
  3267          previews: ["squirrel-girl"]
  3268        }
  3269      }, {
  3270        deprecated: "octokit.rest.reactions.deleteLegacy() is deprecated, see https://docs.github.com/rest/reference/reactions/#delete-a-reaction-legacy"
  3271      }],
  3272      listForCommitComment: ["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions", {
  3273        mediaType: {
  3274          previews: ["squirrel-girl"]
  3275        }
  3276      }],
  3277      listForIssue: ["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions", {
  3278        mediaType: {
  3279          previews: ["squirrel-girl"]
  3280        }
  3281      }],
  3282      listForIssueComment: ["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions", {
  3283        mediaType: {
  3284          previews: ["squirrel-girl"]
  3285        }
  3286      }],
  3287      listForPullRequestReviewComment: ["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions", {
  3288        mediaType: {
  3289          previews: ["squirrel-girl"]
  3290        }
  3291      }],
  3292      listForTeamDiscussionCommentInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions", {
  3293        mediaType: {
  3294          previews: ["squirrel-girl"]
  3295        }
  3296      }],
  3297      listForTeamDiscussionInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions", {
  3298        mediaType: {
  3299          previews: ["squirrel-girl"]
  3300        }
  3301      }]
  3302    },
  3303    repos: {
  3304      acceptInvitation: ["PATCH /user/repository_invitations/{invitation_id}"],
  3305      addAppAccessRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, {
  3306        mapToData: "apps"
  3307      }],
  3308      addCollaborator: ["PUT /repos/{owner}/{repo}/collaborators/{username}"],
  3309      addStatusCheckContexts: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, {
  3310        mapToData: "contexts"
  3311      }],
  3312      addTeamAccessRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, {
  3313        mapToData: "teams"
  3314      }],
  3315      addUserAccessRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, {
  3316        mapToData: "users"
  3317      }],
  3318      checkCollaborator: ["GET /repos/{owner}/{repo}/collaborators/{username}"],
  3319      checkVulnerabilityAlerts: ["GET /repos/{owner}/{repo}/vulnerability-alerts", {
  3320        mediaType: {
  3321          previews: ["dorian"]
  3322        }
  3323      }],
  3324      compareCommits: ["GET /repos/{owner}/{repo}/compare/{base}...{head}"],
  3325      createCommitComment: ["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],
  3326      createCommitSignatureProtection: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", {
  3327        mediaType: {
  3328          previews: ["zzzax"]
  3329        }
  3330      }],
  3331      createCommitStatus: ["POST /repos/{owner}/{repo}/statuses/{sha}"],
  3332      createDeployKey: ["POST /repos/{owner}/{repo}/keys"],
  3333      createDeployment: ["POST /repos/{owner}/{repo}/deployments"],
  3334      createDeploymentStatus: ["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],
  3335      createDispatchEvent: ["POST /repos/{owner}/{repo}/dispatches"],
  3336      createForAuthenticatedUser: ["POST /user/repos"],
  3337      createFork: ["POST /repos/{owner}/{repo}/forks"],
  3338      createInOrg: ["POST /orgs/{org}/repos"],
  3339      createOrUpdateEnvironment: ["PUT /repos/{owner}/{repo}/environments/{environment_name}"],
  3340      createOrUpdateFileContents: ["PUT /repos/{owner}/{repo}/contents/{path}"],
  3341      createPagesSite: ["POST /repos/{owner}/{repo}/pages", {
  3342        mediaType: {
  3343          previews: ["switcheroo"]
  3344        }
  3345      }],
  3346      createRelease: ["POST /repos/{owner}/{repo}/releases"],
  3347      createUsingTemplate: ["POST /repos/{template_owner}/{template_repo}/generate", {
  3348        mediaType: {
  3349          previews: ["baptiste"]
  3350        }
  3351      }],
  3352      createWebhook: ["POST /repos/{owner}/{repo}/hooks"],
  3353      declineInvitation: ["DELETE /user/repository_invitations/{invitation_id}"],
  3354      delete: ["DELETE /repos/{owner}/{repo}"],
  3355      deleteAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],
  3356      deleteAdminBranchProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],
  3357      deleteAnEnvironment: ["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],
  3358      deleteBranchProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],
  3359      deleteCommitComment: ["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],
  3360      deleteCommitSignatureProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", {
  3361        mediaType: {
  3362          previews: ["zzzax"]
  3363        }
  3364      }],
  3365      deleteDeployKey: ["DELETE /repos/{owner}/{repo}/keys/{key_id}"],
  3366      deleteDeployment: ["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],
  3367      deleteFile: ["DELETE /repos/{owner}/{repo}/contents/{path}"],
  3368      deleteInvitation: ["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],
  3369      deletePagesSite: ["DELETE /repos/{owner}/{repo}/pages", {
  3370        mediaType: {
  3371          previews: ["switcheroo"]
  3372        }
  3373      }],
  3374      deletePullRequestReviewProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],
  3375      deleteRelease: ["DELETE /repos/{owner}/{repo}/releases/{release_id}"],
  3376      deleteReleaseAsset: ["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],
  3377      deleteWebhook: ["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],
  3378      disableAutomatedSecurityFixes: ["DELETE /repos/{owner}/{repo}/automated-security-fixes", {
  3379        mediaType: {
  3380          previews: ["london"]
  3381        }
  3382      }],
  3383      disableVulnerabilityAlerts: ["DELETE /repos/{owner}/{repo}/vulnerability-alerts", {
  3384        mediaType: {
  3385          previews: ["dorian"]
  3386        }
  3387      }],
  3388      downloadArchive: ["GET /repos/{owner}/{repo}/zipball/{ref}", {}, {
  3389        renamed: ["repos", "downloadZipballArchive"]
  3390      }],
  3391      downloadTarballArchive: ["GET /repos/{owner}/{repo}/tarball/{ref}"],
  3392      downloadZipballArchive: ["GET /repos/{owner}/{repo}/zipball/{ref}"],
  3393      enableAutomatedSecurityFixes: ["PUT /repos/{owner}/{repo}/automated-security-fixes", {
  3394        mediaType: {
  3395          previews: ["london"]
  3396        }
  3397      }],
  3398      enableVulnerabilityAlerts: ["PUT /repos/{owner}/{repo}/vulnerability-alerts", {
  3399        mediaType: {
  3400          previews: ["dorian"]
  3401        }
  3402      }],
  3403      get: ["GET /repos/{owner}/{repo}"],
  3404      getAccessRestrictions: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],
  3405      getAdminBranchProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],
  3406      getAllEnvironments: ["GET /repos/{owner}/{repo}/environments"],
  3407      getAllStatusCheckContexts: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],
  3408      getAllTopics: ["GET /repos/{owner}/{repo}/topics", {
  3409        mediaType: {
  3410          previews: ["mercy"]
  3411        }
  3412      }],
  3413      getAppsWithAccessToProtectedBranch: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],
  3414      getBranch: ["GET /repos/{owner}/{repo}/branches/{branch}"],
  3415      getBranchProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection"],
  3416      getClones: ["GET /repos/{owner}/{repo}/traffic/clones"],
  3417      getCodeFrequencyStats: ["GET /repos/{owner}/{repo}/stats/code_frequency"],
  3418      getCollaboratorPermissionLevel: ["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],
  3419      getCombinedStatusForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/status"],
  3420      getCommit: ["GET /repos/{owner}/{repo}/commits/{ref}"],
  3421      getCommitActivityStats: ["GET /repos/{owner}/{repo}/stats/commit_activity"],
  3422      getCommitComment: ["GET /repos/{owner}/{repo}/comments/{comment_id}"],
  3423      getCommitSignatureProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", {
  3424        mediaType: {
  3425          previews: ["zzzax"]
  3426        }
  3427      }],
  3428      getCommunityProfileMetrics: ["GET /repos/{owner}/{repo}/community/profile"],
  3429      getContent: ["GET /repos/{owner}/{repo}/contents/{path}"],
  3430      getContributorsStats: ["GET /repos/{owner}/{repo}/stats/contributors"],
  3431      getDeployKey: ["GET /repos/{owner}/{repo}/keys/{key_id}"],
  3432      getDeployment: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],
  3433      getDeploymentStatus: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],
  3434      getEnvironment: ["GET /repos/{owner}/{repo}/environments/{environment_name}"],
  3435      getLatestPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/latest"],
  3436      getLatestRelease: ["GET /repos/{owner}/{repo}/releases/latest"],
  3437      getPages: ["GET /repos/{owner}/{repo}/pages"],
  3438      getPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],
  3439      getParticipationStats: ["GET /repos/{owner}/{repo}/stats/participation"],
  3440      getPullRequestReviewProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],
  3441      getPunchCardStats: ["GET /repos/{owner}/{repo}/stats/punch_card"],
  3442      getReadme: ["GET /repos/{owner}/{repo}/readme"],
  3443      getReadmeInDirectory: ["GET /repos/{owner}/{repo}/readme/{dir}"],
  3444      getRelease: ["GET /repos/{owner}/{repo}/releases/{release_id}"],
  3445      getReleaseAsset: ["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],
  3446      getReleaseByTag: ["GET /repos/{owner}/{repo}/releases/tags/{tag}"],
  3447      getStatusChecksProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],
  3448      getTeamsWithAccessToProtectedBranch: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],
  3449      getTopPaths: ["GET /repos/{owner}/{repo}/traffic/popular/paths"],
  3450      getTopReferrers: ["GET /repos/{owner}/{repo}/traffic/popular/referrers"],
  3451      getUsersWithAccessToProtectedBranch: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],
  3452      getViews: ["GET /repos/{owner}/{repo}/traffic/views"],
  3453      getWebhook: ["GET /repos/{owner}/{repo}/hooks/{hook_id}"],
  3454      getWebhookConfigForRepo: ["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],
  3455      listBranches: ["GET /repos/{owner}/{repo}/branches"],
  3456      listBranchesForHeadCommit: ["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head", {
  3457        mediaType: {
  3458          previews: ["groot"]
  3459        }
  3460      }],
  3461      listCollaborators: ["GET /repos/{owner}/{repo}/collaborators"],
  3462      listCommentsForCommit: ["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],
  3463      listCommitCommentsForRepo: ["GET /repos/{owner}/{repo}/comments"],
  3464      listCommitStatusesForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],
  3465      listCommits: ["GET /repos/{owner}/{repo}/commits"],
  3466      listContributors: ["GET /repos/{owner}/{repo}/contributors"],
  3467      listDeployKeys: ["GET /repos/{owner}/{repo}/keys"],
  3468      listDeploymentStatuses: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],
  3469      listDeployments: ["GET /repos/{owner}/{repo}/deployments"],
  3470      listForAuthenticatedUser: ["GET /user/repos"],
  3471      listForOrg: ["GET /orgs/{org}/repos"],
  3472      listForUser: ["GET /users/{username}/repos"],
  3473      listForks: ["GET /repos/{owner}/{repo}/forks"],
  3474      listInvitations: ["GET /repos/{owner}/{repo}/invitations"],
  3475      listInvitationsForAuthenticatedUser: ["GET /user/repository_invitations"],
  3476      listLanguages: ["GET /repos/{owner}/{repo}/languages"],
  3477      listPagesBuilds: ["GET /repos/{owner}/{repo}/pages/builds"],
  3478      listPublic: ["GET /repositories"],
  3479      listPullRequestsAssociatedWithCommit: ["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls", {
  3480        mediaType: {
  3481          previews: ["groot"]
  3482        }
  3483      }],
  3484      listReleaseAssets: ["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],
  3485      listReleases: ["GET /repos/{owner}/{repo}/releases"],
  3486      listTags: ["GET /repos/{owner}/{repo}/tags"],
  3487      listTeams: ["GET /repos/{owner}/{repo}/teams"],
  3488      listWebhooks: ["GET /repos/{owner}/{repo}/hooks"],
  3489      merge: ["POST /repos/{owner}/{repo}/merges"],
  3490      pingWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],
  3491      removeAppAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, {
  3492        mapToData: "apps"
  3493      }],
  3494      removeCollaborator: ["DELETE /repos/{owner}/{repo}/collaborators/{username}"],
  3495      removeStatusCheckContexts: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, {
  3496        mapToData: "contexts"
  3497      }],
  3498      removeStatusCheckProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],
  3499      removeTeamAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, {
  3500        mapToData: "teams"
  3501      }],
  3502      removeUserAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, {
  3503        mapToData: "users"
  3504      }],
  3505      renameBranch: ["POST /repos/{owner}/{repo}/branches/{branch}/rename"],
  3506      replaceAllTopics: ["PUT /repos/{owner}/{repo}/topics", {
  3507        mediaType: {
  3508          previews: ["mercy"]
  3509        }
  3510      }],
  3511      requestPagesBuild: ["POST /repos/{owner}/{repo}/pages/builds"],
  3512      setAdminBranchProtection: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],
  3513      setAppAccessRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, {
  3514        mapToData: "apps"
  3515      }],
  3516      setStatusCheckContexts: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, {
  3517        mapToData: "contexts"
  3518      }],
  3519      setTeamAccessRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, {
  3520        mapToData: "teams"
  3521      }],
  3522      setUserAccessRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, {
  3523        mapToData: "users"
  3524      }],
  3525      testPushWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],
  3526      transfer: ["POST /repos/{owner}/{repo}/transfer"],
  3527      update: ["PATCH /repos/{owner}/{repo}"],
  3528      updateBranchProtection: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],
  3529      updateCommitComment: ["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],
  3530      updateInformationAboutPagesSite: ["PUT /repos/{owner}/{repo}/pages"],
  3531      updateInvitation: ["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],
  3532      updatePullRequestReviewProtection: ["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],
  3533      updateRelease: ["PATCH /repos/{owner}/{repo}/releases/{release_id}"],
  3534      updateReleaseAsset: ["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],
  3535      updateStatusCheckPotection: ["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", {}, {
  3536        renamed: ["repos", "updateStatusCheckProtection"]
  3537      }],
  3538      updateStatusCheckProtection: ["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],
  3539      updateWebhook: ["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],
  3540      updateWebhookConfigForRepo: ["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],
  3541      uploadReleaseAsset: ["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}", {
  3542        baseUrl: "https://uploads.github.com"
  3543      }]
  3544    },
  3545    search: {
  3546      code: ["GET /search/code"],
  3547      commits: ["GET /search/commits", {
  3548        mediaType: {
  3549          previews: ["cloak"]
  3550        }
  3551      }],
  3552      issuesAndPullRequests: ["GET /search/issues"],
  3553      labels: ["GET /search/labels"],
  3554      repos: ["GET /search/repositories"],
  3555      topics: ["GET /search/topics", {
  3556        mediaType: {
  3557          previews: ["mercy"]
  3558        }
  3559      }],
  3560      users: ["GET /search/users"]
  3561    },
  3562    secretScanning: {
  3563      getAlert: ["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],
  3564      listAlertsForRepo: ["GET /repos/{owner}/{repo}/secret-scanning/alerts"],
  3565      updateAlert: ["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]
  3566    },
  3567    teams: {
  3568      addOrUpdateMembershipForUserInOrg: ["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],
  3569      addOrUpdateProjectPermissionsInOrg: ["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}", {
  3570        mediaType: {
  3571          previews: ["inertia"]
  3572        }
  3573      }],
  3574      addOrUpdateRepoPermissionsInOrg: ["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],
  3575      checkPermissionsForProjectInOrg: ["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}", {
  3576        mediaType: {
  3577          previews: ["inertia"]
  3578        }
  3579      }],
  3580      checkPermissionsForRepoInOrg: ["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],
  3581      create: ["POST /orgs/{org}/teams"],
  3582      createDiscussionCommentInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],
  3583      createDiscussionInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions"],
  3584      deleteDiscussionCommentInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],
  3585      deleteDiscussionInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],
  3586      deleteInOrg: ["DELETE /orgs/{org}/teams/{team_slug}"],
  3587      getByName: ["GET /orgs/{org}/teams/{team_slug}"],
  3588      getDiscussionCommentInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],
  3589      getDiscussionInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],
  3590      getMembershipForUserInOrg: ["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],
  3591      list: ["GET /orgs/{org}/teams"],
  3592      listChildInOrg: ["GET /orgs/{org}/teams/{team_slug}/teams"],
  3593      listDiscussionCommentsInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],
  3594      listDiscussionsInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions"],
  3595      listForAuthenticatedUser: ["GET /user/teams"],
  3596      listMembersInOrg: ["GET /orgs/{org}/teams/{team_slug}/members"],
  3597      listPendingInvitationsInOrg: ["GET /orgs/{org}/teams/{team_slug}/invitations"],
  3598      listProjectsInOrg: ["GET /orgs/{org}/teams/{team_slug}/projects", {
  3599        mediaType: {
  3600          previews: ["inertia"]
  3601        }
  3602      }],
  3603      listReposInOrg: ["GET /orgs/{org}/teams/{team_slug}/repos"],
  3604      removeMembershipForUserInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],
  3605      removeProjectInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],
  3606      removeRepoInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],
  3607      updateDiscussionCommentInOrg: ["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],
  3608      updateDiscussionInOrg: ["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],
  3609      updateInOrg: ["PATCH /orgs/{org}/teams/{team_slug}"]
  3610    },
  3611    users: {
  3612      addEmailForAuthenticated: ["POST /user/emails"],
  3613      block: ["PUT /user/blocks/{username}"],
  3614      checkBlocked: ["GET /user/blocks/{username}"],
  3615      checkFollowingForUser: ["GET /users/{username}/following/{target_user}"],
  3616      checkPersonIsFollowedByAuthenticated: ["GET /user/following/{username}"],
  3617      createGpgKeyForAuthenticated: ["POST /user/gpg_keys"],
  3618      createPublicSshKeyForAuthenticated: ["POST /user/keys"],
  3619      deleteEmailForAuthenticated: ["DELETE /user/emails"],
  3620      deleteGpgKeyForAuthenticated: ["DELETE /user/gpg_keys/{gpg_key_id}"],
  3621      deletePublicSshKeyForAuthenticated: ["DELETE /user/keys/{key_id}"],
  3622      follow: ["PUT /user/following/{username}"],
  3623      getAuthenticated: ["GET /user"],
  3624      getByUsername: ["GET /users/{username}"],
  3625      getContextForUser: ["GET /users/{username}/hovercard"],
  3626      getGpgKeyForAuthenticated: ["GET /user/gpg_keys/{gpg_key_id}"],
  3627      getPublicSshKeyForAuthenticated: ["GET /user/keys/{key_id}"],
  3628      list: ["GET /users"],
  3629      listBlockedByAuthenticated: ["GET /user/blocks"],
  3630      listEmailsForAuthenticated: ["GET /user/emails"],
  3631      listFollowedByAuthenticated: ["GET /user/following"],
  3632      listFollowersForAuthenticatedUser: ["GET /user/followers"],
  3633      listFollowersForUser: ["GET /users/{username}/followers"],
  3634      listFollowingForUser: ["GET /users/{username}/following"],
  3635      listGpgKeysForAuthenticated: ["GET /user/gpg_keys"],
  3636      listGpgKeysForUser: ["GET /users/{username}/gpg_keys"],
  3637      listPublicEmailsForAuthenticated: ["GET /user/public_emails"],
  3638      listPublicKeysForUser: ["GET /users/{username}/keys"],
  3639      listPublicSshKeysForAuthenticated: ["GET /user/keys"],
  3640      setPrimaryEmailVisibilityForAuthenticated: ["PATCH /user/email/visibility"],
  3641      unblock: ["DELETE /user/blocks/{username}"],
  3642      unfollow: ["DELETE /user/following/{username}"],
  3643      updateAuthenticated: ["PATCH /user"]
  3644    }
  3645  };
  3646  
  3647  const VERSION = "4.15.1";
  3648  
  3649  function endpointsToMethods(octokit, endpointsMap) {
  3650    const newMethods = {};
  3651  
  3652    for (const [scope, endpoints] of Object.entries(endpointsMap)) {
  3653      for (const [methodName, endpoint] of Object.entries(endpoints)) {
  3654        const [route, defaults, decorations] = endpoint;
  3655        const [method, url] = route.split(/ /);
  3656        const endpointDefaults = Object.assign({
  3657          method,
  3658          url
  3659        }, defaults);
  3660  
  3661        if (!newMethods[scope]) {
  3662          newMethods[scope] = {};
  3663        }
  3664  
  3665        const scopeMethods = newMethods[scope];
  3666  
  3667        if (decorations) {
  3668          scopeMethods[methodName] = decorate(octokit, scope, methodName, endpointDefaults, decorations);
  3669          continue;
  3670        }
  3671  
  3672        scopeMethods[methodName] = octokit.request.defaults(endpointDefaults);
  3673      }
  3674    }
  3675  
  3676    return newMethods;
  3677  }
  3678  
  3679  function decorate(octokit, scope, methodName, defaults, decorations) {
  3680    const requestWithDefaults = octokit.request.defaults(defaults);
  3681    /* istanbul ignore next */
  3682  
  3683    function withDecorations(...args) {
  3684      // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488
  3685      let options = requestWithDefaults.endpoint.merge(...args); // There are currently no other decorations than `.mapToData`
  3686  
  3687      if (decorations.mapToData) {
  3688        options = Object.assign({}, options, {
  3689          data: options[decorations.mapToData],
  3690          [decorations.mapToData]: undefined
  3691        });
  3692        return requestWithDefaults(options);
  3693      }
  3694  
  3695      if (decorations.renamed) {
  3696        const [newScope, newMethodName] = decorations.renamed;
  3697        octokit.log.warn(`octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()`);
  3698      }
  3699  
  3700      if (decorations.deprecated) {
  3701        octokit.log.warn(decorations.deprecated);
  3702      }
  3703  
  3704      if (decorations.renamedParameters) {
  3705        // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488
  3706        const options = requestWithDefaults.endpoint.merge(...args);
  3707  
  3708        for (const [name, alias] of Object.entries(decorations.renamedParameters)) {
  3709          if (name in options) {
  3710            octokit.log.warn(`"${name}" parameter is deprecated for "octokit.${scope}.${methodName}()". Use "${alias}" instead`);
  3711  
  3712            if (!(alias in options)) {
  3713              options[alias] = options[name];
  3714            }
  3715  
  3716            delete options[name];
  3717          }
  3718        }
  3719  
  3720        return requestWithDefaults(options);
  3721      } // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488
  3722  
  3723  
  3724      return requestWithDefaults(...args);
  3725    }
  3726  
  3727    return Object.assign(withDecorations, requestWithDefaults);
  3728  }
  3729  
  3730  function restEndpointMethods(octokit) {
  3731    const api = endpointsToMethods(octokit, Endpoints);
  3732    return _objectSpread2(_objectSpread2({}, api), {}, {
  3733      rest: api
  3734    });
  3735  }
  3736  restEndpointMethods.VERSION = VERSION;
  3737  
  3738  exports.restEndpointMethods = restEndpointMethods;
  3739  //# sourceMappingURL=index.js.map
  3740  
  3741  
  3742  /***/ }),
  3743  
  3744  /***/ 537:
  3745  /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
  3746  
  3747  "use strict";
  3748  
  3749  
  3750  Object.defineProperty(exports, "__esModule", ({ value: true }));
  3751  
  3752  function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
  3753  
  3754  var deprecation = __webpack_require__(8932);
  3755  var once = _interopDefault(__webpack_require__(1223));
  3756  
  3757  const logOnceCode = once(deprecation => console.warn(deprecation));
  3758  const logOnceHeaders = once(deprecation => console.warn(deprecation));
  3759  /**
  3760   * Error with extra properties to help with debugging
  3761   */
  3762  
  3763  class RequestError extends Error {
  3764    constructor(message, statusCode, options) {
  3765      super(message); // Maintains proper stack trace (only available on V8)
  3766  
  3767      /* istanbul ignore next */
  3768  
  3769      if (Error.captureStackTrace) {
  3770        Error.captureStackTrace(this, this.constructor);
  3771      }
  3772  
  3773      this.name = "HttpError";
  3774      this.status = statusCode;
  3775      let headers;
  3776  
  3777      if ("headers" in options && typeof options.headers !== "undefined") {
  3778        headers = options.headers;
  3779      }
  3780  
  3781      if ("response" in options) {
  3782        this.response = options.response;
  3783        headers = options.response.headers;
  3784      } // redact request credentials without mutating original request options
  3785  
  3786  
  3787      const requestCopy = Object.assign({}, options.request);
  3788  
  3789      if (options.request.headers.authorization) {
  3790        requestCopy.headers = Object.assign({}, options.request.headers, {
  3791          authorization: options.request.headers.authorization.replace(/ .*$/, " [REDACTED]")
  3792        });
  3793      }
  3794  
  3795      requestCopy.url = requestCopy.url // client_id & client_secret can be passed as URL query parameters to increase rate limit
  3796      // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications
  3797      .replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]") // OAuth tokens can be passed as URL query parameters, although it is not recommended
  3798      // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header
  3799      .replace(/\baccess_token=\w+/g, "access_token=[REDACTED]");
  3800      this.request = requestCopy; // deprecations
  3801  
  3802      Object.defineProperty(this, "code", {
  3803        get() {
  3804          logOnceCode(new deprecation.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));
  3805          return statusCode;
  3806        }
  3807  
  3808      });
  3809      Object.defineProperty(this, "headers", {
  3810        get() {
  3811          logOnceHeaders(new deprecation.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`."));
  3812          return headers || {};
  3813        }
  3814  
  3815      });
  3816    }
  3817  
  3818  }
  3819  
  3820  exports.RequestError = RequestError;
  3821  //# sourceMappingURL=index.js.map
  3822  
  3823  
  3824  /***/ }),
  3825  
  3826  /***/ 6234:
  3827  /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
  3828  
  3829  "use strict";
  3830  
  3831  
  3832  Object.defineProperty(exports, "__esModule", ({ value: true }));
  3833  
  3834  function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
  3835  
  3836  var endpoint = __webpack_require__(9440);
  3837  var universalUserAgent = __webpack_require__(5030);
  3838  var isPlainObject = __webpack_require__(3287);
  3839  var nodeFetch = _interopDefault(__webpack_require__(467));
  3840  var requestError = __webpack_require__(537);
  3841  
  3842  const VERSION = "5.6.2";
  3843  
  3844  function getBufferResponse(response) {
  3845    return response.arrayBuffer();
  3846  }
  3847  
  3848  function fetchWrapper(requestOptions) {
  3849    const log = requestOptions.request && requestOptions.request.log ? requestOptions.request.log : console;
  3850  
  3851    if (isPlainObject.isPlainObject(requestOptions.body) || Array.isArray(requestOptions.body)) {
  3852      requestOptions.body = JSON.stringify(requestOptions.body);
  3853    }
  3854  
  3855    let headers = {};
  3856    let status;
  3857    let url;
  3858    const fetch = requestOptions.request && requestOptions.request.fetch || nodeFetch;
  3859    return fetch(requestOptions.url, Object.assign({
  3860      method: requestOptions.method,
  3861      body: requestOptions.body,
  3862      headers: requestOptions.headers,
  3863      redirect: requestOptions.redirect
  3864    }, // `requestOptions.request.agent` type is incompatible
  3865    // see https://github.com/octokit/types.ts/pull/264
  3866    requestOptions.request)).then(async response => {
  3867      url = response.url;
  3868      status = response.status;
  3869  
  3870      for (const keyAndValue of response.headers) {
  3871        headers[keyAndValue[0]] = keyAndValue[1];
  3872      }
  3873  
  3874      if ("deprecation" in headers) {
  3875        const matches = headers.link && headers.link.match(/<([^>]+)>; rel="deprecation"/);
  3876        const deprecationLink = matches && matches.pop();
  3877        log.warn(`[@octokit/request] "${requestOptions.method} ${requestOptions.url}" is deprecated. It is scheduled to be removed on ${headers.sunset}${deprecationLink ? `. See ${deprecationLink}` : ""}`);
  3878      }
  3879  
  3880      if (status === 204 || status === 205) {
  3881        return;
  3882      } // GitHub API returns 200 for HEAD requests
  3883  
  3884  
  3885      if (requestOptions.method === "HEAD") {
  3886        if (status < 400) {
  3887          return;
  3888        }
  3889  
  3890        throw new requestError.RequestError(response.statusText, status, {
  3891          response: {
  3892            url,
  3893            status,
  3894            headers,
  3895            data: undefined
  3896          },
  3897          request: requestOptions
  3898        });
  3899      }
  3900  
  3901      if (status === 304) {
  3902        throw new requestError.RequestError("Not modified", status, {
  3903          response: {
  3904            url,
  3905            status,
  3906            headers,
  3907            data: await getResponseData(response)
  3908          },
  3909          request: requestOptions
  3910        });
  3911      }
  3912  
  3913      if (status >= 400) {
  3914        const data = await getResponseData(response);
  3915        const error = new requestError.RequestError(toErrorMessage(data), status, {
  3916          response: {
  3917            url,
  3918            status,
  3919            headers,
  3920            data
  3921          },
  3922          request: requestOptions
  3923        });
  3924        throw error;
  3925      }
  3926  
  3927      return getResponseData(response);
  3928    }).then(data => {
  3929      return {
  3930        status,
  3931        url,
  3932        headers,
  3933        data
  3934      };
  3935    }).catch(error => {
  3936      if (error instanceof requestError.RequestError) throw error;
  3937      throw new requestError.RequestError(error.message, 500, {
  3938        request: requestOptions
  3939      });
  3940    });
  3941  }
  3942  
  3943  async function getResponseData(response) {
  3944    const contentType = response.headers.get("content-type");
  3945  
  3946    if (/application\/json/.test(contentType)) {
  3947      return response.json();
  3948    }
  3949  
  3950    if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) {
  3951      return response.text();
  3952    }
  3953  
  3954    return getBufferResponse(response);
  3955  }
  3956  
  3957  function toErrorMessage(data) {
  3958    if (typeof data === "string") return data; // istanbul ignore else - just in case
  3959  
  3960    if ("message" in data) {
  3961      if (Array.isArray(data.errors)) {
  3962        return `${data.message}: ${data.errors.map(JSON.stringify).join(", ")}`;
  3963      }
  3964  
  3965      return data.message;
  3966    } // istanbul ignore next - just in case
  3967  
  3968  
  3969    return `Unknown error: ${JSON.stringify(data)}`;
  3970  }
  3971  
  3972  function withDefaults(oldEndpoint, newDefaults) {
  3973    const endpoint = oldEndpoint.defaults(newDefaults);
  3974  
  3975    const newApi = function (route, parameters) {
  3976      const endpointOptions = endpoint.merge(route, parameters);
  3977  
  3978      if (!endpointOptions.request || !endpointOptions.request.hook) {
  3979        return fetchWrapper(endpoint.parse(endpointOptions));
  3980      }
  3981  
  3982      const request = (route, parameters) => {
  3983        return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters)));
  3984      };
  3985  
  3986      Object.assign(request, {
  3987        endpoint,
  3988        defaults: withDefaults.bind(null, endpoint)
  3989      });
  3990      return endpointOptions.request.hook(request, endpointOptions);
  3991    };
  3992  
  3993    return Object.assign(newApi, {
  3994      endpoint,
  3995      defaults: withDefaults.bind(null, endpoint)
  3996    });
  3997  }
  3998  
  3999  const request = withDefaults(endpoint.endpoint, {
  4000    headers: {
  4001      "user-agent": `octokit-request.js/${VERSION} ${universalUserAgent.getUserAgent()}`
  4002    }
  4003  });
  4004  
  4005  exports.request = request;
  4006  //# sourceMappingURL=index.js.map
  4007  
  4008  
  4009  /***/ }),
  4010  
  4011  /***/ 3682:
  4012  /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  4013  
  4014  var register = __webpack_require__(4670)
  4015  var addHook = __webpack_require__(5549)
  4016  var removeHook = __webpack_require__(6819)
  4017  
  4018  // bind with array of arguments: https://stackoverflow.com/a/21792913
  4019  var bind = Function.bind
  4020  var bindable = bind.bind(bind)
  4021  
  4022  function bindApi (hook, state, name) {
  4023    var removeHookRef = bindable(removeHook, null).apply(null, name ? [state, name] : [state])
  4024    hook.api = { remove: removeHookRef }
  4025    hook.remove = removeHookRef
  4026  
  4027    ;['before', 'error', 'after', 'wrap'].forEach(function (kind) {
  4028      var args = name ? [state, kind, name] : [state, kind]
  4029      hook[kind] = hook.api[kind] = bindable(addHook, null).apply(null, args)
  4030    })
  4031  }
  4032  
  4033  function HookSingular () {
  4034    var singularHookName = 'h'
  4035    var singularHookState = {
  4036      registry: {}
  4037    }
  4038    var singularHook = register.bind(null, singularHookState, singularHookName)
  4039    bindApi(singularHook, singularHookState, singularHookName)
  4040    return singularHook
  4041  }
  4042  
  4043  function HookCollection () {
  4044    var state = {
  4045      registry: {}
  4046    }
  4047  
  4048    var hook = register.bind(null, state)
  4049    bindApi(hook, state)
  4050  
  4051    return hook
  4052  }
  4053  
  4054  var collectionHookDeprecationMessageDisplayed = false
  4055  function Hook () {
  4056    if (!collectionHookDeprecationMessageDisplayed) {
  4057      console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4')
  4058      collectionHookDeprecationMessageDisplayed = true
  4059    }
  4060    return HookCollection()
  4061  }
  4062  
  4063  Hook.Singular = HookSingular.bind()
  4064  Hook.Collection = HookCollection.bind()
  4065  
  4066  module.exports = Hook
  4067  // expose constructors as a named property for TypeScript
  4068  module.exports.Hook = Hook
  4069  module.exports.Singular = Hook.Singular
  4070  module.exports.Collection = Hook.Collection
  4071  
  4072  
  4073  /***/ }),
  4074  
  4075  /***/ 5549:
  4076  /***/ ((module) => {
  4077  
  4078  module.exports = addHook;
  4079  
  4080  function addHook(state, kind, name, hook) {
  4081    var orig = hook;
  4082    if (!state.registry[name]) {
  4083      state.registry[name] = [];
  4084    }
  4085  
  4086    if (kind === "before") {
  4087      hook = function (method, options) {
  4088        return Promise.resolve()
  4089          .then(orig.bind(null, options))
  4090          .then(method.bind(null, options));
  4091      };
  4092    }
  4093  
  4094    if (kind === "after") {
  4095      hook = function (method, options) {
  4096        var result;
  4097        return Promise.resolve()
  4098          .then(method.bind(null, options))
  4099          .then(function (result_) {
  4100            result = result_;
  4101            return orig(result, options);
  4102          })
  4103          .then(function () {
  4104            return result;
  4105          });
  4106      };
  4107    }
  4108  
  4109    if (kind === "error") {
  4110      hook = function (method, options) {
  4111        return Promise.resolve()
  4112          .then(method.bind(null, options))
  4113          .catch(function (error) {
  4114            return orig(error, options);
  4115          });
  4116      };
  4117    }
  4118  
  4119    state.registry[name].push({
  4120      hook: hook,
  4121      orig: orig,
  4122    });
  4123  }
  4124  
  4125  
  4126  /***/ }),
  4127  
  4128  /***/ 4670:
  4129  /***/ ((module) => {
  4130  
  4131  module.exports = register;
  4132  
  4133  function register(state, name, method, options) {
  4134    if (typeof method !== "function") {
  4135      throw new Error("method for before hook must be a function");
  4136    }
  4137  
  4138    if (!options) {
  4139      options = {};
  4140    }
  4141  
  4142    if (Array.isArray(name)) {
  4143      return name.reverse().reduce(function (callback, name) {
  4144        return register.bind(null, state, name, callback, options);
  4145      }, method)();
  4146    }
  4147  
  4148    return Promise.resolve().then(function () {
  4149      if (!state.registry[name]) {
  4150        return method(options);
  4151      }
  4152  
  4153      return state.registry[name].reduce(function (method, registered) {
  4154        return registered.hook.bind(null, method, options);
  4155      }, method)();
  4156    });
  4157  }
  4158  
  4159  
  4160  /***/ }),
  4161  
  4162  /***/ 6819:
  4163  /***/ ((module) => {
  4164  
  4165  module.exports = removeHook;
  4166  
  4167  function removeHook(state, name, method) {
  4168    if (!state.registry[name]) {
  4169      return;
  4170    }
  4171  
  4172    var index = state.registry[name]
  4173      .map(function (registered) {
  4174        return registered.orig;
  4175      })
  4176      .indexOf(method);
  4177  
  4178    if (index === -1) {
  4179      return;
  4180    }
  4181  
  4182    state.registry[name].splice(index, 1);
  4183  }
  4184  
  4185  
  4186  /***/ }),
  4187  
  4188  /***/ 8932:
  4189  /***/ ((__unused_webpack_module, exports) => {
  4190  
  4191  "use strict";
  4192  
  4193  
  4194  Object.defineProperty(exports, "__esModule", ({ value: true }));
  4195  
  4196  class Deprecation extends Error {
  4197    constructor(message) {
  4198      super(message); // Maintains proper stack trace (only available on V8)
  4199  
  4200      /* istanbul ignore next */
  4201  
  4202      if (Error.captureStackTrace) {
  4203        Error.captureStackTrace(this, this.constructor);
  4204      }
  4205  
  4206      this.name = 'Deprecation';
  4207    }
  4208  
  4209  }
  4210  
  4211  exports.Deprecation = Deprecation;
  4212  
  4213  
  4214  /***/ }),
  4215  
  4216  /***/ 3287:
  4217  /***/ ((__unused_webpack_module, exports) => {
  4218  
  4219  "use strict";
  4220  
  4221  
  4222  Object.defineProperty(exports, "__esModule", ({ value: true }));
  4223  
  4224  /*!
  4225   * is-plain-object <https://github.com/jonschlinkert/is-plain-object>
  4226   *
  4227   * Copyright (c) 2014-2017, Jon Schlinkert.
  4228   * Released under the MIT License.
  4229   */
  4230  
  4231  function isObject(o) {
  4232    return Object.prototype.toString.call(o) === '[object Object]';
  4233  }
  4234  
  4235  function isPlainObject(o) {
  4236    var ctor,prot;
  4237  
  4238    if (isObject(o) === false) return false;
  4239  
  4240    // If has modified constructor
  4241    ctor = o.constructor;
  4242    if (ctor === undefined) return true;
  4243  
  4244    // If has modified prototype
  4245    prot = ctor.prototype;
  4246    if (isObject(prot) === false) return false;
  4247  
  4248    // If constructor does not have an Object-specific method
  4249    if (prot.hasOwnProperty('isPrototypeOf') === false) {
  4250      return false;
  4251    }
  4252  
  4253    // Most likely a plain Object
  4254    return true;
  4255  }
  4256  
  4257  exports.isPlainObject = isPlainObject;
  4258  
  4259  
  4260  /***/ }),
  4261  
  4262  /***/ 467:
  4263  /***/ ((module, exports, __webpack_require__) => {
  4264  
  4265  "use strict";
  4266  
  4267  
  4268  Object.defineProperty(exports, "__esModule", ({ value: true }));
  4269  
  4270  function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
  4271  
  4272  var Stream = _interopDefault(__webpack_require__(2413));
  4273  var http = _interopDefault(__webpack_require__(8605));
  4274  var Url = _interopDefault(__webpack_require__(8835));
  4275  var whatwgUrl = _interopDefault(__webpack_require__(8665));
  4276  var https = _interopDefault(__webpack_require__(7211));
  4277  var zlib = _interopDefault(__webpack_require__(8761));
  4278  
  4279  // Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js
  4280  
  4281  // fix for "Readable" isn't a named export issue
  4282  const Readable = Stream.Readable;
  4283  
  4284  const BUFFER = Symbol('buffer');
  4285  const TYPE = Symbol('type');
  4286  
  4287  class Blob {
  4288  	constructor() {
  4289  		this[TYPE] = '';
  4290  
  4291  		const blobParts = arguments[0];
  4292  		const options = arguments[1];
  4293  
  4294  		const buffers = [];
  4295  		let size = 0;
  4296  
  4297  		if (blobParts) {
  4298  			const a = blobParts;
  4299  			const length = Number(a.length);
  4300  			for (let i = 0; i < length; i++) {
  4301  				const element = a[i];
  4302  				let buffer;
  4303  				if (element instanceof Buffer) {
  4304  					buffer = element;
  4305  				} else if (ArrayBuffer.isView(element)) {
  4306  					buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength);
  4307  				} else if (element instanceof ArrayBuffer) {
  4308  					buffer = Buffer.from(element);
  4309  				} else if (element instanceof Blob) {
  4310  					buffer = element[BUFFER];
  4311  				} else {
  4312  					buffer = Buffer.from(typeof element === 'string' ? element : String(element));
  4313  				}
  4314  				size += buffer.length;
  4315  				buffers.push(buffer);
  4316  			}
  4317  		}
  4318  
  4319  		this[BUFFER] = Buffer.concat(buffers);
  4320  
  4321  		let type = options && options.type !== undefined && String(options.type).toLowerCase();
  4322  		if (type && !/[^\u0020-\u007E]/.test(type)) {
  4323  			this[TYPE] = type;
  4324  		}
  4325  	}
  4326  	get size() {
  4327  		return this[BUFFER].length;
  4328  	}
  4329  	get type() {
  4330  		return this[TYPE];
  4331  	}
  4332  	text() {
  4333  		return Promise.resolve(this[BUFFER].toString());
  4334  	}
  4335  	arrayBuffer() {
  4336  		const buf = this[BUFFER];
  4337  		const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);
  4338  		return Promise.resolve(ab);
  4339  	}
  4340  	stream() {
  4341  		const readable = new Readable();
  4342  		readable._read = function () {};
  4343  		readable.push(this[BUFFER]);
  4344  		readable.push(null);
  4345  		return readable;
  4346  	}
  4347  	toString() {
  4348  		return '[object Blob]';
  4349  	}
  4350  	slice() {
  4351  		const size = this.size;
  4352  
  4353  		const start = arguments[0];
  4354  		const end = arguments[1];
  4355  		let relativeStart, relativeEnd;
  4356  		if (start === undefined) {
  4357  			relativeStart = 0;
  4358  		} else if (start < 0) {
  4359  			relativeStart = Math.max(size + start, 0);
  4360  		} else {
  4361  			relativeStart = Math.min(start, size);
  4362  		}
  4363  		if (end === undefined) {
  4364  			relativeEnd = size;
  4365  		} else if (end < 0) {
  4366  			relativeEnd = Math.max(size + end, 0);
  4367  		} else {
  4368  			relativeEnd = Math.min(end, size);
  4369  		}
  4370  		const span = Math.max(relativeEnd - relativeStart, 0);
  4371  
  4372  		const buffer = this[BUFFER];
  4373  		const slicedBuffer = buffer.slice(relativeStart, relativeStart + span);
  4374  		const blob = new Blob([], { type: arguments[2] });
  4375  		blob[BUFFER] = slicedBuffer;
  4376  		return blob;
  4377  	}
  4378  }
  4379  
  4380  Object.defineProperties(Blob.prototype, {
  4381  	size: { enumerable: true },
  4382  	type: { enumerable: true },
  4383  	slice: { enumerable: true }
  4384  });
  4385  
  4386  Object.defineProperty(Blob.prototype, Symbol.toStringTag, {
  4387  	value: 'Blob',
  4388  	writable: false,
  4389  	enumerable: false,
  4390  	configurable: true
  4391  });
  4392  
  4393  /**
  4394   * fetch-error.js
  4395   *
  4396   * FetchError interface for operational errors
  4397   */
  4398  
  4399  /**
  4400   * Create FetchError instance
  4401   *
  4402   * @param   String      message      Error message for human
  4403   * @param   String      type         Error type for machine
  4404   * @param   String      systemError  For Node.js system error
  4405   * @return  FetchError
  4406   */
  4407  function FetchError(message, type, systemError) {
  4408    Error.call(this, message);
  4409  
  4410    this.message = message;
  4411    this.type = type;
  4412  
  4413    // when err.type is `system`, err.code contains system error code
  4414    if (systemError) {
  4415      this.code = this.errno = systemError.code;
  4416    }
  4417  
  4418    // hide custom error implementation details from end-users
  4419    Error.captureStackTrace(this, this.constructor);
  4420  }
  4421  
  4422  FetchError.prototype = Object.create(Error.prototype);
  4423  FetchError.prototype.constructor = FetchError;
  4424  FetchError.prototype.name = 'FetchError';
  4425  
  4426  let convert;
  4427  try {
  4428  	convert = __webpack_require__(2877).convert;
  4429  } catch (e) {}
  4430  
  4431  const INTERNALS = Symbol('Body internals');
  4432  
  4433  // fix an issue where "PassThrough" isn't a named export for node <10
  4434  const PassThrough = Stream.PassThrough;
  4435  
  4436  /**
  4437   * Body mixin
  4438   *
  4439   * Ref: https://fetch.spec.whatwg.org/#body
  4440   *
  4441   * @param   Stream  body  Readable stream
  4442   * @param   Object  opts  Response options
  4443   * @return  Void
  4444   */
  4445  function Body(body) {
  4446  	var _this = this;
  4447  
  4448  	var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
  4449  	    _ref$size = _ref.size;
  4450  
  4451  	let size = _ref$size === undefined ? 0 : _ref$size;
  4452  	var _ref$timeout = _ref.timeout;
  4453  	let timeout = _ref$timeout === undefined ? 0 : _ref$timeout;
  4454  
  4455  	if (body == null) {
  4456  		// body is undefined or null
  4457  		body = null;
  4458  	} else if (isURLSearchParams(body)) {
  4459  		// body is a URLSearchParams
  4460  		body = Buffer.from(body.toString());
  4461  	} else if (isBlob(body)) ; else if (Buffer.isBuffer(body)) ; else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') {
  4462  		// body is ArrayBuffer
  4463  		body = Buffer.from(body);
  4464  	} else if (ArrayBuffer.isView(body)) {
  4465  		// body is ArrayBufferView
  4466  		body = Buffer.from(body.buffer, body.byteOffset, body.byteLength);
  4467  	} else if (body instanceof Stream) ; else {
  4468  		// none of the above
  4469  		// coerce to string then buffer
  4470  		body = Buffer.from(String(body));
  4471  	}
  4472  	this[INTERNALS] = {
  4473  		body,
  4474  		disturbed: false,
  4475  		error: null
  4476  	};
  4477  	this.size = size;
  4478  	this.timeout = timeout;
  4479  
  4480  	if (body instanceof Stream) {
  4481  		body.on('error', function (err) {
  4482  			const error = err.name === 'AbortError' ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, 'system', err);
  4483  			_this[INTERNALS].error = error;
  4484  		});
  4485  	}
  4486  }
  4487  
  4488  Body.prototype = {
  4489  	get body() {
  4490  		return this[INTERNALS].body;
  4491  	},
  4492  
  4493  	get bodyUsed() {
  4494  		return this[INTERNALS].disturbed;
  4495  	},
  4496  
  4497  	/**
  4498    * Decode response as ArrayBuffer
  4499    *
  4500    * @return  Promise
  4501    */
  4502  	arrayBuffer() {
  4503  		return consumeBody.call(this).then(function (buf) {
  4504  			return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);
  4505  		});
  4506  	},
  4507  
  4508  	/**
  4509    * Return raw response as Blob
  4510    *
  4511    * @return Promise
  4512    */
  4513  	blob() {
  4514  		let ct = this.headers && this.headers.get('content-type') || '';
  4515  		return consumeBody.call(this).then(function (buf) {
  4516  			return Object.assign(
  4517  			// Prevent copying
  4518  			new Blob([], {
  4519  				type: ct.toLowerCase()
  4520  			}), {
  4521  				[BUFFER]: buf
  4522  			});
  4523  		});
  4524  	},
  4525  
  4526  	/**
  4527    * Decode response as json
  4528    *
  4529    * @return  Promise
  4530    */
  4531  	json() {
  4532  		var _this2 = this;
  4533  
  4534  		return consumeBody.call(this).then(function (buffer) {
  4535  			try {
  4536  				return JSON.parse(buffer.toString());
  4537  			} catch (err) {
  4538  				return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, 'invalid-json'));
  4539  			}
  4540  		});
  4541  	},
  4542  
  4543  	/**
  4544    * Decode response as text
  4545    *
  4546    * @return  Promise
  4547    */
  4548  	text() {
  4549  		return consumeBody.call(this).then(function (buffer) {
  4550  			return buffer.toString();
  4551  		});
  4552  	},
  4553  
  4554  	/**
  4555    * Decode response as buffer (non-spec api)
  4556    *
  4557    * @return  Promise
  4558    */
  4559  	buffer() {
  4560  		return consumeBody.call(this);
  4561  	},
  4562  
  4563  	/**
  4564    * Decode response as text, while automatically detecting the encoding and
  4565    * trying to decode to UTF-8 (non-spec api)
  4566    *
  4567    * @return  Promise
  4568    */
  4569  	textConverted() {
  4570  		var _this3 = this;
  4571  
  4572  		return consumeBody.call(this).then(function (buffer) {
  4573  			return convertBody(buffer, _this3.headers);
  4574  		});
  4575  	}
  4576  };
  4577  
  4578  // In browsers, all properties are enumerable.
  4579  Object.defineProperties(Body.prototype, {
  4580  	body: { enumerable: true },
  4581  	bodyUsed: { enumerable: true },
  4582  	arrayBuffer: { enumerable: true },
  4583  	blob: { enumerable: true },
  4584  	json: { enumerable: true },
  4585  	text: { enumerable: true }
  4586  });
  4587  
  4588  Body.mixIn = function (proto) {
  4589  	for (const name of Object.getOwnPropertyNames(Body.prototype)) {
  4590  		// istanbul ignore else: future proof
  4591  		if (!(name in proto)) {
  4592  			const desc = Object.getOwnPropertyDescriptor(Body.prototype, name);
  4593  			Object.defineProperty(proto, name, desc);
  4594  		}
  4595  	}
  4596  };
  4597  
  4598  /**
  4599   * Consume and convert an entire Body to a Buffer.
  4600   *
  4601   * Ref: https://fetch.spec.whatwg.org/#concept-body-consume-body
  4602   *
  4603   * @return  Promise
  4604   */
  4605  function consumeBody() {
  4606  	var _this4 = this;
  4607  
  4608  	if (this[INTERNALS].disturbed) {
  4609  		return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));
  4610  	}
  4611  
  4612  	this[INTERNALS].disturbed = true;
  4613  
  4614  	if (this[INTERNALS].error) {
  4615  		return Body.Promise.reject(this[INTERNALS].error);
  4616  	}
  4617  
  4618  	let body = this.body;
  4619  
  4620  	// body is null
  4621  	if (body === null) {
  4622  		return Body.Promise.resolve(Buffer.alloc(0));
  4623  	}
  4624  
  4625  	// body is blob
  4626  	if (isBlob(body)) {
  4627  		body = body.stream();
  4628  	}
  4629  
  4630  	// body is buffer
  4631  	if (Buffer.isBuffer(body)) {
  4632  		return Body.Promise.resolve(body);
  4633  	}
  4634  
  4635  	// istanbul ignore if: should never happen
  4636  	if (!(body instanceof Stream)) {
  4637  		return Body.Promise.resolve(Buffer.alloc(0));
  4638  	}
  4639  
  4640  	// body is stream
  4641  	// get ready to actually consume the body
  4642  	let accum = [];
  4643  	let accumBytes = 0;
  4644  	let abort = false;
  4645  
  4646  	return new Body.Promise(function (resolve, reject) {
  4647  		let resTimeout;
  4648  
  4649  		// allow timeout on slow response body
  4650  		if (_this4.timeout) {
  4651  			resTimeout = setTimeout(function () {
  4652  				abort = true;
  4653  				reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, 'body-timeout'));
  4654  			}, _this4.timeout);
  4655  		}
  4656  
  4657  		// handle stream errors
  4658  		body.on('error', function (err) {
  4659  			if (err.name === 'AbortError') {
  4660  				// if the request was aborted, reject with this Error
  4661  				abort = true;
  4662  				reject(err);
  4663  			} else {
  4664  				// other errors, such as incorrect content-encoding
  4665  				reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, 'system', err));
  4666  			}
  4667  		});
  4668  
  4669  		body.on('data', function (chunk) {
  4670  			if (abort || chunk === null) {
  4671  				return;
  4672  			}
  4673  
  4674  			if (_this4.size && accumBytes + chunk.length > _this4.size) {
  4675  				abort = true;
  4676  				reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, 'max-size'));
  4677  				return;
  4678  			}
  4679  
  4680  			accumBytes += chunk.length;
  4681  			accum.push(chunk);
  4682  		});
  4683  
  4684  		body.on('end', function () {
  4685  			if (abort) {
  4686  				return;
  4687  			}
  4688  
  4689  			clearTimeout(resTimeout);
  4690  
  4691  			try {
  4692  				resolve(Buffer.concat(accum, accumBytes));
  4693  			} catch (err) {
  4694  				// handle streams that have accumulated too much data (issue #414)
  4695  				reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, 'system', err));
  4696  			}
  4697  		});
  4698  	});
  4699  }
  4700  
  4701  /**
  4702   * Detect buffer encoding and convert to target encoding
  4703   * ref: http://www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding
  4704   *
  4705   * @param   Buffer  buffer    Incoming buffer
  4706   * @param   String  encoding  Target encoding
  4707   * @return  String
  4708   */
  4709  function convertBody(buffer, headers) {
  4710  	if (typeof convert !== 'function') {
  4711  		throw new Error('The package `encoding` must be installed to use the textConverted() function');
  4712  	}
  4713  
  4714  	const ct = headers.get('content-type');
  4715  	let charset = 'utf-8';
  4716  	let res, str;
  4717  
  4718  	// header
  4719  	if (ct) {
  4720  		res = /charset=([^;]*)/i.exec(ct);
  4721  	}
  4722  
  4723  	// no charset in content type, peek at response body for at most 1024 bytes
  4724  	str = buffer.slice(0, 1024).toString();
  4725  
  4726  	// html5
  4727  	if (!res && str) {
  4728  		res = /<meta.+?charset=(['"])(.+?)\1/i.exec(str);
  4729  	}
  4730  
  4731  	// html4
  4732  	if (!res && str) {
  4733  		res = /<meta[\s]+?http-equiv=(['"])content-type\1[\s]+?content=(['"])(.+?)\2/i.exec(str);
  4734  		if (!res) {
  4735  			res = /<meta[\s]+?content=(['"])(.+?)\1[\s]+?http-equiv=(['"])content-type\3/i.exec(str);
  4736  			if (res) {
  4737  				res.pop(); // drop last quote
  4738  			}
  4739  		}
  4740  
  4741  		if (res) {
  4742  			res = /charset=(.*)/i.exec(res.pop());
  4743  		}
  4744  	}
  4745  
  4746  	// xml
  4747  	if (!res && str) {
  4748  		res = /<\?xml.+?encoding=(['"])(.+?)\1/i.exec(str);
  4749  	}
  4750  
  4751  	// found charset
  4752  	if (res) {
  4753  		charset = res.pop();
  4754  
  4755  		// prevent decode issues when sites use incorrect encoding
  4756  		// ref: https://hsivonen.fi/encoding-menu/
  4757  		if (charset === 'gb2312' || charset === 'gbk') {
  4758  			charset = 'gb18030';
  4759  		}
  4760  	}
  4761  
  4762  	// turn raw buffers into a single utf-8 buffer
  4763  	return convert(buffer, 'UTF-8', charset).toString();
  4764  }
  4765  
  4766  /**
  4767   * Detect a URLSearchParams object
  4768   * ref: https://github.com/bitinn/node-fetch/issues/296#issuecomment-307598143
  4769   *
  4770   * @param   Object  obj     Object to detect by type or brand
  4771   * @return  String
  4772   */
  4773  function isURLSearchParams(obj) {
  4774  	// Duck-typing as a necessary condition.
  4775  	if (typeof obj !== 'object' || typeof obj.append !== 'function' || typeof obj.delete !== 'function' || typeof obj.get !== 'function' || typeof obj.getAll !== 'function' || typeof obj.has !== 'function' || typeof obj.set !== 'function') {
  4776  		return false;
  4777  	}
  4778  
  4779  	// Brand-checking and more duck-typing as optional condition.
  4780  	return obj.constructor.name === 'URLSearchParams' || Object.prototype.toString.call(obj) === '[object URLSearchParams]' || typeof obj.sort === 'function';
  4781  }
  4782  
  4783  /**
  4784   * Check if `obj` is a W3C `Blob` object (which `File` inherits from)
  4785   * @param  {*} obj
  4786   * @return {boolean}
  4787   */
  4788  function isBlob(obj) {
  4789  	return typeof obj === 'object' && typeof obj.arrayBuffer === 'function' && typeof obj.type === 'string' && typeof obj.stream === 'function' && typeof obj.constructor === 'function' && typeof obj.constructor.name === 'string' && /^(Blob|File)$/.test(obj.constructor.name) && /^(Blob|File)$/.test(obj[Symbol.toStringTag]);
  4790  }
  4791  
  4792  /**
  4793   * Clone body given Res/Req instance
  4794   *
  4795   * @param   Mixed  instance  Response or Request instance
  4796   * @return  Mixed
  4797   */
  4798  function clone(instance) {
  4799  	let p1, p2;
  4800  	let body = instance.body;
  4801  
  4802  	// don't allow cloning a used body
  4803  	if (instance.bodyUsed) {
  4804  		throw new Error('cannot clone body after it is used');
  4805  	}
  4806  
  4807  	// check that body is a stream and not form-data object
  4808  	// note: we can't clone the form-data object without having it as a dependency
  4809  	if (body instanceof Stream && typeof body.getBoundary !== 'function') {
  4810  		// tee instance body
  4811  		p1 = new PassThrough();
  4812  		p2 = new PassThrough();
  4813  		body.pipe(p1);
  4814  		body.pipe(p2);
  4815  		// set instance body to teed body and return the other teed body
  4816  		instance[INTERNALS].body = p1;
  4817  		body = p2;
  4818  	}
  4819  
  4820  	return body;
  4821  }
  4822  
  4823  /**
  4824   * Performs the operation "extract a `Content-Type` value from |object|" as
  4825   * specified in the specification:
  4826   * https://fetch.spec.whatwg.org/#concept-bodyinit-extract
  4827   *
  4828   * This function assumes that instance.body is present.
  4829   *
  4830   * @param   Mixed  instance  Any options.body input
  4831   */
  4832  function extractContentType(body) {
  4833  	if (body === null) {
  4834  		// body is null
  4835  		return null;
  4836  	} else if (typeof body === 'string') {
  4837  		// body is string
  4838  		return 'text/plain;charset=UTF-8';
  4839  	} else if (isURLSearchParams(body)) {
  4840  		// body is a URLSearchParams
  4841  		return 'application/x-www-form-urlencoded;charset=UTF-8';
  4842  	} else if (isBlob(body)) {
  4843  		// body is blob
  4844  		return body.type || null;
  4845  	} else if (Buffer.isBuffer(body)) {
  4846  		// body is buffer
  4847  		return null;
  4848  	} else if (Object.prototype.toString.call(body) === '[object ArrayBuffer]') {
  4849  		// body is ArrayBuffer
  4850  		return null;
  4851  	} else if (ArrayBuffer.isView(body)) {
  4852  		// body is ArrayBufferView
  4853  		return null;
  4854  	} else if (typeof body.getBoundary === 'function') {
  4855  		// detect form data input from form-data module
  4856  		return `multipart/form-data;boundary=${body.getBoundary()}`;
  4857  	} else if (body instanceof Stream) {
  4858  		// body is stream
  4859  		// can't really do much about this
  4860  		return null;
  4861  	} else {
  4862  		// Body constructor defaults other things to string
  4863  		return 'text/plain;charset=UTF-8';
  4864  	}
  4865  }
  4866  
  4867  /**
  4868   * The Fetch Standard treats this as if "total bytes" is a property on the body.
  4869   * For us, we have to explicitly get it with a function.
  4870   *
  4871   * ref: https://fetch.spec.whatwg.org/#concept-body-total-bytes
  4872   *
  4873   * @param   Body    instance   Instance of Body
  4874   * @return  Number?            Number of bytes, or null if not possible
  4875   */
  4876  function getTotalBytes(instance) {
  4877  	const body = instance.body;
  4878  
  4879  
  4880  	if (body === null) {
  4881  		// body is null
  4882  		return 0;
  4883  	} else if (isBlob(body)) {
  4884  		return body.size;
  4885  	} else if (Buffer.isBuffer(body)) {
  4886  		// body is buffer
  4887  		return body.length;
  4888  	} else if (body && typeof body.getLengthSync === 'function') {
  4889  		// detect form data input from form-data module
  4890  		if (body._lengthRetrievers && body._lengthRetrievers.length == 0 || // 1.x
  4891  		body.hasKnownLength && body.hasKnownLength()) {
  4892  			// 2.x
  4893  			return body.getLengthSync();
  4894  		}
  4895  		return null;
  4896  	} else {
  4897  		// body is stream
  4898  		return null;
  4899  	}
  4900  }
  4901  
  4902  /**
  4903   * Write a Body to a Node.js WritableStream (e.g. http.Request) object.
  4904   *
  4905   * @param   Body    instance   Instance of Body
  4906   * @return  Void
  4907   */
  4908  function writeToStream(dest, instance) {
  4909  	const body = instance.body;
  4910  
  4911  
  4912  	if (body === null) {
  4913  		// body is null
  4914  		dest.end();
  4915  	} else if (isBlob(body)) {
  4916  		body.stream().pipe(dest);
  4917  	} else if (Buffer.isBuffer(body)) {
  4918  		// body is buffer
  4919  		dest.write(body);
  4920  		dest.end();
  4921  	} else {
  4922  		// body is stream
  4923  		body.pipe(dest);
  4924  	}
  4925  }
  4926  
  4927  // expose Promise
  4928  Body.Promise = global.Promise;
  4929  
  4930  /**
  4931   * headers.js
  4932   *
  4933   * Headers class offers convenient helpers
  4934   */
  4935  
  4936  const invalidTokenRegex = /[^\^_`a-zA-Z\-0-9!#$%&'*+.|~]/;
  4937  const invalidHeaderCharRegex = /[^\t\x20-\x7e\x80-\xff]/;
  4938  
  4939  function validateName(name) {
  4940  	name = `${name}`;
  4941  	if (invalidTokenRegex.test(name) || name === '') {
  4942  		throw new TypeError(`${name} is not a legal HTTP header name`);
  4943  	}
  4944  }
  4945  
  4946  function validateValue(value) {
  4947  	value = `${value}`;
  4948  	if (invalidHeaderCharRegex.test(value)) {
  4949  		throw new TypeError(`${value} is not a legal HTTP header value`);
  4950  	}
  4951  }
  4952  
  4953  /**
  4954   * Find the key in the map object given a header name.
  4955   *
  4956   * Returns undefined if not found.
  4957   *
  4958   * @param   String  name  Header name
  4959   * @return  String|Undefined
  4960   */
  4961  function find(map, name) {
  4962  	name = name.toLowerCase();
  4963  	for (const key in map) {
  4964  		if (key.toLowerCase() === name) {
  4965  			return key;
  4966  		}
  4967  	}
  4968  	return undefined;
  4969  }
  4970  
  4971  const MAP = Symbol('map');
  4972  class Headers {
  4973  	/**
  4974    * Headers class
  4975    *
  4976    * @param   Object  headers  Response headers
  4977    * @return  Void
  4978    */
  4979  	constructor() {
  4980  		let init = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined;
  4981  
  4982  		this[MAP] = Object.create(null);
  4983  
  4984  		if (init instanceof Headers) {
  4985  			const rawHeaders = init.raw();
  4986  			const headerNames = Object.keys(rawHeaders);
  4987  
  4988  			for (const headerName of headerNames) {
  4989  				for (const value of rawHeaders[headerName]) {
  4990  					this.append(headerName, value);
  4991  				}
  4992  			}
  4993  
  4994  			return;
  4995  		}
  4996  
  4997  		// We don't worry about converting prop to ByteString here as append()
  4998  		// will handle it.
  4999  		if (init == null) ; else if (typeof init === 'object') {
  5000  			const method = init[Symbol.iterator];
  5001  			if (method != null) {
  5002  				if (typeof method !== 'function') {
  5003  					throw new TypeError('Header pairs must be iterable');
  5004  				}
  5005  
  5006  				// sequence<sequence<ByteString>>
  5007  				// Note: per spec we have to first exhaust the lists then process them
  5008  				const pairs = [];
  5009  				for (const pair of init) {
  5010  					if (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') {
  5011  						throw new TypeError('Each header pair must be iterable');
  5012  					}
  5013  					pairs.push(Array.from(pair));
  5014  				}
  5015  
  5016  				for (const pair of pairs) {
  5017  					if (pair.length !== 2) {
  5018  						throw new TypeError('Each header pair must be a name/value tuple');
  5019  					}
  5020  					this.append(pair[0], pair[1]);
  5021  				}
  5022  			} else {
  5023  				// record<ByteString, ByteString>
  5024  				for (const key of Object.keys(init)) {
  5025  					const value = init[key];
  5026  					this.append(key, value);
  5027  				}
  5028  			}
  5029  		} else {
  5030  			throw new TypeError('Provided initializer must be an object');
  5031  		}
  5032  	}
  5033  
  5034  	/**
  5035    * Return combined header value given name
  5036    *
  5037    * @param   String  name  Header name
  5038    * @return  Mixed
  5039    */
  5040  	get(name) {
  5041  		name = `${name}`;
  5042  		validateName(name);
  5043  		const key = find(this[MAP], name);
  5044  		if (key === undefined) {
  5045  			return null;
  5046  		}
  5047  
  5048  		return this[MAP][key].join(', ');
  5049  	}
  5050  
  5051  	/**
  5052    * Iterate over all headers
  5053    *
  5054    * @param   Function  callback  Executed for each item with parameters (value, name, thisArg)
  5055    * @param   Boolean   thisArg   `this` context for callback function
  5056    * @return  Void
  5057    */
  5058  	forEach(callback) {
  5059  		let thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;
  5060  
  5061  		let pairs = getHeaders(this);
  5062  		let i = 0;
  5063  		while (i < pairs.length) {
  5064  			var _pairs$i = pairs[i];
  5065  			const name = _pairs$i[0],
  5066  			      value = _pairs$i[1];
  5067  
  5068  			callback.call(thisArg, value, name, this);
  5069  			pairs = getHeaders(this);
  5070  			i++;
  5071  		}
  5072  	}
  5073  
  5074  	/**
  5075    * Overwrite header values given name
  5076    *
  5077    * @param   String  name   Header name
  5078    * @param   String  value  Header value
  5079    * @return  Void
  5080    */
  5081  	set(name, value) {
  5082  		name = `${name}`;
  5083  		value = `${value}`;
  5084  		validateName(name);
  5085  		validateValue(value);
  5086  		const key = find(this[MAP], name);
  5087  		this[MAP][key !== undefined ? key : name] = [value];
  5088  	}
  5089  
  5090  	/**
  5091    * Append a value onto existing header
  5092    *
  5093    * @param   String  name   Header name
  5094    * @param   String  value  Header value
  5095    * @return  Void
  5096    */
  5097  	append(name, value) {
  5098  		name = `${name}`;
  5099  		value = `${value}`;
  5100  		validateName(name);
  5101  		validateValue(value);
  5102  		const key = find(this[MAP], name);
  5103  		if (key !== undefined) {
  5104  			this[MAP][key].push(value);
  5105  		} else {
  5106  			this[MAP][name] = [value];
  5107  		}
  5108  	}
  5109  
  5110  	/**
  5111    * Check for header name existence
  5112    *
  5113    * @param   String   name  Header name
  5114    * @return  Boolean
  5115    */
  5116  	has(name) {
  5117  		name = `${name}`;
  5118  		validateName(name);
  5119  		return find(this[MAP], name) !== undefined;
  5120  	}
  5121  
  5122  	/**
  5123    * Delete all header values given name
  5124    *
  5125    * @param   String  name  Header name
  5126    * @return  Void
  5127    */
  5128  	delete(name) {
  5129  		name = `${name}`;
  5130  		validateName(name);
  5131  		const key = find(this[MAP], name);
  5132  		if (key !== undefined) {
  5133  			delete this[MAP][key];
  5134  		}
  5135  	}
  5136  
  5137  	/**
  5138    * Return raw headers (non-spec api)
  5139    *
  5140    * @return  Object
  5141    */
  5142  	raw() {
  5143  		return this[MAP];
  5144  	}
  5145  
  5146  	/**
  5147    * Get an iterator on keys.
  5148    *
  5149    * @return  Iterator
  5150    */
  5151  	keys() {
  5152  		return createHeadersIterator(this, 'key');
  5153  	}
  5154  
  5155  	/**
  5156    * Get an iterator on values.
  5157    *
  5158    * @return  Iterator
  5159    */
  5160  	values() {
  5161  		return createHeadersIterator(this, 'value');
  5162  	}
  5163  
  5164  	/**
  5165    * Get an iterator on entries.
  5166    *
  5167    * This is the default iterator of the Headers object.
  5168    *
  5169    * @return  Iterator
  5170    */
  5171  	[Symbol.iterator]() {
  5172  		return createHeadersIterator(this, 'key+value');
  5173  	}
  5174  }
  5175  Headers.prototype.entries = Headers.prototype[Symbol.iterator];
  5176  
  5177  Object.defineProperty(Headers.prototype, Symbol.toStringTag, {
  5178  	value: 'Headers',
  5179  	writable: false,
  5180  	enumerable: false,
  5181  	configurable: true
  5182  });
  5183  
  5184  Object.defineProperties(Headers.prototype, {
  5185  	get: { enumerable: true },
  5186  	forEach: { enumerable: true },
  5187  	set: { enumerable: true },
  5188  	append: { enumerable: true },
  5189  	has: { enumerable: true },
  5190  	delete: { enumerable: true },
  5191  	keys: { enumerable: true },
  5192  	values: { enumerable: true },
  5193  	entries: { enumerable: true }
  5194  });
  5195  
  5196  function getHeaders(headers) {
  5197  	let kind = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value';
  5198  
  5199  	const keys = Object.keys(headers[MAP]).sort();
  5200  	return keys.map(kind === 'key' ? function (k) {
  5201  		return k.toLowerCase();
  5202  	} : kind === 'value' ? function (k) {
  5203  		return headers[MAP][k].join(', ');
  5204  	} : function (k) {
  5205  		return [k.toLowerCase(), headers[MAP][k].join(', ')];
  5206  	});
  5207  }
  5208  
  5209  const INTERNAL = Symbol('internal');
  5210  
  5211  function createHeadersIterator(target, kind) {
  5212  	const iterator = Object.create(HeadersIteratorPrototype);
  5213  	iterator[INTERNAL] = {
  5214  		target,
  5215  		kind,
  5216  		index: 0
  5217  	};
  5218  	return iterator;
  5219  }
  5220  
  5221  const HeadersIteratorPrototype = Object.setPrototypeOf({
  5222  	next() {
  5223  		// istanbul ignore if
  5224  		if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) {
  5225  			throw new TypeError('Value of `this` is not a HeadersIterator');
  5226  		}
  5227  
  5228  		var _INTERNAL = this[INTERNAL];
  5229  		const target = _INTERNAL.target,
  5230  		      kind = _INTERNAL.kind,
  5231  		      index = _INTERNAL.index;
  5232  
  5233  		const values = getHeaders(target, kind);
  5234  		const len = values.length;
  5235  		if (index >= len) {
  5236  			return {
  5237  				value: undefined,
  5238  				done: true
  5239  			};
  5240  		}
  5241  
  5242  		this[INTERNAL].index = index + 1;
  5243  
  5244  		return {
  5245  			value: values[index],
  5246  			done: false
  5247  		};
  5248  	}
  5249  }, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));
  5250  
  5251  Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, {
  5252  	value: 'HeadersIterator',
  5253  	writable: false,
  5254  	enumerable: false,
  5255  	configurable: true
  5256  });
  5257  
  5258  /**
  5259   * Export the Headers object in a form that Node.js can consume.
  5260   *
  5261   * @param   Headers  headers
  5262   * @return  Object
  5263   */
  5264  function exportNodeCompatibleHeaders(headers) {
  5265  	const obj = Object.assign({ __proto__: null }, headers[MAP]);
  5266  
  5267  	// http.request() only supports string as Host header. This hack makes
  5268  	// specifying custom Host header possible.
  5269  	const hostHeaderKey = find(headers[MAP], 'Host');
  5270  	if (hostHeaderKey !== undefined) {
  5271  		obj[hostHeaderKey] = obj[hostHeaderKey][0];
  5272  	}
  5273  
  5274  	return obj;
  5275  }
  5276  
  5277  /**
  5278   * Create a Headers object from an object of headers, ignoring those that do
  5279   * not conform to HTTP grammar productions.
  5280   *
  5281   * @param   Object  obj  Object of headers
  5282   * @return  Headers
  5283   */
  5284  function createHeadersLenient(obj) {
  5285  	const headers = new Headers();
  5286  	for (const name of Object.keys(obj)) {
  5287  		if (invalidTokenRegex.test(name)) {
  5288  			continue;
  5289  		}
  5290  		if (Array.isArray(obj[name])) {
  5291  			for (const val of obj[name]) {
  5292  				if (invalidHeaderCharRegex.test(val)) {
  5293  					continue;
  5294  				}
  5295  				if (headers[MAP][name] === undefined) {
  5296  					headers[MAP][name] = [val];
  5297  				} else {
  5298  					headers[MAP][name].push(val);
  5299  				}
  5300  			}
  5301  		} else if (!invalidHeaderCharRegex.test(obj[name])) {
  5302  			headers[MAP][name] = [obj[name]];
  5303  		}
  5304  	}
  5305  	return headers;
  5306  }
  5307  
  5308  const INTERNALS$1 = Symbol('Response internals');
  5309  
  5310  // fix an issue where "STATUS_CODES" aren't a named export for node <10
  5311  const STATUS_CODES = http.STATUS_CODES;
  5312  
  5313  /**
  5314   * Response class
  5315   *
  5316   * @param   Stream  body  Readable stream
  5317   * @param   Object  opts  Response options
  5318   * @return  Void
  5319   */
  5320  class Response {
  5321  	constructor() {
  5322  		let body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
  5323  		let opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  5324  
  5325  		Body.call(this, body, opts);
  5326  
  5327  		const status = opts.status || 200;
  5328  		const headers = new Headers(opts.headers);
  5329  
  5330  		if (body != null && !headers.has('Content-Type')) {
  5331  			const contentType = extractContentType(body);
  5332  			if (contentType) {
  5333  				headers.append('Content-Type', contentType);
  5334  			}
  5335  		}
  5336  
  5337  		this[INTERNALS$1] = {
  5338  			url: opts.url,
  5339  			status,
  5340  			statusText: opts.statusText || STATUS_CODES[status],
  5341  			headers,
  5342  			counter: opts.counter
  5343  		};
  5344  	}
  5345  
  5346  	get url() {
  5347  		return this[INTERNALS$1].url || '';
  5348  	}
  5349  
  5350  	get status() {
  5351  		return this[INTERNALS$1].status;
  5352  	}
  5353  
  5354  	/**
  5355    * Convenience property representing if the request ended normally
  5356    */
  5357  	get ok() {
  5358  		return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300;
  5359  	}
  5360  
  5361  	get redirected() {
  5362  		return this[INTERNALS$1].counter > 0;
  5363  	}
  5364  
  5365  	get statusText() {
  5366  		return this[INTERNALS$1].statusText;
  5367  	}
  5368  
  5369  	get headers() {
  5370  		return this[INTERNALS$1].headers;
  5371  	}
  5372  
  5373  	/**
  5374    * Clone this response
  5375    *
  5376    * @return  Response
  5377    */
  5378  	clone() {
  5379  		return new Response(clone(this), {
  5380  			url: this.url,
  5381  			status: this.status,
  5382  			statusText: this.statusText,
  5383  			headers: this.headers,
  5384  			ok: this.ok,
  5385  			redirected: this.redirected
  5386  		});
  5387  	}
  5388  }
  5389  
  5390  Body.mixIn(Response.prototype);
  5391  
  5392  Object.defineProperties(Response.prototype, {
  5393  	url: { enumerable: true },
  5394  	status: { enumerable: true },
  5395  	ok: { enumerable: true },
  5396  	redirected: { enumerable: true },
  5397  	statusText: { enumerable: true },
  5398  	headers: { enumerable: true },
  5399  	clone: { enumerable: true }
  5400  });
  5401  
  5402  Object.defineProperty(Response.prototype, Symbol.toStringTag, {
  5403  	value: 'Response',
  5404  	writable: false,
  5405  	enumerable: false,
  5406  	configurable: true
  5407  });
  5408  
  5409  const INTERNALS$2 = Symbol('Request internals');
  5410  const URL = Url.URL || whatwgUrl.URL;
  5411  
  5412  // fix an issue where "format", "parse" aren't a named export for node <10
  5413  const parse_url = Url.parse;
  5414  const format_url = Url.format;
  5415  
  5416  /**
  5417   * Wrapper around `new URL` to handle arbitrary URLs
  5418   *
  5419   * @param  {string} urlStr
  5420   * @return {void}
  5421   */
  5422  function parseURL(urlStr) {
  5423  	/*
  5424   	Check whether the URL is absolute or not
  5425   		Scheme: https://tools.ietf.org/html/rfc3986#section-3.1
  5426   	Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3
  5427   */
  5428  	if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) {
  5429  		urlStr = new URL(urlStr).toString();
  5430  	}
  5431  
  5432  	// Fallback to old implementation for arbitrary URLs
  5433  	return parse_url(urlStr);
  5434  }
  5435  
  5436  const streamDestructionSupported = 'destroy' in Stream.Readable.prototype;
  5437  
  5438  /**
  5439   * Check if a value is an instance of Request.
  5440   *
  5441   * @param   Mixed   input
  5442   * @return  Boolean
  5443   */
  5444  function isRequest(input) {
  5445  	return typeof input === 'object' && typeof input[INTERNALS$2] === 'object';
  5446  }
  5447  
  5448  function isAbortSignal(signal) {
  5449  	const proto = signal && typeof signal === 'object' && Object.getPrototypeOf(signal);
  5450  	return !!(proto && proto.constructor.name === 'AbortSignal');
  5451  }
  5452  
  5453  /**
  5454   * Request class
  5455   *
  5456   * @param   Mixed   input  Url or Request instance
  5457   * @param   Object  init   Custom options
  5458   * @return  Void
  5459   */
  5460  class Request {
  5461  	constructor(input) {
  5462  		let init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  5463  
  5464  		let parsedURL;
  5465  
  5466  		// normalize input
  5467  		if (!isRequest(input)) {
  5468  			if (input && input.href) {
  5469  				// in order to support Node.js' Url objects; though WHATWG's URL objects
  5470  				// will fall into this branch also (since their `toString()` will return
  5471  				// `href` property anyway)
  5472  				parsedURL = parseURL(input.href);
  5473  			} else {
  5474  				// coerce input to a string before attempting to parse
  5475  				parsedURL = parseURL(`${input}`);
  5476  			}
  5477  			input = {};
  5478  		} else {
  5479  			parsedURL = parseURL(input.url);
  5480  		}
  5481  
  5482  		let method = init.method || input.method || 'GET';
  5483  		method = method.toUpperCase();
  5484  
  5485  		if ((init.body != null || isRequest(input) && input.body !== null) && (method === 'GET' || method === 'HEAD')) {
  5486  			throw new TypeError('Request with GET/HEAD method cannot have body');
  5487  		}
  5488  
  5489  		let inputBody = init.body != null ? init.body : isRequest(input) && input.body !== null ? clone(input) : null;
  5490  
  5491  		Body.call(this, inputBody, {
  5492  			timeout: init.timeout || input.timeout || 0,
  5493  			size: init.size || input.size || 0
  5494  		});
  5495  
  5496  		const headers = new Headers(init.headers || input.headers || {});
  5497  
  5498  		if (inputBody != null && !headers.has('Content-Type')) {
  5499  			const contentType = extractContentType(inputBody);
  5500  			if (contentType) {
  5501  				headers.append('Content-Type', contentType);
  5502  			}
  5503  		}
  5504  
  5505  		let signal = isRequest(input) ? input.signal : null;
  5506  		if ('signal' in init) signal = init.signal;
  5507  
  5508  		if (signal != null && !isAbortSignal(signal)) {
  5509  			throw new TypeError('Expected signal to be an instanceof AbortSignal');
  5510  		}
  5511  
  5512  		this[INTERNALS$2] = {
  5513  			method,
  5514  			redirect: init.redirect || input.redirect || 'follow',
  5515  			headers,
  5516  			parsedURL,
  5517  			signal
  5518  		};
  5519  
  5520  		// node-fetch-only options
  5521  		this.follow = init.follow !== undefined ? init.follow : input.follow !== undefined ? input.follow : 20;
  5522  		this.compress = init.compress !== undefined ? init.compress : input.compress !== undefined ? input.compress : true;
  5523  		this.counter = init.counter || input.counter || 0;
  5524  		this.agent = init.agent || input.agent;
  5525  	}
  5526  
  5527  	get method() {
  5528  		return this[INTERNALS$2].method;
  5529  	}
  5530  
  5531  	get url() {
  5532  		return format_url(this[INTERNALS$2].parsedURL);
  5533  	}
  5534  
  5535  	get headers() {
  5536  		return this[INTERNALS$2].headers;
  5537  	}
  5538  
  5539  	get redirect() {
  5540  		return this[INTERNALS$2].redirect;
  5541  	}
  5542  
  5543  	get signal() {
  5544  		return this[INTERNALS$2].signal;
  5545  	}
  5546  
  5547  	/**
  5548    * Clone this request
  5549    *
  5550    * @return  Request
  5551    */
  5552  	clone() {
  5553  		return new Request(this);
  5554  	}
  5555  }
  5556  
  5557  Body.mixIn(Request.prototype);
  5558  
  5559  Object.defineProperty(Request.prototype, Symbol.toStringTag, {
  5560  	value: 'Request',
  5561  	writable: false,
  5562  	enumerable: false,
  5563  	configurable: true
  5564  });
  5565  
  5566  Object.defineProperties(Request.prototype, {
  5567  	method: { enumerable: true },
  5568  	url: { enumerable: true },
  5569  	headers: { enumerable: true },
  5570  	redirect: { enumerable: true },
  5571  	clone: { enumerable: true },
  5572  	signal: { enumerable: true }
  5573  });
  5574  
  5575  /**
  5576   * Convert a Request to Node.js http request options.
  5577   *
  5578   * @param   Request  A Request instance
  5579   * @return  Object   The options object to be passed to http.request
  5580   */
  5581  function getNodeRequestOptions(request) {
  5582  	const parsedURL = request[INTERNALS$2].parsedURL;
  5583  	const headers = new Headers(request[INTERNALS$2].headers);
  5584  
  5585  	// fetch step 1.3
  5586  	if (!headers.has('Accept')) {
  5587  		headers.set('Accept', '*/*');
  5588  	}
  5589  
  5590  	// Basic fetch
  5591  	if (!parsedURL.protocol || !parsedURL.hostname) {
  5592  		throw new TypeError('Only absolute URLs are supported');
  5593  	}
  5594  
  5595  	if (!/^https?:$/.test(parsedURL.protocol)) {
  5596  		throw new TypeError('Only HTTP(S) protocols are supported');
  5597  	}
  5598  
  5599  	if (request.signal && request.body instanceof Stream.Readable && !streamDestructionSupported) {
  5600  		throw new Error('Cancellation of streamed requests with AbortSignal is not supported in node < 8');
  5601  	}
  5602  
  5603  	// HTTP-network-or-cache fetch steps 2.4-2.7
  5604  	let contentLengthValue = null;
  5605  	if (request.body == null && /^(POST|PUT)$/i.test(request.method)) {
  5606  		contentLengthValue = '0';
  5607  	}
  5608  	if (request.body != null) {
  5609  		const totalBytes = getTotalBytes(request);
  5610  		if (typeof totalBytes === 'number') {
  5611  			contentLengthValue = String(totalBytes);
  5612  		}
  5613  	}
  5614  	if (contentLengthValue) {
  5615  		headers.set('Content-Length', contentLengthValue);
  5616  	}
  5617  
  5618  	// HTTP-network-or-cache fetch step 2.11
  5619  	if (!headers.has('User-Agent')) {
  5620  		headers.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)');
  5621  	}
  5622  
  5623  	// HTTP-network-or-cache fetch step 2.15
  5624  	if (request.compress && !headers.has('Accept-Encoding')) {
  5625  		headers.set('Accept-Encoding', 'gzip,deflate');
  5626  	}
  5627  
  5628  	let agent = request.agent;
  5629  	if (typeof agent === 'function') {
  5630  		agent = agent(parsedURL);
  5631  	}
  5632  
  5633  	if (!headers.has('Connection') && !agent) {
  5634  		headers.set('Connection', 'close');
  5635  	}
  5636  
  5637  	// HTTP-network fetch step 4.2
  5638  	// chunked encoding is handled by Node.js
  5639  
  5640  	return Object.assign({}, parsedURL, {
  5641  		method: request.method,
  5642  		headers: exportNodeCompatibleHeaders(headers),
  5643  		agent
  5644  	});
  5645  }
  5646  
  5647  /**
  5648   * abort-error.js
  5649   *
  5650   * AbortError interface for cancelled requests
  5651   */
  5652  
  5653  /**
  5654   * Create AbortError instance
  5655   *
  5656   * @param   String      message      Error message for human
  5657   * @return  AbortError
  5658   */
  5659  function AbortError(message) {
  5660    Error.call(this, message);
  5661  
  5662    this.type = 'aborted';
  5663    this.message = message;
  5664  
  5665    // hide custom error implementation details from end-users
  5666    Error.captureStackTrace(this, this.constructor);
  5667  }
  5668  
  5669  AbortError.prototype = Object.create(Error.prototype);
  5670  AbortError.prototype.constructor = AbortError;
  5671  AbortError.prototype.name = 'AbortError';
  5672  
  5673  // fix an issue where "PassThrough", "resolve" aren't a named export for node <10
  5674  const PassThrough$1 = Stream.PassThrough;
  5675  const resolve_url = Url.resolve;
  5676  
  5677  /**
  5678   * Fetch function
  5679   *
  5680   * @param   Mixed    url   Absolute url or Request instance
  5681   * @param   Object   opts  Fetch options
  5682   * @return  Promise
  5683   */
  5684  function fetch(url, opts) {
  5685  
  5686  	// allow custom promise
  5687  	if (!fetch.Promise) {
  5688  		throw new Error('native promise missing, set fetch.Promise to your favorite alternative');
  5689  	}
  5690  
  5691  	Body.Promise = fetch.Promise;
  5692  
  5693  	// wrap http.request into fetch
  5694  	return new fetch.Promise(function (resolve, reject) {
  5695  		// build request object
  5696  		const request = new Request(url, opts);
  5697  		const options = getNodeRequestOptions(request);
  5698  
  5699  		const send = (options.protocol === 'https:' ? https : http).request;
  5700  		const signal = request.signal;
  5701  
  5702  		let response = null;
  5703  
  5704  		const abort = function abort() {
  5705  			let error = new AbortError('The user aborted a request.');
  5706  			reject(error);
  5707  			if (request.body && request.body instanceof Stream.Readable) {
  5708  				request.body.destroy(error);
  5709  			}
  5710  			if (!response || !response.body) return;
  5711  			response.body.emit('error', error);
  5712  		};
  5713  
  5714  		if (signal && signal.aborted) {
  5715  			abort();
  5716  			return;
  5717  		}
  5718  
  5719  		const abortAndFinalize = function abortAndFinalize() {
  5720  			abort();
  5721  			finalize();
  5722  		};
  5723  
  5724  		// send request
  5725  		const req = send(options);
  5726  		let reqTimeout;
  5727  
  5728  		if (signal) {
  5729  			signal.addEventListener('abort', abortAndFinalize);
  5730  		}
  5731  
  5732  		function finalize() {
  5733  			req.abort();
  5734  			if (signal) signal.removeEventListener('abort', abortAndFinalize);
  5735  			clearTimeout(reqTimeout);
  5736  		}
  5737  
  5738  		if (request.timeout) {
  5739  			req.once('socket', function (socket) {
  5740  				reqTimeout = setTimeout(function () {
  5741  					reject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout'));
  5742  					finalize();
  5743  				}, request.timeout);
  5744  			});
  5745  		}
  5746  
  5747  		req.on('error', function (err) {
  5748  			reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err));
  5749  			finalize();
  5750  		});
  5751  
  5752  		req.on('response', function (res) {
  5753  			clearTimeout(reqTimeout);
  5754  
  5755  			const headers = createHeadersLenient(res.headers);
  5756  
  5757  			// HTTP fetch step 5
  5758  			if (fetch.isRedirect(res.statusCode)) {
  5759  				// HTTP fetch step 5.2
  5760  				const location = headers.get('Location');
  5761  
  5762  				// HTTP fetch step 5.3
  5763  				const locationURL = location === null ? null : resolve_url(request.url, location);
  5764  
  5765  				// HTTP fetch step 5.5
  5766  				switch (request.redirect) {
  5767  					case 'error':
  5768  						reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, 'no-redirect'));
  5769  						finalize();
  5770  						return;
  5771  					case 'manual':
  5772  						// node-fetch-specific step: make manual redirect a bit easier to use by setting the Location header value to the resolved URL.
  5773  						if (locationURL !== null) {
  5774  							// handle corrupted header
  5775  							try {
  5776  								headers.set('Location', locationURL);
  5777  							} catch (err) {
  5778  								// istanbul ignore next: nodejs server prevent invalid response headers, we can't test this through normal request
  5779  								reject(err);
  5780  							}
  5781  						}
  5782  						break;
  5783  					case 'follow':
  5784  						// HTTP-redirect fetch step 2
  5785  						if (locationURL === null) {
  5786  							break;
  5787  						}
  5788  
  5789  						// HTTP-redirect fetch step 5
  5790  						if (request.counter >= request.follow) {
  5791  							reject(new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect'));
  5792  							finalize();
  5793  							return;
  5794  						}
  5795  
  5796  						// HTTP-redirect fetch step 6 (counter increment)
  5797  						// Create a new Request object.
  5798  						const requestOpts = {
  5799  							headers: new Headers(request.headers),
  5800  							follow: request.follow,
  5801  							counter: request.counter + 1,
  5802  							agent: request.agent,
  5803  							compress: request.compress,
  5804  							method: request.method,
  5805  							body: request.body,
  5806  							signal: request.signal,
  5807  							timeout: request.timeout,
  5808  							size: request.size
  5809  						};
  5810  
  5811  						// HTTP-redirect fetch step 9
  5812  						if (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) {
  5813  							reject(new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect'));
  5814  							finalize();
  5815  							return;
  5816  						}
  5817  
  5818  						// HTTP-redirect fetch step 11
  5819  						if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') {
  5820  							requestOpts.method = 'GET';
  5821  							requestOpts.body = undefined;
  5822  							requestOpts.headers.delete('content-length');
  5823  						}
  5824  
  5825  						// HTTP-redirect fetch step 15
  5826  						resolve(fetch(new Request(locationURL, requestOpts)));
  5827  						finalize();
  5828  						return;
  5829  				}
  5830  			}
  5831  
  5832  			// prepare response
  5833  			res.once('end', function () {
  5834  				if (signal) signal.removeEventListener('abort', abortAndFinalize);
  5835  			});
  5836  			let body = res.pipe(new PassThrough$1());
  5837  
  5838  			const response_options = {
  5839  				url: request.url,
  5840  				status: res.statusCode,
  5841  				statusText: res.statusMessage,
  5842  				headers: headers,
  5843  				size: request.size,
  5844  				timeout: request.timeout,
  5845  				counter: request.counter
  5846  			};
  5847  
  5848  			// HTTP-network fetch step 12.1.1.3
  5849  			const codings = headers.get('Content-Encoding');
  5850  
  5851  			// HTTP-network fetch step 12.1.1.4: handle content codings
  5852  
  5853  			// in following scenarios we ignore compression support
  5854  			// 1. compression support is disabled
  5855  			// 2. HEAD request
  5856  			// 3. no Content-Encoding header
  5857  			// 4. no content response (204)
  5858  			// 5. content not modified response (304)
  5859  			if (!request.compress || request.method === 'HEAD' || codings === null || res.statusCode === 204 || res.statusCode === 304) {
  5860  				response = new Response(body, response_options);
  5861  				resolve(response);
  5862  				return;
  5863  			}
  5864  
  5865  			// For Node v6+
  5866  			// Be less strict when decoding compressed responses, since sometimes
  5867  			// servers send slightly invalid responses that are still accepted
  5868  			// by common browsers.
  5869  			// Always using Z_SYNC_FLUSH is what cURL does.
  5870  			const zlibOptions = {
  5871  				flush: zlib.Z_SYNC_FLUSH,
  5872  				finishFlush: zlib.Z_SYNC_FLUSH
  5873  			};
  5874  
  5875  			// for gzip
  5876  			if (codings == 'gzip' || codings == 'x-gzip') {
  5877  				body = body.pipe(zlib.createGunzip(zlibOptions));
  5878  				response = new Response(body, response_options);
  5879  				resolve(response);
  5880  				return;
  5881  			}
  5882  
  5883  			// for deflate
  5884  			if (codings == 'deflate' || codings == 'x-deflate') {
  5885  				// handle the infamous raw deflate response from old servers
  5886  				// a hack for old IIS and Apache servers
  5887  				const raw = res.pipe(new PassThrough$1());
  5888  				raw.once('data', function (chunk) {
  5889  					// see http://stackoverflow.com/questions/37519828
  5890  					if ((chunk[0] & 0x0F) === 0x08) {
  5891  						body = body.pipe(zlib.createInflate());
  5892  					} else {
  5893  						body = body.pipe(zlib.createInflateRaw());
  5894  					}
  5895  					response = new Response(body, response_options);
  5896  					resolve(response);
  5897  				});
  5898  				return;
  5899  			}
  5900  
  5901  			// for br
  5902  			if (codings == 'br' && typeof zlib.createBrotliDecompress === 'function') {
  5903  				body = body.pipe(zlib.createBrotliDecompress());
  5904  				response = new Response(body, response_options);
  5905  				resolve(response);
  5906  				return;
  5907  			}
  5908  
  5909  			// otherwise, use response as-is
  5910  			response = new Response(body, response_options);
  5911  			resolve(response);
  5912  		});
  5913  
  5914  		writeToStream(req, request);
  5915  	});
  5916  }
  5917  /**
  5918   * Redirect code matching
  5919   *
  5920   * @param   Number   code  Status code
  5921   * @return  Boolean
  5922   */
  5923  fetch.isRedirect = function (code) {
  5924  	return code === 301 || code === 302 || code === 303 || code === 307 || code === 308;
  5925  };
  5926  
  5927  // expose Promise
  5928  fetch.Promise = global.Promise;
  5929  
  5930  module.exports = exports = fetch;
  5931  Object.defineProperty(exports, "__esModule", ({ value: true }));
  5932  exports.default = exports;
  5933  exports.Headers = Headers;
  5934  exports.Request = Request;
  5935  exports.Response = Response;
  5936  exports.FetchError = FetchError;
  5937  
  5938  
  5939  /***/ }),
  5940  
  5941  /***/ 1223:
  5942  /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  5943  
  5944  var wrappy = __webpack_require__(2940)
  5945  module.exports = wrappy(once)
  5946  module.exports.strict = wrappy(onceStrict)
  5947  
  5948  once.proto = once(function () {
  5949    Object.defineProperty(Function.prototype, 'once', {
  5950      value: function () {
  5951        return once(this)
  5952      },
  5953      configurable: true
  5954    })
  5955  
  5956    Object.defineProperty(Function.prototype, 'onceStrict', {
  5957      value: function () {
  5958        return onceStrict(this)
  5959      },
  5960      configurable: true
  5961    })
  5962  })
  5963  
  5964  function once (fn) {
  5965    var f = function () {
  5966      if (f.called) return f.value
  5967      f.called = true
  5968      return f.value = fn.apply(this, arguments)
  5969    }
  5970    f.called = false
  5971    return f
  5972  }
  5973  
  5974  function onceStrict (fn) {
  5975    var f = function () {
  5976      if (f.called)
  5977        throw new Error(f.onceError)
  5978      f.called = true
  5979      return f.value = fn.apply(this, arguments)
  5980    }
  5981    var name = fn.name || 'Function wrapped with `once`'
  5982    f.onceError = name + " shouldn't be called more than once"
  5983    f.called = false
  5984    return f
  5985  }
  5986  
  5987  
  5988  /***/ }),
  5989  
  5990  /***/ 4256:
  5991  /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  5992  
  5993  "use strict";
  5994  
  5995  
  5996  var punycode = __webpack_require__(4213);
  5997  var mappingTable = __webpack_require__(68);
  5998  
  5999  var PROCESSING_OPTIONS = {
  6000    TRANSITIONAL: 0,
  6001    NONTRANSITIONAL: 1
  6002  };
  6003  
  6004  function normalize(str) { // fix bug in v8
  6005    return str.split('\u0000').map(function (s) { return s.normalize('NFC'); }).join('\u0000');
  6006  }
  6007  
  6008  function findStatus(val) {
  6009    var start = 0;
  6010    var end = mappingTable.length - 1;
  6011  
  6012    while (start <= end) {
  6013      var mid = Math.floor((start + end) / 2);
  6014  
  6015      var target = mappingTable[mid];
  6016      if (target[0][0] <= val && target[0][1] >= val) {
  6017        return target;
  6018      } else if (target[0][0] > val) {
  6019        end = mid - 1;
  6020      } else {
  6021        start = mid + 1;
  6022      }
  6023    }
  6024  
  6025    return null;
  6026  }
  6027  
  6028  var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g;
  6029  
  6030  function countSymbols(string) {
  6031    return string
  6032      // replace every surrogate pair with a BMP symbol
  6033      .replace(regexAstralSymbols, '_')
  6034      // then get the length
  6035      .length;
  6036  }
  6037  
  6038  function mapChars(domain_name, useSTD3, processing_option) {
  6039    var hasError = false;
  6040    var processed = "";
  6041  
  6042    var len = countSymbols(domain_name);
  6043    for (var i = 0; i < len; ++i) {
  6044      var codePoint = domain_name.codePointAt(i);
  6045      var status = findStatus(codePoint);
  6046  
  6047      switch (status[1]) {
  6048        case "disallowed":
  6049          hasError = true;
  6050          processed += String.fromCodePoint(codePoint);
  6051          break;
  6052        case "ignored":
  6053          break;
  6054        case "mapped":
  6055          processed += String.fromCodePoint.apply(String, status[2]);
  6056          break;
  6057        case "deviation":
  6058          if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) {
  6059            processed += String.fromCodePoint.apply(String, status[2]);
  6060          } else {
  6061            processed += String.fromCodePoint(codePoint);
  6062          }
  6063          break;
  6064        case "valid":
  6065          processed += String.fromCodePoint(codePoint);
  6066          break;
  6067        case "disallowed_STD3_mapped":
  6068          if (useSTD3) {
  6069            hasError = true;
  6070            processed += String.fromCodePoint(codePoint);
  6071          } else {
  6072            processed += String.fromCodePoint.apply(String, status[2]);
  6073          }
  6074          break;
  6075        case "disallowed_STD3_valid":
  6076          if (useSTD3) {
  6077            hasError = true;
  6078          }
  6079  
  6080          processed += String.fromCodePoint(codePoint);
  6081          break;
  6082      }
  6083    }
  6084  
  6085    return {
  6086      string: processed,
  6087      error: hasError
  6088    };
  6089  }
  6090  
  6091  var 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]/;
  6092  
  6093  function validateLabel(label, processing_option) {
  6094    if (label.substr(0, 4) === "xn--") {
  6095      label = punycode.toUnicode(label);
  6096      processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL;
  6097    }
  6098  
  6099    var error = false;
  6100  
  6101    if (normalize(label) !== label ||
  6102        (label[3] === "-" && label[4] === "-") ||
  6103        label[0] === "-" || label[label.length - 1] === "-" ||
  6104        label.indexOf(".") !== -1 ||
  6105        label.search(combiningMarksRegex) === 0) {
  6106      error = true;
  6107    }
  6108  
  6109    var len = countSymbols(label);
  6110    for (var i = 0; i < len; ++i) {
  6111      var status = findStatus(label.codePointAt(i));
  6112      if ((processing === PROCESSING_OPTIONS.TRANSITIONAL && status[1] !== "valid") ||
  6113          (processing === PROCESSING_OPTIONS.NONTRANSITIONAL &&
  6114           status[1] !== "valid" && status[1] !== "deviation")) {
  6115        error = true;
  6116        break;
  6117      }
  6118    }
  6119  
  6120    return {
  6121      label: label,
  6122      error: error
  6123    };
  6124  }
  6125  
  6126  function processing(domain_name, useSTD3, processing_option) {
  6127    var result = mapChars(domain_name, useSTD3, processing_option);
  6128    result.string = normalize(result.string);
  6129  
  6130    var labels = result.string.split(".");
  6131    for (var i = 0; i < labels.length; ++i) {
  6132      try {
  6133        var validation = validateLabel(labels[i]);
  6134        labels[i] = validation.label;
  6135        result.error = result.error || validation.error;
  6136      } catch(e) {
  6137        result.error = true;
  6138      }
  6139    }
  6140  
  6141    return {
  6142      string: labels.join("."),
  6143      error: result.error
  6144    };
  6145  }
  6146  
  6147  module.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) {
  6148    var result = processing(domain_name, useSTD3, processing_option);
  6149    var labels = result.string.split(".");
  6150    labels = labels.map(function(l) {
  6151      try {
  6152        return punycode.toASCII(l);
  6153      } catch(e) {
  6154        result.error = true;
  6155        return l;
  6156      }
  6157    });
  6158  
  6159    if (verifyDnsLength) {
  6160      var total = labels.slice(0, labels.length - 1).join(".").length;
  6161      if (total.length > 253 || total.length === 0) {
  6162        result.error = true;
  6163      }
  6164  
  6165      for (var i=0; i < labels.length; ++i) {
  6166        if (labels.length > 63 || labels.length === 0) {
  6167          result.error = true;
  6168          break;
  6169        }
  6170      }
  6171    }
  6172  
  6173    if (result.error) return null;
  6174    return labels.join(".");
  6175  };
  6176  
  6177  module.exports.toUnicode = function(domain_name, useSTD3) {
  6178    var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL);
  6179  
  6180    return {
  6181      domain: result.string,
  6182      error: result.error
  6183    };
  6184  };
  6185  
  6186  module.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS;
  6187  
  6188  
  6189  /***/ }),
  6190  
  6191  /***/ 4294:
  6192  /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  6193  
  6194  module.exports = __webpack_require__(4219);
  6195  
  6196  
  6197  /***/ }),
  6198  
  6199  /***/ 4219:
  6200  /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
  6201  
  6202  "use strict";
  6203  
  6204  
  6205  var net = __webpack_require__(1631);
  6206  var tls = __webpack_require__(4016);
  6207  var http = __webpack_require__(8605);
  6208  var https = __webpack_require__(7211);
  6209  var events = __webpack_require__(8614);
  6210  var assert = __webpack_require__(2357);
  6211  var util = __webpack_require__(1669);
  6212  
  6213  
  6214  exports.httpOverHttp = httpOverHttp;
  6215  exports.httpsOverHttp = httpsOverHttp;
  6216  exports.httpOverHttps = httpOverHttps;
  6217  exports.httpsOverHttps = httpsOverHttps;
  6218  
  6219  
  6220  function httpOverHttp(options) {
  6221    var agent = new TunnelingAgent(options);
  6222    agent.request = http.request;
  6223    return agent;
  6224  }
  6225  
  6226  function httpsOverHttp(options) {
  6227    var agent = new TunnelingAgent(options);
  6228    agent.request = http.request;
  6229    agent.createSocket = createSecureSocket;
  6230    agent.defaultPort = 443;
  6231    return agent;
  6232  }
  6233  
  6234  function httpOverHttps(options) {
  6235    var agent = new TunnelingAgent(options);
  6236    agent.request = https.request;
  6237    return agent;
  6238  }
  6239  
  6240  function httpsOverHttps(options) {
  6241    var agent = new TunnelingAgent(options);
  6242    agent.request = https.request;
  6243    agent.createSocket = createSecureSocket;
  6244    agent.defaultPort = 443;
  6245    return agent;
  6246  }
  6247  
  6248  
  6249  function TunnelingAgent(options) {
  6250    var self = this;
  6251    self.options = options || {};
  6252    self.proxyOptions = self.options.proxy || {};
  6253    self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets;
  6254    self.requests = [];
  6255    self.sockets = [];
  6256  
  6257    self.on('free', function onFree(socket, host, port, localAddress) {
  6258      var options = toOptions(host, port, localAddress);
  6259      for (var i = 0, len = self.requests.length; i < len; ++i) {
  6260        var pending = self.requests[i];
  6261        if (pending.host === options.host && pending.port === options.port) {
  6262          // Detect the request to connect same origin server,
  6263          // reuse the connection.
  6264          self.requests.splice(i, 1);
  6265          pending.request.onSocket(socket);
  6266          return;
  6267        }
  6268      }
  6269      socket.destroy();
  6270      self.removeSocket(socket);
  6271    });
  6272  }
  6273  util.inherits(TunnelingAgent, events.EventEmitter);
  6274  
  6275  TunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) {
  6276    var self = this;
  6277    var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress));
  6278  
  6279    if (self.sockets.length >= this.maxSockets) {
  6280      // We are over limit so we'll add it to the queue.
  6281      self.requests.push(options);
  6282      return;
  6283    }
  6284  
  6285    // If we are under maxSockets create a new one.
  6286    self.createSocket(options, function(socket) {
  6287      socket.on('free', onFree);
  6288      socket.on('close', onCloseOrRemove);
  6289      socket.on('agentRemove', onCloseOrRemove);
  6290      req.onSocket(socket);
  6291  
  6292      function onFree() {
  6293        self.emit('free', socket, options);
  6294      }
  6295  
  6296      function onCloseOrRemove(err) {
  6297        self.removeSocket(socket);
  6298        socket.removeListener('free', onFree);
  6299        socket.removeListener('close', onCloseOrRemove);
  6300        socket.removeListener('agentRemove', onCloseOrRemove);
  6301      }
  6302    });
  6303  };
  6304  
  6305  TunnelingAgent.prototype.createSocket = function createSocket(options, cb) {
  6306    var self = this;
  6307    var placeholder = {};
  6308    self.sockets.push(placeholder);
  6309  
  6310    var connectOptions = mergeOptions({}, self.proxyOptions, {
  6311      method: 'CONNECT',
  6312      path: options.host + ':' + options.port,
  6313      agent: false,
  6314      headers: {
  6315        host: options.host + ':' + options.port
  6316      }
  6317    });
  6318    if (options.localAddress) {
  6319      connectOptions.localAddress = options.localAddress;
  6320    }
  6321    if (connectOptions.proxyAuth) {
  6322      connectOptions.headers = connectOptions.headers || {};
  6323      connectOptions.headers['Proxy-Authorization'] = 'Basic ' +
  6324          new Buffer(connectOptions.proxyAuth).toString('base64');
  6325    }
  6326  
  6327    debug('making CONNECT request');
  6328    var connectReq = self.request(connectOptions);
  6329    connectReq.useChunkedEncodingByDefault = false; // for v0.6
  6330    connectReq.once('response', onResponse); // for v0.6
  6331    connectReq.once('upgrade', onUpgrade);   // for v0.6
  6332    connectReq.once('connect', onConnect);   // for v0.7 or later
  6333    connectReq.once('error', onError);
  6334    connectReq.end();
  6335  
  6336    function onResponse(res) {
  6337      // Very hacky. This is necessary to avoid http-parser leaks.
  6338      res.upgrade = true;
  6339    }
  6340  
  6341    function onUpgrade(res, socket, head) {
  6342      // Hacky.
  6343      process.nextTick(function() {
  6344        onConnect(res, socket, head);
  6345      });
  6346    }
  6347  
  6348    function onConnect(res, socket, head) {
  6349      connectReq.removeAllListeners();
  6350      socket.removeAllListeners();
  6351  
  6352      if (res.statusCode !== 200) {
  6353        debug('tunneling socket could not be established, statusCode=%d',
  6354          res.statusCode);
  6355        socket.destroy();
  6356        var error = new Error('tunneling socket could not be established, ' +
  6357          'statusCode=' + res.statusCode);
  6358        error.code = 'ECONNRESET';
  6359        options.request.emit('error', error);
  6360        self.removeSocket(placeholder);
  6361        return;
  6362      }
  6363      if (head.length > 0) {
  6364        debug('got illegal response body from proxy');
  6365        socket.destroy();
  6366        var error = new Error('got illegal response body from proxy');
  6367        error.code = 'ECONNRESET';
  6368        options.request.emit('error', error);
  6369        self.removeSocket(placeholder);
  6370        return;
  6371      }
  6372      debug('tunneling connection has established');
  6373      self.sockets[self.sockets.indexOf(placeholder)] = socket;
  6374      return cb(socket);
  6375    }
  6376  
  6377    function onError(cause) {
  6378      connectReq.removeAllListeners();
  6379  
  6380      debug('tunneling socket could not be established, cause=%s\n',
  6381            cause.message, cause.stack);
  6382      var error = new Error('tunneling socket could not be established, ' +
  6383                            'cause=' + cause.message);
  6384      error.code = 'ECONNRESET';
  6385      options.request.emit('error', error);
  6386      self.removeSocket(placeholder);
  6387    }
  6388  };
  6389  
  6390  TunnelingAgent.prototype.removeSocket = function removeSocket(socket) {
  6391    var pos = this.sockets.indexOf(socket)
  6392    if (pos === -1) {
  6393      return;
  6394    }
  6395    this.sockets.splice(pos, 1);
  6396  
  6397    var pending = this.requests.shift();
  6398    if (pending) {
  6399      // If we have pending requests and a socket gets closed a new one
  6400      // needs to be created to take over in the pool for the one that closed.
  6401      this.createSocket(pending, function(socket) {
  6402        pending.request.onSocket(socket);
  6403      });
  6404    }
  6405  };
  6406  
  6407  function createSecureSocket(options, cb) {
  6408    var self = this;
  6409    TunnelingAgent.prototype.createSocket.call(self, options, function(socket) {
  6410      var hostHeader = options.request.getHeader('host');
  6411      var tlsOptions = mergeOptions({}, self.options, {
  6412        socket: socket,
  6413        servername: hostHeader ? hostHeader.replace(/:.*$/, '') : options.host
  6414      });
  6415  
  6416      // 0 is dummy port for v0.6
  6417      var secureSocket = tls.connect(0, tlsOptions);
  6418      self.sockets[self.sockets.indexOf(socket)] = secureSocket;
  6419      cb(secureSocket);
  6420    });
  6421  }
  6422  
  6423  
  6424  function toOptions(host, port, localAddress) {
  6425    if (typeof host === 'string') { // since v0.10
  6426      return {
  6427        host: host,
  6428        port: port,
  6429        localAddress: localAddress
  6430      };
  6431    }
  6432    return host; // for v0.11 or later
  6433  }
  6434  
  6435  function mergeOptions(target) {
  6436    for (var i = 1, len = arguments.length; i < len; ++i) {
  6437      var overrides = arguments[i];
  6438      if (typeof overrides === 'object') {
  6439        var keys = Object.keys(overrides);
  6440        for (var j = 0, keyLen = keys.length; j < keyLen; ++j) {
  6441          var k = keys[j];
  6442          if (overrides[k] !== undefined) {
  6443            target[k] = overrides[k];
  6444          }
  6445        }
  6446      }
  6447    }
  6448    return target;
  6449  }
  6450  
  6451  
  6452  var debug;
  6453  if (process.env.NODE_DEBUG && /\btunnel\b/.test(process.env.NODE_DEBUG)) {
  6454    debug = function() {
  6455      var args = Array.prototype.slice.call(arguments);
  6456      if (typeof args[0] === 'string') {
  6457        args[0] = 'TUNNEL: ' + args[0];
  6458      } else {
  6459        args.unshift('TUNNEL:');
  6460      }
  6461      console.error.apply(console, args);
  6462    }
  6463  } else {
  6464    debug = function() {};
  6465  }
  6466  exports.debug = debug; // for test
  6467  
  6468  
  6469  /***/ }),
  6470  
  6471  /***/ 5030:
  6472  /***/ ((__unused_webpack_module, exports) => {
  6473  
  6474  "use strict";
  6475  
  6476  
  6477  Object.defineProperty(exports, "__esModule", ({ value: true }));
  6478  
  6479  function getUserAgent() {
  6480    if (typeof navigator === "object" && "userAgent" in navigator) {
  6481      return navigator.userAgent;
  6482    }
  6483  
  6484    if (typeof process === "object" && "version" in process) {
  6485      return `Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`;
  6486    }
  6487  
  6488    return "<environment undetectable>";
  6489  }
  6490  
  6491  exports.getUserAgent = getUserAgent;
  6492  //# sourceMappingURL=index.js.map
  6493  
  6494  
  6495  /***/ }),
  6496  
  6497  /***/ 4886:
  6498  /***/ ((module) => {
  6499  
  6500  "use strict";
  6501  
  6502  
  6503  var conversions = {};
  6504  module.exports = conversions;
  6505  
  6506  function sign(x) {
  6507      return x < 0 ? -1 : 1;
  6508  }
  6509  
  6510  function evenRound(x) {
  6511      // Round x to the nearest integer, choosing the even integer if it lies halfway between two.
  6512      if ((x % 1) === 0.5 && (x & 1) === 0) { // [even number].5; round down (i.e. floor)
  6513          return Math.floor(x);
  6514      } else {
  6515          return Math.round(x);
  6516      }
  6517  }
  6518  
  6519  function createNumberConversion(bitLength, typeOpts) {
  6520      if (!typeOpts.unsigned) {
  6521          --bitLength;
  6522      }
  6523      const lowerBound = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength);
  6524      const upperBound = Math.pow(2, bitLength) - 1;
  6525  
  6526      const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength);
  6527      const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1);
  6528  
  6529      return function(V, opts) {
  6530          if (!opts) opts = {};
  6531  
  6532          let x = +V;
  6533  
  6534          if (opts.enforceRange) {
  6535              if (!Number.isFinite(x)) {
  6536                  throw new TypeError("Argument is not a finite number");
  6537              }
  6538  
  6539              x = sign(x) * Math.floor(Math.abs(x));
  6540              if (x < lowerBound || x > upperBound) {
  6541                  throw new TypeError("Argument is not in byte range");
  6542              }
  6543  
  6544              return x;
  6545          }
  6546  
  6547          if (!isNaN(x) && opts.clamp) {
  6548              x = evenRound(x);
  6549  
  6550              if (x < lowerBound) x = lowerBound;
  6551              if (x > upperBound) x = upperBound;
  6552              return x;
  6553          }
  6554  
  6555          if (!Number.isFinite(x) || x === 0) {
  6556              return 0;
  6557          }
  6558  
  6559          x = sign(x) * Math.floor(Math.abs(x));
  6560          x = x % moduloVal;
  6561  
  6562          if (!typeOpts.unsigned && x >= moduloBound) {
  6563              return x - moduloVal;
  6564          } else if (typeOpts.unsigned) {
  6565              if (x < 0) {
  6566                x += moduloVal;
  6567              } else if (x === -0) { // don't return negative zero
  6568                return 0;
  6569              }
  6570          }
  6571  
  6572          return x;
  6573      }
  6574  }
  6575  
  6576  conversions["void"] = function () {
  6577      return undefined;
  6578  };
  6579  
  6580  conversions["boolean"] = function (val) {
  6581      return !!val;
  6582  };
  6583  
  6584  conversions["byte"] = createNumberConversion(8, { unsigned: false });
  6585  conversions["octet"] = createNumberConversion(8, { unsigned: true });
  6586  
  6587  conversions["short"] = createNumberConversion(16, { unsigned: false });
  6588  conversions["unsigned short"] = createNumberConversion(16, { unsigned: true });
  6589  
  6590  conversions["long"] = createNumberConversion(32, { unsigned: false });
  6591  conversions["unsigned long"] = createNumberConversion(32, { unsigned: true });
  6592  
  6593  conversions["long long"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 });
  6594  conversions["unsigned long long"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 });
  6595  
  6596  conversions["double"] = function (V) {
  6597      const x = +V;
  6598  
  6599      if (!Number.isFinite(x)) {
  6600          throw new TypeError("Argument is not a finite floating-point value");
  6601      }
  6602  
  6603      return x;
  6604  };
  6605  
  6606  conversions["unrestricted double"] = function (V) {
  6607      const x = +V;
  6608  
  6609      if (isNaN(x)) {
  6610          throw new TypeError("Argument is NaN");
  6611      }
  6612  
  6613      return x;
  6614  };
  6615  
  6616  // not quite valid, but good enough for JS
  6617  conversions["float"] = conversions["double"];
  6618  conversions["unrestricted float"] = conversions["unrestricted double"];
  6619  
  6620  conversions["DOMString"] = function (V, opts) {
  6621      if (!opts) opts = {};
  6622  
  6623      if (opts.treatNullAsEmptyString && V === null) {
  6624          return "";
  6625      }
  6626  
  6627      return String(V);
  6628  };
  6629  
  6630  conversions["ByteString"] = function (V, opts) {
  6631      const x = String(V);
  6632      let c = undefined;
  6633      for (let i = 0; (c = x.codePointAt(i)) !== undefined; ++i) {
  6634          if (c > 255) {
  6635              throw new TypeError("Argument is not a valid bytestring");
  6636          }
  6637      }
  6638  
  6639      return x;
  6640  };
  6641  
  6642  conversions["USVString"] = function (V) {
  6643      const S = String(V);
  6644      const n = S.length;
  6645      const U = [];
  6646      for (let i = 0; i < n; ++i) {
  6647          const c = S.charCodeAt(i);
  6648          if (c < 0xD800 || c > 0xDFFF) {
  6649              U.push(String.fromCodePoint(c));
  6650          } else if (0xDC00 <= c && c <= 0xDFFF) {
  6651              U.push(String.fromCodePoint(0xFFFD));
  6652          } else {
  6653              if (i === n - 1) {
  6654                  U.push(String.fromCodePoint(0xFFFD));
  6655              } else {
  6656                  const d = S.charCodeAt(i + 1);
  6657                  if (0xDC00 <= d && d <= 0xDFFF) {
  6658                      const a = c & 0x3FF;
  6659                      const b = d & 0x3FF;
  6660                      U.push(String.fromCodePoint((2 << 15) + (2 << 9) * a + b));
  6661                      ++i;
  6662                  } else {
  6663                      U.push(String.fromCodePoint(0xFFFD));
  6664                  }
  6665              }
  6666          }
  6667      }
  6668  
  6669      return U.join('');
  6670  };
  6671  
  6672  conversions["Date"] = function (V, opts) {
  6673      if (!(V instanceof Date)) {
  6674          throw new TypeError("Argument is not a Date object");
  6675      }
  6676      if (isNaN(V)) {
  6677          return undefined;
  6678      }
  6679  
  6680      return V;
  6681  };
  6682  
  6683  conversions["RegExp"] = function (V, opts) {
  6684      if (!(V instanceof RegExp)) {
  6685          V = new RegExp(V);
  6686      }
  6687  
  6688      return V;
  6689  };
  6690  
  6691  
  6692  /***/ }),
  6693  
  6694  /***/ 7537:
  6695  /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
  6696  
  6697  "use strict";
  6698  
  6699  const usm = __webpack_require__(2158);
  6700  
  6701  exports.implementation = class URLImpl {
  6702    constructor(constructorArgs) {
  6703      const url = constructorArgs[0];
  6704      const base = constructorArgs[1];
  6705  
  6706      let parsedBase = null;
  6707      if (base !== undefined) {
  6708        parsedBase = usm.basicURLParse(base);
  6709        if (parsedBase === "failure") {
  6710          throw new TypeError("Invalid base URL");
  6711        }
  6712      }
  6713  
  6714      const parsedURL = usm.basicURLParse(url, { baseURL: parsedBase });
  6715      if (parsedURL === "failure") {
  6716        throw new TypeError("Invalid URL");
  6717      }
  6718  
  6719      this._url = parsedURL;
  6720  
  6721      // TODO: query stuff
  6722    }
  6723  
  6724    get href() {
  6725      return usm.serializeURL(this._url);
  6726    }
  6727  
  6728    set href(v) {
  6729      const parsedURL = usm.basicURLParse(v);
  6730      if (parsedURL === "failure") {
  6731        throw new TypeError("Invalid URL");
  6732      }
  6733  
  6734      this._url = parsedURL;
  6735    }
  6736  
  6737    get origin() {
  6738      return usm.serializeURLOrigin(this._url);
  6739    }
  6740  
  6741    get protocol() {
  6742      return this._url.scheme + ":";
  6743    }
  6744  
  6745    set protocol(v) {
  6746      usm.basicURLParse(v + ":", { url: this._url, stateOverride: "scheme start" });
  6747    }
  6748  
  6749    get username() {
  6750      return this._url.username;
  6751    }
  6752  
  6753    set username(v) {
  6754      if (usm.cannotHaveAUsernamePasswordPort(this._url)) {
  6755        return;
  6756      }
  6757  
  6758      usm.setTheUsername(this._url, v);
  6759    }
  6760  
  6761    get password() {
  6762      return this._url.password;
  6763    }
  6764  
  6765    set password(v) {
  6766      if (usm.cannotHaveAUsernamePasswordPort(this._url)) {
  6767        return;
  6768      }
  6769  
  6770      usm.setThePassword(this._url, v);
  6771    }
  6772  
  6773    get host() {
  6774      const url = this._url;
  6775  
  6776      if (url.host === null) {
  6777        return "";
  6778      }
  6779  
  6780      if (url.port === null) {
  6781        return usm.serializeHost(url.host);
  6782      }
  6783  
  6784      return usm.serializeHost(url.host) + ":" + usm.serializeInteger(url.port);
  6785    }
  6786  
  6787    set host(v) {
  6788      if (this._url.cannotBeABaseURL) {
  6789        return;
  6790      }
  6791  
  6792      usm.basicURLParse(v, { url: this._url, stateOverride: "host" });
  6793    }
  6794  
  6795    get hostname() {
  6796      if (this._url.host === null) {
  6797        return "";
  6798      }
  6799  
  6800      return usm.serializeHost(this._url.host);
  6801    }
  6802  
  6803    set hostname(v) {
  6804      if (this._url.cannotBeABaseURL) {
  6805        return;
  6806      }
  6807  
  6808      usm.basicURLParse(v, { url: this._url, stateOverride: "hostname" });
  6809    }
  6810  
  6811    get port() {
  6812      if (this._url.port === null) {
  6813        return "";
  6814      }
  6815  
  6816      return usm.serializeInteger(this._url.port);
  6817    }
  6818  
  6819    set port(v) {
  6820      if (usm.cannotHaveAUsernamePasswordPort(this._url)) {
  6821        return;
  6822      }
  6823  
  6824      if (v === "") {
  6825        this._url.port = null;
  6826      } else {
  6827        usm.basicURLParse(v, { url: this._url, stateOverride: "port" });
  6828      }
  6829    }
  6830  
  6831    get pathname() {
  6832      if (this._url.cannotBeABaseURL) {
  6833        return this._url.path[0];
  6834      }
  6835  
  6836      if (this._url.path.length === 0) {
  6837        return "";
  6838      }
  6839  
  6840      return "/" + this._url.path.join("/");
  6841    }
  6842  
  6843    set pathname(v) {
  6844      if (this._url.cannotBeABaseURL) {
  6845        return;
  6846      }
  6847  
  6848      this._url.path = [];
  6849      usm.basicURLParse(v, { url: this._url, stateOverride: "path start" });
  6850    }
  6851  
  6852    get search() {
  6853      if (this._url.query === null || this._url.query === "") {
  6854        return "";
  6855      }
  6856  
  6857      return "?" + this._url.query;
  6858    }
  6859  
  6860    set search(v) {
  6861      // TODO: query stuff
  6862  
  6863      const url = this._url;
  6864  
  6865      if (v === "") {
  6866        url.query = null;
  6867        return;
  6868      }
  6869  
  6870      const input = v[0] === "?" ? v.substring(1) : v;
  6871      url.query = "";
  6872      usm.basicURLParse(input, { url, stateOverride: "query" });
  6873    }
  6874  
  6875    get hash() {
  6876      if (this._url.fragment === null || this._url.fragment === "") {
  6877        return "";
  6878      }
  6879  
  6880      return "#" + this._url.fragment;
  6881    }
  6882  
  6883    set hash(v) {
  6884      if (v === "") {
  6885        this._url.fragment = null;
  6886        return;
  6887      }
  6888  
  6889      const input = v[0] === "#" ? v.substring(1) : v;
  6890      this._url.fragment = "";
  6891      usm.basicURLParse(input, { url: this._url, stateOverride: "fragment" });
  6892    }
  6893  
  6894    toJSON() {
  6895      return this.href;
  6896    }
  6897  };
  6898  
  6899  
  6900  /***/ }),
  6901  
  6902  /***/ 3394:
  6903  /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  6904  
  6905  "use strict";
  6906  
  6907  
  6908  const conversions = __webpack_require__(4886);
  6909  const utils = __webpack_require__(3185);
  6910  const Impl = __webpack_require__(7537);
  6911  
  6912  const impl = utils.implSymbol;
  6913  
  6914  function URL(url) {
  6915    if (!this || this[impl] || !(this instanceof URL)) {
  6916      throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");
  6917    }
  6918    if (arguments.length < 1) {
  6919      throw new TypeError("Failed to construct 'URL': 1 argument required, but only " + arguments.length + " present.");
  6920    }
  6921    const args = [];
  6922    for (let i = 0; i < arguments.length && i < 2; ++i) {
  6923      args[i] = arguments[i];
  6924    }
  6925    args[0] = conversions["USVString"](args[0]);
  6926    if (args[1] !== undefined) {
  6927    args[1] = conversions["USVString"](args[1]);
  6928    }
  6929  
  6930    module.exports.setup(this, args);
  6931  }
  6932  
  6933  URL.prototype.toJSON = function toJSON() {
  6934    if (!this || !module.exports.is(this)) {
  6935      throw new TypeError("Illegal invocation");
  6936    }
  6937    const args = [];
  6938    for (let i = 0; i < arguments.length && i < 0; ++i) {
  6939      args[i] = arguments[i];
  6940    }
  6941    return this[impl].toJSON.apply(this[impl], args);
  6942  };
  6943  Object.defineProperty(URL.prototype, "href", {
  6944    get() {
  6945      return this[impl].href;
  6946    },
  6947    set(V) {
  6948      V = conversions["USVString"](V);
  6949      this[impl].href = V;
  6950    },
  6951    enumerable: true,
  6952    configurable: true
  6953  });
  6954  
  6955  URL.prototype.toString = function () {
  6956    if (!this || !module.exports.is(this)) {
  6957      throw new TypeError("Illegal invocation");
  6958    }
  6959    return this.href;
  6960  };
  6961  
  6962  Object.defineProperty(URL.prototype, "origin", {
  6963    get() {
  6964      return this[impl].origin;
  6965    },
  6966    enumerable: true,
  6967    configurable: true
  6968  });
  6969  
  6970  Object.defineProperty(URL.prototype, "protocol", {
  6971    get() {
  6972      return this[impl].protocol;
  6973    },
  6974    set(V) {
  6975      V = conversions["USVString"](V);
  6976      this[impl].protocol = V;
  6977    },
  6978    enumerable: true,
  6979    configurable: true
  6980  });
  6981  
  6982  Object.defineProperty(URL.prototype, "username", {
  6983    get() {
  6984      return this[impl].username;
  6985    },
  6986    set(V) {
  6987      V = conversions["USVString"](V);
  6988      this[impl].username = V;
  6989    },
  6990    enumerable: true,
  6991    configurable: true
  6992  });
  6993  
  6994  Object.defineProperty(URL.prototype, "password", {
  6995    get() {
  6996      return this[impl].password;
  6997    },
  6998    set(V) {
  6999      V = conversions["USVString"](V);
  7000      this[impl].password = V;
  7001    },
  7002    enumerable: true,
  7003    configurable: true
  7004  });
  7005  
  7006  Object.defineProperty(URL.prototype, "host", {
  7007    get() {
  7008      return this[impl].host;
  7009    },
  7010    set(V) {
  7011      V = conversions["USVString"](V);
  7012      this[impl].host = V;
  7013    },
  7014    enumerable: true,
  7015    configurable: true
  7016  });
  7017  
  7018  Object.defineProperty(URL.prototype, "hostname", {
  7019    get() {
  7020      return this[impl].hostname;
  7021    },
  7022    set(V) {
  7023      V = conversions["USVString"](V);
  7024      this[impl].hostname = V;
  7025    },
  7026    enumerable: true,
  7027    configurable: true
  7028  });
  7029  
  7030  Object.defineProperty(URL.prototype, "port", {
  7031    get() {
  7032      return this[impl].port;
  7033    },
  7034    set(V) {
  7035      V = conversions["USVString"](V);
  7036      this[impl].port = V;
  7037    },
  7038    enumerable: true,
  7039    configurable: true
  7040  });
  7041  
  7042  Object.defineProperty(URL.prototype, "pathname", {
  7043    get() {
  7044      return this[impl].pathname;
  7045    },
  7046    set(V) {
  7047      V = conversions["USVString"](V);
  7048      this[impl].pathname = V;
  7049    },
  7050    enumerable: true,
  7051    configurable: true
  7052  });
  7053  
  7054  Object.defineProperty(URL.prototype, "search", {
  7055    get() {
  7056      return this[impl].search;
  7057    },
  7058    set(V) {
  7059      V = conversions["USVString"](V);
  7060      this[impl].search = V;
  7061    },
  7062    enumerable: true,
  7063    configurable: true
  7064  });
  7065  
  7066  Object.defineProperty(URL.prototype, "hash", {
  7067    get() {
  7068      return this[impl].hash;
  7069    },
  7070    set(V) {
  7071      V = conversions["USVString"](V);
  7072      this[impl].hash = V;
  7073    },
  7074    enumerable: true,
  7075    configurable: true
  7076  });
  7077  
  7078  
  7079  module.exports = {
  7080    is(obj) {
  7081      return !!obj && obj[impl] instanceof Impl.implementation;
  7082    },
  7083    create(constructorArgs, privateData) {
  7084      let obj = Object.create(URL.prototype);
  7085      this.setup(obj, constructorArgs, privateData);
  7086      return obj;
  7087    },
  7088    setup(obj, constructorArgs, privateData) {
  7089      if (!privateData) privateData = {};
  7090      privateData.wrapper = obj;
  7091  
  7092      obj[impl] = new Impl.implementation(constructorArgs, privateData);
  7093      obj[impl][utils.wrapperSymbol] = obj;
  7094    },
  7095    interface: URL,
  7096    expose: {
  7097      Window: { URL: URL },
  7098      Worker: { URL: URL }
  7099    }
  7100  };
  7101  
  7102  
  7103  
  7104  /***/ }),
  7105  
  7106  /***/ 8665:
  7107  /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
  7108  
  7109  "use strict";
  7110  
  7111  
  7112  exports.URL = __webpack_require__(3394).interface;
  7113  exports.serializeURL = __webpack_require__(2158).serializeURL;
  7114  exports.serializeURLOrigin = __webpack_require__(2158).serializeURLOrigin;
  7115  exports.basicURLParse = __webpack_require__(2158).basicURLParse;
  7116  exports.setTheUsername = __webpack_require__(2158).setTheUsername;
  7117  exports.setThePassword = __webpack_require__(2158).setThePassword;
  7118  exports.serializeHost = __webpack_require__(2158).serializeHost;
  7119  exports.serializeInteger = __webpack_require__(2158).serializeInteger;
  7120  exports.parseURL = __webpack_require__(2158).parseURL;
  7121  
  7122  
  7123  /***/ }),
  7124  
  7125  /***/ 2158:
  7126  /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  7127  
  7128  "use strict";
  7129  
  7130  const punycode = __webpack_require__(4213);
  7131  const tr46 = __webpack_require__(4256);
  7132  
  7133  const specialSchemes = {
  7134    ftp: 21,
  7135    file: null,
  7136    gopher: 70,
  7137    http: 80,
  7138    https: 443,
  7139    ws: 80,
  7140    wss: 443
  7141  };
  7142  
  7143  const failure = Symbol("failure");
  7144  
  7145  function countSymbols(str) {
  7146    return punycode.ucs2.decode(str).length;
  7147  }
  7148  
  7149  function at(input, idx) {
  7150    const c = input[idx];
  7151    return isNaN(c) ? undefined : String.fromCodePoint(c);
  7152  }
  7153  
  7154  function isASCIIDigit(c) {
  7155    return c >= 0x30 && c <= 0x39;
  7156  }
  7157  
  7158  function isASCIIAlpha(c) {
  7159    return (c >= 0x41 && c <= 0x5A) || (c >= 0x61 && c <= 0x7A);
  7160  }
  7161  
  7162  function isASCIIAlphanumeric(c) {
  7163    return isASCIIAlpha(c) || isASCIIDigit(c);
  7164  }
  7165  
  7166  function isASCIIHex(c) {
  7167    return isASCIIDigit(c) || (c >= 0x41 && c <= 0x46) || (c >= 0x61 && c <= 0x66);
  7168  }
  7169  
  7170  function isSingleDot(buffer) {
  7171    return buffer === "." || buffer.toLowerCase() === "%2e";
  7172  }
  7173  
  7174  function isDoubleDot(buffer) {
  7175    buffer = buffer.toLowerCase();
  7176    return buffer === ".." || buffer === "%2e." || buffer === ".%2e" || buffer === "%2e%2e";
  7177  }
  7178  
  7179  function isWindowsDriveLetterCodePoints(cp1, cp2) {
  7180    return isASCIIAlpha(cp1) && (cp2 === 58 || cp2 === 124);
  7181  }
  7182  
  7183  function isWindowsDriveLetterString(string) {
  7184    return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|");
  7185  }
  7186  
  7187  function isNormalizedWindowsDriveLetterString(string) {
  7188    return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === ":";
  7189  }
  7190  
  7191  function containsForbiddenHostCodePoint(string) {
  7192    return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1;
  7193  }
  7194  
  7195  function containsForbiddenHostCodePointExcludingPercent(string) {
  7196    return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1;
  7197  }
  7198  
  7199  function isSpecialScheme(scheme) {
  7200    return specialSchemes[scheme] !== undefined;
  7201  }
  7202  
  7203  function isSpecial(url) {
  7204    return isSpecialScheme(url.scheme);
  7205  }
  7206  
  7207  function defaultPort(scheme) {
  7208    return specialSchemes[scheme];
  7209  }
  7210  
  7211  function percentEncode(c) {
  7212    let hex = c.toString(16).toUpperCase();
  7213    if (hex.length === 1) {
  7214      hex = "0" + hex;
  7215    }
  7216  
  7217    return "%" + hex;
  7218  }
  7219  
  7220  function utf8PercentEncode(c) {
  7221    const buf = new Buffer(c);
  7222  
  7223    let str = "";
  7224  
  7225    for (let i = 0; i < buf.length; ++i) {
  7226      str += percentEncode(buf[i]);
  7227    }
  7228  
  7229    return str;
  7230  }
  7231  
  7232  function utf8PercentDecode(str) {
  7233    const input = new Buffer(str);
  7234    const output = [];
  7235    for (let i = 0; i < input.length; ++i) {
  7236      if (input[i] !== 37) {
  7237        output.push(input[i]);
  7238      } else if (input[i] === 37 && isASCIIHex(input[i + 1]) && isASCIIHex(input[i + 2])) {
  7239        output.push(parseInt(input.slice(i + 1, i + 3).toString(), 16));
  7240        i += 2;
  7241      } else {
  7242        output.push(input[i]);
  7243      }
  7244    }
  7245    return new Buffer(output).toString();
  7246  }
  7247  
  7248  function isC0ControlPercentEncode(c) {
  7249    return c <= 0x1F || c > 0x7E;
  7250  }
  7251  
  7252  const extraPathPercentEncodeSet = new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]);
  7253  function isPathPercentEncode(c) {
  7254    return isC0ControlPercentEncode(c) || extraPathPercentEncodeSet.has(c);
  7255  }
  7256  
  7257  const extraUserinfoPercentEncodeSet =
  7258    new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]);
  7259  function isUserinfoPercentEncode(c) {
  7260    return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c);
  7261  }
  7262  
  7263  function percentEncodeChar(c, encodeSetPredicate) {
  7264    const cStr = String.fromCodePoint(c);
  7265  
  7266    if (encodeSetPredicate(c)) {
  7267      return utf8PercentEncode(cStr);
  7268    }
  7269  
  7270    return cStr;
  7271  }
  7272  
  7273  function parseIPv4Number(input) {
  7274    let R = 10;
  7275  
  7276    if (input.length >= 2 && input.charAt(0) === "0" && input.charAt(1).toLowerCase() === "x") {
  7277      input = input.substring(2);
  7278      R = 16;
  7279    } else if (input.length >= 2 && input.charAt(0) === "0") {
  7280      input = input.substring(1);
  7281      R = 8;
  7282    }
  7283  
  7284    if (input === "") {
  7285      return 0;
  7286    }
  7287  
  7288    const regex = R === 10 ? /[^0-9]/ : (R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/);
  7289    if (regex.test(input)) {
  7290      return failure;
  7291    }
  7292  
  7293    return parseInt(input, R);
  7294  }
  7295  
  7296  function parseIPv4(input) {
  7297    const parts = input.split(".");
  7298    if (parts[parts.length - 1] === "") {
  7299      if (parts.length > 1) {
  7300        parts.pop();
  7301      }
  7302    }
  7303  
  7304    if (parts.length > 4) {
  7305      return input;
  7306    }
  7307  
  7308    const numbers = [];
  7309    for (const part of parts) {
  7310      if (part === "") {
  7311        return input;
  7312      }
  7313      const n = parseIPv4Number(part);
  7314      if (n === failure) {
  7315        return input;
  7316      }
  7317  
  7318      numbers.push(n);
  7319    }
  7320  
  7321    for (let i = 0; i < numbers.length - 1; ++i) {
  7322      if (numbers[i] > 255) {
  7323        return failure;
  7324      }
  7325    }
  7326    if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) {
  7327      return failure;
  7328    }
  7329  
  7330    let ipv4 = numbers.pop();
  7331    let counter = 0;
  7332  
  7333    for (const n of numbers) {
  7334      ipv4 += n * Math.pow(256, 3 - counter);
  7335      ++counter;
  7336    }
  7337  
  7338    return ipv4;
  7339  }
  7340  
  7341  function serializeIPv4(address) {
  7342    let output = "";
  7343    let n = address;
  7344  
  7345    for (let i = 1; i <= 4; ++i) {
  7346      output = String(n % 256) + output;
  7347      if (i !== 4) {
  7348        output = "." + output;
  7349      }
  7350      n = Math.floor(n / 256);
  7351    }
  7352  
  7353    return output;
  7354  }
  7355  
  7356  function parseIPv6(input) {
  7357    const address = [0, 0, 0, 0, 0, 0, 0, 0];
  7358    let pieceIndex = 0;
  7359    let compress = null;
  7360    let pointer = 0;
  7361  
  7362    input = punycode.ucs2.decode(input);
  7363  
  7364    if (input[pointer] === 58) {
  7365      if (input[pointer + 1] !== 58) {
  7366        return failure;
  7367      }
  7368  
  7369      pointer += 2;
  7370      ++pieceIndex;
  7371      compress = pieceIndex;
  7372    }
  7373  
  7374    while (pointer < input.length) {
  7375      if (pieceIndex === 8) {
  7376        return failure;
  7377      }
  7378  
  7379      if (input[pointer] === 58) {
  7380        if (compress !== null) {
  7381          return failure;
  7382        }
  7383        ++pointer;
  7384        ++pieceIndex;
  7385        compress = pieceIndex;
  7386        continue;
  7387      }
  7388  
  7389      let value = 0;
  7390      let length = 0;
  7391  
  7392      while (length < 4 && isASCIIHex(input[pointer])) {
  7393        value = value * 0x10 + parseInt(at(input, pointer), 16);
  7394        ++pointer;
  7395        ++length;
  7396      }
  7397  
  7398      if (input[pointer] === 46) {
  7399        if (length === 0) {
  7400          return failure;
  7401        }
  7402  
  7403        pointer -= length;
  7404  
  7405        if (pieceIndex > 6) {
  7406          return failure;
  7407        }
  7408  
  7409        let numbersSeen = 0;
  7410  
  7411        while (input[pointer] !== undefined) {
  7412          let ipv4Piece = null;
  7413  
  7414          if (numbersSeen > 0) {
  7415            if (input[pointer] === 46 && numbersSeen < 4) {
  7416              ++pointer;
  7417            } else {
  7418              return failure;
  7419            }
  7420          }
  7421  
  7422          if (!isASCIIDigit(input[pointer])) {
  7423            return failure;
  7424          }
  7425  
  7426          while (isASCIIDigit(input[pointer])) {
  7427            const number = parseInt(at(input, pointer));
  7428            if (ipv4Piece === null) {
  7429              ipv4Piece = number;
  7430            } else if (ipv4Piece === 0) {
  7431              return failure;
  7432            } else {
  7433              ipv4Piece = ipv4Piece * 10 + number;
  7434            }
  7435            if (ipv4Piece > 255) {
  7436              return failure;
  7437            }
  7438            ++pointer;
  7439          }
  7440  
  7441          address[pieceIndex] = address[pieceIndex] * 0x100 + ipv4Piece;
  7442  
  7443          ++numbersSeen;
  7444  
  7445          if (numbersSeen === 2 || numbersSeen === 4) {
  7446            ++pieceIndex;
  7447          }
  7448        }
  7449  
  7450        if (numbersSeen !== 4) {
  7451          return failure;
  7452        }
  7453  
  7454        break;
  7455      } else if (input[pointer] === 58) {
  7456        ++pointer;
  7457        if (input[pointer] === undefined) {
  7458          return failure;
  7459        }
  7460      } else if (input[pointer] !== undefined) {
  7461        return failure;
  7462      }
  7463  
  7464      address[pieceIndex] = value;
  7465      ++pieceIndex;
  7466    }
  7467  
  7468    if (compress !== null) {
  7469      let swaps = pieceIndex - compress;
  7470      pieceIndex = 7;
  7471      while (pieceIndex !== 0 && swaps > 0) {
  7472        const temp = address[compress + swaps - 1];
  7473        address[compress + swaps - 1] = address[pieceIndex];
  7474        address[pieceIndex] = temp;
  7475        --pieceIndex;
  7476        --swaps;
  7477      }
  7478    } else if (compress === null && pieceIndex !== 8) {
  7479      return failure;
  7480    }
  7481  
  7482    return address;
  7483  }
  7484  
  7485  function serializeIPv6(address) {
  7486    let output = "";
  7487    const seqResult = findLongestZeroSequence(address);
  7488    const compress = seqResult.idx;
  7489    let ignore0 = false;
  7490  
  7491    for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) {
  7492      if (ignore0 && address[pieceIndex] === 0) {
  7493        continue;
  7494      } else if (ignore0) {
  7495        ignore0 = false;
  7496      }
  7497  
  7498      if (compress === pieceIndex) {
  7499        const separator = pieceIndex === 0 ? "::" : ":";
  7500        output += separator;
  7501        ignore0 = true;
  7502        continue;
  7503      }
  7504  
  7505      output += address[pieceIndex].toString(16);
  7506  
  7507      if (pieceIndex !== 7) {
  7508        output += ":";
  7509      }
  7510    }
  7511  
  7512    return output;
  7513  }
  7514  
  7515  function parseHost(input, isSpecialArg) {
  7516    if (input[0] === "[") {
  7517      if (input[input.length - 1] !== "]") {
  7518        return failure;
  7519      }
  7520  
  7521      return parseIPv6(input.substring(1, input.length - 1));
  7522    }
  7523  
  7524    if (!isSpecialArg) {
  7525      return parseOpaqueHost(input);
  7526    }
  7527  
  7528    const domain = utf8PercentDecode(input);
  7529    const asciiDomain = tr46.toASCII(domain, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false);
  7530    if (asciiDomain === null) {
  7531      return failure;
  7532    }
  7533  
  7534    if (containsForbiddenHostCodePoint(asciiDomain)) {
  7535      return failure;
  7536    }
  7537  
  7538    const ipv4Host = parseIPv4(asciiDomain);
  7539    if (typeof ipv4Host === "number" || ipv4Host === failure) {
  7540      return ipv4Host;
  7541    }
  7542  
  7543    return asciiDomain;
  7544  }
  7545  
  7546  function parseOpaqueHost(input) {
  7547    if (containsForbiddenHostCodePointExcludingPercent(input)) {
  7548      return failure;
  7549    }
  7550  
  7551    let output = "";
  7552    const decoded = punycode.ucs2.decode(input);
  7553    for (let i = 0; i < decoded.length; ++i) {
  7554      output += percentEncodeChar(decoded[i], isC0ControlPercentEncode);
  7555    }
  7556    return output;
  7557  }
  7558  
  7559  function findLongestZeroSequence(arr) {
  7560    let maxIdx = null;
  7561    let maxLen = 1; // only find elements > 1
  7562    let currStart = null;
  7563    let currLen = 0;
  7564  
  7565    for (let i = 0; i < arr.length; ++i) {
  7566      if (arr[i] !== 0) {
  7567        if (currLen > maxLen) {
  7568          maxIdx = currStart;
  7569          maxLen = currLen;
  7570        }
  7571  
  7572        currStart = null;
  7573        currLen = 0;
  7574      } else {
  7575        if (currStart === null) {
  7576          currStart = i;
  7577        }
  7578        ++currLen;
  7579      }
  7580    }
  7581  
  7582    // if trailing zeros
  7583    if (currLen > maxLen) {
  7584      maxIdx = currStart;
  7585      maxLen = currLen;
  7586    }
  7587  
  7588    return {
  7589      idx: maxIdx,
  7590      len: maxLen
  7591    };
  7592  }
  7593  
  7594  function serializeHost(host) {
  7595    if (typeof host === "number") {
  7596      return serializeIPv4(host);
  7597    }
  7598  
  7599    // IPv6 serializer
  7600    if (host instanceof Array) {
  7601      return "[" + serializeIPv6(host) + "]";
  7602    }
  7603  
  7604    return host;
  7605  }
  7606  
  7607  function trimControlChars(url) {
  7608    return url.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, "");
  7609  }
  7610  
  7611  function trimTabAndNewline(url) {
  7612    return url.replace(/\u0009|\u000A|\u000D/g, "");
  7613  }
  7614  
  7615  function shortenPath(url) {
  7616    const path = url.path;
  7617    if (path.length === 0) {
  7618      return;
  7619    }
  7620    if (url.scheme === "file" && path.length === 1 && isNormalizedWindowsDriveLetter(path[0])) {
  7621      return;
  7622    }
  7623  
  7624    path.pop();
  7625  }
  7626  
  7627  function includesCredentials(url) {
  7628    return url.username !== "" || url.password !== "";
  7629  }
  7630  
  7631  function cannotHaveAUsernamePasswordPort(url) {
  7632    return url.host === null || url.host === "" || url.cannotBeABaseURL || url.scheme === "file";
  7633  }
  7634  
  7635  function isNormalizedWindowsDriveLetter(string) {
  7636    return /^[A-Za-z]:$/.test(string);
  7637  }
  7638  
  7639  function URLStateMachine(input, base, encodingOverride, url, stateOverride) {
  7640    this.pointer = 0;
  7641    this.input = input;
  7642    this.base = base || null;
  7643    this.encodingOverride = encodingOverride || "utf-8";
  7644    this.stateOverride = stateOverride;
  7645    this.url = url;
  7646    this.failure = false;
  7647    this.parseError = false;
  7648  
  7649    if (!this.url) {
  7650      this.url = {
  7651        scheme: "",
  7652        username: "",
  7653        password: "",
  7654        host: null,
  7655        port: null,
  7656        path: [],
  7657        query: null,
  7658        fragment: null,
  7659  
  7660        cannotBeABaseURL: false
  7661      };
  7662  
  7663      const res = trimControlChars(this.input);
  7664      if (res !== this.input) {
  7665        this.parseError = true;
  7666      }
  7667      this.input = res;
  7668    }
  7669  
  7670    const res = trimTabAndNewline(this.input);
  7671    if (res !== this.input) {
  7672      this.parseError = true;
  7673    }
  7674    this.input = res;
  7675  
  7676    this.state = stateOverride || "scheme start";
  7677  
  7678    this.buffer = "";
  7679    this.atFlag = false;
  7680    this.arrFlag = false;
  7681    this.passwordTokenSeenFlag = false;
  7682  
  7683    this.input = punycode.ucs2.decode(this.input);
  7684  
  7685    for (; this.pointer <= this.input.length; ++this.pointer) {
  7686      const c = this.input[this.pointer];
  7687      const cStr = isNaN(c) ? undefined : String.fromCodePoint(c);
  7688  
  7689      // exec state machine
  7690      const ret = this["parse " + this.state](c, cStr);
  7691      if (!ret) {
  7692        break; // terminate algorithm
  7693      } else if (ret === failure) {
  7694        this.failure = true;
  7695        break;
  7696      }
  7697    }
  7698  }
  7699  
  7700  URLStateMachine.prototype["parse scheme start"] = function parseSchemeStart(c, cStr) {
  7701    if (isASCIIAlpha(c)) {
  7702      this.buffer += cStr.toLowerCase();
  7703      this.state = "scheme";
  7704    } else if (!this.stateOverride) {
  7705      this.state = "no scheme";
  7706      --this.pointer;
  7707    } else {
  7708      this.parseError = true;
  7709      return failure;
  7710    }
  7711  
  7712    return true;
  7713  };
  7714  
  7715  URLStateMachine.prototype["parse scheme"] = function parseScheme(c, cStr) {
  7716    if (isASCIIAlphanumeric(c) || c === 43 || c === 45 || c === 46) {
  7717      this.buffer += cStr.toLowerCase();
  7718    } else if (c === 58) {
  7719      if (this.stateOverride) {
  7720        if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) {
  7721          return false;
  7722        }
  7723  
  7724        if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) {
  7725          return false;
  7726        }
  7727  
  7728        if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === "file") {
  7729          return false;
  7730        }
  7731  
  7732        if (this.url.scheme === "file" && (this.url.host === "" || this.url.host === null)) {
  7733          return false;
  7734        }
  7735      }
  7736      this.url.scheme = this.buffer;
  7737      this.buffer = "";
  7738      if (this.stateOverride) {
  7739        return false;
  7740      }
  7741      if (this.url.scheme === "file") {
  7742        if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) {
  7743          this.parseError = true;
  7744        }
  7745        this.state = "file";
  7746      } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) {
  7747        this.state = "special relative or authority";
  7748      } else if (isSpecial(this.url)) {
  7749        this.state = "special authority slashes";
  7750      } else if (this.input[this.pointer + 1] === 47) {
  7751        this.state = "path or authority";
  7752        ++this.pointer;
  7753      } else {
  7754        this.url.cannotBeABaseURL = true;
  7755        this.url.path.push("");
  7756        this.state = "cannot-be-a-base-URL path";
  7757      }
  7758    } else if (!this.stateOverride) {
  7759      this.buffer = "";
  7760      this.state = "no scheme";
  7761      this.pointer = -1;
  7762    } else {
  7763      this.parseError = true;
  7764      return failure;
  7765    }
  7766  
  7767    return true;
  7768  };
  7769  
  7770  URLStateMachine.prototype["parse no scheme"] = function parseNoScheme(c) {
  7771    if (this.base === null || (this.base.cannotBeABaseURL && c !== 35)) {
  7772      return failure;
  7773    } else if (this.base.cannotBeABaseURL && c === 35) {
  7774      this.url.scheme = this.base.scheme;
  7775      this.url.path = this.base.path.slice();
  7776      this.url.query = this.base.query;
  7777      this.url.fragment = "";
  7778      this.url.cannotBeABaseURL = true;
  7779      this.state = "fragment";
  7780    } else if (this.base.scheme === "file") {
  7781      this.state = "file";
  7782      --this.pointer;
  7783    } else {
  7784      this.state = "relative";
  7785      --this.pointer;
  7786    }
  7787  
  7788    return true;
  7789  };
  7790  
  7791  URLStateMachine.prototype["parse special relative or authority"] = function parseSpecialRelativeOrAuthority(c) {
  7792    if (c === 47 && this.input[this.pointer + 1] === 47) {
  7793      this.state = "special authority ignore slashes";
  7794      ++this.pointer;
  7795    } else {
  7796      this.parseError = true;
  7797      this.state = "relative";
  7798      --this.pointer;
  7799    }
  7800  
  7801    return true;
  7802  };
  7803  
  7804  URLStateMachine.prototype["parse path or authority"] = function parsePathOrAuthority(c) {
  7805    if (c === 47) {
  7806      this.state = "authority";
  7807    } else {
  7808      this.state = "path";
  7809      --this.pointer;
  7810    }
  7811  
  7812    return true;
  7813  };
  7814  
  7815  URLStateMachine.prototype["parse relative"] = function parseRelative(c) {
  7816    this.url.scheme = this.base.scheme;
  7817    if (isNaN(c)) {
  7818      this.url.username = this.base.username;
  7819      this.url.password = this.base.password;
  7820      this.url.host = this.base.host;
  7821      this.url.port = this.base.port;
  7822      this.url.path = this.base.path.slice();
  7823      this.url.query = this.base.query;
  7824    } else if (c === 47) {
  7825      this.state = "relative slash";
  7826    } else if (c === 63) {
  7827      this.url.username = this.base.username;
  7828      this.url.password = this.base.password;
  7829      this.url.host = this.base.host;
  7830      this.url.port = this.base.port;
  7831      this.url.path = this.base.path.slice();
  7832      this.url.query = "";
  7833      this.state = "query";
  7834    } else if (c === 35) {
  7835      this.url.username = this.base.username;
  7836      this.url.password = this.base.password;
  7837      this.url.host = this.base.host;
  7838      this.url.port = this.base.port;
  7839      this.url.path = this.base.path.slice();
  7840      this.url.query = this.base.query;
  7841      this.url.fragment = "";
  7842      this.state = "fragment";
  7843    } else if (isSpecial(this.url) && c === 92) {
  7844      this.parseError = true;
  7845      this.state = "relative slash";
  7846    } else {
  7847      this.url.username = this.base.username;
  7848      this.url.password = this.base.password;
  7849      this.url.host = this.base.host;
  7850      this.url.port = this.base.port;
  7851      this.url.path = this.base.path.slice(0, this.base.path.length - 1);
  7852  
  7853      this.state = "path";
  7854      --this.pointer;
  7855    }
  7856  
  7857    return true;
  7858  };
  7859  
  7860  URLStateMachine.prototype["parse relative slash"] = function parseRelativeSlash(c) {
  7861    if (isSpecial(this.url) && (c === 47 || c === 92)) {
  7862      if (c === 92) {
  7863        this.parseError = true;
  7864      }
  7865      this.state = "special authority ignore slashes";
  7866    } else if (c === 47) {
  7867      this.state = "authority";
  7868    } else {
  7869      this.url.username = this.base.username;
  7870      this.url.password = this.base.password;
  7871      this.url.host = this.base.host;
  7872      this.url.port = this.base.port;
  7873      this.state = "path";
  7874      --this.pointer;
  7875    }
  7876  
  7877    return true;
  7878  };
  7879  
  7880  URLStateMachine.prototype["parse special authority slashes"] = function parseSpecialAuthoritySlashes(c) {
  7881    if (c === 47 && this.input[this.pointer + 1] === 47) {
  7882      this.state = "special authority ignore slashes";
  7883      ++this.pointer;
  7884    } else {
  7885      this.parseError = true;
  7886      this.state = "special authority ignore slashes";
  7887      --this.pointer;
  7888    }
  7889  
  7890    return true;
  7891  };
  7892  
  7893  URLStateMachine.prototype["parse special authority ignore slashes"] = function parseSpecialAuthorityIgnoreSlashes(c) {
  7894    if (c !== 47 && c !== 92) {
  7895      this.state = "authority";
  7896      --this.pointer;
  7897    } else {
  7898      this.parseError = true;
  7899    }
  7900  
  7901    return true;
  7902  };
  7903  
  7904  URLStateMachine.prototype["parse authority"] = function parseAuthority(c, cStr) {
  7905    if (c === 64) {
  7906      this.parseError = true;
  7907      if (this.atFlag) {
  7908        this.buffer = "%40" + this.buffer;
  7909      }
  7910      this.atFlag = true;
  7911  
  7912      // careful, this is based on buffer and has its own pointer (this.pointer != pointer) and inner chars
  7913      const len = countSymbols(this.buffer);
  7914      for (let pointer = 0; pointer < len; ++pointer) {
  7915        const codePoint = this.buffer.codePointAt(pointer);
  7916  
  7917        if (codePoint === 58 && !this.passwordTokenSeenFlag) {
  7918          this.passwordTokenSeenFlag = true;
  7919          continue;
  7920        }
  7921        const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode);
  7922        if (this.passwordTokenSeenFlag) {
  7923          this.url.password += encodedCodePoints;
  7924        } else {
  7925          this.url.username += encodedCodePoints;
  7926        }
  7927      }
  7928      this.buffer = "";
  7929    } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||
  7930               (isSpecial(this.url) && c === 92)) {
  7931      if (this.atFlag && this.buffer === "") {
  7932        this.parseError = true;
  7933        return failure;
  7934      }
  7935      this.pointer -= countSymbols(this.buffer) + 1;
  7936      this.buffer = "";
  7937      this.state = "host";
  7938    } else {
  7939      this.buffer += cStr;
  7940    }
  7941  
  7942    return true;
  7943  };
  7944  
  7945  URLStateMachine.prototype["parse hostname"] =
  7946  URLStateMachine.prototype["parse host"] = function parseHostName(c, cStr) {
  7947    if (this.stateOverride && this.url.scheme === "file") {
  7948      --this.pointer;
  7949      this.state = "file host";
  7950    } else if (c === 58 && !this.arrFlag) {
  7951      if (this.buffer === "") {
  7952        this.parseError = true;
  7953        return failure;
  7954      }
  7955  
  7956      const host = parseHost(this.buffer, isSpecial(this.url));
  7957      if (host === failure) {
  7958        return failure;
  7959      }
  7960  
  7961      this.url.host = host;
  7962      this.buffer = "";
  7963      this.state = "port";
  7964      if (this.stateOverride === "hostname") {
  7965        return false;
  7966      }
  7967    } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||
  7968               (isSpecial(this.url) && c === 92)) {
  7969      --this.pointer;
  7970      if (isSpecial(this.url) && this.buffer === "") {
  7971        this.parseError = true;
  7972        return failure;
  7973      } else if (this.stateOverride && this.buffer === "" &&
  7974                 (includesCredentials(this.url) || this.url.port !== null)) {
  7975        this.parseError = true;
  7976        return false;
  7977      }
  7978  
  7979      const host = parseHost(this.buffer, isSpecial(this.url));
  7980      if (host === failure) {
  7981        return failure;
  7982      }
  7983  
  7984      this.url.host = host;
  7985      this.buffer = "";
  7986      this.state = "path start";
  7987      if (this.stateOverride) {
  7988        return false;
  7989      }
  7990    } else {
  7991      if (c === 91) {
  7992        this.arrFlag = true;
  7993      } else if (c === 93) {
  7994        this.arrFlag = false;
  7995      }
  7996      this.buffer += cStr;
  7997    }
  7998  
  7999    return true;
  8000  };
  8001  
  8002  URLStateMachine.prototype["parse port"] = function parsePort(c, cStr) {
  8003    if (isASCIIDigit(c)) {
  8004      this.buffer += cStr;
  8005    } else if (isNaN(c) || c === 47 || c === 63 || c === 35 ||
  8006               (isSpecial(this.url) && c === 92) ||
  8007               this.stateOverride) {
  8008      if (this.buffer !== "") {
  8009        const port = parseInt(this.buffer);
  8010        if (port > Math.pow(2, 16) - 1) {
  8011          this.parseError = true;
  8012          return failure;
  8013        }
  8014        this.url.port = port === defaultPort(this.url.scheme) ? null : port;
  8015        this.buffer = "";
  8016      }
  8017      if (this.stateOverride) {
  8018        return false;
  8019      }
  8020      this.state = "path start";
  8021      --this.pointer;
  8022    } else {
  8023      this.parseError = true;
  8024      return failure;
  8025    }
  8026  
  8027    return true;
  8028  };
  8029  
  8030  const fileOtherwiseCodePoints = new Set([47, 92, 63, 35]);
  8031  
  8032  URLStateMachine.prototype["parse file"] = function parseFile(c) {
  8033    this.url.scheme = "file";
  8034  
  8035    if (c === 47 || c === 92) {
  8036      if (c === 92) {
  8037        this.parseError = true;
  8038      }
  8039      this.state = "file slash";
  8040    } else if (this.base !== null && this.base.scheme === "file") {
  8041      if (isNaN(c)) {
  8042        this.url.host = this.base.host;
  8043        this.url.path = this.base.path.slice();
  8044        this.url.query = this.base.query;
  8045      } else if (c === 63) {
  8046        this.url.host = this.base.host;
  8047        this.url.path = this.base.path.slice();
  8048        this.url.query = "";
  8049        this.state = "query";
  8050      } else if (c === 35) {
  8051        this.url.host = this.base.host;
  8052        this.url.path = this.base.path.slice();
  8053        this.url.query = this.base.query;
  8054        this.url.fragment = "";
  8055        this.state = "fragment";
  8056      } else {
  8057        if (this.input.length - this.pointer - 1 === 0 || // remaining consists of 0 code points
  8058            !isWindowsDriveLetterCodePoints(c, this.input[this.pointer + 1]) ||
  8059            (this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points
  8060             !fileOtherwiseCodePoints.has(this.input[this.pointer + 2]))) {
  8061          this.url.host = this.base.host;
  8062          this.url.path = this.base.path.slice();
  8063          shortenPath(this.url);
  8064        } else {
  8065          this.parseError = true;
  8066        }
  8067  
  8068        this.state = "path";
  8069        --this.pointer;
  8070      }
  8071    } else {
  8072      this.state = "path";
  8073      --this.pointer;
  8074    }
  8075  
  8076    return true;
  8077  };
  8078  
  8079  URLStateMachine.prototype["parse file slash"] = function parseFileSlash(c) {
  8080    if (c === 47 || c === 92) {
  8081      if (c === 92) {
  8082        this.parseError = true;
  8083      }
  8084      this.state = "file host";
  8085    } else {
  8086      if (this.base !== null && this.base.scheme === "file") {
  8087        if (isNormalizedWindowsDriveLetterString(this.base.path[0])) {
  8088          this.url.path.push(this.base.path[0]);
  8089        } else {
  8090          this.url.host = this.base.host;
  8091        }
  8092      }
  8093      this.state = "path";
  8094      --this.pointer;
  8095    }
  8096  
  8097    return true;
  8098  };
  8099  
  8100  URLStateMachine.prototype["parse file host"] = function parseFileHost(c, cStr) {
  8101    if (isNaN(c) || c === 47 || c === 92 || c === 63 || c === 35) {
  8102      --this.pointer;
  8103      if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) {
  8104        this.parseError = true;
  8105        this.state = "path";
  8106      } else if (this.buffer === "") {
  8107        this.url.host = "";
  8108        if (this.stateOverride) {
  8109          return false;
  8110        }
  8111        this.state = "path start";
  8112      } else {
  8113        let host = parseHost(this.buffer, isSpecial(this.url));
  8114        if (host === failure) {
  8115          return failure;
  8116        }
  8117        if (host === "localhost") {
  8118          host = "";
  8119        }
  8120        this.url.host = host;
  8121  
  8122        if (this.stateOverride) {
  8123          return false;
  8124        }
  8125  
  8126        this.buffer = "";
  8127        this.state = "path start";
  8128      }
  8129    } else {
  8130      this.buffer += cStr;
  8131    }
  8132  
  8133    return true;
  8134  };
  8135  
  8136  URLStateMachine.prototype["parse path start"] = function parsePathStart(c) {
  8137    if (isSpecial(this.url)) {
  8138      if (c === 92) {
  8139        this.parseError = true;
  8140      }
  8141      this.state = "path";
  8142  
  8143      if (c !== 47 && c !== 92) {
  8144        --this.pointer;
  8145      }
  8146    } else if (!this.stateOverride && c === 63) {
  8147      this.url.query = "";
  8148      this.state = "query";
  8149    } else if (!this.stateOverride && c === 35) {
  8150      this.url.fragment = "";
  8151      this.state = "fragment";
  8152    } else if (c !== undefined) {
  8153      this.state = "path";
  8154      if (c !== 47) {
  8155        --this.pointer;
  8156      }
  8157    }
  8158  
  8159    return true;
  8160  };
  8161  
  8162  URLStateMachine.prototype["parse path"] = function parsePath(c) {
  8163    if (isNaN(c) || c === 47 || (isSpecial(this.url) && c === 92) ||
  8164        (!this.stateOverride && (c === 63 || c === 35))) {
  8165      if (isSpecial(this.url) && c === 92) {
  8166        this.parseError = true;
  8167      }
  8168  
  8169      if (isDoubleDot(this.buffer)) {
  8170        shortenPath(this.url);
  8171        if (c !== 47 && !(isSpecial(this.url) && c === 92)) {
  8172          this.url.path.push("");
  8173        }
  8174      } else if (isSingleDot(this.buffer) && c !== 47 &&
  8175                 !(isSpecial(this.url) && c === 92)) {
  8176        this.url.path.push("");
  8177      } else if (!isSingleDot(this.buffer)) {
  8178        if (this.url.scheme === "file" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) {
  8179          if (this.url.host !== "" && this.url.host !== null) {
  8180            this.parseError = true;
  8181            this.url.host = "";
  8182          }
  8183          this.buffer = this.buffer[0] + ":";
  8184        }
  8185        this.url.path.push(this.buffer);
  8186      }
  8187      this.buffer = "";
  8188      if (this.url.scheme === "file" && (c === undefined || c === 63 || c === 35)) {
  8189        while (this.url.path.length > 1 && this.url.path[0] === "") {
  8190          this.parseError = true;
  8191          this.url.path.shift();
  8192        }
  8193      }
  8194      if (c === 63) {
  8195        this.url.query = "";
  8196        this.state = "query";
  8197      }
  8198      if (c === 35) {
  8199        this.url.fragment = "";
  8200        this.state = "fragment";
  8201      }
  8202    } else {
  8203      // TODO: If c is not a URL code point and not "%", parse error.
  8204  
  8205      if (c === 37 &&
  8206        (!isASCIIHex(this.input[this.pointer + 1]) ||
  8207          !isASCIIHex(this.input[this.pointer + 2]))) {
  8208        this.parseError = true;
  8209      }
  8210  
  8211      this.buffer += percentEncodeChar(c, isPathPercentEncode);
  8212    }
  8213  
  8214    return true;
  8215  };
  8216  
  8217  URLStateMachine.prototype["parse cannot-be-a-base-URL path"] = function parseCannotBeABaseURLPath(c) {
  8218    if (c === 63) {
  8219      this.url.query = "";
  8220      this.state = "query";
  8221    } else if (c === 35) {
  8222      this.url.fragment = "";
  8223      this.state = "fragment";
  8224    } else {
  8225      // TODO: Add: not a URL code point
  8226      if (!isNaN(c) && c !== 37) {
  8227        this.parseError = true;
  8228      }
  8229  
  8230      if (c === 37 &&
  8231          (!isASCIIHex(this.input[this.pointer + 1]) ||
  8232           !isASCIIHex(this.input[this.pointer + 2]))) {
  8233        this.parseError = true;
  8234      }
  8235  
  8236      if (!isNaN(c)) {
  8237        this.url.path[0] = this.url.path[0] + percentEncodeChar(c, isC0ControlPercentEncode);
  8238      }
  8239    }
  8240  
  8241    return true;
  8242  };
  8243  
  8244  URLStateMachine.prototype["parse query"] = function parseQuery(c, cStr) {
  8245    if (isNaN(c) || (!this.stateOverride && c === 35)) {
  8246      if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") {
  8247        this.encodingOverride = "utf-8";
  8248      }
  8249  
  8250      const buffer = new Buffer(this.buffer); // TODO: Use encoding override instead
  8251      for (let i = 0; i < buffer.length; ++i) {
  8252        if (buffer[i] < 0x21 || buffer[i] > 0x7E || buffer[i] === 0x22 || buffer[i] === 0x23 ||
  8253            buffer[i] === 0x3C || buffer[i] === 0x3E) {
  8254          this.url.query += percentEncode(buffer[i]);
  8255        } else {
  8256          this.url.query += String.fromCodePoint(buffer[i]);
  8257        }
  8258      }
  8259  
  8260      this.buffer = "";
  8261      if (c === 35) {
  8262        this.url.fragment = "";
  8263        this.state = "fragment";
  8264      }
  8265    } else {
  8266      // TODO: If c is not a URL code point and not "%", parse error.
  8267      if (c === 37 &&
  8268        (!isASCIIHex(this.input[this.pointer + 1]) ||
  8269          !isASCIIHex(this.input[this.pointer + 2]))) {
  8270        this.parseError = true;
  8271      }
  8272  
  8273      this.buffer += cStr;
  8274    }
  8275  
  8276    return true;
  8277  };
  8278  
  8279  URLStateMachine.prototype["parse fragment"] = function parseFragment(c) {
  8280    if (isNaN(c)) { // do nothing
  8281    } else if (c === 0x0) {
  8282      this.parseError = true;
  8283    } else {
  8284      // TODO: If c is not a URL code point and not "%", parse error.
  8285      if (c === 37 &&
  8286        (!isASCIIHex(this.input[this.pointer + 1]) ||
  8287          !isASCIIHex(this.input[this.pointer + 2]))) {
  8288        this.parseError = true;
  8289      }
  8290  
  8291      this.url.fragment += percentEncodeChar(c, isC0ControlPercentEncode);
  8292    }
  8293  
  8294    return true;
  8295  };
  8296  
  8297  function serializeURL(url, excludeFragment) {
  8298    let output = url.scheme + ":";
  8299    if (url.host !== null) {
  8300      output += "//";
  8301  
  8302      if (url.username !== "" || url.password !== "") {
  8303        output += url.username;
  8304        if (url.password !== "") {
  8305          output += ":" + url.password;
  8306        }
  8307        output += "@";
  8308      }
  8309  
  8310      output += serializeHost(url.host);
  8311  
  8312      if (url.port !== null) {
  8313        output += ":" + url.port;
  8314      }
  8315    } else if (url.host === null && url.scheme === "file") {
  8316      output += "//";
  8317    }
  8318  
  8319    if (url.cannotBeABaseURL) {
  8320      output += url.path[0];
  8321    } else {
  8322      for (const string of url.path) {
  8323        output += "/" + string;
  8324      }
  8325    }
  8326  
  8327    if (url.query !== null) {
  8328      output += "?" + url.query;
  8329    }
  8330  
  8331    if (!excludeFragment && url.fragment !== null) {
  8332      output += "#" + url.fragment;
  8333    }
  8334  
  8335    return output;
  8336  }
  8337  
  8338  function serializeOrigin(tuple) {
  8339    let result = tuple.scheme + "://";
  8340    result += serializeHost(tuple.host);
  8341  
  8342    if (tuple.port !== null) {
  8343      result += ":" + tuple.port;
  8344    }
  8345  
  8346    return result;
  8347  }
  8348  
  8349  module.exports.serializeURL = serializeURL;
  8350  
  8351  module.exports.serializeURLOrigin = function (url) {
  8352    // https://url.spec.whatwg.org/#concept-url-origin
  8353    switch (url.scheme) {
  8354      case "blob":
  8355        try {
  8356          return module.exports.serializeURLOrigin(module.exports.parseURL(url.path[0]));
  8357        } catch (e) {
  8358          // serializing an opaque origin returns "null"
  8359          return "null";
  8360        }
  8361      case "ftp":
  8362      case "gopher":
  8363      case "http":
  8364      case "https":
  8365      case "ws":
  8366      case "wss":
  8367        return serializeOrigin({
  8368          scheme: url.scheme,
  8369          host: url.host,
  8370          port: url.port
  8371        });
  8372      case "file":
  8373        // spec says "exercise to the reader", chrome says "file://"
  8374        return "file://";
  8375      default:
  8376        // serializing an opaque origin returns "null"
  8377        return "null";
  8378    }
  8379  };
  8380  
  8381  module.exports.basicURLParse = function (input, options) {
  8382    if (options === undefined) {
  8383      options = {};
  8384    }
  8385  
  8386    const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride);
  8387    if (usm.failure) {
  8388      return "failure";
  8389    }
  8390  
  8391    return usm.url;
  8392  };
  8393  
  8394  module.exports.setTheUsername = function (url, username) {
  8395    url.username = "";
  8396    const decoded = punycode.ucs2.decode(username);
  8397    for (let i = 0; i < decoded.length; ++i) {
  8398      url.username += percentEncodeChar(decoded[i], isUserinfoPercentEncode);
  8399    }
  8400  };
  8401  
  8402  module.exports.setThePassword = function (url, password) {
  8403    url.password = "";
  8404    const decoded = punycode.ucs2.decode(password);
  8405    for (let i = 0; i < decoded.length; ++i) {
  8406      url.password += percentEncodeChar(decoded[i], isUserinfoPercentEncode);
  8407    }
  8408  };
  8409  
  8410  module.exports.serializeHost = serializeHost;
  8411  
  8412  module.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort;
  8413  
  8414  module.exports.serializeInteger = function (integer) {
  8415    return String(integer);
  8416  };
  8417  
  8418  module.exports.parseURL = function (input, options) {
  8419    if (options === undefined) {
  8420      options = {};
  8421    }
  8422  
  8423    // We don't handle blobs, so this just delegates:
  8424    return module.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride });
  8425  };
  8426  
  8427  
  8428  /***/ }),
  8429  
  8430  /***/ 3185:
  8431  /***/ ((module) => {
  8432  
  8433  "use strict";
  8434  
  8435  
  8436  module.exports.mixin = function mixin(target, source) {
  8437    const keys = Object.getOwnPropertyNames(source);
  8438    for (let i = 0; i < keys.length; ++i) {
  8439      Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i]));
  8440    }
  8441  };
  8442  
  8443  module.exports.wrapperSymbol = Symbol("wrapper");
  8444  module.exports.implSymbol = Symbol("impl");
  8445  
  8446  module.exports.wrapperForImpl = function (impl) {
  8447    return impl[module.exports.wrapperSymbol];
  8448  };
  8449  
  8450  module.exports.implForWrapper = function (wrapper) {
  8451    return wrapper[module.exports.implSymbol];
  8452  };
  8453  
  8454  
  8455  
  8456  /***/ }),
  8457  
  8458  /***/ 2940:
  8459  /***/ ((module) => {
  8460  
  8461  // Returns a wrapper function that returns a wrapped callback
  8462  // The wrapper function should do some stuff, and return a
  8463  // presumably different callback function.
  8464  // This makes sure that own properties are retained, so that
  8465  // decorations and such are not lost along the way.
  8466  module.exports = wrappy
  8467  function wrappy (fn, cb) {
  8468    if (fn && cb) return wrappy(fn)(cb)
  8469  
  8470    if (typeof fn !== 'function')
  8471      throw new TypeError('need wrapper function')
  8472  
  8473    Object.keys(fn).forEach(function (k) {
  8474      wrapper[k] = fn[k]
  8475    })
  8476  
  8477    return wrapper
  8478  
  8479    function wrapper() {
  8480      var args = new Array(arguments.length)
  8481      for (var i = 0; i < args.length; i++) {
  8482        args[i] = arguments[i]
  8483      }
  8484      var ret = fn.apply(this, args)
  8485      var cb = args[args.length-1]
  8486      if (typeof ret === 'function' && ret !== cb) {
  8487        Object.keys(cb).forEach(function (k) {
  8488          ret[k] = cb[k]
  8489        })
  8490      }
  8491      return ret
  8492    }
  8493  }
  8494  
  8495  
  8496  /***/ }),
  8497  
  8498  /***/ 2877:
  8499  /***/ ((module) => {
  8500  
  8501  module.exports = eval("require")("encoding");
  8502  
  8503  
  8504  /***/ }),
  8505  
  8506  /***/ 68:
  8507  /***/ ((module) => {
  8508  
  8509  "use strict";
  8510  module.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\"]]");
  8511  
  8512  /***/ }),
  8513  
  8514  /***/ 2357:
  8515  /***/ ((module) => {
  8516  
  8517  "use strict";
  8518  module.exports = require("assert");
  8519  
  8520  /***/ }),
  8521  
  8522  /***/ 8614:
  8523  /***/ ((module) => {
  8524  
  8525  "use strict";
  8526  module.exports = require("events");
  8527  
  8528  /***/ }),
  8529  
  8530  /***/ 5747:
  8531  /***/ ((module) => {
  8532  
  8533  "use strict";
  8534  module.exports = require("fs");
  8535  
  8536  /***/ }),
  8537  
  8538  /***/ 8605:
  8539  /***/ ((module) => {
  8540  
  8541  "use strict";
  8542  module.exports = require("http");
  8543  
  8544  /***/ }),
  8545  
  8546  /***/ 7211:
  8547  /***/ ((module) => {
  8548  
  8549  "use strict";
  8550  module.exports = require("https");
  8551  
  8552  /***/ }),
  8553  
  8554  /***/ 1631:
  8555  /***/ ((module) => {
  8556  
  8557  "use strict";
  8558  module.exports = require("net");
  8559  
  8560  /***/ }),
  8561  
  8562  /***/ 2087:
  8563  /***/ ((module) => {
  8564  
  8565  "use strict";
  8566  module.exports = require("os");
  8567  
  8568  /***/ }),
  8569  
  8570  /***/ 5622:
  8571  /***/ ((module) => {
  8572  
  8573  "use strict";
  8574  module.exports = require("path");
  8575  
  8576  /***/ }),
  8577  
  8578  /***/ 4213:
  8579  /***/ ((module) => {
  8580  
  8581  "use strict";
  8582  module.exports = require("punycode");
  8583  
  8584  /***/ }),
  8585  
  8586  /***/ 2413:
  8587  /***/ ((module) => {
  8588  
  8589  "use strict";
  8590  module.exports = require("stream");
  8591  
  8592  /***/ }),
  8593  
  8594  /***/ 4016:
  8595  /***/ ((module) => {
  8596  
  8597  "use strict";
  8598  module.exports = require("tls");
  8599  
  8600  /***/ }),
  8601  
  8602  /***/ 8835:
  8603  /***/ ((module) => {
  8604  
  8605  "use strict";
  8606  module.exports = require("url");
  8607  
  8608  /***/ }),
  8609  
  8610  /***/ 1669:
  8611  /***/ ((module) => {
  8612  
  8613  "use strict";
  8614  module.exports = require("util");
  8615  
  8616  /***/ }),
  8617  
  8618  /***/ 8761:
  8619  /***/ ((module) => {
  8620  
  8621  "use strict";
  8622  module.exports = require("zlib");
  8623  
  8624  /***/ })
  8625  
  8626  /******/ 	});
  8627  /************************************************************************/
  8628  /******/ 	// The module cache
  8629  /******/ 	var __webpack_module_cache__ = {};
  8630  /******/ 	
  8631  /******/ 	// The require function
  8632  /******/ 	function __webpack_require__(moduleId) {
  8633  /******/ 		// Check if module is in cache
  8634  /******/ 		if(__webpack_module_cache__[moduleId]) {
  8635  /******/ 			return __webpack_module_cache__[moduleId].exports;
  8636  /******/ 		}
  8637  /******/ 		// Create a new module (and put it into the cache)
  8638  /******/ 		var module = __webpack_module_cache__[moduleId] = {
  8639  /******/ 			// no module.id needed
  8640  /******/ 			// no module.loaded needed
  8641  /******/ 			exports: {}
  8642  /******/ 		};
  8643  /******/ 	
  8644  /******/ 		// Execute the module function
  8645  /******/ 		var threw = true;
  8646  /******/ 		try {
  8647  /******/ 			__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
  8648  /******/ 			threw = false;
  8649  /******/ 		} finally {
  8650  /******/ 			if(threw) delete __webpack_module_cache__[moduleId];
  8651  /******/ 		}
  8652  /******/ 	
  8653  /******/ 		// Return the exports of the module
  8654  /******/ 		return module.exports;
  8655  /******/ 	}
  8656  /******/ 	
  8657  /************************************************************************/
  8658  /******/ 	/* webpack/runtime/compat */
  8659  /******/ 	
  8660  /******/ 	__webpack_require__.ab = __dirname + "/";/************************************************************************/
  8661  /******/ 	// module exports must be returned from runtime so entry inlining is disabled
  8662  /******/ 	// startup
  8663  /******/ 	// Load entry module and return exports
  8664  /******/ 	return __webpack_require__(2932);
  8665  /******/ })()
  8666  ;