[
  {
    "path": ".editorconfig",
    "content": "# EditorConfig is awesome: http://EditorConfig.org\n\n# top-most EditorConfig file\nroot = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\ninsert_final_newline = true\nindent_style = tab\ntrim_trailing_whitespace = true\n\n[*.{md,yml}]\nindent_size = 2\nindent_style = space\n\n[*.md]\ntrim_trailing_whitespace = false\n"
  },
  {
    "path": ".github/FUNDING.yml",
    "content": "github: medikoo\ntidelift: \"npm/es5-ext\"\n"
  },
  {
    "path": ".github/workflows/integrate.yml",
    "content": "# main only\n\nname: Integrate\n\non:\n  push:\n    branches: [main]\n\nenv:\n  FORCE_COLOR: 1\n\njobs:\n  _:\n    uses: medikoo/github-actions-workflows/.github/workflows/0.12-integrate.yml@main\n    secrets:\n      USER_GITHUB_TOKEN: ${{ secrets.USER_GITHUB_TOKEN }}\n"
  },
  {
    "path": ".github/workflows/publish.yml",
    "content": "# Version tags only\n\nname: Publish\n\non:\n  push:\n    tags:\n      - v[0-9]+.[0-9]+.[0-9]+\n\nenv:\n  FORCE_COLOR: 1\n\njobs:\n  _:\n    uses: medikoo/github-actions-workflows/.github/workflows/publish.yml@main\n    secrets:\n      USER_GITHUB_TOKEN: ${{ secrets.USER_GITHUB_TOKEN }}\n      NPM_TOKEN: ${{ secrets.NPM_TOKEN }}\n"
  },
  {
    "path": ".github/workflows/validate.yml",
    "content": "# PR's only\n\nname: Validate\n\non:\n  pull_request:\n    branches: [main]\n\nenv:\n  FORCE_COLOR: 1\n\njobs:\n  _:\n    uses: medikoo/github-actions-workflows/.github/workflows/0.12-validate.yml@main\n"
  },
  {
    "path": ".gitignore",
    "content": "/node_modules\nnpm-debug.log\n/package-lock.json\n"
  },
  {
    "path": ".npmignore",
    "content": "/.editorconfig\n/.github\n/.testignore\n/CHANGES\n/commitlint.config.js\n/test\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "# Changelog\n\nAll notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.\n\n### [0.10.64](https://github.com/medikoo/es5-ext/compare/v0.10.63...v0.10.64) (2024-02-27)\n\n### Bug Fixes\n\n- Revert update to postinstall script meant to fix Powershell issue, as it's a regression for some Linux terminals ([c2e2bb9](https://github.com/medikoo/es5-ext/commit/c2e2bb90c295c4c582445a6f03b2a3ad0b22550a))\n\n### [0.10.63](https://github.com/medikoo/es5-ext/compare/v0.10.62...v0.10.63) (2024-02-23)\n\n### Bug Fixes\n\n- Do not rely on problematic regex ([3551cdd](https://github.com/medikoo/es5-ext/commit/3551cdd7b2db08b1632841f819d008757d28e8e2)), addresses [#201](https://github.com/medikoo/es5-ext/issues/201)\n- Support ES2015+ function definitions in `function#toStringTokens()` ([a52e957](https://github.com/medikoo/es5-ext/commit/a52e95736690ad1d465ebcd9791d54570e294602)), addresses [#021](https://github.com/medikoo/es5-ext/issues/021)\n- Ensure postinstall script does not crash on Windows, fixes [#181](https://github.com/medikoo/es5-ext/issues/181) ([bf8ed79](https://github.com/medikoo/es5-ext/commit/bf8ed799d57df53096da9d908ff577f305e1366f))\n\n### Maintenance Improvements\n\n- Simplify the manifest message ([7855319](https://github.com/medikoo/es5-ext/commit/7855319f41b9736639cf4555bd2c419f17addf55))\n\n### [0.10.62](https://github.com/medikoo/es5-ext/compare/v0.10.61...v0.10.62) (2022-08-02)\n\n### Maintenance Improvements\n\n- **Manifest improvements:**\n  - ([#190](https://github.com/medikoo/es5-ext/issues/190)) ([b8dc53f](https://github.com/medikoo/es5-ext/commit/b8dc53fa439b98541644c64c1275f25d9f2e2235))\n  - ([c51d552](https://github.com/medikoo/es5-ext/commit/c51d552c03967858b8f14a4afa305338ba648cce))\n\n### [0.10.61](https://github.com/medikoo/es5-ext/compare/v0.10.60...v0.10.61) (2022-04-20)\n\n### Bug Fixes\n\n- Ensure postinstall script does not error ([a0be4fd](https://github.com/medikoo/es5-ext/commit/a0be4fdacdbc3aefd6f2952b7b9215827d362bbb))\n\n### Maintenance Improvements\n\n- Bump dependencies ([d7e0a61](https://github.com/medikoo/es5-ext/commit/d7e0a612b7d895c1c7238c779feae1e39d4634c4))\n\n### [0.10.60](https://github.com/medikoo/es5-ext/compare/v0.10.59...v0.10.60) (2022-04-07)\n\n### Maintenance Improvements\n\n- Improve `postinstall` script configuration ([ab6b121](https://github.com/medikoo/es5-ext/commit/ab6b121f0ca4f033bba9b6f400b24d07869bd716))\n\n### [0.10.59](https://github.com/medikoo/es5-ext/compare/v0.10.58...v0.10.59) (2022-03-17)\n\n### Maintenance Improvements\n\n- Improve manifest wording ([#122](https://github.com/medikoo/es5-ext/issues/122)) ([eb7ae59](https://github.com/medikoo/es5-ext/commit/eb7ae59966774a8c26f1717415c627d90bb3d954))\n- Update data in manifest ([3d2935a](https://github.com/medikoo/es5-ext/commit/3d2935ac6f1a0969c7569840d5b3bdeed6940e56))\n\n### [0.10.58](https://github.com/medikoo/es5-ext/compare/v0.10.57...v0.10.58) (2022-03-11)\n\n### Maintenance Improvements\n\n- Improve \"call for peace\" manifest ([3beace4](https://github.com/medikoo/es5-ext/commit/3beace4b3d00f02da61b72dd328f90cf069d46de))\n\n### [0.10.57](https://github.com/medikoo/es5-ext/compare/v0.10.56...v0.10.57) (2022-03-08)\n\n### Bug Fixes\n\n- Workaround `postinstall` script prevent npx error ([#110](https://github.com/medikoo/es5-ext/issues/110)) ([e212d5a](https://github.com/medikoo/es5-ext/commit/e212d5a0adf186f1fadf85fdc07aab25085ee097)) ([martindrq](https://github.com/martindrq))\n\n### [0.10.56](https://github.com/medikoo/es5-ext/compare/v0.10.55...v0.10.56) (2022-03-07)\n\n### Maintenance Improvements\n\n- Add missing shebang to postinstall script ([e423fd7](https://github.com/medikoo/es5-ext/commit/e423fd7264c4f145921e461037d571b35b6a9833))\n\n### [0.10.55](https://github.com/medikoo/es5-ext/compare/v0.10.54...v0.10.55) (2022-03-07)\n\n### Maintenance Improvements\n\n- Configure `.npmignore` file (exclude tests from publication) ([d3ed4b6](https://github.com/medikoo/es5-ext/commit/d3ed4b6a873900a2abf3957bbebdcf18c4e564e0))\n\n### [0.10.54](https://github.com/medikoo/es5-ext/compare/v0.10.53...v0.10.54) (2022-03-07)\n\n### Maintenance Improvements\n\n- Convert dependency ranges ([765eb8e](https://github.com/medikoo/es5-ext/commit/765eb8e897cabc76f0351443d84b4843a1187b27))\n- Give Peace a Chance ([28de285](https://github.com/medikoo/es5-ext/commit/28de285ed433b45113f01e4ce7c74e9a356b2af2))\n\n### [0.10.53](https://github.com/medikoo/es5-ext/compare/v0.10.52...v0.10.53) (2019-11-21)\n\n_Maintenance improvements_\n\n### [0.10.52](https://github.com/medikoo/es5-ext/compare/v0.10.51...v0.10.52) (2019-10-29)\n\n### Bug Fixes\n\n- Fix global resolution for Safari ([00731d2](https://github.com/medikoo/es5-ext/commit/00731d2))\n- Keep support for old Node.js versions ([2fa2a11](https://github.com/medikoo/es5-ext/commit/2fa2a11))\n\n### [0.10.51](https://github.com/medikoo/es5-ext/compare/v0.10.50...v0.10.51) (2019-08-30)\n\n### Bug Fixes\n\n- Ensure Function.isFunction recognizes async functions ([6f06e66](https://github.com/medikoo/es5-ext/commit/6f06e66))\n\n### Tests\n\n- Fix after prettification changes ([dd6fc3f](https://github.com/medikoo/es5-ext/commit/dd6fc3f))\n\n## [0.10.50](https://github.com/medikoo/es5-ext/compare/v0.10.49...v0.10.50) (2019-04-30)\n\n### Bug Fixes\n\n- maximum time value reference ([708202d](https://github.com/medikoo/es5-ext/commit/708202d))\n\n### Features\n\n- ensure global resolves in strict mode ([c6a19d7](https://github.com/medikoo/es5-ext/commit/c6a19d7)), closes [#86](https://github.com/medikoo/es5-ext/issues/86)\n\n## [0.10.49](https://github.com/medikoo/es5-ext/compare/v0.10.48...v0.10.49) (2019-03-11)\n\n### Features\n\n- allow plain function usage of fn.compose ([2bafef7](https://github.com/medikoo/es5-ext/commit/2bafef7))\n\n## [0.10.48](https://github.com/medikoo/es5-ext/compare/v0.10.47...v0.10.48) (2019-02-22)\n\n### Features\n\n- Object.ensurePlainObject util ([f48fbcf](https://github.com/medikoo/es5-ext/commit/f48fbcf))\n\n<a name=\"0.10.47\"></a>\n\n## [0.10.47](https://github.com/medikoo/es5-ext/compare/v0.10.46...v0.10.47) (2019-01-16)\n\n### Features\n\n- Promise.prototype.finally shim ([4dadbc7](https://github.com/medikoo/es5-ext/commit/4dadbc7))\n\n<a name=\"0.10.46\"></a>\n\n## [0.10.46](https://github.com/medikoo/es5-ext/compare/v0.10.45...v0.10.46) (2018-08-13)\n\n### Bug Fixes\n\n- assign-deep to not modify following arguments ([bf43d57](https://github.com/medikoo/es5-ext/commit/bf43d57))\n\n<a name=\"0.10.45\"></a>\n\n## [0.10.45](https://github.com/medikoo/es5-ext/compare/v0.10.44...v0.10.45) (2018-06-01)\n\n### Bug Fixes\n\n- improve error message readbility ([adc91b9](https://github.com/medikoo/es5-ext/commit/adc91b9))\n\n<a name=\"0.10.44\"></a>\n\n## [0.10.44](https://github.com/medikoo/es5-ext/compare/v0.10.43...v0.10.44) (2018-05-30)\n\n### Features\n\n- add Object.entries ([51d2f43](https://github.com/medikoo/es5-ext/commit/51d2f43))\n\n<a name=\"0.10.43\"></a>\n\n## [0.10.43](https://github.com/medikoo/es5-ext/compare/v0.10.42...v0.10.43) (2018-05-28)\n\n### Features\n\n- improve patch string ([6a25b10](https://github.com/medikoo/es5-ext/commit/6a25b10))\n\n<a name=\"0.10.42\"></a>\n\n## [0.10.42](https://github.com/medikoo/es5-ext/compare/v0.10.41...v0.10.42) (2018-03-28)\n\n### Bug Fixes\n\n- Date.isDate to exclude NaN dates ([3b61bc6](https://github.com/medikoo/es5-ext/commit/3b61bc6))\n\n### Features\n\n- improve non-coercible string representation ([20bfb78](https://github.com/medikoo/es5-ext/commit/20bfb78))\n- improve non-stringifiable string representation ([2e4512d](https://github.com/medikoo/es5-ext/commit/2e4512d))\n\n<a name=\"0.10.41\"></a>\n\n## [0.10.41](https://github.com/medikoo/es5-ext/compare/v0.10.40...v0.10.41) (2018-03-16)\n\n### Features\n\n- Add function.microtaskDelay method ([66481c0](https://github.com/medikoo/es5-ext/commit/66481c0))\n- Add Object.isThenable ([8d5a45c](https://github.com/medikoo/es5-ext/commit/8d5a45c))\n- Add promise.asCallback method ([dcc1451](https://github.com/medikoo/es5-ext/commit/dcc1451))\n- Object.ensurePlainFunction ([2682be6](https://github.com/medikoo/es5-ext/commit/2682be6))\n\n<a name=\"0.10.40\"></a>\n\n## [0.10.40](https://github.com/medikoo/es5-ext/compare/v0.10.39...v0.10.40) (2018-03-09)\n\n### Features\n\n- **math:** decimal round, floor and ceil ([39290c6](https://github.com/medikoo/es5-ext/commit/39290c6))\n- **object:** isInteger and ensureInteger ([a5f7d04](https://github.com/medikoo/es5-ext/commit/a5f7d04))\n\n<a name=\"0.10.39\"></a>\n\n## [0.10.39](https://github.com/medikoo/es5-ext/compare/v0.10.38...v0.10.39) (2018-02-16)\n\n### Features\n\n- Promise.lazy ([7a30a78](https://github.com/medikoo/es5-ext/commit/7a30a78))\n\n<a name=\"0.10.38\"></a>\n\n## [0.10.38](https://github.com/medikoo/es5-ext/compare/v0.10.37...v0.10.38) (2018-01-16)\n\n### Features\n\n- Object.isNaturalNumber an Object.isNaturalNumberValue ([66a40af](https://github.com/medikoo/es5-ext/commit/66a40af))\n\n<a name=\"0.10.37\"></a>\n\n## [0.10.37](https://github.com/medikoo/es5-ext/compare/v0.10.36...v0.10.37) (2017-11-23)\n\n### Features\n\n- String.random util ([7c28739](https://github.com/medikoo/es5-ext/commit/7c28739))\n\n<a name=\"0.10.36\"></a>\n\n## [0.10.36](https://github.com/medikoo/es5-ext/compare/v0.10.35...v0.10.36) (2017-11-23)\n\n### Features\n\n- **date:** isTimeValue and ensureTimeValue utils ([7659dc5](https://github.com/medikoo/es5-ext/commit/7659dc5))\n\n<a name=\"0.10.35\"></a>\n\n## [0.10.35](https://github.com/medikoo/es5-ext/compare/v0.10.34...v0.10.35) (2017-10-13)\n\n### Bug Fixes\n\n- **Object.copy:** do not upgrade primitives to objects ([dd4d88f](https://github.com/medikoo/es5-ext/commit/dd4d88f))\n\n<a name=\"0.10.34\"></a>\n\n## [0.10.34](https://github.com/medikoo/es5-ext/compare/v0.10.33...v0.10.34) (2017-10-13)\n\n### Features\n\n- **copyDeep:** duplicate only recursive instances ([bba529a](https://github.com/medikoo/es5-ext/commit/bba529a))\n\n<a name=\"0.10.33\"></a>\n\n## [0.10.33](https://github.com/medikoo/es5-ext/compare/v0.10.32...v0.10.33) (2017-10-13)\n\n### Bug Fixes\n\n- **Object.assignDeep:** relax input validation ([1baf57d](https://github.com/medikoo/es5-ext/commit/1baf57d))\n\n<a name=\"0.10.32\"></a>\n\n## [0.10.32](https://github.com/medikoo/es5-ext/compare/v0.10.31...v0.10.32) (2017-10-13)\n\n### Features\n\n- Object.assignDeep ([2345e0b](https://github.com/medikoo/es5-ext/commit/2345e0b))\n\n<a name=\"0.10.31\"></a>\n\n## [0.10.31](https://github.com/medikoo/es5-ext/compare/v0.10.30...v0.10.31) (2017-10-09)\n\n### Features\n\n- Object.isPlainFunction utility ([031be0a](https://github.com/medikoo/es5-ext/commit/031be0a))\n\n<a name=\"0.10.30\"></a>\n\n## [0.10.30](https://github.com/medikoo/es5-ext/compare/v0.10.29...v0.10.30) (2017-08-25)\n\n### Bug Fixes\n\n- value stringification for error message ([37bb96b](https://github.com/medikoo/es5-ext/commit/37bb96b))\n\n<a name=\"0.10.29\"></a>\n\n## [0.10.29](https://github.com/medikoo/es5-ext/compare/v0.10.28...v0.10.29) (2017-08-18)\n\n### Bug Fixes\n\n- string.repeat after recent regression ([b02fab4](https://github.com/medikoo/es5-ext/commit/b02fab4))\n\n<a name=\"0.10.28\"></a>\n\n## [0.10.28](https://github.com/medikoo/es5-ext/compare/v0.10.27...v0.10.28) (2017-08-18)\n\n### Features\n\n- array.isEmpty method ([b0cfbdd](https://github.com/medikoo/es5-ext/commit/b0cfbdd))\n- improve new lines representation ([860fe8b](https://github.com/medikoo/es5-ext/commit/860fe8b))\n- Object.ensureArray util ([595c341](https://github.com/medikoo/es5-ext/commit/595c341))\n- toShortStringRepresentation util ([6842d06](https://github.com/medikoo/es5-ext/commit/6842d06))\n\n<a name=\"0.10.27\"></a>\n\n## [0.10.27](https://github.com/medikoo/es5-ext/compare/v0.10.26...v0.10.27) (2017-08-11)\n\n### Bug Fixes\n\n- isNumberValue should not crash on non-coercible values ([0db765e](https://github.com/medikoo/es5-ext/commit/0db765e))\n\n### Features\n\n- add Object.ensureFiniteNumber util ([11c67f5](https://github.com/medikoo/es5-ext/commit/11c67f5))\n- add Object.isFiniteNumber util ([fe5b55a](https://github.com/medikoo/es5-ext/commit/fe5b55a))\n\n<a name=\"0.10.26\"></a>\n\n## [0.10.26](https://github.com/medikoo/es5-ext/compare/v0.10.25...v0.10.26) (2017-08-02)\n\n### Bug Fixes\n\n- **general:** ensure optionalChaining in index ([3df879a](https://github.com/medikoo/es5-ext/commit/3df879a))\n\n<a name=\"0.10.25\"></a>\n\n## [0.10.25](https://github.com/medikoo/es5-ext/compare/v0.10.24...v0.10.25) (2017-08-02)\n\n### Features\n\n- **general:** optionalChaining utility ([26332b5](https://github.com/medikoo/es5-ext/commit/26332b5))\n\n<a name=\"0.10.24\"></a>\n\n## [0.10.24](https://github.com/medikoo/es5-ext/compare/v0.10.23...v0.10.24) (2017-07-10)\n\n### Features\n\n- resolve global with CSP safe method ([d386449](https://github.com/medikoo/es5-ext/commit/d386449))\n\n<a name=\"0.10.23\"></a>\n\n## [0.10.23](https://github.com/medikoo/es5-ext/compare/v0.10.22...v0.10.23) (2017-06-05)\n\n### Bug Fixes\n\n- **Error.custom:** allow non-string code ([e8db3a0](https://github.com/medikoo/es5-ext/commit/e8db3a0))\n- **Error.custom:** improve `ext` argument detection ([0edbfbc](https://github.com/medikoo/es5-ext/commit/0edbfbc))\n\n<a name=\"0.10.22\"></a>\n\n## [0.10.22](https://github.com/medikoo/es5-ext/compare/v0.10.21...v0.10.22) (2017-05-31)\n\n### Bug Fixes\n\n- ensure proper symbols stringification in early implementations ([ce51900](https://github.com/medikoo/es5-ext/commit/ce51900))\n\n<a name=\"0.10.21\"></a>\n\n## [0.10.21](https://github.com/medikoo/es5-ext/compare/v0.10.20...v0.10.21) (2017-05-22)\n\n### Features\n\n- support arrow functions in Function/#/to-tring-tokens.js ([ad3de1e](https://github.com/medikoo/es5-ext/commit/ad3de1e))\n\n<a name=\"0.10.20\"></a>\n\n## [0.10.20](https://github.com/medikoo/es5-ext/compare/v0.10.19...v0.10.20) (2017-05-17)\n\n### Features\n\n- if listed copy not only if own property ([d7e7cef](https://github.com/medikoo/es5-ext/commit/d7e7cef))\n- support `ensure` option in Object.copy ([295326f](https://github.com/medikoo/es5-ext/commit/295326f))\n\n<a name=\"0.10.19\"></a>\n\n## [0.10.19](https://github.com/medikoo/es5-ext/compare/v0.10.18...v0.10.19) (2017-05-17)\n\n### Features\n\n- support propertyNames option in Object.copy ([5442279](https://github.com/medikoo/es5-ext/commit/5442279))\n\n<a name=\"0.10.18\"></a>\n\n## [0.10.18](https://github.com/medikoo/es5-ext/compare/v0.10.17...v0.10.18) (2017-05-15)\n\n### Bug Fixes\n\n- take all changes in safeToString ([3c5cd12](https://github.com/medikoo/es5-ext/commit/3c5cd12))\n\n<a name=\"0.10.17\"></a>\n\n## [0.10.17](https://github.com/medikoo/es5-ext/compare/v0.10.16...v0.10.17) (2017-05-15)\n\n### Features\n\n- introduce Object.ensurePromise ([46a2f45](https://github.com/medikoo/es5-ext/commit/46a2f45))\n- introduce Object.isPromise ([27aecc8](https://github.com/medikoo/es5-ext/commit/27aecc8))\n- introduce safeToString ([0cc6a7b](https://github.com/medikoo/es5-ext/commit/0cc6a7b))\n\n<a name=\"0.10.16\"></a>\n\n## [0.10.16](https://github.com/medikoo/es5-ext/compare/v0.10.15...v0.10.16) (2017-05-09)\n\n### Features\n\n- add String.prototype.count ([2e53241](https://github.com/medikoo/es5-ext/commit/2e53241))\n\n## Changelog for previous versions\n\nSee `CHANGES` file\n"
  },
  {
    "path": "CHANGES",
    "content": "For recent changelog see CHANGELOG.md\n\n-----\n\nv0.10.15  --  2017.03.20\n* Fix Object.isValue (it was actually isNotValue)\n\nv0.10.14  --  2017.03.15\n* Object.isValue util\n\nv0.10.13  --  2017.03.13\n* Introduce JSON.safeStringify\n* Improve message handling in error/custom\n* Fix Array#concat shim\n* Improve Array#flatten algorithm so it's stack trace friendly\n* Make Object.isObject ES3 compatible\n\nv0.10.12  --  2016.07.01\n* Ensure symbols are copied in Object.mixin\n* Prevent RangeError errors in array#flatten\n* Do not validate invalidate dates in validDate\n\nv0.10.11  --  2015.12.18\n* Ensure that check for implementation of RegExp flags doesn't crash in V8 (thanks @mathiasbynens)\n\nv0.10.10  --  2015.12.11\n* Add Object.isNumberValue util\n\nv0.10.9  --  2015.12.01\n* Add Object.ensureNaturalNumber and Object.ensureNaturalNumberValue\n\nv0.10.8  --  2015.10.02\n* Add Number.isNatural\n* Add Object.find and Object.findKey\n* Support arrays in Object.copyDeep\n* Fix iteration issue in forEachRight and someRight\n* Fix detection of native sinh\n* Depend on es6-symbol v3\n\nv0.10.7  --  2015.04.22\n* New utlitities. They're convention differs from v0.10, as they were supposed to land in v1.\n  Still they're non breaking and start the conventions to be used in v1\n  * Object.validateArrayLike\n  * Object.validateArrayLikeObject\n  * Object.validateStringifiable\n  * Object.validateStringifiableValue\n  * Universal utilities for array-like/iterable objects\n    * Iterable.is\n    * Iterable.validate\n    * Iterable.validateObject\n    * Iterable.forEach\n* Fix camelToHyphen resolution, it must be absolutely reversable by hyphenToCamel\n* Fix calculations of large numbers in Math.tanh\n* Fix algorithm of Math.sinh\n* Fix indexes to not use real symbols\n* Fix length of String.fromCodePoint\n* Fix tests of Array#copyWithin\n* Update Travis CI configuration\n\nv0.10.6  --  2015.02.02\n* Fix handling of infinite values in Math.trunc\n* Fix handling of getters in Object.normalizeOptions\n\nv0.10.5  --  2015.01.20\n* Add Function#toStringTokens\n* Add Object.serialize and Object.unserialize\n* Add String.randomUniq\n* Fix Strin#camelToHyphen issue with tokens that end with digit\n* Optimise Number.isInteger logic\n* Improve documentation\n* Configure lint scripts\n* Fix spelling of LICENSE\n\nv0.10.4  --  2014.04.30\n* Assure maximum spec compliance of Array.of and Array.from (thanks @mathiasbynens)\n* Improve documentations\n\nv0.10.3  --  2014.04.29\nProvide accurate iterators handling:\n* Array.from improvements:\n  * Assure right unicode symbols resolution when processing strings in Array.from\n  * Rely on ES6 symbol shim and use native @@iterator Symbol if provided by environment\n* Add methods:\n  * Array.prototype.entries\n  * Array.prototype.keys\n  * Array.prototype.values\n  * Array.prototype[@@iterator]\n  * String.prototype[@@iterator]\n\nImprove documentation\n\nv0.10.2  --  2014.04.24\n- Simplify and deprecate `isCallable`. It seems in ES5 based engines there are\n  no callable objects which are `typeof obj !== 'function'`\n- Update Array.from map callback signature (up to latest resolution of TC39)\n- Improve documentation\n\nv0.10.1  --  2014.04.14\nBump version for npm\n(Workaround for accidental premature publish & unpublish of v0.10.0 a while ago)\n\nv0.10.0  --  2014.04.13\nMajor update:\n- All methods and function specified for ECMAScript 6 are now introduced as\n  shims accompanied with functions through which (optionally) they can be\n  implementend on native objects\n- Filename convention was changed to shorter and strictly lower case names. e.g.\n  `lib/String/prototype/starts-with` became `string/#/starts-with`\n- Generated functions are guaranteed to have expected length\n- Objects with null prototype (created via `Object.create(null)`) are widely\n  supported (older version have crashed due to implied `obj.hasOwnProperty` and\n  related invocations)\n- Support array subclasses\n- When handling lists do not limit its length to Uint32 range\n- Use newly introduced `Object.eq` for strict equality in place of `Object.is`\n- Iteration of Object have been improved so properties that were hidden or\n  removed after iteration started are not iterated.\n\nAdditions:\n- `Array.isPlainArray`\n- `Array.validArray`\n- `Array.prototype.concat` (as updated with ES6)\n- `Array.prototype.copyWithin` (as introduced with ES6)\n- `Array.prototype.fill` (as introduced with ES6)\n- `Array.prototype.filter` (as updated with ES6)\n- `Array.prototype.findIndex` (as introduced with ES6)\n- `Array.prototype.map` (as updated with ES6)\n- `Array.prototype.separate`\n- `Array.prototype.slice` (as updated with ES6)\n- `Array.prototype.splice` (as updated with ES6)\n- `Function.prototype.copy`\n- `Math.acosh` (as introduced with ES6)\n- `Math.atanh` (as introduced with ES6)\n- `Math.cbrt` (as introduced with ES6)\n- `Math.clz32` (as introduced with ES6)\n- `Math.cosh` (as introduced with ES6)\n- `Math.expm1` (as introduced with ES6)\n- `Math.fround` (as introduced with ES6)\n- `Math.hypot` (as introduced with ES6)\n- `Math.imul` (as introduced with ES6)\n- `Math.log2` (as introduced with ES6)\n- `Math.log10` (as introduced with ES6)\n- `Math.log1p` (as introduced with ES6)\n- `Math.sinh` (as introduced with ES6)\n- `Math.tanh` (as introduced with ES6)\n- `Math.trunc` (as introduced with ES6)\n- `Number.EPSILON` (as introduced with ES6)\n- `Number.MIN_SAFE_INTEGER` (as introduced with ES6)\n- `Number.MAX_SAFE_INTEGER` (as introduced with ES6)\n- `Number.isFinite` (as introduced with ES6)\n- `Number.isInteger` (as introduced with ES6)\n- `Number.isSafeInteger` (as introduced with ES6)\n- `Object.create` (with fix for V8 issue which disallows prototype turn of\n  objects derived from null\n- `Object.eq` - Less restrictive version of `Object.is` based on SameValueZero\n  algorithm\n- `Object.firstKey`\n- `Object.keys` (as updated with ES6)\n- `Object.mixinPrototypes`\n- `Object.primitiveSet`\n- `Object.setPrototypeOf` (as introduced with ES6)\n- `Object.validObject`\n- `RegExp.escape`\n- `RegExp.prototype.match` (as introduced with ES6)\n- `RegExp.prototype.replace` (as introduced with ES6)\n- `RegExp.prototype.search` (as introduced with ES6)\n- `RegExp.prototype.split` (as introduced with ES6)\n- `RegExp.prototype.sticky` (as introduced with ES6)\n- `RegExp.prototype.unicode` (as introduced with ES6)\n- `String.fromCodePoint` (as introduced with ES6)\n- `String.raw` (as introduced with ES6)\n- `String.prototype.at`\n- `String.prototype.codePointAt` (as introduced with ES6)\n- `String.prototype.normalize` (as introduced with ES6)\n- `String.prototype.plainReplaceAll`\n\nRemovals:\n- `reserved` set\n- `Array.prototype.commonLeft`\n- `Function.insert`\n- `Function.remove`\n- `Function.prototype.silent`\n- `Function.prototype.wrap`\n- `Object.descriptor` Move to external `d` project.\n  See: https://github.com/medikoo/d\n- `Object.diff`\n- `Object.extendDeep`\n- `Object.reduce`\n- `Object.values`\n- `String.prototype.trimCommonLeft`\n\nRenames:\n- `Function.i` into `Function.identity`\n- `Function.k` into `Function.constant`\n- `Number.toInt` into `Number.toInteger`\n- `Number.toUint` into `Number.toPosInteger`\n- `Object.extend` into `Object.assign` (as introduced in ES 6)\n- `Object.extendProperties` into `Object.mixin`, with improved internal\n  handling, so it matches temporarily specified `Object.mixin` for ECMAScript 6\n- `Object.isList` into `Object.isArrayLike`\n- `Object.mapToArray` into `Object.toArray` (with fixed function length)\n- `Object.toPlainObject` into `Object.normalizeOptions` (as this is the real\n  use case where we use this function)\n- `Function.prototype.chain` into `Function.prototype.compose`\n- `Function.prototype.match` into `Function.prototype.spread`\n- `String.prototype.format` into `String.formatMethod`\n\nImprovements & Fixes:\n- Remove workaround for primitive values handling in object iterators\n- `Array.from`: Update so it follows ES 6 spec\n- `Array.prototype.compact`: filters just null and undefined values\n  (not all falsies)\n- `Array.prototype.eIndexOf` and `Array.prototype.eLastIndexOf`: fix position\n  handling, improve internals\n- `Array.prototype.find`: return undefined not null, in case of not found\n  (follow ES 6)\n- `Array.prototype.remove` fix function length\n- `Error.custom`: simplify, Custom class case is addressed by outer\n  `error-create` project -> https://github.com/medikoo/error-create\n- `Error.isError` true only for Error instances (remove detection of host\n  Exception objects)\n- `Number.prototype.pad`: Normalize negative pad\n- `Object.clear`: Handle errors same way as in `Object.assign`\n- `Object.compact`: filters just null and undefined values (not all falsies)\n- `Object.compare`: Take into account NaN values\n- `Object.copy`: Split into `Object.copy` and `Object.copyDeep`\n- `Object.isCopy`: Separate into `Object.isCopy` and `Object.isCopyDeep`, where\n  `isCopyDeep` handles nested plain objects and plain arrays only\n- `String.prototype.endsWith`: Adjust up to ES6 specification\n- `String.prototype.repeat`: Adjust up to ES6 specification and improve algorithm\n- `String.prototype.simpleReplace`: Rename into `String.prototype.plainReplace`\n- `String.prototype.startsWith`: Adjust up to ES6 specification\n- Update lint rules, and adjust code to that\n- Update Travis CI configuration\n- Remove Makefile (it's cross-env utility)\n\nv0.9.2  --  2013.03.11\nAdded:\n* Array.prototype.isCopy\n* Array.prototype.isUniq\n* Error.CustomError\n* Function.validFunction\n* Object.extendDeep\n* Object.descriptor.binder\n* Object.safeTraverse\n* RegExp.validRegExp\n* String.prototype.capitalize\n* String.prototype.simpleReplace\n\nFixed:\n* Fix Array.prototype.diff for sparse arrays\n* Accept primitive objects as input values in Object iteration methods and\n  Object.clear, Object.count, Object.diff, Object.extend,\n  Object.getPropertyNames, Object.values\n* Pass expected arguments to callbacks of Object.filter, Object.mapKeys,\n  Object.mapToArray, Object.map\n* Improve callable callback support in Object.mapToArray\n\nv0.9.1  --  2012.09.17\n* Object.reduce - reduce for hash-like collections\n* Accapt any callable object as callback in Object.filter, mapKeys and map\n* Convention cleanup\n\nv0.9.0  --  2012.09.13\nWe're getting to real solid API\n\nRemoved:\n* Function#memoize - it's grown up to be external package, to be soon published\n  as 'memoizee'\n* String.guid - it doesn't fit es5-ext (extensions) concept, will be provided as\n  external package\n# Function.arguments - obsolete\n# Function.context - obsolete\n# Function#flip - not readable when used, so it was never used\n# Object.clone - obsolete and confusing\n\nAdded:\n* String#camelToHyphen - String format convertion\n\nRenamed:\n* String#dashToCamelCase -> String#hyphenToCamel\n\nFixes:\n* Object.isObject - Quote names in literals that match reserved keywords\n  (older implementations crashed on that)\n* String#repeat - Do not accept negative values (coerce them to 1)\n\nImprovements:\n* Array#remove - Accepts many arguments, we can now remove many values at once\n* Object iterators (forEach, map, some) - Compare function invoked with scope\n  object bound to this\n* Function#curry - Algorithm cleanup\n* Object.isCopy - Support for all types, not just plain objects\n* Object.isPlainObject - Support for cross-frame objects\n* Do not memoize any of the functions, it shouldn't be decided internally\n* Remove Object.freeze calls in reserved, it's not up to convention\n* Improved documentation\n* Better linting (hard-core approach using both JSLint mod and JSHint)\n* Optional arguments are now documented in funtions signature\n\nv0.8.2  --  2012.06.22\nFix errors in Array's intersection and exclusion methods, related to improper\nusage of contains method\n\nv0.8.1  --  2012.06.13\nReorganized internal logic of Function.prototype.memoize. So it's more safe now\nand clears cache properly. Additionally preventCache option was provided.\n\nv0.8.0  --  2012.05.28\nAgain, major overhaul. Probably last experimental stuff was trashed, all API\nlooks more like standard extensions now.\n\nChanges:\n* Turn all Object.prototype extensions into functions and move them to Object\nnamespace. We learned that extending Object.prototype is bad idea in any case.\n* Rename Function.prototype.curry into Function.prototype.partial. This function\n  is really doing partial application while currying is slightly different\n  concept.\n* Convert Function.prototype.ncurry to new implementation of\n  Function.prototype.curry, it now serves real curry concept additionaly it\n  covers use cases for aritize and hold, which were removed.\n* Rename Array's peek to last, and provide support for sparse arrays in it\n* Rename Date's monthDaysCount into daysInMonth\n* Simplify object iterators, now order of iteration can be configured with just\n  compareFn argument (no extra byKeys option)\n* Rename Object.isDuplicate to Object.isCopy\n* Rename Object.isEqual to Object.is which is compatible with future 'is'\n  keyword\n* Function.memoize is now Function.prototype.memoize. Additionally clear cache\n  functionality is added, and access to original arguments object.\n* Rename validation functions: assertNotNull to validValue, assertCallable to\n  validCallable. validValue was moved to Object namespace. On success they now\n  return validated value instead of true, it supports better composition.\n  Additionally created Date.validDate and Error.validError\n* All documentation is now held in README.md not in code files.\n* Move guid to String namespace. All guids now start with numbers.\n* Array.generate: fill argument is now optional\n* Object.toArray is now Array.from (as new ES6 specification draft suggests)\n* All methods that rely on indexOf or lastIndexOf, now rely on egal (Object.is)\n  versions of them (eIndexOf, eLastIndexOf)\n* Turn all get* functions that returned methods into actuall methods (get*\n  functionality can still be achieved with help of Function.prototype.partial).\n  So: Date.getFormat is now Date.prototype.format,\n  Number.getPad is now Number.prototype.pad,\n  String.getFormat is now String.prototype.format,\n  String.getIndent is now String.prototype.indent,\n  String.getPad is now String.prototype.pad\n* Refactored Object.descriptor, it is now just two functions, main one and\n  main.gs, main is for describing values, and gs for describing getters and\n  setters. Configuration is passed with first argument as string e.g. 'ce' for\n  configurable and enumerable. If no configuration string is provided then by\n  default it returns configurable and writable but not enumerable for value or\n  configurable but not enumerable for getter/setter\n* Function.prototype.silent now returns prepared function (it was\n  expected to be fixed for 0.7)\n* Reserved keywords map (reserved) is now array not hash.\n* Object.merge is now Object.extend (while former Object.extend was completely\n  removed) - 'extend' implies that we change object, not creating new one (as\n  'merge' may imply). Similarily Object.mergeProperties was renamed to\n  Object.extendProperties\n* Position argument support in Array.prototype.contains and\n  String.prototype.contains (so it follows ES6 specification draft)\n* endPosition argument support in String.prototype.endsWith and fromPosition\n  argument support in String.prototype.startsWith (so it follows ES6\n  specification draft)\n* Better and cleaner String.prototype.indent implementation. No default value\n  for indent string argument, optional nest value (defaults to 1), remove\n  nostart argument\n* Correct length values for most methods (so they reflect length of similar\n  methods in standard)\n* Length argument is now optional in number and string pad methods.\n* Improve arguments validation in general, so it adheres to standard conventions\n* Fixed format of package.json\n\nRemoved methods and functions:\n* Object.prototype.slice - Object is not ordered collection, so slice doesn't\n  make sense.\n* Function's rcurry, rncurry, s - too cumbersome for JS, not many use cases for\n  that\n* Function.prototype.aritize and Function.prototype.hold - same functionality\n  can be achieved with new Function.prototype.curry\n* Function.prototype.log - provided more generic Function.prototype.wrap for\n  same use case\n* getNextIdGenerator - no use case for that (String.guid should be used if\n  needed)\n* Object.toObject - Can be now acheived with Object(validValue(x))\n* Array.prototype.someValue - no real use case (personally used once and\n  case was already controversial)\n* Date.prototype.duration - moved to external package\n* Number.getAutoincrement - No real use case\n* Object.prototype.extend, Object.prototype.override,\n  Object.prototype.plainCreate, Object.prototype.plainExtend - It was probably\n  too complex, same should be achieved just with Object.create,\n  Object.descriptor and by saving references to super methods in local scope.\n* Object.getCompareBy - Functions should be created individually for each use\n  case\n* Object.get, Object.getSet, Object.set, Object.unset - Not many use cases and\n  same can be easily achieved with simple inline function\n* String.getPrefixWith - Not real use case for something that can be easily\n  achieved with '+' operator\n* Object.isPrimitive - It's just negation of Object.isObject\n* Number.prototype.isLess, Number.prototype.isLessOrEqual - they shouldn't be in\n  Number namespace and should rather be addressed with simple inline functions.\n* Number.prototype.subtract - Should rather be addressed with simple inline\n  function\n\nNew methods and functions:\n* Array.prototype.lastIndex - Returns last declared index in array\n* String.prototype.last - last for strings\n* Function.prototype.wrap - Wrap function with other, it allows to specify\n  before and after behavior transform return value or prevent original function\n  from being called.\n* Math.sign - Returns sign of a number (already in ES6 specification draft)\n* Number.toInt - Converts value to integer (already in ES6 specification draft)\n* Number.isNaN - Returns true if value is NaN (already in ES6 specification\n  draft)\n* Number.toUint - Converts value to unsigned integer\n* Number.toUint32 - Converts value to 32bit unsigned integer\n* Array.prototype.eIndexOf, eLastIndexOf - Egal version (that uses Object.is) of\n  standard methods (all methods that were using native indexOf or lastIndexOf\n  now uses eIndexOf and elastIndexOf respectively)\n* Array.of - as it's specified for ES6\n\nFixes:\n* Fixed binarySearch so it always returns valid list index\n* Object.isList - it failed on lists that are callable (e.g. NodeList in Nitro\n  engine)\n* Object.map now supports third argument for callback\n\nv0.7.1  --  2012.01.05\nNew methods:\n* Array.prototype.firstIndex - returns first valid index of array (for\n\tsparse arrays it may not be '0'\n\nImprovements:\n* Array.prototype.first - now returns value for index returned by firstIndex\n* Object.prototype.mapToArray - can be called without callback, then array of\n\tkey-value pairs is returned\n\nFixes\n* Array.prototype.forEachRight, object's length read through UInt32 conversion\n\nv0.7.0  --  2011.12.27\nMajor update.\nStepped back from experimental ideas and introduced more standard approach\ntaking example from how ES5 methods and functions are designed. One exceptions\nis that, we don’t refrain from declaring methods for Object.prototype - it’s up\nto developer whether how he decides to use it in his context (as function or as\nmethod).\n\nIn general:\n* Removed any method 'functionalization' and functionalize method itself.\n\tes5-ext declares plain methods, which can be configured to work as functions\n\twith call.bind(method) - see documentation.\n* Removed separation of Object methods for ES5 (with descriptors) and\n\tES3 (plain) - we're following ES5 idea on that, some methods are intended just\n\tfor enumerable properties and some are for all properties, all are declared\n\tfor Object.prototype\n* Removed separation of Array generic (collected in List folder) and not generic\n\tmethods (collected in Array folder). Now all methods are generic and are in\n\tArray/prototype folder. This separation also meant, that methods in Array are\n\tusually destructive. We don’t do that separation now, there’s generally no use\n\tcase for destructive iterators, we should be fine with one version of each\n\tmethod, (same as ES5 is fine with  e.g. one, non destructive 'filter' method)\n* Folder structure resembles tree of native ES5 Objects\n* All methods are written with ES5 conventions in mind, it means that most\n\tmethods are generic and can be run on any object. In more detail:\n\t** Array.prototype and Object.prototype methods can be run on any object (any\n\t\tnot null or undefined value),\n\t** Date.prototype methods should be called only on Date instances.\n\t** Function.prototype methods can be called on any callable objects (not\n\t\tnecessarily functions)\n\t** Number.prototype & String.prototype methods can be called on any value, in\n\t\tcase of Number it it’ll be degraded to number, in case of string it’ll be\n\t\tdegraded to string.\n* Travis CI support (only for Node v0.6 branch, as v0.4 has buggy V8 version)\n\nImprovements for existing functions and methods:\n* Function.memoize (was Function.cache) is now fully generic, can operate on any\n\ttype of arguments and it’s NaN safe (all NaN objects are considered equal)\n* Method properties passed to Object.prototype.extend or\n\tObject.prototype.override can aside of _super optionally take prototype object\n\tvia _proto argument\n* Object iterators: forEach, mapToArray and every can now iterate in specified\n\torder\n* pluck, invoke and other functions that return reusable functions or methods\n\thave now their results memoized.\n\nNew methods:\n* Global: assertNotNull, getNextIdGenerator, guid, isEqual, isPrimitive,\n\ttoObject\n* Array: generate\n* Array.prototype: binarySearch, clear, contains, diff, exclusion, find, first,\n\tforEachRight, group, indexesOf, intersection, remove, someRight, someValue\n* Boolean: isBoolean\n* Date: isDate\n* Function: arguments, context, insert, isArguments, remove\n* Function.prototype: not, silent\n* Number: getAutoincrement, isNumber\n* Number.prototype: isLessOrEqual, isLess, subtract\n* Object: assertCallable, descriptor (functions for clean descriptors),\n\tgetCompareBy, isCallable, isObject\n* Object.prototype: clone (real clone), compact, count, diff, empty,\n\tgetPropertyNames, get, keyOf, mapKeys, override, plainCreate, plainExtend,\n\tslice, some, unset\n* RegExp: isRegExp\n* String: getPrefixWith, isString\n* String.prototype: caseInsensitiveCompare, contains, isNumeric\n\nRenamed methods:\n* Date.clone -> Date.prototype.copy\n* Date.format -> Date.getFormat\n* Date/day/floor -> Date.prototype.floorDay\n* Date/month/floor -> Date.prototype.floorMonth\n* Date/month/year -> Date.prototype.floorYear\n* Function.cache -> Function.memoize\n* Function.getApplyArg -> Function.prototype.match\n* Function.sequence -> Function.prototype.chain\n* List.findSameStartLength -> Array.prototype.commonLeft\n* Number.pad -> Number.getPad\n* Object/plain/clone -> Object.prototype.copy\n* Object/plain/elevate -> Object.prototype.flatten\n* Object/plain/same -> Object.prototype.isDuplicate\n* Object/plain/setValue -> Object.getSet\n* String.format -> String.getFormat\n* String.indent -> String.getIndent\n* String.pad -> String.getPad\n* String.trimLeftStr -> String.prototype.trimCommonLeft\n* Object.merge -> Object.prototype.mergeProperties\n* Object/plain/pluck -> Object.prototype.get\n* Array.clone is now Array.prototype.copy and can be used also on any array-like\n\tobjects\n* List.isList -> Object.isList\n* List.toArray -> Object.prototype.toArray\n* String/convert/dashToCamelCase -> String.prototype.dashToCamelCase\n\nRemoved methods:\n* Array.compact - removed destructive version (that operated on same array), we\n\thave now non destructive version as Array.prototype.compact.\n* Function.applyBind -> use apply.bind directly\n* Function.bindBind -> use bind.bind directly\n* Function.callBind -> use call.bind directly\n* Fuction.clone -> no valid use case\n* Function.dscope -> controversial approach, shouldn’t be considered seriously\n* Function.functionalize -> It was experimental but standards are standards\n* List/sort/length -> It can be easy obtained by Object.getCompareBy(‘length’)\n* List.concat -> Concat’s for array-like’s makes no sense, just convert to array\n\tfirst\n* List.every -> Use Array.prototype.every directly\n* List.filter -> Use Array.prototype.filter directly\n* List.forEach -> User Array.prototype.forEach directly\n* List.isListObject -> No valid use case, do: isList(list) && (typeof list ===\n\t'object’)\n* List.map -> Use Array.prototype.map directly\n* List.reduce -> Use Array.prototype.reduce directly\n* List.shiftSame -> Use Array.prototype.commonLeft and do slice\n* List.slice -> Use Array.prototype.slice directly\n* List.some -> Use Array.prototype.some directly\n* Object.bindMethods -> it was version that considered descriptors, we have now\n\tObject.prototype.bindMethods which operates only on enumerable properties\n* Object.every -> version that considered all properties, we have now\n\tObject.prototype.every which iterates only enumerables\n* Object.invoke -> no use case\n* Object.mergeDeep -> no use case\n* Object.pluck -> no use case\n* Object.same -> it considered descriptors, now there’s only Object.isDuplicate\n\twhich compares only enumerable properties\n* Object.sameType -> no use case\n* Object.toDescriptor and Object.toDescriptors -> replaced by much nicer\n\tObject.descriptor functions\n* Object/plain/link -> no use case (it was used internally only by\n\tObject/plain/merge)\n* Object/plain/setTrue -> now easily configurable by more universal\n\tObject.getSet(true)\n* String.trimRightStr -> Eventually String.prototype.trimCommonRight will be\n\tadded\n\nv0.6.3  --  2011.12.12\n* Cleared npm warning for misnamed property in package.json\n\nv0.6.2  --  2011.08.12\n* Calling String.indent without scope (global scope then) now treated as calling\n  it with null scope, it allows more direct invocations when using default nest\n  string: indent().call(str, nest)\n\nv0.6.1  --  2011.08.08\n* Added TAD test suite to devDependencies, configured test commands.\n  Tests can be run with 'make test' or 'npm test'\n\nv0.6.0  --  2011.08.07\nNew methods:\n* Array: clone, compact (in place)\n* Date: format, duration, clone, monthDaysCount, day.floor, month.floor,\n  year.floor\n* Function: getApplyArg, , ncurry, rncurry, hold, cache, log\n* List: findSameStartLength, shiftSame, peek, isListObject\n* Number: pad\n* Object: sameType, toString, mapToArray, mergeDeep, toDescriptor,\n  toDescriptors, invoke\n* String: startsWith, endsWith, indent, trimLeftStr, trimRightStr, pad, format\n\nFixed:\n* Object.extend does now prototypal extend as exptected\n* Object.merge now tries to overwrite only configurable properties\n* Function.flip\n\nImproved:\n* Faster List.toArray\n* Better global retrieval\n* Functionalized all Function methods\n* Renamed bindApply and bindCall to applyBind and callBind\n* Removed Function.inherit (as it's unintuitive curry clone)\n* Straightforward logic in Function.k\n* Fixed naming of some tests files (letter case issue)\n* Renamed Function.saturate into Function.lock\n* String.dashToCamelCase digits support\n* Strings now considered as List objects\n* Improved List.compact\n* Concise logic for List.concat\n* Test wit TAD in clean ES5 context\n\nv0.5.1  --  2011.07.11\n* Function's bindBind, bindCall and bindApply now more versatile\n\nv0.5.0  --  2011.07.07\n* Removed Object.is and List.apply\n* Renamed Object.plain.is to Object.plain.isPlainObject (keep naming convention\n  consistent)\n* Improved documentation\n\nv0.4.0  --  2011.07.05\n* Take most functions on Object to Object.plain to keep them away from object\n  descriptors\n* Object functions with ES5 standard in mind (object descriptors)\n\nv0.3.0  --  2011.06.24\n* New functions\n* Consistent file naming (dash instead of camelCase)\n\nv0.2.1  --  2011.05.28\n* Renamed Functions.K and Function.S to to lowercase versions (use consistent\n  naming)\n\nv0.2.0  --  2011.05.28\n* Renamed Array folder to List (as its generic functions for array-like objects)\n* Added Makefile\n* Added various functions\n\nv0.1.0  --  2011.05.24\n* Initial version\n"
  },
  {
    "path": "LICENSE",
    "content": "ISC License\n\nCopyright (c) 2011-2024, Mariusz Nowak, @medikoo, medikoo.com\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE\nOR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "[![Build status][build-image]][build-url]\n[![Tests coverage][cov-image]][cov-url]\n[![npm version][npm-image]][npm-url]\n\n# es5-ext\n\n## ECMAScript 5 extensions\n\n### (with respect to ECMAScript 6 standard)\n\nShims for upcoming ES6 standard and other goodies implemented strictly with ECMAScript conventions in mind.\n\nIt's designed to be used in compliant ECMAScript 5 or ECMAScript 6 environments. Older environments are not supported, although most of the features should work with correct ECMAScript 5 shim on board.\n\nWhen used in ECMAScript 6 environment, native implementation (if valid) takes precedence over shims.\n\n### Installation\n\n```bash\nnpm install es5-ext\n```\n\nTo port it to Browser or any other (non CJS) environment, use your favorite CJS bundler. No favorite yet? Try: [Browserify](http://browserify.org/), [Webmake](https://github.com/medikoo/modules-webmake) or [Webpack](http://webpack.github.io/)\n\n### Usage\n\n#### ECMAScript 6 features\n\nYou can force ES6 features to be implemented in your environment, e.g. following will assign `from` function to `Array` (only if it's not implemented already).\n\n```javascript\nrequire(\"es5-ext/array/from/implement\");\nArray.from(\"foo\"); // ['f', 'o', 'o']\n```\n\nYou can also access shims directly, without fixing native objects. Following will return native `Array.from` if it's available and fallback to shim if it's not.\n\n```javascript\nvar aFrom = require(\"es5-ext/array/from\");\naFrom(\"foo\"); // ['f', 'o', 'o']\n```\n\nIf you want to use shim unconditionally (even if native implementation exists) do:\n\n```javascript\nvar aFrom = require(\"es5-ext/array/from/shim\");\naFrom(\"foo\"); // ['f', 'o', 'o']\n```\n\n##### List of ES6 shims\n\nIt's about properties introduced with ES6 and those that have been updated in new spec.\n\n- `Array.from` -> `require('es5-ext/array/from')`\n- `Array.of` -> `require('es5-ext/array/of')`\n- `Array.prototype.concat` -> `require('es5-ext/array/#/concat')`\n- `Array.prototype.copyWithin` -> `require('es5-ext/array/#/copy-within')`\n- `Array.prototype.entries` -> `require('es5-ext/array/#/entries')`\n- `Array.prototype.fill` -> `require('es5-ext/array/#/fill')`\n- `Array.prototype.filter` -> `require('es5-ext/array/#/filter')`\n- `Array.prototype.find` -> `require('es5-ext/array/#/find')`\n- `Array.prototype.findIndex` -> `require('es5-ext/array/#/find-index')`\n- `Array.prototype.keys` -> `require('es5-ext/array/#/keys')`\n- `Array.prototype.map` -> `require('es5-ext/array/#/map')`\n- `Array.prototype.slice` -> `require('es5-ext/array/#/slice')`\n- `Array.prototype.splice` -> `require('es5-ext/array/#/splice')`\n- `Array.prototype.values` -> `require('es5-ext/array/#/values')`\n- `Array.prototype[@@iterator]` -> `require('es5-ext/array/#/@@iterator')`\n- `Math.acosh` -> `require('es5-ext/math/acosh')`\n- `Math.asinh` -> `require('es5-ext/math/asinh')`\n- `Math.atanh` -> `require('es5-ext/math/atanh')`\n- `Math.cbrt` -> `require('es5-ext/math/cbrt')`\n- `Math.clz32` -> `require('es5-ext/math/clz32')`\n- `Math.cosh` -> `require('es5-ext/math/cosh')`\n- `Math.exmp1` -> `require('es5-ext/math/expm1')`\n- `Math.fround` -> `require('es5-ext/math/fround')`\n- `Math.hypot` -> `require('es5-ext/math/hypot')`\n- `Math.imul` -> `require('es5-ext/math/imul')`\n- `Math.log1p` -> `require('es5-ext/math/log1p')`\n- `Math.log2` -> `require('es5-ext/math/log2')`\n- `Math.log10` -> `require('es5-ext/math/log10')`\n- `Math.sign` -> `require('es5-ext/math/sign')`\n- `Math.signh` -> `require('es5-ext/math/signh')`\n- `Math.tanh` -> `require('es5-ext/math/tanh')`\n- `Math.trunc` -> `require('es5-ext/math/trunc')`\n- `Number.EPSILON` -> `require('es5-ext/number/epsilon')`\n- `Number.MAX_SAFE_INTEGER` -> `require('es5-ext/number/max-safe-integer')`\n- `Number.MIN_SAFE_INTEGER` -> `require('es5-ext/number/min-safe-integer')`\n- `Number.isFinite` -> `require('es5-ext/number/is-finite')`\n- `Number.isInteger` -> `require('es5-ext/number/is-integer')`\n- `Number.isNaN` -> `require('es5-ext/number/is-nan')`\n- `Number.isSafeInteger` -> `require('es5-ext/number/is-safe-integer')`\n- `Object.assign` -> `require('es5-ext/object/assign')`\n- `Object.keys` -> `require('es5-ext/object/keys')`\n- `Object.setPrototypeOf` -> `require('es5-ext/object/set-prototype-of')`\n- `Promise.prototype.finally` -> `require('es5-ext/promise/#/finally')`\n- `RegExp.prototype.match` -> `require('es5-ext/reg-exp/#/match')`\n- `RegExp.prototype.replace` -> `require('es5-ext/reg-exp/#/replace')`\n- `RegExp.prototype.search` -> `require('es5-ext/reg-exp/#/search')`\n- `RegExp.prototype.split` -> `require('es5-ext/reg-exp/#/split')`\n- `RegExp.prototype.sticky` -> Implement with `require('es5-ext/reg-exp/#/sticky/implement')`, use as function with `require('es5-ext/reg-exp/#/is-sticky')`\n- `RegExp.prototype.unicode` -> Implement with `require('es5-ext/reg-exp/#/unicode/implement')`, use as function with `require('es5-ext/reg-exp/#/is-unicode')`\n- `String.fromCodePoint` -> `require('es5-ext/string/from-code-point')`\n- `String.raw` -> `require('es5-ext/string/raw')`\n- `String.prototype.codePointAt` -> `require('es5-ext/string/#/code-point-at')`\n- `String.prototype.contains` -> `require('es5-ext/string/#/contains')`\n- `String.prototype.endsWith` -> `require('es5-ext/string/#/ends-with')`\n- `String.prototype.normalize` -> `require('es5-ext/string/#/normalize')`\n- `String.prototype.repeat` -> `require('es5-ext/string/#/repeat')`\n- `String.prototype.startsWith` -> `require('es5-ext/string/#/starts-with')`\n- `String.prototype[@@iterator]` -> `require('es5-ext/string/#/@@iterator')`\n\n#### Non ECMAScript standard features\n\n**es5-ext** provides also other utils, and implements them as if they were proposed for a standard. It mostly offers methods (not functions) which can directly be assigned to native prototypes:\n\n```javascript\nObject.defineProperty(Function.prototype, \"partial\", {\n  value: require(\"es5-ext/function/#/partial\"),\n  configurable: true,\n  enumerable: false,\n  writable: true\n});\nObject.defineProperty(Array.prototype, \"flatten\", {\n  value: require(\"es5-ext/array/#/flatten\"),\n  configurable: true,\n  enumerable: false,\n  writable: true\n});\nObject.defineProperty(String.prototype, \"capitalize\", {\n  value: require(\"es5-ext/string/#/capitalize\"),\n  configurable: true,\n  enumerable: false,\n  writable: true\n});\n```\n\nSee [es5-extend](https://github.com/wookieb/es5-extend#es5-extend), a great utility that automatically will extend natives for you.\n\n**Important:** Remember to **not** extend natives in scope of generic reusable packages (e.g. ones you intend to publish to npm). Extending natives is fine **only** if you're the _owner_ of the global scope, so e.g. in final project you lead development of.\n\nWhen you're in situation when native extensions are not good idea, then you should use methods indirectly:\n\n```javascript\nvar flatten = require(\"es5-ext/array/#/flatten\");\n\nflatten.call([1, [2, [3, 4]]]); // [1, 2, 3, 4]\n```\n\nfor better convenience you can turn methods into functions:\n\n```javascript\nvar call = Function.prototype.call;\nvar flatten = call.bind(require(\"es5-ext/array/#/flatten\"));\n\nflatten([1, [2, [3, 4]]]); // [1, 2, 3, 4]\n```\n\nYou can configure custom toolkit (like [underscorejs](http://underscorejs.org/)), and use it throughout your application\n\n```javascript\nvar util = {};\nutil.partial = call.bind(require(\"es5-ext/function/#/partial\"));\nutil.flatten = call.bind(require(\"es5-ext/array/#/flatten\"));\nutil.startsWith = call.bind(require(\"es5-ext/string/#/starts-with\"));\n\nutil.flatten([1, [2, [3, 4]]]); // [1, 2, 3, 4]\n```\n\nAs with native ones most methods are generic and can be run on any type of object.\n\n## API\n\n### Global extensions\n\n#### global _(es5-ext/global)_\n\nObject that represents global scope\n\n### Array Constructor extensions\n\n#### from(arrayLike[, mapFn[, thisArg]]) _(es5-ext/array/from)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.from).\nReturns array representation of _iterable_ or _arrayLike_. If _arrayLike_ is an instance of array, its copy is returned.\n\n#### generate([length[, …fill]]) _(es5-ext/array/generate)_\n\nGenerate an array of pre-given _length_ built of repeated arguments.\n\n#### isPlainArray(x) _(es5-ext/array/is-plain-array)_\n\nReturns true if object is plain array (not instance of one of the Array's extensions).\n\n#### of([…items]) _(es5-ext/array/of)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.of).\nCreate an array from given arguments.\n\n#### toArray(obj) _(es5-ext/array/to-array)_\n\nReturns array representation of `obj`. If `obj` is already an array, `obj` is returned back.\n\n#### validArray(obj) _(es5-ext/array/valid-array)_\n\nReturns `obj` if it's an array, otherwise throws `TypeError`\n\n### Array Prototype extensions\n\n#### arr.binarySearch(compareFn) _(es5-ext/array/#/binary-search)_\n\nIn **sorted** list search for index of item for which _compareFn_ returns value closest to _0_.\nIt's variant of binary search algorithm\n\n#### arr.clear() _(es5-ext/array/#/clear)_\n\nClears the array\n\n#### arr.compact() _(es5-ext/array/#/compact)_\n\nReturns a copy of the context with all non-values (`null` or `undefined`) removed.\n\n#### arr.concat() _(es5-ext/array/#/concat)_\n\n[_Updated with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.prototype.concat).\nES6's version of `concat`. Supports `isConcatSpreadable` symbol, and returns array of same type as the context.\n\n#### arr.contains(searchElement[, position]) _(es5-ext/array/#/contains)_\n\nWhether list contains the given value.\n\n#### arr.copyWithin(target, start[, end]) _(es5-ext/array/#/copy-within)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.copywithin).\n\n#### arr.diff(other) _(es5-ext/array/#/diff)_\n\nReturns the array of elements that are present in context list but not present in other list.\n\n#### arr.eIndexOf(searchElement[, fromIndex]) _(es5-ext/array/#/e-index-of)_\n\n_egal_ version of `indexOf` method. [_SameValueZero_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) logic is used for comparision\n\n#### arr.eLastIndexOf(searchElement[, fromIndex]) _(es5-ext/array/#/e-last-index-of)_\n\n_egal_ version of `lastIndexOf` method. [_SameValueZero_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) logic is used for comparision\n\n#### arr.entries() _(es5-ext/array/#/entries)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.prototype.entries).\nReturns iterator object, which traverses the array. Each value is represented with an array, where first value is an index and second is corresponding to index value.\n\n#### arr.exclusion([…lists]]) _(es5-ext/array/#/exclusion)_\n\nReturns the array of elements that are found only in one of the lists (either context list or list provided in arguments).\n\n#### arr.fill(value[, start, end]) _(es5-ext/array/#/fill)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.fill).\n\n#### arr.filter(callback[, thisArg]) _(es5-ext/array/#/filter)_\n\n[_Updated with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.filter).\nES6's version of `filter`, returns array of same type as the context.\n\n#### arr.find(predicate[, thisArg]) _(es5-ext/array/#/find)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.find).\nReturn first element for which given function returns true\n\n#### arr.findIndex(predicate[, thisArg]) _(es5-ext/array/#/find-index)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.findindex).\nReturn first index for which given function returns true\n\n#### arr.first() _(es5-ext/array/#/first)_\n\nReturns value for first defined index\n\n#### arr.firstIndex() _(es5-ext/array/#/first-index)_\n\nReturns first declared index of the array\n\n#### arr.flatten() _(es5-ext/array/#/flatten)_\n\nReturns flattened version of the array\n\n#### arr.forEachRight(cb[, thisArg]) _(es5-ext/array/#/for-each-right)_\n\n`forEach` starting from last element\n\n#### arr.group(cb[, thisArg]) _(es5-ext/array/#/group)_\n\nGroup list elements by value returned by _cb_ function\n\n#### arr.indexesOf(searchElement[, fromIndex]) _(es5-ext/array/#/indexes-of)_\n\nReturns array of all indexes of given value\n\n#### arr.intersection([…lists]) _(es5-ext/array/#/intersection)_\n\nComputes the array of values that are the intersection of all lists (context list and lists given in arguments)\n\n#### arr.isCopy(other) _(es5-ext/array/#/is-copy)_\n\nReturns true if both context and _other_ lists have same content\n\n#### arr.isUniq() _(es5-ext/array/#/is-uniq)_\n\nReturns true if all values in array are unique\n\n#### arr.keys() _(es5-ext/array/#/keys)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.prototype.keys).\nReturns iterator object, which traverses all array indexes.\n\n#### arr.last() _(es5-ext/array/#/last)_\n\nReturns value of last defined index\n\n#### arr.lastIndex() _(es5-ext/array/#/last)_\n\nReturns last defined index of the array\n\n#### arr.map(callback[, thisArg]) _(es5-ext/array/#/map)_\n\n[_Updated with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.map).\nES6's version of `map`, returns array of same type as the context.\n\n#### arr.remove(value[, …valuen]) _(es5-ext/array/#/remove)_\n\nRemove values from the array\n\n#### arr.separate(sep) _(es5-ext/array/#/separate)_\n\nReturns array with items separated with `sep` value\n\n#### arr.slice(callback[, thisArg]) _(es5-ext/array/#/slice)_\n\n[_Updated with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.slice).\nES6's version of `slice`, returns array of same type as the context.\n\n#### arr.someRight(cb[, thisArg]) _(es5-ext/array/#/someRight)_\n\n`some` starting from last element\n\n#### arr.splice(callback[, thisArg]) _(es5-ext/array/#/splice)_\n\n[_Updated with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.splice).\nES6's version of `splice`, returns array of same type as the context.\n\n#### arr.uniq() _(es5-ext/array/#/uniq)_\n\nReturns duplicate-free version of the array\n\n#### arr.values() _(es5-ext/array/#/values)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.prototype.values).\nReturns iterator object which traverses all array values.\n\n#### arr[@@iterator] _(es5-ext/array/#/@@iterator)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.prototype-@@iterator).\nReturns iterator object which traverses all array values.\n\n### Boolean Constructor extensions\n\n#### isBoolean(x) _(es5-ext/boolean/is-boolean)_\n\nWhether value is boolean\n\n### Date Constructor extensions\n\n#### isDate(x) _(es5-ext/date/is-date)_\n\nWhether value is date instance\n\n#### validDate(x) _(es5-ext/date/valid-date)_\n\nIf given object is not date throw TypeError in other case return it.\n\n### Date Prototype extensions\n\n#### date.copy(date) _(es5-ext/date/#/copy)_\n\nReturns a copy of the date object\n\n#### date.daysInMonth() _(es5-ext/date/#/days-in-month)_\n\nReturns number of days of date's month\n\n#### date.floorDay() _(es5-ext/date/#/floor-day)_\n\nSets the date time to 00:00:00.000\n\n#### date.floorMonth() _(es5-ext/date/#/floor-month)_\n\nSets date day to 1 and date time to 00:00:00.000\n\n#### date.floorYear() _(es5-ext/date/#/floor-year)_\n\nSets date month to 0, day to 1 and date time to 00:00:00.000\n\n#### date.format(pattern) _(es5-ext/date/#/format)_\n\nFormats date up to given string. Supported patterns:\n\n- `%Y` - Year with century, 1999, 2003\n- `%y` - Year without century, 99, 03\n- `%m` - Month, 01..12\n- `%d` - Day of the month 01..31\n- `%H` - Hour (24-hour clock), 00..23\n- `%M` - Minute, 00..59\n- `%S` - Second, 00..59\n- `%L` - Milliseconds, 000..999\n\n### Error Constructor extensions\n\n#### custom(message/_, code, ext_/) _(es5-ext/error/custom)_\n\nCreates custom error object, optinally extended with `code` and other extension properties (provided with `ext` object)\n\n#### isError(x) _(es5-ext/error/is-error)_\n\nWhether value is an error (instance of `Error`).\n\n#### validError(x) _(es5-ext/error/valid-error)_\n\nIf given object is not error throw TypeError in other case return it.\n\n### Error Prototype extensions\n\n#### err.throw() _(es5-ext/error/#/throw)_\n\nThrows error\n\n### Function Constructor extensions\n\nSome of the functions were inspired by [Functional JavaScript](http://osteele.com/sources/javascript/functional/) project by Olivier Steele\n\n#### constant(x) _(es5-ext/function/constant)_\n\nReturns a constant function that returns pregiven argument\n\n_k(x)(y) =def x_\n\n#### identity(x) _(es5-ext/function/identity)_\n\nIdentity function. Returns first argument\n\n_i(x) =def x_\n\n#### invoke(name[, …args]) _(es5-ext/function/invoke)_\n\nReturns a function that takes an object as an argument, and applies object's\n_name_ method to arguments.\n_name_ can be name of the method or method itself.\n\n_invoke(name, …args)(object, …args2) =def object\\[name\\]\\(…args, …args2\\)_\n\n#### isArguments(x) _(es5-ext/function/is-arguments)_\n\nWhether value is arguments object\n\n#### isFunction(arg) _(es5-ext/function/is-function)_\n\nWhether value is instance of function\n\n#### noop() _(es5-ext/function/noop)_\n\nNo operation function\n\n#### pluck(name) _(es5-ext/function/pluck)_\n\nReturns a function that takes an object, and returns the value of its _name_\nproperty\n\n_pluck(name)(obj) =def obj[name]_\n\n#### validFunction(arg) _(es5-ext/function/valid-function)_\n\nIf given object is not function throw TypeError in other case return it.\n\n### Function Prototype extensions\n\nSome of the methods were inspired by [Functional JavaScript](http://osteele.com/sources/javascript/functional/) project by Olivier Steele\n\n#### fn.compose([…fns]) _(es5-ext/function/#/compose)_\n\nApplies the functions in reverse argument-list order.\n\n_f1.compose(f2, f3, f4)(…args) =def f1(f2(f3(f4(…arg))))_\n\n`compose` can also be used in plain function form as:\n\n_compose(f1, f2, f3, f4)(…args) =def f1(f2(f3(f4(…arg))))_\n\n#### fn.copy() _(es5-ext/function/#/copy)_\n\nProduces copy of given function\n\n#### fn.curry([n]) _(es5-ext/function/#/curry)_\n\nInvoking the function returned by this function only _n_ arguments are passed to the underlying function. If the underlying function is not saturated, the result is a function that passes all its arguments to the underlying function.\nIf _n_ is not provided then it defaults to context function length\n\n_f.curry(4)(arg1, arg2)(arg3)(arg4) =def f(arg1, args2, arg3, arg4)_\n\n#### fn.lock([…args]) _(es5-ext/function/#/lock)_\n\nReturns a function that applies the underlying function to _args_, and ignores its own arguments.\n\n_f.lock(…args)(…args2) =def f(…args)_\n\n_Named after it's counterpart in Google Closure_\n\n#### fn.not() _(es5-ext/function/#/not)_\n\nReturns a function that returns boolean negation of value returned by underlying function.\n\n_f.not()(…args) =def !f(…args)_\n\n#### fn.partial([…args]) _(es5-ext/function/#/partial)_\n\nReturns a function that when called will behave like context function called with initially passed arguments. If more arguments are suplilied, they are appended to initial args.\n\n_f.partial(…args1)(…args2) =def f(…args1, …args2)_\n\n#### fn.spread() _(es5-ext/function/#/spread)_\n\nReturns a function that applies underlying function with first list argument\n\n_f.match()(args) =def f.apply(null, args)_\n\n#### fn.toStringTokens() _(es5-ext/function/#/to-string-tokens)_\n\nSerializes function into two (arguments and body) string tokens. Result is plain object with `args` and `body` properties.\n\n### Math extensions\n\n#### acosh(x) _(es5-ext/math/acosh)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-math.acosh).\n\n#### asinh(x) _(es5-ext/math/asinh)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-math.asinh).\n\n#### atanh(x) _(es5-ext/math/atanh)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-math.atanh).\n\n#### cbrt(x) _(es5-ext/math/cbrt)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-math.cbrt).\n\n#### clz32(x) _(es5-ext/math/clz32)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-math.clz32).\n\n#### cosh(x) _(es5-ext/math/cosh)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-math.cosh).\n\n#### expm1(x) _(es5-ext/math/expm1)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-math.expm1).\n\n#### fround(x) _(es5-ext/math/fround)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-math.fround).\n\n#### hypot([…values]) _(es5-ext/math/hypot)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-math.hypot).\n\n#### imul(x, y) _(es5-ext/math/imul)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-math.imul).\n\n#### log1p(x) _(es5-ext/math/log1p)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-math.log1p).\n\n#### log2(x) _(es5-ext/math/log2)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-math.log2).\n\n#### log10(x) _(es5-ext/math/log10)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-math.log10).\n\n#### sign(x) _(es5-ext/math/sign)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-math.sign).\n\n#### sinh(x) _(es5-ext/math/sinh)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-math.sinh).\n\n#### tanh(x) _(es5-ext/math/tanh)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-math.tanh).\n\n#### trunc(x) _(es5-ext/math/trunc)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-math.trunc).\n\n### Number Constructor extensions\n\n#### EPSILON _(es5-ext/number/epsilon)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.epsilon).\n\nThe difference between 1 and the smallest value greater than 1 that is representable as a Number value, which is approximately 2.2204460492503130808472633361816 x 10-16.\n\n#### isFinite(x) _(es5-ext/number/is-finite)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.isfinite).\nWhether value is finite. Differs from global isNaN that it doesn't do type coercion.\n\n#### isInteger(x) _(es5-ext/number/is-integer)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.isinteger).\nWhether value is integer.\n\n#### isNaN(x) _(es5-ext/number/is-nan)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.isnan).\nWhether value is NaN. Differs from global isNaN that it doesn't do type coercion.\n\n#### isNumber(x) _(es5-ext/number/is-number)_\n\nWhether given value is number\n\n#### isSafeInteger(x) _(es5-ext/number/is-safe-integer)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.issafeinteger).\n\n#### MAX*SAFE_INTEGER *(es5-ext/number/max-safe-integer)\\_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.maxsafeinteger).\nThe value of Number.MAX_SAFE_INTEGER is 9007199254740991.\n\n#### MIN*SAFE_INTEGER *(es5-ext/number/min-safe-integer)\\_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.minsafeinteger).\nThe value of Number.MIN_SAFE_INTEGER is -9007199254740991 (253-1).\n\n#### toInteger(x) _(es5-ext/number/to-integer)_\n\nConverts value to integer\n\n#### toPosInteger(x) _(es5-ext/number/to-pos-integer)_\n\nConverts value to positive integer. If provided value is less than 0, then 0 is returned\n\n#### toUint32(x) _(es5-ext/number/to-uint32)_\n\nConverts value to unsigned 32 bit integer. This type is used for array lengths.\nSee: http://www.2ality.com/2012/02/js-integers.html\n\n### Number Prototype extensions\n\n#### num.pad(length[, precision]) _(es5-ext/number/#/pad)_\n\nPad given number with zeros. Returns string\n\n### Object Constructor extensions\n\n#### assign(target, source[, …sourcen]) _(es5-ext/object/assign)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.assign).\nExtend _target_ by enumerable own properties of other objects. If properties are already set on target object, they will be overwritten.\n\n#### clear(obj) _(es5-ext/object/clear)_\n\nRemove all enumerable own properties of the object\n\n#### compact(obj) _(es5-ext/object/compact)_\n\nReturns copy of the object with all enumerable properties that have no falsy values\n\n#### compare(obj1, obj2) _(es5-ext/object/compare)_\n\nUniversal cross-type compare function. To be used for e.g. array sort.\n\n#### copy(obj) _(es5-ext/object/copy)_\n\nReturns copy of the object with all enumerable properties.\n\n#### copyDeep(obj) _(es5-ext/object/copy-deep)_\n\nReturns deep copy of the object with all enumerable properties.\n\n#### count(obj) _(es5-ext/object/count)_\n\nCounts number of enumerable own properties on object\n\n#### create(obj[, properties]) _(es5-ext/object/create)_\n\n`Object.create` alternative that provides workaround for [V8 issue](http://code.google.com/p/v8/issues/detail?id=2804).\n\nWhen `null` is provided as a prototype, it's substituted with specially prepared object that derives from Object.prototype but has all Object.prototype properties shadowed with undefined.\n\nIt's quirky solution that allows us to have plain objects with no truthy properties but with turnable prototype.\n\nUse only for objects that you plan to switch prototypes of and be aware of limitations of this workaround.\n\n#### eq(x, y) _(es5-ext/object/eq)_\n\nWhether two values are equal, using [_SameValueZero_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) algorithm.\n\n#### every(obj, cb[, thisArg[, compareFn]]) _(es5-ext/object/every)_\n\nAnalogous to Array.prototype.every. Returns true if every key-value pair in this object satisfies the provided testing function.\nOptionally _compareFn_ can be provided which assures that keys are tested in given order. If provided _compareFn_ is equal to `true`, then order is alphabetical (by key).\n\n#### filter(obj, cb[, thisArg]) _(es5-ext/object/filter)_\n\nAnalogous to Array.prototype.filter. Returns new object with properites for which _cb_ function returned truthy value.\n\n#### firstKey(obj) _(es5-ext/object/first-key)_\n\nReturns first enumerable key of the object, as keys are unordered by specification, it can be any key of an object.\n\n#### flatten(obj) _(es5-ext/object/flatten)_\n\nReturns new object, with flatten properties of input object\n\n_flatten({ a: { b: 1 }, c: { d: 1 } }) =def { b: 1, d: 1 }_\n\n#### forEach(obj, cb[, thisArg[, compareFn]]) _(es5-ext/object/for-each)_\n\nAnalogous to Array.prototype.forEach. Calls a function for each key-value pair found in object\nOptionally _compareFn_ can be provided which assures that properties are iterated in given order. If provided _compareFn_ is equal to `true`, then order is alphabetical (by key).\n\n#### getPropertyNames() _(es5-ext/object/get-property-names)_\n\nGet all (not just own) property names of the object\n\n#### is(x, y) _(es5-ext/object/is)_\n\nWhether two values are equal, using [_SameValue_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) algorithm.\n\n#### isArrayLike(x) _(es5-ext/object/is-array-like)_\n\nWhether object is array-like object\n\n#### isCopy(x, y) _(es5-ext/object/is-copy)_\n\nTwo values are considered a copy of same value when all of their own enumerable properties have same values.\n\n#### isCopyDeep(x, y) _(es5-ext/object/is-copy-deep)_\n\nDeep comparision of objects\n\n#### isEmpty(obj) _(es5-ext/object/is-empty)_\n\nTrue if object doesn't have any own enumerable property\n\n#### isObject(arg) _(es5-ext/object/is-object)_\n\nWhether value is not primitive\n\n#### isPlainObject(arg) _(es5-ext/object/is-plain-object)_\n\nWhether object is plain object, its protototype should be Object.prototype and it cannot be host object.\n\n#### keyOf(obj, searchValue) _(es5-ext/object/key-of)_\n\nSearch object for value\n\n#### keys(obj) _(es5-ext/object/keys)_\n\n[_Updated with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.keys).\nES6's version of `keys`, doesn't throw on primitive input\n\n#### map(obj, cb[, thisArg]) _(es5-ext/object/map)_\n\nAnalogous to Array.prototype.map. Creates a new object with properties which values are results of calling a provided function on every key-value pair in this object.\n\n#### mapKeys(obj, cb[, thisArg]) _(es5-ext/object/map-keys)_\n\nCreate new object with same values, but remapped keys\n\n#### mixin(target, source) _(es5-ext/object/mixin)_\n\nExtend _target_ by all own properties of other objects. Properties found in both objects will be overwritten (unless they're not configurable and cannot be overwritten).\n_It was for a moment part of ECMAScript 6 draft._\n\n#### mixinPrototypes(target, …source]) _(es5-ext/object/mixin-prototypes)_\n\nExtends _target_, with all source and source's prototype properties.\nUseful as an alternative for `setPrototypeOf` in environments in which it cannot be shimmed (no `__proto__` support).\n\n#### normalizeOptions(options) _(es5-ext/object/normalize-options)_\n\nNormalizes options object into flat plain object.\n\nUseful for functions in which we either need to keep options object for future reference or need to modify it for internal use.\n\n- It never returns input `options` object back (always a copy is created)\n- `options` can be undefined in such case empty plain object is returned.\n- Copies all enumerable properties found down prototype chain.\n\n#### primitiveSet([…names]) _(es5-ext/object/primitive-set)_\n\nCreates `null` prototype based plain object, and sets on it all property names provided in arguments to true.\n\n#### safeTraverse(obj[, …names]) _(es5-ext/object/safe-traverse)_\n\nSafe navigation of object properties. See http://wiki.ecmascript.org/doku.php?id=strawman:existential_operator\n\n#### serialize(value) _(es5-ext/object/serialize)_\n\nSerialize value into string. Differs from [JSON.stringify](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify) that it serializes also dates, functions and regular expresssions.\n\n#### setPrototypeOf(object, proto) _(es5-ext/object/set-prototype-of)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.setprototypeof).\nIf native version is not provided, it depends on existence of `__proto__` functionality, if it's missing, `null` instead of function is exposed.\n\n#### some(obj, cb[, thisArg[, compareFn]]) _(es5-ext/object/some)_\n\nAnalogous to Array.prototype.some Returns true if any key-value pair satisfies the provided\ntesting function.\nOptionally _compareFn_ can be provided which assures that keys are tested in given order. If provided _compareFn_ is equal to `true`, then order is alphabetical (by key).\n\n#### toArray(obj[, cb[, thisArg[, compareFn]]]) _(es5-ext/object/to-array)_\n\nCreates an array of results of calling a provided function on every key-value pair in this object.\nOptionally _compareFn_ can be provided which assures that results are added in given order. If provided _compareFn_ is equal to `true`, then order is alphabetical (by key).\n\n#### unserialize(str) _(es5-ext/object/unserialize)_\n\nUserializes value previously serialized with [serialize](#serializevalue-es5-extobjectserialize)\n\n#### validCallable(x) _(es5-ext/object/valid-callable)_\n\nIf given object is not callable throw TypeError in other case return it.\n\n#### validObject(x) _(es5-ext/object/valid-object)_\n\nThrows error if given value is not an object, otherwise it is returned.\n\n#### validValue(x) _(es5-ext/object/valid-value)_\n\nThrows error if given value is `null` or `undefined`, otherwise returns value.\n\n### Promise Prototype extensions\n\n#### promise.finally(onFinally) _(es5-ext/promise/#/finally)_\n\n[_Introduced with ECMAScript 2018_](https://tc39.github.io/ecma262/#sec-promise.prototype.finally).\n\n### RegExp Constructor extensions\n\n#### escape(str) _(es5-ext/reg-exp/escape)_\n\nEscapes string to be used in regular expression\n\n#### isRegExp(x) _(es5-ext/reg-exp/is-reg-exp)_\n\nWhether object is regular expression\n\n#### validRegExp(x) _(es5-ext/reg-exp/valid-reg-exp)_\n\nIf object is regular expression it is returned, otherwise TypeError is thrown.\n\n### RegExp Prototype extensions\n\n#### re.isSticky(x) _(es5-ext/reg-exp/#/is-sticky)_\n\nWhether regular expression has `sticky` flag.\n\nIt's to be used as counterpart to [regExp.sticky](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-get-regexp.prototype.sticky) if it's not implemented.\n\n#### re.isUnicode(x) _(es5-ext/reg-exp/#/is-unicode)_\n\nWhether regular expression has `unicode` flag.\n\nIt's to be used as counterpart to [regExp.unicode](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-get-regexp.prototype.unicode) if it's not implemented.\n\n#### re.match(string) _(es5-ext/reg-exp/#/match)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-regexp.prototype.match).\n\n#### re.replace(string, replaceValue) _(es5-ext/reg-exp/#/replace)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-regexp.prototype.replace).\n\n#### re.search(string) _(es5-ext/reg-exp/#/search)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-regexp.prototype.search).\n\n#### re.split(string) _(es5-ext/reg-exp/#/search)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-regexp.prototype.split).\n\n#### re.sticky _(es5-ext/reg-exp/#/sticky/implement)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-regexp.prototype.sticky).\nIt's a getter, so only `implement` and `is-implemented` modules are provided.\n\n#### re.unicode _(es5-ext/reg-exp/#/unicode/implement)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-regexp.prototype.unicode).\nIt's a getter, so only `implement` and `is-implemented` modules are provided.\n\n### String Constructor extensions\n\n#### formatMethod(fMap) _(es5-ext/string/format-method)_\n\nCreates format method. It's used e.g. to create `Date.prototype.format` method\n\n#### fromCodePoint([…codePoints]) _(es5-ext/string/from-code-point)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-string.fromcodepoint)\n\n#### isString(x) _(es5-ext/string/is-string)_\n\nWhether object is string\n\n#### randomUniq() _(es5-ext/string/random-uniq)_\n\nReturns randomly generated id, with guarantee of local uniqueness (no same id will be returned twice)\n\n#### raw(callSite[, …substitutions]) _(es5-ext/string/raw)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-string.raw)\n\n### String Prototype extensions\n\n#### str.at(pos) _(es5-ext/string/#/at)_\n\n_Proposed for ECMAScript 6/7 standard, but not (yet) in a draft_\n\nReturns a string at given position in Unicode-safe manner.\nBased on [implementation by Mathias Bynens](https://github.com/mathiasbynens/String.prototype.at).\n\n#### str.camelToHyphen() _(es5-ext/string/#/camel-to-hyphen)_\n\nConvert camelCase string to hyphen separated, e.g. one-two-three -> oneTwoThree.\nUseful when converting names from js property convention into filename convention.\n\n#### str.capitalize() _(es5-ext/string/#/capitalize)_\n\nCapitalize first character of a string\n\n#### str.caseInsensitiveCompare(str) _(es5-ext/string/#/case-insensitive-compare)_\n\nCase insensitive compare\n\n#### str.codePointAt(pos) _(es5-ext/string/#/code-point-at)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-string.prototype.codepointat)\n\nBased on [implementation by Mathias Bynens](https://github.com/mathiasbynens/String.prototype.codePointAt).\n\n#### str.contains(searchString[, position]) _(es5-ext/string/#/contains)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-string.prototype.contains)\n\nWhether string contains given string.\n\n#### str.endsWith(searchString[, endPosition]) _(es5-ext/string/#/ends-with)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-string.prototype.endswith).\nWhether strings ends with given string\n\n#### str.hyphenToCamel() _(es5-ext/string/#/hyphen-to-camel)_\n\nConvert hyphen separated string to camelCase, e.g. one-two-three -> oneTwoThree.\nUseful when converting names from filename convention to js property name convention.\n\n#### str.indent(str[, count]) _(es5-ext/string/#/indent)_\n\nIndents each line with provided _str_ (if _count_ given then _str_ is repeated _count_ times).\n\n#### str.last() _(es5-ext/string/#/last)_\n\nReturn last character\n\n#### str.normalize([form]) _(es5-ext/string/#/normalize)_\n\n[_Introduced with ECMAScript 6_](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/normalize).\nReturns the Unicode Normalization Form of a given string.\nBased on Matsuza's version. Code used for integrated shim can be found at [github.com/walling/unorm](https://github.com/walling/unorm/blob/master/lib/unorm.js)\n\n#### str.pad(fill[, length]) _(es5-ext/string/#/pad)_\n\nPad string with _fill_.\nIf _length_ si given than _fill_ is reapated _length_ times.\nIf _length_ is negative then pad is applied from right.\n\n#### str.repeat(n) _(es5-ext/string/#/repeat)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-string.prototype.repeat).\nRepeat given string _n_ times\n\n#### str.plainReplace(search, replace) _(es5-ext/string/#/plain-replace)_\n\nSimple `replace` version. Doesn't support regular expressions. Replaces just first occurrence of search string. Doesn't support insert patterns, therefore it is safe to replace text with text obtained programmatically (there's no need for additional _\\$_ characters escape in such case).\n\n#### str.plainReplaceAll(search, replace) _(es5-ext/string/#/plain-replace-all)_\n\nSimple `replace` version. Doesn't support regular expressions. Replaces all occurrences of search string. Doesn't support insert patterns, therefore it is safe to replace text with text obtained programmatically (there's no need for additional _\\$_ characters escape in such case).\n\n#### str.startsWith(searchString[, position]) _(es5-ext/string/#/starts-with)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-string.prototype.startswith).\nWhether strings starts with given string\n\n#### str[@@iterator] _(es5-ext/string/#/@@iterator)_\n\n[_Introduced with ECMAScript 6_](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-string.prototype-@@iterator).\nReturns iterator object which traverses all string characters (with respect to unicode symbols)\n\n### Tests\n\n    $ npm test\n\n## Security contact information\n\nTo report a security vulnerability, please use the [Tidelift security contact](https://tidelift.com/security). Tidelift will coordinate the fix and disclosure.\n\n## es5-ext for enterprise\n\nAvailable as part of the Tidelift Subscription\n\nThe maintainers of es5-ext and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-es5-ext?utm_source=npm-es5-ext&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)\n\n[build-image]: https://github.com/medikoo/es5-ext/workflows/Integrate/badge.svg\n[build-url]: https://github.com/medikoo/es5-ext/actions?query=workflow%3AIntegrate\n[cov-image]: https://img.shields.io/codecov/c/github/medikoo/es5-ext.svg\n[cov-url]: https://codecov.io/gh/medikoo/es5-ext\n[npm-image]: https://img.shields.io/npm/v/es5-ext.svg\n[npm-url]: https://www.npmjs.com/package/es5-ext\n"
  },
  {
    "path": "_postinstall.js",
    "content": "#!/usr/bin/env node\n\n// Broadcasts \"Call for peace\" message when package is installed in Russia, otherwise no-op\n\n\"use strict\";\n\ntry {\n\tif (\n\t\t[\n\t\t\t\"Asia/Anadyr\", \"Asia/Barnaul\", \"Asia/Chita\", \"Asia/Irkutsk\", \"Asia/Kamchatka\",\n\t\t\t\"Asia/Khandyga\", \"Asia/Krasnoyarsk\", \"Asia/Magadan\", \"Asia/Novokuznetsk\",\n\t\t\t\"Asia/Novosibirsk\", \"Asia/Omsk\", \"Asia/Sakhalin\", \"Asia/Srednekolymsk\", \"Asia/Tomsk\",\n\t\t\t\"Asia/Ust-Nera\", \"Asia/Vladivostok\", \"Asia/Yakutsk\", \"Asia/Yekaterinburg\",\n\t\t\t\"Europe/Astrakhan\", \"Europe/Kaliningrad\", \"Europe/Kirov\", \"Europe/Moscow\",\n\t\t\t\"Europe/Samara\", \"Europe/Saratov\", \"Europe/Simferopol\", \"Europe/Ulyanovsk\",\n\t\t\t\"Europe/Volgograd\", \"W-SU\"\n\t\t].indexOf(new Intl.DateTimeFormat().resolvedOptions().timeZone) === -1\n\t) {\n\t\treturn;\n\t}\n\n\tvar bold = function (msg) { return \"\\x1b[97m\\x1b[1m\" + msg + \"\\x1b[22m\\x1b[37m\"; };\n\n\tprocess._rawDebug(\n\t\t[\n\t\t\t\"\",\n\t\t\t\"\\x1b[37m24 февраля 2022 года \" +\n\t\t\t\tbold(\"Россия вторглась на Украину\") +\n\t\t\t\t\". Это вторжение стало крупнейшей атакой на европейскую страну со времен \" +\n\t\t\t\t\"Второй мировой войны.\",\n\t\t\t\"\",\n\t\t\t\"Оценивается, что это привело к десяткам тысяч жертв среди гражданского \" +\n\t\t\t\t\"населения Украины и сотням тысяч военных потерь.\",\n\t\t\t\"\",\n\t\t\t\"Российское правительство ограничивает доступ граждан к внешней информации, \" +\n\t\t\t\t\"продвигая односторонние формулировки и версии происходящего. Другие соседние \" +\n\t\t\t\t\"страны изображаются как угроза для России, создавая предлог для очередного \" +\n\t\t\t\t\"неоправданного вторжения в ближайшие годы.\",\n\t\t\t\"\",\n\t\t\t\"Это необходимо остановить. Узнайте, как обойти цензуру и безопасно получить доступ \" +\n\t\t\t\t\"к широкому спектру источников:\",\n\t\t\t\"\",\n\t\t\tbold(\n\t\t\t\t\"https://forum.torproject.net/t/tor-blocked-in-russia-how-to-circumvent-censorship/982\"\n\t\t\t),\n\t\t\t\"\",\n\t\t\t\"Мы призываем изучать множество точек зрения для формирования всестороннего взгляда \" +\n\t\t\t\t\"на ситуацию.\"\n\t\t].join(\"\\n\")\n\t);\n} catch (error) {\n\t// ignore\n}\n"
  },
  {
    "path": "array/#/@@iterator/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Array.prototype, require(\"es6-symbol\").iterator, {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "array/#/@@iterator/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")()\n\t? Array.prototype[require(\"es6-symbol\").iterator]\n\t: require(\"./shim\");\n"
  },
  {
    "path": "array/#/@@iterator/is-implemented.js",
    "content": "\"use strict\";\n\nvar iteratorSymbol = require(\"es6-symbol\").iterator;\n\nmodule.exports = function () {\n\tvar arr = [\"foo\", 1], iterator, result;\n\tif (typeof arr[iteratorSymbol] !== \"function\") return false;\n\titerator = arr[iteratorSymbol]();\n\tif (!iterator) return false;\n\tif (typeof iterator.next !== \"function\") return false;\n\tresult = iterator.next();\n\tif (!result) return false;\n\tif (result.value !== \"foo\") return false;\n\tif (result.done !== false) return false;\n\treturn true;\n};\n"
  },
  {
    "path": "array/#/@@iterator/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"../values/shim\");\n"
  },
  {
    "path": "array/#/_compare-by-length.js",
    "content": "// Used internally to sort array of lists by length\n\n\"use strict\";\n\nvar toPosInt = require(\"../../number/to-pos-integer\");\n\nmodule.exports = function (arr1, arr2) { return toPosInt(arr1.length) - toPosInt(arr2.length); };\n"
  },
  {
    "path": "array/#/binary-search.js",
    "content": "\"use strict\";\n\nvar toPosInt = require(\"../../number/to-pos-integer\")\n  , callable = require(\"../../object/valid-callable\")\n  , value    = require(\"../../object/valid-value\")\n  , floor    = Math.floor;\n\nmodule.exports = function (compareFn) {\n\tvar length, low, high, middle;\n\n\tvalue(this);\n\tcallable(compareFn);\n\n\tlength = toPosInt(this.length);\n\tlow = 0;\n\thigh = length - 1;\n\n\twhile (low <= high) {\n\t\tmiddle = floor((low + high) / 2);\n\t\tif (compareFn(this[middle]) < 0) high = middle - 1;\n\t\telse low = middle + 1;\n\t}\n\n\tif (high < 0) return 0;\n\tif (high >= length) return length - 1;\n\treturn high;\n};\n"
  },
  {
    "path": "array/#/clear.js",
    "content": "// Inspired by Google Closure:\n// http://closure-library.googlecode.com/svn/docs/\n// closure_goog_array_array.js.html#goog.array.clear\n\n\"use strict\";\n\nvar value = require(\"../../object/valid-value\");\n\nmodule.exports = function () {\n\tvalue(this).length = 0;\n\treturn this;\n};\n"
  },
  {
    "path": "array/#/compact.js",
    "content": "// Inspired by: http://documentcloud.github.com/underscore/#compact\n\n\"use strict\";\n\nvar isValue = require(\"../../object/is-value\");\n\nvar filter = Array.prototype.filter;\n\nmodule.exports = function () {\n\treturn filter.call(this, function (val) { return isValue(val); });\n};\n"
  },
  {
    "path": "array/#/concat/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Array.prototype, \"concat\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "array/#/concat/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Array.prototype.concat : require(\"./shim\");\n"
  },
  {
    "path": "array/#/concat/is-implemented.js",
    "content": "\"use strict\";\n\nvar SubArray = require(\"../../_sub-array-dummy-safe\");\n\nmodule.exports = function () { return new SubArray().concat(\"foo\") instanceof SubArray; };\n"
  },
  {
    "path": "array/#/concat/shim.js",
    "content": "\"use strict\";\n\nvar isPlainArray       = require(\"../../is-plain-array\")\n  , toPosInt           = require(\"../../../number/to-pos-integer\")\n  , isObject           = require(\"../../../object/is-object\")\n  , isConcatSpreadable = require(\"es6-symbol\").isConcatSpreadable\n  , isArray            = Array.isArray\n  , concat             = Array.prototype.concat\n  , forEach            = Array.prototype.forEach\n  , isSpreadable;\n\nisSpreadable = function (value) {\n\tif (!value) return false;\n\tif (!isObject(value)) return false;\n\tif (value[isConcatSpreadable] !== undefined) {\n\t\treturn Boolean(value[isConcatSpreadable]);\n\t}\n\treturn isArray(value);\n};\n\n// eslint-disable-next-line no-unused-vars\nmodule.exports = function (item /*, …items*/) {\n\tvar result;\n\tif (!this || !isArray(this) || isPlainArray(this)) {\n\t\treturn concat.apply(this, arguments);\n\t}\n\tresult = new this.constructor();\n\tif (isSpreadable(this)) {\n\t\tforEach.call(this, function (val, i) { result[i] = val; });\n\t} else {\n\t\tresult[0] = this;\n\t}\n\tforEach.call(arguments, function (arg) {\n\t\tvar base;\n\t\tif (isSpreadable(arg)) {\n\t\t\tbase = result.length;\n\t\t\tresult.length += toPosInt(arg.length);\n\t\t\tforEach.call(arg, function (val, i) { result[base + i] = val; });\n\t\t\treturn;\n\t\t}\n\t\tresult.push(arg);\n\t});\n\treturn result;\n};\n"
  },
  {
    "path": "array/#/contains.js",
    "content": "\"use strict\";\n\nvar indexOf = require(\"./e-index-of\");\n\nmodule.exports = function (searchElement /*, position*/) {\n\treturn indexOf.call(this, searchElement, arguments[1]) > -1;\n};\n"
  },
  {
    "path": "array/#/copy-within/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Array.prototype, \"copyWithin\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "array/#/copy-within/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Array.prototype.copyWithin : require(\"./shim\");\n"
  },
  {
    "path": "array/#/copy-within/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar arr = [1, 2, 3, 4, 5];\n\tif (typeof arr.copyWithin !== \"function\") return false;\n\treturn String(arr.copyWithin(1, 3)) === \"1,4,5,4,5\";\n};\n"
  },
  {
    "path": "array/#/copy-within/shim.js",
    "content": "// Taken from: https://github.com/paulmillr/es6-shim/\n\n\"use strict\";\n\nvar toInteger         = require(\"../../../number/to-integer\")\n  , toPosInt          = require(\"../../../number/to-pos-integer\")\n  , validValue        = require(\"../../../object/valid-value\")\n  , objHasOwnProperty = Object.prototype.hasOwnProperty\n  , max               = Math.max\n  , min               = Math.min;\n\nmodule.exports = function (target, start /*, end*/) {\n\tvar arr = validValue(this)\n\t  , end = arguments[2]\n\t  , length = toPosInt(arr.length)\n\t  , to\n\t  , from\n\t  , fin\n\t  , count\n\t  , direction;\n\n\ttarget = toInteger(target);\n\tstart = toInteger(start);\n\tend = end === undefined ? length : toInteger(end);\n\n\tto = target < 0 ? max(length + target, 0) : min(target, length);\n\tfrom = start < 0 ? max(length + start, 0) : min(start, length);\n\tfin = end < 0 ? max(length + end, 0) : min(end, length);\n\tcount = min(fin - from, length - to);\n\tdirection = 1;\n\n\tif (from < to && to < from + count) {\n\t\tdirection = -1;\n\t\tfrom += count - 1;\n\t\tto += count - 1;\n\t}\n\twhile (count > 0) {\n\t\tif (objHasOwnProperty.call(arr, from)) arr[to] = arr[from];\n\t\telse delete arr[from];\n\t\tfrom += direction;\n\t\tto += direction;\n\t\tcount -= 1;\n\t}\n\treturn arr;\n};\n"
  },
  {
    "path": "array/#/diff.js",
    "content": "\"use strict\";\n\nvar value    = require(\"../../object/valid-value\")\n  , contains = require(\"./contains\")\n  , filter   = Array.prototype.filter;\n\nmodule.exports = function (other) {\n\tvalue(this);\n\tvalue(other);\n\treturn filter.call(this, function (item) { return !contains.call(other, item); });\n};\n"
  },
  {
    "path": "array/#/e-index-of.js",
    "content": "\"use strict\";\n\nvar numberIsNaN       = require(\"../../number/is-nan\")\n  , toPosInt          = require(\"../../number/to-pos-integer\")\n  , value             = require(\"../../object/valid-value\")\n  , indexOf           = Array.prototype.indexOf\n  , objHasOwnProperty = Object.prototype.hasOwnProperty\n  , abs               = Math.abs\n  , floor             = Math.floor;\n\nmodule.exports = function (searchElement /*, fromIndex*/) {\n\tvar i, length, fromIndex, val;\n\tif (!numberIsNaN(searchElement)) return indexOf.apply(this, arguments);\n\n\tlength = toPosInt(value(this).length);\n\tfromIndex = arguments[1];\n\tif (isNaN(fromIndex)) fromIndex = 0;\n\telse if (fromIndex >= 0) fromIndex = floor(fromIndex);\n\telse fromIndex = toPosInt(this.length) - floor(abs(fromIndex));\n\n\tfor (i = fromIndex; i < length; ++i) {\n\t\tif (objHasOwnProperty.call(this, i)) {\n\t\t\tval = this[i];\n\t\t\tif (numberIsNaN(val)) return i; // Jslint: ignore\n\t\t}\n\t}\n\treturn -1;\n};\n"
  },
  {
    "path": "array/#/e-last-index-of.js",
    "content": "\"use strict\";\n\nvar numberIsNaN       = require(\"../../number/is-nan\")\n  , toPosInt          = require(\"../../number/to-pos-integer\")\n  , value             = require(\"../../object/valid-value\")\n  , lastIndexOf       = Array.prototype.lastIndexOf\n  , objHasOwnProperty = Object.prototype.hasOwnProperty\n  , abs               = Math.abs\n  , floor             = Math.floor;\n\nmodule.exports = function (searchElement /*, fromIndex*/) {\n\tvar i, fromIndex, val;\n\tif (!numberIsNaN(searchElement)) {\n\t\t// Jslint: ignore\n\t\treturn lastIndexOf.apply(this, arguments);\n\t}\n\n\tvalue(this);\n\tfromIndex = arguments[1];\n\tif (isNaN(fromIndex)) fromIndex = toPosInt(this.length) - 1;\n\telse if (fromIndex >= 0) fromIndex = floor(fromIndex);\n\telse fromIndex = toPosInt(this.length) - floor(abs(fromIndex));\n\n\tfor (i = fromIndex; i >= 0; --i) {\n\t\tif (objHasOwnProperty.call(this, i)) {\n\t\t\tval = this[i];\n\t\t\tif (numberIsNaN(val)) return i; // Jslint: ignore\n\t\t}\n\t}\n\treturn -1;\n};\n"
  },
  {
    "path": "array/#/entries/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Array.prototype, \"entries\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "array/#/entries/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Array.prototype.entries : require(\"./shim\");\n"
  },
  {
    "path": "array/#/entries/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar arr = [1, \"foo\"], iterator, result;\n\tif (typeof arr.entries !== \"function\") return false;\n\titerator = arr.entries();\n\tif (!iterator) return false;\n\tif (typeof iterator.next !== \"function\") return false;\n\tresult = iterator.next();\n\tif (!result || !result.value) return false;\n\tif (result.value[0] !== 0) return false;\n\tif (result.value[1] !== 1) return false;\n\tif (result.done !== false) return false;\n\treturn true;\n};\n"
  },
  {
    "path": "array/#/entries/shim.js",
    "content": "\"use strict\";\n\nvar ArrayIterator = require(\"es6-iterator/array\");\nmodule.exports = function () { return new ArrayIterator(this, \"key+value\"); };\n"
  },
  {
    "path": "array/#/exclusion.js",
    "content": "\"use strict\";\n\nvar value    = require(\"../../object/valid-value\")\n  , aFrom    = require(\"../from\")\n  , toArray  = require(\"../to-array\")\n  , contains = require(\"./contains\")\n  , byLength = require(\"./_compare-by-length\")\n  , filter   = Array.prototype.filter\n  , push     = Array.prototype.push;\n\nmodule.exports = function (/* …lists*/) {\n\tvar lists, seen, result;\n\tif (!arguments.length) return aFrom(this);\n\tpush.apply((lists = [this]), arguments);\n\tlists.forEach(value);\n\tseen = [];\n\tresult = [];\n\tlists.sort(byLength).forEach(function (list) {\n\t\tresult = result\n\t\t\t.filter(function (item) { return !contains.call(list, item); })\n\t\t\t.concat(filter.call(list, function (item) { return !contains.call(seen, item); }));\n\t\tpush.apply(seen, toArray(list));\n\t});\n\treturn result;\n};\n"
  },
  {
    "path": "array/#/fill/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Array.prototype, \"fill\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "array/#/fill/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Array.prototype.fill : require(\"./shim\");\n"
  },
  {
    "path": "array/#/fill/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar arr = [1, 2, 3, 4, 5, 6];\n\tif (typeof arr.fill !== \"function\") return false;\n\treturn String(arr.fill(-1, -3)) === \"1,2,3,-1,-1,-1\";\n};\n"
  },
  {
    "path": "array/#/fill/shim.js",
    "content": "// Taken from: https://github.com/paulmillr/es6-shim/\n\n\"use strict\";\n\nvar toInteger  = require(\"../../../number/to-integer\")\n  , toPosInt   = require(\"../../../number/to-pos-integer\")\n  , validValue = require(\"../../../object/valid-value\")\n  , max        = Math.max\n  , min        = Math.min;\n\nmodule.exports = function (value /*, start, end*/) {\n\tvar arr = validValue(this)\n\t  , start = arguments[1]\n\t  , end = arguments[2]\n\t  , length = toPosInt(arr.length)\n\t  , relativeStart\n\t  , i;\n\n\tstart = start === undefined ? 0 : toInteger(start);\n\tend = end === undefined ? length : toInteger(end);\n\n\trelativeStart = start < 0 ? max(length + start, 0) : min(start, length);\n\tfor (i = relativeStart; i < length && i < end; ++i) arr[i] = value;\n\treturn arr;\n};\n"
  },
  {
    "path": "array/#/filter/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Array.prototype, \"filter\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "array/#/filter/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Array.prototype.filter : require(\"./shim\");\n"
  },
  {
    "path": "array/#/filter/is-implemented.js",
    "content": "\"use strict\";\n\nvar SubArray = require(\"../../_sub-array-dummy-safe\")\n  , pass     = function () { return true; };\n\nmodule.exports = function () { return new SubArray().filter(pass) instanceof SubArray; };\n"
  },
  {
    "path": "array/#/filter/shim.js",
    "content": "\"use strict\";\n\nvar isPlainArray = require(\"../../is-plain-array\")\n  , callable     = require(\"../../../object/valid-callable\")\n  , isArray      = Array.isArray\n  , filter       = Array.prototype.filter\n  , forEach      = Array.prototype.forEach\n  , call         = Function.prototype.call;\n\nmodule.exports = function (callbackFn /*, thisArg*/) {\n\tvar result, thisArg, i;\n\tif (!this || !isArray(this) || isPlainArray(this)) {\n\t\treturn filter.apply(this, arguments);\n\t}\n\tcallable(callbackFn);\n\tthisArg = arguments[1];\n\tresult = new this.constructor();\n\ti = 0;\n\tforEach.call(this, function (val, j, self) {\n\t\tif (call.call(callbackFn, thisArg, val, j, self)) result[i++] = val;\n\t});\n\treturn result;\n};\n"
  },
  {
    "path": "array/#/find/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Array.prototype, \"find\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "array/#/find/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Array.prototype.find : require(\"./shim\");\n"
  },
  {
    "path": "array/#/find/is-implemented.js",
    "content": "\"use strict\";\n\nvar fn = function (value) { return value > 3; };\n\nmodule.exports = function () {\n\tvar arr = [1, 2, 3, 4, 5, 6];\n\tif (typeof arr.find !== \"function\") return false;\n\treturn arr.find(fn) === 4;\n};\n"
  },
  {
    "path": "array/#/find/shim.js",
    "content": "\"use strict\";\n\nvar findIndex = require(\"../find-index/shim\");\n\n// eslint-disable-next-line no-unused-vars\nmodule.exports = function (predicate /*, thisArg*/) {\n\tvar index = findIndex.apply(this, arguments);\n\treturn index === -1 ? undefined : this[index];\n};\n"
  },
  {
    "path": "array/#/find-index/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Array.prototype, \"findIndex\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "array/#/find-index/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Array.prototype.findIndex : require(\"./shim\");\n"
  },
  {
    "path": "array/#/find-index/is-implemented.js",
    "content": "\"use strict\";\n\nvar fn = function (value) { return value > 3; };\n\nmodule.exports = function () {\n\tvar arr = [1, 2, 3, 4, 5, 6];\n\tif (typeof arr.findIndex !== \"function\") return false;\n\treturn arr.findIndex(fn) === 3;\n};\n"
  },
  {
    "path": "array/#/find-index/shim.js",
    "content": "\"use strict\";\n\nvar callable    = require(\"../../../object/valid-callable\")\n  , ensureValue = require(\"../../../object/valid-value\")\n  , some        = Array.prototype.some\n  , apply       = Function.prototype.apply;\n\nmodule.exports = function (predicate /*, thisArg*/) {\n\tvar k, self;\n\tself = Object(ensureValue(this));\n\tcallable(predicate);\n\n\treturn some.call(\n\t\tself,\n\t\tfunction (value, index) {\n\t\t\tif (apply.call(predicate, this, arguments)) {\n\t\t\t\tk = index;\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\targuments[1]\n\t)\n\t\t? k\n\t\t: -1;\n};\n"
  },
  {
    "path": "array/#/first-index.js",
    "content": "\"use strict\";\n\nvar toPosInt          = require(\"../../number/to-pos-integer\")\n  , value             = require(\"../../object/valid-value\")\n  , objHasOwnProperty = Object.prototype.hasOwnProperty;\n\nmodule.exports = function () {\n\tvar i, length;\n\tif (!(length = toPosInt(value(this).length))) return null;\n\ti = 0;\n\twhile (!objHasOwnProperty.call(this, i)) {\n\t\tif (++i === length) return null;\n\t}\n\treturn i;\n};\n"
  },
  {
    "path": "array/#/first.js",
    "content": "\"use strict\";\n\nvar firstIndex = require(\"./first-index\");\n\nmodule.exports = function () {\n\tvar i;\n\tif ((i = firstIndex.call(this)) !== null) return this[i];\n\treturn undefined;\n};\n"
  },
  {
    "path": "array/#/flatten.js",
    "content": "// Stack grow safe implementation\n\n\"use strict\";\n\nvar ensureValue       = require(\"../../object/valid-value\")\n  , isArray           = Array.isArray\n  , objHasOwnProperty = Object.prototype.hasOwnProperty;\n\nmodule.exports = function () {\n\tvar input = ensureValue(this), index = 0, remaining, remainingIndexes, length, i, result = [];\n\t// Jslint: ignore\n\tmain: while (input) {\n\t\tlength = input.length;\n\t\tfor (i = index; i < length; ++i) {\n\t\t\tif (!objHasOwnProperty.call(input, i)) continue;\n\t\t\tif (isArray(input[i])) {\n\t\t\t\tif (i < length - 1) {\n\t\t\t\t\t// eslint-disable-next-line max-depth\n\t\t\t\t\tif (!remaining) {\n\t\t\t\t\t\tremaining = [];\n\t\t\t\t\t\tremainingIndexes = [];\n\t\t\t\t\t}\n\t\t\t\t\tremaining.push(input);\n\t\t\t\t\tremainingIndexes.push(i + 1);\n\t\t\t\t}\n\t\t\t\tinput = input[i];\n\t\t\t\tindex = 0;\n\t\t\t\tcontinue main;\n\t\t\t}\n\t\t\tresult.push(input[i]);\n\t\t}\n\t\tif (remaining) {\n\t\t\tinput = remaining.pop();\n\t\t\tindex = remainingIndexes.pop();\n\t\t} else {\n\t\t\tinput = null;\n\t\t}\n\t}\n\treturn result;\n};\n"
  },
  {
    "path": "array/#/for-each-right.js",
    "content": "\"use strict\";\n\nvar toPosInt          = require(\"../../number/to-pos-integer\")\n  , callable          = require(\"../../object/valid-callable\")\n  , value             = require(\"../../object/valid-value\")\n  , objHasOwnProperty = Object.prototype.hasOwnProperty\n  , call              = Function.prototype.call;\n\nmodule.exports = function (cb /*, thisArg*/) {\n\tvar i, self, thisArg;\n\n\tself = Object(value(this));\n\tcallable(cb);\n\tthisArg = arguments[1];\n\n\tfor (i = toPosInt(self.length) - 1; i >= 0; --i) {\n\t\tif (objHasOwnProperty.call(self, i)) call.call(cb, thisArg, self[i], i, self);\n\t}\n};\n"
  },
  {
    "path": "array/#/group.js",
    "content": "// Inspired by Underscore's groupBy:\n// http://documentcloud.github.com/underscore/#groupBy\n\n\"use strict\";\n\nvar callable = require(\"../../object/valid-callable\")\n  , value    = require(\"../../object/valid-value\")\n  , forEach  = Array.prototype.forEach\n  , apply    = Function.prototype.apply;\n\nmodule.exports = function (cb /*, thisArg*/) {\n\tvar result;\n\n\tvalue(this);\n\tcallable(cb);\n\n\tresult = Object.create(null);\n\tforEach.call(\n\t\tthis,\n\t\tfunction (item) {\n\t\t\tvar key = apply.call(cb, this, arguments);\n\t\t\tif (!result[key]) result[key] = [];\n\t\t\tresult[key].push(item);\n\t\t},\n\t\targuments[1]\n\t);\n\treturn result;\n};\n"
  },
  {
    "path": "array/#/index.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\t\"@@iterator\": require(\"./@@iterator\"),\n\t\"binarySearch\": require(\"./binary-search\"),\n\t\"clear\": require(\"./clear\"),\n\t\"compact\": require(\"./compact\"),\n\t\"concat\": require(\"./concat\"),\n\t\"contains\": require(\"./contains\"),\n\t\"copyWithin\": require(\"./copy-within\"),\n\t\"diff\": require(\"./diff\"),\n\t\"eIndexOf\": require(\"./e-index-of\"),\n\t\"eLastIndexOf\": require(\"./e-last-index-of\"),\n\t\"entries\": require(\"./entries\"),\n\t\"exclusion\": require(\"./exclusion\"),\n\t\"fill\": require(\"./fill\"),\n\t\"filter\": require(\"./filter\"),\n\t\"find\": require(\"./find\"),\n\t\"findIndex\": require(\"./find-index\"),\n\t\"first\": require(\"./first\"),\n\t\"firstIndex\": require(\"./first-index\"),\n\t\"flatten\": require(\"./flatten\"),\n\t\"forEachRight\": require(\"./for-each-right\"),\n\t\"keys\": require(\"./keys\"),\n\t\"group\": require(\"./group\"),\n\t\"indexesOf\": require(\"./indexes-of\"),\n\t\"intersection\": require(\"./intersection\"),\n\t\"isCopy\": require(\"./is-copy\"),\n\t\"isEmpty\": require(\"./is-empty\"),\n\t\"isUniq\": require(\"./is-uniq\"),\n\t\"last\": require(\"./last\"),\n\t\"lastIndex\": require(\"./last-index\"),\n\t\"map\": require(\"./map\"),\n\t\"remove\": require(\"./remove\"),\n\t\"separate\": require(\"./separate\"),\n\t\"slice\": require(\"./slice\"),\n\t\"someRight\": require(\"./some-right\"),\n\t\"splice\": require(\"./splice\"),\n\t\"uniq\": require(\"./uniq\"),\n\t\"values\": require(\"./values\")\n};\n"
  },
  {
    "path": "array/#/indexes-of.js",
    "content": "\"use strict\";\n\nvar indexOf = require(\"./e-index-of\");\n\nmodule.exports = function (value /*, fromIndex*/) {\n\tvar result = [], i, fromIndex = arguments[1];\n\twhile ((i = indexOf.call(this, value, fromIndex)) !== -1) {\n\t\tresult.push(i);\n\t\tfromIndex = i + 1;\n\t}\n\treturn result;\n};\n"
  },
  {
    "path": "array/#/intersection.js",
    "content": "\"use strict\";\n\nvar value    = require(\"../../object/valid-value\")\n  , contains = require(\"./contains\")\n  , byLength = require(\"./_compare-by-length\")\n  , filter   = Array.prototype.filter\n  , push     = Array.prototype.push\n  , slice    = Array.prototype.slice;\n\nmodule.exports = function (/* …list*/) {\n\tvar lists;\n\tif (!arguments.length) slice.call(this);\n\tpush.apply((lists = [this]), arguments);\n\tlists.forEach(value);\n\tlists.sort(byLength);\n\treturn lists.reduce(function (list1, list2) {\n\t\treturn filter.call(list1, function (item) { return contains.call(list2, item); });\n\t});\n};\n"
  },
  {
    "path": "array/#/is-copy.js",
    "content": "\"use strict\";\n\nvar toPosInt          = require(\"../../number/to-pos-integer\")\n  , eq                = require(\"../../object/eq\")\n  , value             = require(\"../../object/valid-value\")\n  , objHasOwnProperty = Object.prototype.hasOwnProperty;\n\nmodule.exports = function (other) {\n\tvar i, length;\n\tvalue(this);\n\tvalue(other);\n\tlength = toPosInt(this.length);\n\tif (length !== toPosInt(other.length)) return false;\n\tfor (i = 0; i < length; ++i) {\n\t\tif (objHasOwnProperty.call(this, i) !== objHasOwnProperty.call(other, i)) {\n\t\t\treturn false;\n\t\t}\n\t\tif (!eq(this[i], other[i])) return false;\n\t}\n\treturn true;\n};\n"
  },
  {
    "path": "array/#/is-empty.js",
    "content": "\"use strict\";\n\nvar ensureArray = require(\"../../object/ensure-array\")\n  , firstIndex  = require(\"./first-index\");\n\nmodule.exports = function () { return firstIndex.call(ensureArray(this)) === null; };\n"
  },
  {
    "path": "array/#/is-uniq.js",
    "content": "\"use strict\";\n\nvar indexOf = require(\"./e-index-of\")\n  , every   = Array.prototype.every\n  , isFirst;\n\nisFirst = function (value, index) { return indexOf.call(this, value) === index; };\n\nmodule.exports = function () { return every.call(this, isFirst, this); };\n"
  },
  {
    "path": "array/#/keys/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Array.prototype, \"keys\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "array/#/keys/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Array.prototype.keys : require(\"./shim\");\n"
  },
  {
    "path": "array/#/keys/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar arr = [1, \"foo\"], iterator, result;\n\tif (typeof arr.keys !== \"function\") return false;\n\titerator = arr.keys();\n\tif (!iterator) return false;\n\tif (typeof iterator.next !== \"function\") return false;\n\tresult = iterator.next();\n\tif (!result) return false;\n\tif (result.value !== 0) return false;\n\tif (result.done !== false) return false;\n\treturn true;\n};\n"
  },
  {
    "path": "array/#/keys/shim.js",
    "content": "\"use strict\";\n\nvar ArrayIterator = require(\"es6-iterator/array\");\nmodule.exports = function () { return new ArrayIterator(this, \"key\"); };\n"
  },
  {
    "path": "array/#/last-index.js",
    "content": "\"use strict\";\n\nvar toPosInt          = require(\"../../number/to-pos-integer\")\n  , value             = require(\"../../object/valid-value\")\n  , objHasOwnProperty = Object.prototype.hasOwnProperty;\n\nmodule.exports = function () {\n\tvar i, length;\n\tif (!(length = toPosInt(value(this).length))) return null;\n\ti = length - 1;\n\twhile (!objHasOwnProperty.call(this, i)) {\n\t\tif (--i === -1) return null;\n\t}\n\treturn i;\n};\n"
  },
  {
    "path": "array/#/last.js",
    "content": "\"use strict\";\n\nvar lastIndex = require(\"./last-index\");\n\nmodule.exports = function () {\n\tvar i;\n\tif ((i = lastIndex.call(this)) !== null) return this[i];\n\treturn undefined;\n};\n"
  },
  {
    "path": "array/#/map/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Array.prototype, \"map\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "array/#/map/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Array.prototype.map : require(\"./shim\");\n"
  },
  {
    "path": "array/#/map/is-implemented.js",
    "content": "\"use strict\";\n\nvar identity = require(\"../../../function/identity\")\n  , SubArray = require(\"../../_sub-array-dummy-safe\");\n\nmodule.exports = function () { return new SubArray().map(identity) instanceof SubArray; };\n"
  },
  {
    "path": "array/#/map/shim.js",
    "content": "\"use strict\";\n\nvar isPlainArray = require(\"../../is-plain-array\")\n  , callable     = require(\"../../../object/valid-callable\")\n  , isArray      = Array.isArray\n  , map          = Array.prototype.map\n  , forEach      = Array.prototype.forEach\n  , call         = Function.prototype.call;\n\nmodule.exports = function (callbackFn /*, thisArg*/) {\n\tvar result, thisArg;\n\tif (!this || !isArray(this) || isPlainArray(this)) {\n\t\treturn map.apply(this, arguments);\n\t}\n\tcallable(callbackFn);\n\tthisArg = arguments[1];\n\tresult = new this.constructor(this.length);\n\tforEach.call(this, function (val, i, self) {\n\t\tresult[i] = call.call(callbackFn, thisArg, val, i, self);\n\t});\n\treturn result;\n};\n"
  },
  {
    "path": "array/#/remove.js",
    "content": "\"use strict\";\n\nvar indexOf = require(\"./e-index-of\")\n  , forEach = Array.prototype.forEach\n  , splice  = Array.prototype.splice;\n\n// eslint-disable-next-line no-unused-vars\nmodule.exports = function (itemToRemove /*, …item*/) {\n\tforEach.call(\n\t\targuments,\n\t\tfunction (item) {\n\t\t\tvar index = indexOf.call(this, item);\n\t\t\tif (index !== -1) splice.call(this, index, 1);\n\t\t},\n\t\tthis\n\t);\n};\n"
  },
  {
    "path": "array/#/separate.js",
    "content": "\"use strict\";\n\nvar forEach = Array.prototype.forEach;\n\nmodule.exports = function (sep) {\n\tvar result = [];\n\tforEach.call(this, function (val) { result.push(val, sep); });\n\tresult.pop();\n\treturn result;\n};\n"
  },
  {
    "path": "array/#/slice/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Array.prototype, \"slice\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "array/#/slice/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Array.prototype.slice : require(\"./shim\");\n"
  },
  {
    "path": "array/#/slice/is-implemented.js",
    "content": "\"use strict\";\n\nvar SubArray = require(\"../../_sub-array-dummy-safe\");\n\nmodule.exports = function () { return new SubArray().slice() instanceof SubArray; };\n"
  },
  {
    "path": "array/#/slice/shim.js",
    "content": "\"use strict\";\n\nvar toInteger         = require(\"../../../number/to-integer\")\n  , toPosInt          = require(\"../../../number/to-pos-integer\")\n  , isPlainArray      = require(\"../../is-plain-array\")\n  , isArray           = Array.isArray\n  , slice             = Array.prototype.slice\n  , objHasOwnProperty = Object.prototype.hasOwnProperty\n  , max               = Math.max;\n\nmodule.exports = function (start, end) {\n\tvar length, result, i;\n\tif (!this || !isArray(this) || isPlainArray(this)) {\n\t\treturn slice.apply(this, arguments);\n\t}\n\tlength = toPosInt(this.length);\n\tstart = toInteger(start);\n\tif (start < 0) start = max(length + start, 0);\n\telse if (start > length) start = length;\n\tif (end === undefined) {\n\t\tend = length;\n\t} else {\n\t\tend = toInteger(end);\n\t\tif (end < 0) end = max(length + end, 0);\n\t\telse if (end > length) end = length;\n\t}\n\tif (start > end) start = end;\n\tresult = new this.constructor(end - start);\n\ti = 0;\n\twhile (start !== end) {\n\t\tif (objHasOwnProperty.call(this, start)) result[i] = this[start];\n\t\t++i;\n\t\t++start;\n\t}\n\treturn result;\n};\n"
  },
  {
    "path": "array/#/some-right.js",
    "content": "\"use strict\";\n\nvar toPosInt          = require(\"../../number/to-pos-integer\")\n  , callable          = require(\"../../object/valid-callable\")\n  , value             = require(\"../../object/valid-value\")\n  , objHasOwnProperty = Object.prototype.hasOwnProperty\n  , call              = Function.prototype.call;\n\nmodule.exports = function (cb /*, thisArg*/) {\n\tvar i, self, thisArg;\n\tself = Object(value(this));\n\tcallable(cb);\n\tthisArg = arguments[1];\n\n\tfor (i = toPosInt(self.length) - 1; i >= 0; --i) {\n\t\tif (objHasOwnProperty.call(self, i) && call.call(cb, thisArg, self[i], i, self)) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n"
  },
  {
    "path": "array/#/splice/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Array.prototype, \"splice\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "array/#/splice/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Array.prototype.splice : require(\"./shim\");\n"
  },
  {
    "path": "array/#/splice/is-implemented.js",
    "content": "\"use strict\";\n\nvar SubArray = require(\"../../_sub-array-dummy-safe\");\n\nmodule.exports = function () { return new SubArray().splice(0) instanceof SubArray; };\n"
  },
  {
    "path": "array/#/splice/shim.js",
    "content": "\"use strict\";\n\nvar isPlainArray = require(\"../../is-plain-array\")\n  , isArray      = Array.isArray\n  , splice       = Array.prototype.splice\n  , forEach      = Array.prototype.forEach;\n\n// eslint-disable-next-line no-unused-vars\nmodule.exports = function (start, deleteCount /*, …items*/) {\n\tvar arr = splice.apply(this, arguments), result;\n\tif (!this || !isArray(this) || isPlainArray(this)) return arr;\n\tresult = new this.constructor(arr.length);\n\tforEach.call(arr, function (val, i) { result[i] = val; });\n\treturn result;\n};\n"
  },
  {
    "path": "array/#/uniq.js",
    "content": "\"use strict\";\n\nvar indexOf = require(\"./e-index-of\")\n  , filter  = Array.prototype.filter\n  , isFirst;\n\nisFirst = function (value, index) { return indexOf.call(this, value) === index; };\n\nmodule.exports = function () { return filter.call(this, isFirst, this); };\n"
  },
  {
    "path": "array/#/values/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Array.prototype, \"values\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "array/#/values/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Array.prototype.values : require(\"./shim\");\n"
  },
  {
    "path": "array/#/values/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar arr = [\"foo\", 1], iterator, result;\n\tif (typeof arr.values !== \"function\") return false;\n\titerator = arr.values();\n\tif (!iterator) return false;\n\tif (typeof iterator.next !== \"function\") return false;\n\tresult = iterator.next();\n\tif (!result) return false;\n\tif (result.value !== \"foo\") return false;\n\tif (result.done !== false) return false;\n\treturn true;\n};\n"
  },
  {
    "path": "array/#/values/shim.js",
    "content": "\"use strict\";\n\nvar ArrayIterator = require(\"es6-iterator/array\");\nmodule.exports = function () { return new ArrayIterator(this, \"value\"); };\n"
  },
  {
    "path": "array/_is-extensible.js",
    "content": "\"use strict\";\n\nmodule.exports = (function () {\n\tvar SubArray = require(\"./_sub-array-dummy\")\n\t  , arr;\n\n\tif (!SubArray) return false;\n\tarr = new SubArray();\n\tif (!Array.isArray(arr)) return false;\n\tif (!(arr instanceof SubArray)) return false;\n\n\tarr[34] = \"foo\";\n\treturn arr.length === 35;\n})();\n"
  },
  {
    "path": "array/_sub-array-dummy-safe.js",
    "content": "\"use strict\";\n\nvar setPrototypeOf = require(\"../object/set-prototype-of\")\n  , isExtensible   = require(\"./_is-extensible\");\n\nmodule.exports = (function () {\n\tvar SubArray;\n\n\tif (isExtensible) return require(\"./_sub-array-dummy\");\n\n\tif (!setPrototypeOf) return null;\n\tSubArray = function () {\n\t\tvar arr = Array.apply(this, arguments);\n\t\tsetPrototypeOf(arr, SubArray.prototype);\n\t\treturn arr;\n\t};\n\tsetPrototypeOf(SubArray, Array);\n\tSubArray.prototype = Object.create(Array.prototype, {\n\t\tconstructor: { value: SubArray, enumerable: false, writable: true, configurable: true }\n\t});\n\treturn SubArray;\n})();\n"
  },
  {
    "path": "array/_sub-array-dummy.js",
    "content": "\"use strict\";\n\nvar setPrototypeOf = require(\"../object/set-prototype-of\");\n\nmodule.exports = (function () {\n\tvar SubArray;\n\n\tif (!setPrototypeOf) return null;\n\tSubArray = function () { Array.apply(this, arguments); };\n\tsetPrototypeOf(SubArray, Array);\n\tSubArray.prototype = Object.create(Array.prototype, {\n\t\tconstructor: { value: SubArray, enumerable: false, writable: true, configurable: true }\n\t});\n\treturn SubArray;\n})();\n"
  },
  {
    "path": "array/from/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Array, \"from\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "array/from/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Array.from : require(\"./shim\");\n"
  },
  {
    "path": "array/from/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar from = Array.from, arr, result;\n\tif (typeof from !== \"function\") return false;\n\tarr = [\"raz\", \"dwa\"];\n\tresult = from(arr);\n\treturn Boolean(result && result !== arr && result[1] === \"dwa\");\n};\n"
  },
  {
    "path": "array/from/shim.js",
    "content": "\"use strict\";\n\nvar iteratorSymbol = require(\"es6-symbol\").iterator\n  , isArguments    = require(\"../../function/is-arguments\")\n  , isFunction     = require(\"../../function/is-function\")\n  , toPosInt       = require(\"../../number/to-pos-integer\")\n  , callable       = require(\"../../object/valid-callable\")\n  , validValue     = require(\"../../object/valid-value\")\n  , isValue        = require(\"../../object/is-value\")\n  , isString       = require(\"../../string/is-string\")\n  , isArray        = Array.isArray\n  , call           = Function.prototype.call\n  , desc           = { configurable: true, enumerable: true, writable: true, value: null }\n  , defineProperty = Object.defineProperty;\n\n// eslint-disable-next-line complexity, max-lines-per-function\nmodule.exports = function (arrayLike /*, mapFn, thisArg*/) {\n\tvar mapFn = arguments[1]\n\t  , thisArg = arguments[2]\n\t  , Context\n\t  , i\n\t  , j\n\t  , arr\n\t  , length\n\t  , code\n\t  , iterator\n\t  , result\n\t  , getIterator\n\t  , value;\n\n\tarrayLike = Object(validValue(arrayLike));\n\n\tif (isValue(mapFn)) callable(mapFn);\n\tif (!this || this === Array || !isFunction(this)) {\n\t\t// Result: Plain array\n\t\tif (!mapFn) {\n\t\t\tif (isArguments(arrayLike)) {\n\t\t\t\t// Source: Arguments\n\t\t\t\tlength = arrayLike.length;\n\t\t\t\tif (length !== 1) return Array.apply(null, arrayLike);\n\t\t\t\tarr = new Array(1);\n\t\t\t\tarr[0] = arrayLike[0];\n\t\t\t\treturn arr;\n\t\t\t}\n\t\t\tif (isArray(arrayLike)) {\n\t\t\t\t// Source: Array\n\t\t\t\tarr = new Array((length = arrayLike.length));\n\t\t\t\tfor (i = 0; i < length; ++i) arr[i] = arrayLike[i];\n\t\t\t\treturn arr;\n\t\t\t}\n\t\t}\n\t\tarr = [];\n\t} else {\n\t\t// Result: Non plain array\n\t\tContext = this;\n\t}\n\n\tif (!isArray(arrayLike)) {\n\t\tif ((getIterator = arrayLike[iteratorSymbol]) !== undefined) {\n\t\t\t// Source: Iterator\n\t\t\titerator = callable(getIterator).call(arrayLike);\n\t\t\tif (Context) arr = new Context();\n\t\t\tresult = iterator.next();\n\t\t\ti = 0;\n\t\t\twhile (!result.done) {\n\t\t\t\tvalue = mapFn ? call.call(mapFn, thisArg, result.value, i) : result.value;\n\t\t\t\tif (Context) {\n\t\t\t\t\tdesc.value = value;\n\t\t\t\t\tdefineProperty(arr, i, desc);\n\t\t\t\t} else {\n\t\t\t\t\tarr[i] = value;\n\t\t\t\t}\n\t\t\t\tresult = iterator.next();\n\t\t\t\t++i;\n\t\t\t}\n\t\t\tlength = i;\n\t\t} else if (isString(arrayLike)) {\n\t\t\t// Source: String\n\t\t\tlength = arrayLike.length;\n\t\t\tif (Context) arr = new Context();\n\t\t\tfor (i = 0, j = 0; i < length; ++i) {\n\t\t\t\tvalue = arrayLike[i];\n\t\t\t\tif (i + 1 < length) {\n\t\t\t\t\tcode = value.charCodeAt(0);\n\t\t\t\t\t// eslint-disable-next-line max-depth\n\t\t\t\t\tif (code >= 0xd800 && code <= 0xdbff) value += arrayLike[++i];\n\t\t\t\t}\n\t\t\t\tvalue = mapFn ? call.call(mapFn, thisArg, value, j) : value;\n\t\t\t\tif (Context) {\n\t\t\t\t\tdesc.value = value;\n\t\t\t\t\tdefineProperty(arr, j, desc);\n\t\t\t\t} else {\n\t\t\t\t\tarr[j] = value;\n\t\t\t\t}\n\t\t\t\t++j;\n\t\t\t}\n\t\t\tlength = j;\n\t\t}\n\t}\n\tif (length === undefined) {\n\t\t// Source: array or array-like\n\t\tlength = toPosInt(arrayLike.length);\n\t\tif (Context) arr = new Context(length);\n\t\tfor (i = 0; i < length; ++i) {\n\t\t\tvalue = mapFn ? call.call(mapFn, thisArg, arrayLike[i], i) : arrayLike[i];\n\t\t\tif (Context) {\n\t\t\t\tdesc.value = value;\n\t\t\t\tdefineProperty(arr, i, desc);\n\t\t\t} else {\n\t\t\t\tarr[i] = value;\n\t\t\t}\n\t\t}\n\t}\n\tif (Context) {\n\t\tdesc.value = null;\n\t\tarr.length = length;\n\t}\n\treturn arr;\n};\n"
  },
  {
    "path": "array/generate.js",
    "content": "\"use strict\";\n\nvar toPosInt = require(\"../number/to-pos-integer\")\n  , value    = require(\"../object/valid-value\")\n  , slice    = Array.prototype.slice;\n\nmodule.exports = function (length /*, …fill*/) {\n\tvar arr, currentLength;\n\tlength = toPosInt(value(length));\n\tif (length === 0) return [];\n\n\tarr = arguments.length < 2 ? [undefined] : slice.call(arguments, 1, 1 + length);\n\n\twhile ((currentLength = arr.length) < length) {\n\t\tarr = arr.concat(arr.slice(0, length - currentLength));\n\t}\n\treturn arr;\n};\n"
  },
  {
    "path": "array/index.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\t\"#\": require(\"./#\"),\n\t\"from\": require(\"./from\"),\n\t\"generate\": require(\"./generate\"),\n\t\"isPlainArray\": require(\"./is-plain-array\"),\n\t\"of\": require(\"./of\"),\n\t\"toArray\": require(\"./to-array\"),\n\t\"validArray\": require(\"./valid-array\")\n};\n"
  },
  {
    "path": "array/is-plain-array.js",
    "content": "\"use strict\";\n\nvar isArray = Array.isArray, getPrototypeOf = Object.getPrototypeOf;\n\nmodule.exports = function (obj) {\n\tvar proto;\n\tif (!obj || !isArray(obj)) return false;\n\tproto = getPrototypeOf(obj);\n\tif (!isArray(proto)) return false;\n\treturn !isArray(getPrototypeOf(proto));\n};\n"
  },
  {
    "path": "array/of/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Array, \"of\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "array/of/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Array.of : require(\"./shim\");\n"
  },
  {
    "path": "array/of/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar of = Array.of, result;\n\tif (typeof of !== \"function\") return false;\n\tresult = of(\"foo\", \"bar\");\n\treturn Boolean(result && result[1] === \"bar\");\n};\n"
  },
  {
    "path": "array/of/shim.js",
    "content": "\"use strict\";\n\nvar isFunction     = require(\"../../function/is-function\")\n  , slice          = Array.prototype.slice\n  , defineProperty = Object.defineProperty\n  , desc           = { configurable: true, enumerable: true, writable: true, value: null };\n\nmodule.exports = function (/* …items*/) {\n\tvar result, i, length;\n\tif (!this || this === Array || !isFunction(this)) return slice.call(arguments);\n\tresult = new this((length = arguments.length));\n\tfor (i = 0; i < length; ++i) {\n\t\tdesc.value = arguments[i];\n\t\tdefineProperty(result, i, desc);\n\t}\n\tdesc.value = null;\n\tresult.length = length;\n\treturn result;\n};\n"
  },
  {
    "path": "array/to-array.js",
    "content": "\"use strict\";\n\nvar from    = require(\"./from\")\n  , isArray = Array.isArray;\n\nmodule.exports = function (arrayLike) { return isArray(arrayLike) ? arrayLike : from(arrayLike); };\n"
  },
  {
    "path": "array/valid-array.js",
    "content": "\"use strict\";\n\nvar isArray = Array.isArray;\n\nmodule.exports = function (value) {\n\tif (isArray(value)) return value;\n\tthrow new TypeError(value + \" is not an array\");\n};\n"
  },
  {
    "path": "boolean/index.js",
    "content": "\"use strict\";\n\nmodule.exports = { isBoolean: require(\"./is-boolean\") };\n"
  },
  {
    "path": "boolean/is-boolean.js",
    "content": "\"use strict\";\n\nvar objToString = Object.prototype.toString, id = objToString.call(true);\n\nmodule.exports = function (value) {\n\treturn (\n\t\ttypeof value === \"boolean\" ||\n\t\t(typeof value === \"object\" && (value instanceof Boolean || objToString.call(value) === id))\n\t);\n};\n"
  },
  {
    "path": "commitlint.config.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\trules: {\n\t\t\"body-leading-blank\": [2, \"always\"],\n\t\t\"body-max-line-length\": [2, \"always\", 72],\n\t\t\"footer-leading-blank\": [2, \"always\"],\n\t\t\"footer-max-line-length\": [2, \"always\", 72],\n\t\t\"header-max-length\": [2, \"always\", 72],\n\t\t\"scope-case\": [2, \"always\", \"start-case\"],\n\t\t\"scope-enum\": [2, \"always\", [\"\"]],\n\t\t\"subject-case\": [2, \"always\", \"sentence-case\"],\n\t\t\"subject-empty\": [2, \"never\"],\n\t\t\"subject-full-stop\": [2, \"never\", \".\"],\n\t\t\"type-case\": [2, \"always\", \"lower-case\"],\n\t\t\"type-empty\": [2, \"never\"],\n\t\t\"type-enum\": [\n\t\t\t2, \"always\",\n\t\t\t[\"build\", \"chore\", \"ci\", \"docs\", \"feat\", \"fix\", \"perf\", \"refactor\", \"style\", \"test\"]\n\t\t]\n\t}\n};\n"
  },
  {
    "path": "date/#/copy.js",
    "content": "\"use strict\";\n\nvar getTime = Date.prototype.getTime;\n\nmodule.exports = function () { return new Date(getTime.call(this)); };\n"
  },
  {
    "path": "date/#/days-in-month.js",
    "content": "\"use strict\";\n\nvar getMonth = Date.prototype.getMonth;\n\nmodule.exports = function () {\n\tswitch (getMonth.call(this)) {\n\t\tcase 1:\n\t\t\treturn this.getFullYear() % 4 ? 28 : 29;\n\t\tcase 3:\n\t\tcase 5:\n\t\tcase 8:\n\t\tcase 10:\n\t\t\treturn 30;\n\t\tdefault:\n\t\t\treturn 31;\n\t}\n};\n"
  },
  {
    "path": "date/#/floor-day.js",
    "content": "\"use strict\";\n\nvar setHours = Date.prototype.setHours;\n\nmodule.exports = function () {\n\tsetHours.call(this, 0, 0, 0, 0);\n\treturn this;\n};\n"
  },
  {
    "path": "date/#/floor-month.js",
    "content": "\"use strict\";\n\nvar floorDay = require(\"./floor-day\");\n\nmodule.exports = function () {\n\tfloorDay.call(this).setDate(1);\n\treturn this;\n};\n"
  },
  {
    "path": "date/#/floor-year.js",
    "content": "\"use strict\";\n\nvar floorMonth = require(\"./floor-month\");\n\nmodule.exports = function () {\n\tfloorMonth.call(this).setMonth(0);\n\treturn this;\n};\n"
  },
  {
    "path": "date/#/format.js",
    "content": "/* eslint id-length: \"off\" */\n\n\"use strict\";\n\nvar pad  = require(\"../../number/#/pad\")\n  , date = require(\"../valid-date\")\n  , format;\n\nformat = require(\"../../string/format-method\")({\n\tY: function () { return String(this.getFullYear()); },\n\ty: function () { return String(this.getFullYear()).slice(-2); },\n\tm: function () { return pad.call(this.getMonth() + 1, 2); },\n\td: function () { return pad.call(this.getDate(), 2); },\n\tH: function () { return pad.call(this.getHours(), 2); },\n\tM: function () { return pad.call(this.getMinutes(), 2); },\n\tS: function () { return pad.call(this.getSeconds(), 2); },\n\tL: function () { return pad.call(this.getMilliseconds(), 3); }\n});\n\nmodule.exports = function (pattern) { return format.call(date(this), pattern); };\n"
  },
  {
    "path": "date/#/index.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\tcopy: require(\"./copy\"),\n\tdaysInMonth: require(\"./days-in-month\"),\n\tfloorDay: require(\"./floor-day\"),\n\tfloorMonth: require(\"./floor-month\"),\n\tfloorYear: require(\"./floor-year\"),\n\tformat: require(\"./format\")\n};\n"
  },
  {
    "path": "date/ensure-time-value.js",
    "content": "\"use strict\";\n\nvar safeToString = require(\"../safe-to-string\")\n  , toInteger    = require(\"../number/to-integer\")\n  , isTimeValue  = require(\"./is-time-value\");\n\nmodule.exports = function (value) {\n\tif (isTimeValue(value)) return toInteger(value);\n\tthrow new TypeError(safeToString(value) + \" is not a valid time value\");\n};\n"
  },
  {
    "path": "date/index.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\t\"#\": require(\"./#\"),\n\t\"ensureTimeValue\": require(\"./ensure-time-value\"),\n\t\"isDate\": require(\"./is-date\"),\n\t\"isTimeValue\": require(\"./is-time-value\"),\n\t\"validDate\": require(\"./valid-date\")\n};\n"
  },
  {
    "path": "date/is-date.js",
    "content": "\"use strict\";\n\nvar objToString = Object.prototype.toString, id = objToString.call(new Date());\n\nmodule.exports = function (value) {\n\treturn (\n\t\t(value && !isNaN(value) && (value instanceof Date || objToString.call(value) === id)) ||\n\t\tfalse\n\t);\n};\n"
  },
  {
    "path": "date/is-time-value.js",
    "content": "\"use strict\";\n\nmodule.exports = function (value) {\n\ttry { value = Number(value); }\n\tcatch (e) { return false; }\n\tif (isNaN(value)) return false;\n\tif (Math.abs(value) > 8.64e15) return false;\n\treturn true;\n};\n"
  },
  {
    "path": "date/valid-date.js",
    "content": "\"use strict\";\n\nvar isDate = require(\"./is-date\");\n\nmodule.exports = function (value) {\n\tif (!isDate(value)) throw new TypeError(value + \" is not valid Date object\");\n\treturn value;\n};\n"
  },
  {
    "path": "error/#/index.js",
    "content": "\"use strict\";\n\nmodule.exports = { throw: require(\"./throw\") };\n"
  },
  {
    "path": "error/#/throw.js",
    "content": "\"use strict\";\n\nvar error = require(\"../valid-error\");\n\nmodule.exports = function () { throw error(this); };\n"
  },
  {
    "path": "error/custom.js",
    "content": "\"use strict\";\n\nvar assign            = require(\"../object/assign\")\n  , isObject          = require(\"../object/is-object\")\n  , isValue           = require(\"../object/is-value\")\n  , captureStackTrace = Error.captureStackTrace;\n\nmodule.exports = function (message /*, code, ext*/) {\n\tvar err = new Error(message), code = arguments[1], ext = arguments[2];\n\tif (!isValue(ext)) {\n\t\tif (isObject(code)) {\n\t\t\text = code;\n\t\t\tcode = null;\n\t\t}\n\t}\n\tif (isValue(ext)) assign(err, ext);\n\tif (isValue(code)) err.code = code;\n\tif (captureStackTrace) captureStackTrace(err, module.exports);\n\treturn err;\n};\n"
  },
  {
    "path": "error/index.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\t\"#\": require(\"./#\"),\n\t\"custom\": require(\"./custom\"),\n\t\"isError\": require(\"./is-error\"),\n\t\"validError\": require(\"./valid-error\")\n};\n"
  },
  {
    "path": "error/is-error.js",
    "content": "\"use strict\";\n\nvar objToString = Object.prototype.toString, id = objToString.call(new Error());\n\nmodule.exports = function (value) {\n\treturn (value && (value instanceof Error || objToString.call(value) === id)) || false;\n};\n"
  },
  {
    "path": "error/valid-error.js",
    "content": "\"use strict\";\n\nvar isError = require(\"./is-error\");\n\nmodule.exports = function (value) {\n\tif (!isError(value)) throw new TypeError(value + \" is not an Error object\");\n\treturn value;\n};\n"
  },
  {
    "path": "function/#/compose.js",
    "content": "\"use strict\";\n\nvar isValue  = require(\"../../object/is-value\")\n  , callable = require(\"../../object/valid-callable\")\n  , aFrom    = require(\"../../array/from\");\n\nvar apply = Function.prototype.apply\n  , call = Function.prototype.call\n  , callFn = function (arg, fn) { return call.call(fn, this, arg); };\n\nmodule.exports = function (fnIgnored /*, …fnn*/) {\n\tvar fns, first;\n\tvar args = aFrom(arguments);\n\tfns = isValue(this) ? [this].concat(args) : args;\n\tfns.forEach(callable);\n\tfns = fns.reverse();\n\tfirst = fns[0];\n\tfns = fns.slice(1);\n\treturn function (argIgnored) { return fns.reduce(callFn, apply.call(first, this, arguments)); };\n};\n"
  },
  {
    "path": "function/#/copy.js",
    "content": "\"use strict\";\n\nvar mixin         = require(\"../../object/mixin\")\n  , validFunction = require(\"../valid-function\");\n\nmodule.exports = function () {\n\tvalidFunction(this);\n\n\tvar args = [];\n\tfor (var i = 0; i < this.length; ++i) args.push(\"arg\" + (i + 1));\n\t// eslint-disable-next-line no-new-func\n\tvar fn = new Function(\n\t\t\"fn\",\n\t\t\"return function \" +\n\t\t\t(this.name || \"\") +\n\t\t\t\"(\" +\n\t\t\targs.join(\", \") +\n\t\t\t\") { return fn.apply(this, arguments); };\"\n\t)(this);\n\ttry { mixin(fn, this); }\n\tcatch (ignore) {}\n\treturn fn;\n};\n"
  },
  {
    "path": "function/#/curry.js",
    "content": "\"use strict\";\n\nvar toPosInt     = require(\"../../number/to-pos-integer\")\n  , callable     = require(\"../../object/valid-callable\")\n  , defineLength = require(\"../_define-length\")\n  , slice        = Array.prototype.slice\n  , apply        = Function.prototype.apply\n  , curry;\n\ncurry = function self(fn, length, preArgs) {\n\treturn defineLength(\n\t\tfunction () {\n\t\t\tvar args = preArgs\n\t\t\t\t? preArgs.concat(slice.call(arguments, 0, length - preArgs.length))\n\t\t\t\t: slice.call(arguments, 0, length);\n\t\t\treturn args.length === length ? apply.call(fn, this, args) : self(fn, length, args);\n\t\t},\n\t\tpreArgs ? length - preArgs.length : length\n\t);\n};\n\nmodule.exports = function (/* Length*/) {\n\tvar length = arguments[0];\n\treturn curry(callable(this), isNaN(length) ? toPosInt(this.length) : toPosInt(length));\n};\n"
  },
  {
    "path": "function/#/index.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\tcompose: require(\"./compose\"),\n\tcopy: require(\"./copy\"),\n\tcurry: require(\"./curry\"),\n\tlock: require(\"./lock\"),\n\tmicrotaskDelay: require(\"./microtask-delay\"),\n\tnot: require(\"./not\"),\n\tpartial: require(\"./partial\"),\n\tspread: require(\"./spread\"),\n\ttoStringTokens: require(\"./to-string-tokens\")\n};\n"
  },
  {
    "path": "function/#/lock.js",
    "content": "\"use strict\";\n\nvar callable = require(\"../../object/valid-callable\")\n  , apply    = Function.prototype.apply;\n\nmodule.exports = function (/* …args*/) {\n\tvar fn = callable(this), args = arguments;\n\n\treturn function () { return apply.call(fn, this, args); };\n};\n"
  },
  {
    "path": "function/#/microtask-delay.js",
    "content": "\"use strict\";\n\nvar ensurePlainFunction = require(\"../../object/ensure-plain-function\")\n  , defineLength        = require(\"../_define-length\")\n  , nextTick            = require(\"next-tick\");\n\nvar apply = Function.prototype.apply;\n\nmodule.exports = function () {\n\tvar src = ensurePlainFunction(this);\n\treturn defineLength(function () { nextTick(apply.bind(src, this, arguments)); }, this.length);\n};\n"
  },
  {
    "path": "function/#/not.js",
    "content": "\"use strict\";\n\nvar callable     = require(\"../../object/valid-callable\")\n  , defineLength = require(\"../_define-length\")\n  , apply        = Function.prototype.apply;\n\nmodule.exports = function () {\n\tvar fn = callable(this);\n\n\treturn defineLength(function () { return !apply.call(fn, this, arguments); }, fn.length);\n};\n"
  },
  {
    "path": "function/#/partial.js",
    "content": "\"use strict\";\n\nvar callable     = require(\"../../object/valid-callable\")\n  , aFrom        = require(\"../../array/from\")\n  , defineLength = require(\"../_define-length\")\n  , apply        = Function.prototype.apply;\n\nmodule.exports = function (/* …args*/) {\n\tvar fn = callable(this), args = aFrom(arguments);\n\n\treturn defineLength(function () {\n\t\treturn apply.call(fn, this, args.concat(aFrom(arguments)));\n\t}, fn.length - args.length);\n};\n"
  },
  {
    "path": "function/#/spread.js",
    "content": "\"use strict\";\n\nvar callable = require(\"../../object/valid-callable\")\n  , apply    = Function.prototype.apply;\n\nmodule.exports = function () {\n\tvar fn = callable(this);\n\treturn function (args) { return apply.call(fn, this, args); };\n};\n"
  },
  {
    "path": "function/#/to-string-tokens.js",
    "content": "\"use strict\";\n\nvar isValue       = require(\"../../object/is-value\")\n  , esniff        = require(\"esniff\")\n  , validFunction = require(\"../valid-function\");\n\nvar classRe = /^\\s*class[\\s{/}]/;\n\nmodule.exports = function () {\n\tvar str = String(validFunction(this));\n\tif (classRe.test(str)) throw new Error(\"Class methods are not supported\");\n\n\tvar argsStartIndex\n\t  , argsEndIndex\n\t  , bodyStartIndex\n\t  , bodyEndReverseIndex = -1\n\t  , shouldTrimArgs = false;\n\n\tesniff(str, function (emitter, accessor) {\n\t\temitter.once(\"trigger:(\", function () { argsStartIndex = accessor.index + 1; });\n\t\temitter.once(\"trigger:=\", function () {\n\t\t\tif (isValue(argsStartIndex)) return;\n\t\t\targsStartIndex = 0;\n\t\t\targsEndIndex = accessor.index;\n\t\t\tshouldTrimArgs = true;\n\t\t\tif (!accessor.skipCodePart(\"=>\")) {\n\t\t\t\tthrow new Error(\"Unexpected function string: \" + str);\n\t\t\t}\n\t\t\taccessor.skipWhitespace();\n\t\t\tif (!accessor.skipCodePart(\"{\")) bodyEndReverseIndex = Infinity;\n\t\t\tbodyStartIndex = accessor.index;\n\t\t});\n\t\temitter.on(\"trigger:)\", function () {\n\t\t\tif (accessor.scopeDepth) return;\n\t\t\targsEndIndex = accessor.index;\n\t\t\taccessor.skipCodePart(\")\");\n\t\t\taccessor.skipWhitespace();\n\t\t\tif (accessor.skipCodePart(\"=>\")) {\n\t\t\t\taccessor.skipWhitespace();\n\t\t\t\tif (!accessor.skipCodePart(\"{\")) bodyEndReverseIndex = Infinity;\n\t\t\t} else if (!accessor.skipCodePart(\"{\")) {\n\t\t\t\tthrow new Error(\"Unexpected function string: \" + str);\n\t\t\t}\n\t\t\tbodyStartIndex = accessor.index;\n\t\t\taccessor.stop();\n\t\t});\n\t});\n\n\tvar argsString = str.slice(argsStartIndex, argsEndIndex);\n\tif (shouldTrimArgs) argsString = argsString.trim();\n\treturn { args: argsString, body: str.slice(bodyStartIndex, bodyEndReverseIndex) };\n};\n"
  },
  {
    "path": "function/_define-length.js",
    "content": "\"use strict\";\n\nvar toPosInt = require(\"../number/to-pos-integer\");\n\nvar test = function (arg1, arg2) { return arg2; };\n\nvar desc, defineProperty, generate, mixin;\n\ntry {\n\tObject.defineProperty(test, \"length\", {\n\t\tconfigurable: true,\n\t\twritable: false,\n\t\tenumerable: false,\n\t\tvalue: 1\n\t});\n}\ncatch (ignore) {}\n\nif (test.length === 1) {\n\t// ES6\n\tdesc = { configurable: true, writable: false, enumerable: false };\n\tdefineProperty = Object.defineProperty;\n\tmodule.exports = function (fn, length) {\n\t\tlength = toPosInt(length);\n\t\tif (fn.length === length) return fn;\n\t\tdesc.value = length;\n\t\treturn defineProperty(fn, \"length\", desc);\n\t};\n} else {\n\tmixin = require(\"../object/mixin\");\n\tgenerate = (function () {\n\t\tvar cache = [];\n\t\treturn function (length) {\n\t\t\tvar args, i = 0;\n\t\t\tif (cache[length]) return cache[length];\n\t\t\targs = [];\n\t\t\twhile (length--) args.push(\"a\" + (++i).toString(36));\n\t\t\t// eslint-disable-next-line no-new-func\n\t\t\treturn new Function(\n\t\t\t\t\"fn\",\n\t\t\t\t\"return function (\" + args.join(\", \") + \") { return fn.apply(this, arguments); };\"\n\t\t\t);\n\t\t};\n\t})();\n\tmodule.exports = function (src, length) {\n\t\tvar target;\n\t\tlength = toPosInt(length);\n\t\tif (src.length === length) return src;\n\t\ttarget = generate(length)(src);\n\t\ttry { mixin(target, src); }\n\t\tcatch (ignore) {}\n\t\treturn target;\n\t};\n}\n"
  },
  {
    "path": "function/constant.js",
    "content": "\"use strict\";\n\nmodule.exports = function (value) {\n\treturn function () { return value; };\n};\n"
  },
  {
    "path": "function/identity.js",
    "content": "\"use strict\";\n\nmodule.exports = function (value) { return value; };\n"
  },
  {
    "path": "function/index.js",
    "content": "// Export all modules.\n\n\"use strict\";\n\nmodule.exports = {\n\t\"#\": require(\"./#\"),\n\t\"constant\": require(\"./constant\"),\n\t\"identity\": require(\"./identity\"),\n\t\"invoke\": require(\"./invoke\"),\n\t\"isArguments\": require(\"./is-arguments\"),\n\t\"isFunction\": require(\"./is-function\"),\n\t\"noop\": require(\"./noop\"),\n\t\"pluck\": require(\"./pluck\"),\n\t\"validFunction\": require(\"./valid-function\")\n};\n"
  },
  {
    "path": "function/invoke.js",
    "content": "\"use strict\";\n\nvar isCallable = require(\"../object/is-callable\")\n  , value      = require(\"../object/valid-value\")\n  , slice      = Array.prototype.slice\n  , apply      = Function.prototype.apply;\n\nmodule.exports = function (name /*, …args*/) {\n\tvar args = slice.call(arguments, 1), isFn = isCallable(name);\n\treturn function (obj) {\n\t\tvalue(obj);\n\t\treturn apply.call(isFn ? name : obj[name], obj, args.concat(slice.call(arguments, 1)));\n\t};\n};\n"
  },
  {
    "path": "function/is-arguments.js",
    "content": "\"use strict\";\n\nvar objToString = Object.prototype.toString\n  , id = objToString.call((function () { return arguments; })());\n\nmodule.exports = function (value) { return objToString.call(value) === id; };\n"
  },
  {
    "path": "function/is-function.js",
    "content": "\"use strict\";\n\nvar objToString = Object.prototype.toString\n  , isFunctionStringTag = RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);\n\nmodule.exports = function (value) {\n\treturn typeof value === \"function\" && isFunctionStringTag(objToString.call(value));\n};\n"
  },
  {
    "path": "function/noop.js",
    "content": "\"use strict\";\n\n// eslint-disable-next-line no-empty-function\nmodule.exports = function () {};\n"
  },
  {
    "path": "function/pluck.js",
    "content": "\"use strict\";\n\nvar value = require(\"../object/valid-value\");\n\nmodule.exports = function (name) {\n\treturn function (obj) { return value(obj)[name]; };\n};\n"
  },
  {
    "path": "function/valid-function.js",
    "content": "\"use strict\";\n\nvar isFunction = require(\"./is-function\");\n\nmodule.exports = function (value) {\n\tif (!isFunction(value)) throw new TypeError(value + \" is not a function\");\n\treturn value;\n};\n"
  },
  {
    "path": "global.js",
    "content": "var naiveFallback = function () {\n\tif (typeof self === \"object\" && self) return self;\n\tif (typeof window === \"object\" && window) return window;\n\tthrow new Error(\"Unable to resolve global `this`\");\n};\n\nmodule.exports = (function () {\n\tif (this) return this;\n\n\t// Unexpected strict mode (may happen if e.g. bundled into ESM module)\n\n\t// Fallback to standard globalThis if available\n\tif (typeof globalThis === \"object\" && globalThis) return globalThis;\n\n\t// Thanks @mathiasbynens -> https://mathiasbynens.be/notes/globalthis\n\t// In all ES5+ engines global object inherits from Object.prototype\n\t// (if you approached one that doesn't please report)\n\ttry {\n\t\tObject.defineProperty(Object.prototype, \"__global__\", {\n\t\t\tget: function () { return this; },\n\t\t\tconfigurable: true\n\t\t});\n\t} catch (error) {\n\t\t// Unfortunate case of updates to Object.prototype being restricted\n\t\t// via preventExtensions, seal or freeze\n\t\treturn naiveFallback();\n\t}\n\ttry {\n\t\t// Safari case (window.__global__ works, but __global__ does not)\n\t\tif (!__global__) return naiveFallback();\n\t\treturn __global__;\n\t} finally {\n\t\tdelete Object.prototype.__global__;\n\t}\n})();\n"
  },
  {
    "path": "index.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\tglobal: require(\"./global\"),\n\toptionalChaining: require(\"./optional-chaining\"),\n\tsafeToString: require(\"./safe-to-string\"),\n\ttoShortStringRepresentation: require(\"./to-short-string-representation\"),\n\n\tarray: require(\"./array\"),\n\tboolean: require(\"./boolean\"),\n\tdate: require(\"./date\"),\n\terror: require(\"./error\"),\n\tfunction: require(\"./function\"),\n\titerable: require(\"./iterable\"),\n\tjson: require(\"./json\"),\n\tmath: require(\"./math\"),\n\tnumber: require(\"./number\"),\n\tobject: require(\"./object\"),\n\tpromise: require(\"./promise\"),\n\tregExp: require(\"./reg-exp\"),\n\tstring: require(\"./string\")\n};\n"
  },
  {
    "path": "iterable/for-each.js",
    "content": "\"use strict\";\n\nvar forOf      = require(\"es6-iterator/for-of\")\n  , isIterable = require(\"es6-iterator/is-iterable\")\n  , iterable   = require(\"./validate\")\n  , forEach    = Array.prototype.forEach;\n\nmodule.exports = function (target, cb /*, thisArg*/) {\n\tif (isIterable(iterable(target))) forOf(target, cb, arguments[2]);\n\telse forEach.call(target, cb, arguments[2]);\n};\n"
  },
  {
    "path": "iterable/index.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\tforEach: require(\"./for-each\"),\n\tis: require(\"./is\"),\n\tvalidate: require(\"./validate\"),\n\tvalidateObject: require(\"./validate-object\")\n};\n"
  },
  {
    "path": "iterable/is.js",
    "content": "\"use strict\";\n\nvar iteratorSymbol = require(\"es6-symbol\").iterator\n  , isValue        = require(\"../object/is-value\")\n  , isArrayLike    = require(\"../object/is-array-like\");\n\nmodule.exports = function (value) {\n\tif (!isValue(value)) return false;\n\tif (typeof value[iteratorSymbol] === \"function\") return true;\n\treturn isArrayLike(value);\n};\n"
  },
  {
    "path": "iterable/validate-object.js",
    "content": "\"use strict\";\n\nvar isObject = require(\"../object/is-object\")\n  , is       = require(\"./is\");\n\nmodule.exports = function (value) {\n\tif (is(value) && isObject(value)) return value;\n\tthrow new TypeError(value + \" is not an iterable or array-like object\");\n};\n"
  },
  {
    "path": "iterable/validate.js",
    "content": "\"use strict\";\n\nvar is = require(\"./is\");\n\nmodule.exports = function (value) {\n\tif (is(value)) return value;\n\tthrow new TypeError(value + \" is not an iterable or array-like\");\n};\n"
  },
  {
    "path": "json/index.js",
    "content": "\"use strict\";\n\nmodule.exports = { safeStringify: require(\"./safe-stringify\") };\n"
  },
  {
    "path": "json/safe-stringify.js",
    "content": "\"use strict\";\n\nvar compact   = require(\"../array/#/compact\")\n  , isObject  = require(\"../object/is-object\")\n  , toArray   = require(\"../object/to-array\")\n  , isArray   = Array.isArray\n  , stringify = JSON.stringify;\n\nmodule.exports = function self(value /*, replacer, space*/) {\n\tvar replacer = arguments[1], space = arguments[2];\n\ttry {\n\t\treturn stringify(value, replacer, space);\n\t} catch (e) {\n\t\tif (!isObject(value)) return null;\n\t\tif (typeof value.toJSON === \"function\") return null;\n\t\tif (isArray(value)) {\n\t\t\treturn (\n\t\t\t\t\"[\" +\n\t\t\t\tcompact.call(value.map(function (item) { return self(item, replacer, space); })) +\n\t\t\t\t\"]\"\n\t\t\t);\n\t\t}\n\t\treturn (\n\t\t\t\"{\" +\n\t\t\tcompact\n\t\t\t\t.call(\n\t\t\t\t\ttoArray(value, function (item, key) {\n\t\t\t\t\t\titem = self(item, replacer, space);\n\t\t\t\t\t\tif (!item) return null;\n\t\t\t\t\t\treturn stringify(key) + \":\" + item;\n\t\t\t\t\t})\n\t\t\t\t)\n\t\t\t\t.join(\",\") +\n\t\t\t\"}\"\n\t\t);\n\t}\n};\n"
  },
  {
    "path": "math/_decimal-adjust.js",
    "content": "// Credit:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round\n// #Decimal_rounding\n\n\"use strict\";\n\nvar isValue       = require(\"../object/is-value\")\n  , ensureInteger = require(\"../object/ensure-integer\");\n\nvar split = String.prototype.split;\n\nmodule.exports = function (type) {\n\treturn function (value /*, exp*/) {\n\t\tvalue = Number(value);\n\t\tvar exp = arguments[1];\n\t\tif (isValue(exp)) exp = ensureInteger(exp);\n\t\tif (!value) return value;\n\t\tif (!exp) return Math[type](value);\n\t\tif (!isFinite(value)) return value;\n\n\t\t// Shift\n\t\tvar tokens = split.call(value, \"e\");\n\t\tvalue = Math[type](tokens[0] + \"e\" + ((tokens[1] || 0) - exp));\n\n\t\t// Shift back\n\t\ttokens = value.toString().split(\"e\");\n\t\treturn Number(tokens[0] + \"e\" + (Number(tokens[1] || 0) + exp));\n\t};\n};\n"
  },
  {
    "path": "math/_pack-ieee754.js",
    "content": "/* eslint no-bitwise: \"off\" */\n// Credit: https://github.com/paulmillr/es6-shim/\n\n\"use strict\";\n\nvar abs = Math.abs\n  , floor = Math.floor\n  , log = Math.log\n  , min = Math.min\n  , pow = Math.pow\n  , LN2 = Math.LN2\n  , roundToEven;\n\nroundToEven = function (num) {\n\tvar whole = floor(num), fraction = num - whole;\n\tif (fraction < 0.5) return whole;\n\tif (fraction > 0.5) return whole + 1;\n\treturn whole % 2 ? whole + 1 : whole;\n};\n\n// eslint-disable-next-line max-statements, max-lines-per-function\nmodule.exports = function (value, ebits, fbits) {\n\tvar bias = (1 << (ebits - 1)) - 1, sign, e, fraction, i, bits, str, bytes;\n\n\t// Compute sign, exponent, fraction\n\tif (isNaN(value)) {\n\t\t// NaN\n\t\t// http://dev.w3.org/2006/webapi/WebIDL/#es-type-mapping\n\t\te = (1 << ebits) - 1;\n\t\tfraction = pow(2, fbits - 1);\n\t\tsign = 0;\n\t} else if (value === Infinity || value === -Infinity) {\n\t\te = (1 << ebits) - 1;\n\t\tfraction = 0;\n\t\tsign = value < 0 ? 1 : 0;\n\t} else if (value === 0) {\n\t\te = 0;\n\t\tfraction = 0;\n\t\tsign = 1 / value === -Infinity ? 1 : 0;\n\t} else {\n\t\tsign = value < 0;\n\t\tvalue = abs(value);\n\n\t\tif (value >= pow(2, 1 - bias)) {\n\t\t\te = min(floor(log(value) / LN2), 1023);\n\t\t\tfraction = roundToEven((value / pow(2, e)) * pow(2, fbits));\n\t\t\tif (fraction / pow(2, fbits) >= 2) {\n\t\t\t\te += 1;\n\t\t\t\tfraction = 1;\n\t\t\t}\n\t\t\tif (e > bias) {\n\t\t\t\t// Overflow\n\t\t\t\te = (1 << ebits) - 1;\n\t\t\t\tfraction = 0;\n\t\t\t} else {\n\t\t\t\t// Normal\n\t\t\t\te += bias;\n\t\t\t\tfraction -= pow(2, fbits);\n\t\t\t}\n\t\t} else {\n\t\t\t// Subnormal\n\t\t\te = 0;\n\t\t\tfraction = roundToEven(value / pow(2, 1 - bias - fbits));\n\t\t}\n\t}\n\n\t// Pack sign, exponent, fraction\n\tbits = [];\n\tfor (i = fbits; i; i -= 1) {\n\t\tbits.push(fraction % 2 ? 1 : 0);\n\t\tfraction = floor(fraction / 2);\n\t}\n\tfor (i = ebits; i; i -= 1) {\n\t\tbits.push(e % 2 ? 1 : 0);\n\t\te = floor(e / 2);\n\t}\n\tbits.push(sign ? 1 : 0);\n\tbits.reverse();\n\tstr = bits.join(\"\");\n\n\t// Bits to bytes\n\tbytes = [];\n\twhile (str.length) {\n\t\tbytes.push(parseInt(str.substring(0, 8), 2));\n\t\tstr = str.substring(8);\n\t}\n\treturn bytes;\n};\n"
  },
  {
    "path": "math/_unpack-ieee754.js",
    "content": "/* eslint no-bitwise: \"off\" */\n// Credit: https://github.com/paulmillr/es6-shim/\n\n\"use strict\";\n\nvar pow = Math.pow;\n\nmodule.exports = function (bytes, ebits, fbits) {\n\t// Bytes to bits\n\tvar bits = [], i, j, bit, str, bias, sign, e, fraction;\n\n\tfor (i = bytes.length; i; i -= 1) {\n\t\tbit = bytes[i - 1];\n\t\tfor (j = 8; j; j -= 1) {\n\t\t\tbits.push(bit % 2 ? 1 : 0);\n\t\t\tbit >>= 1;\n\t\t}\n\t}\n\tbits.reverse();\n\tstr = bits.join(\"\");\n\n\t// Unpack sign, exponent, fraction\n\tbias = (1 << (ebits - 1)) - 1;\n\tsign = parseInt(str.substring(0, 1), 2) ? -1 : 1;\n\te = parseInt(str.substring(1, 1 + ebits), 2);\n\tfraction = parseInt(str.substring(1 + ebits), 2);\n\n\t// Produce number\n\tif (e === (1 << ebits) - 1) return fraction === 0 ? sign * Infinity : NaN;\n\tif (e > 0) return sign * pow(2, e - bias) * (1 + fraction / pow(2, fbits));\n\tif (fraction !== 0) return sign * pow(2, -(bias - 1)) * (fraction / pow(2, fbits));\n\treturn sign < 0 ? -0 : 0;\n};\n"
  },
  {
    "path": "math/acosh/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Math, \"acosh\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "math/acosh/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Math.acosh : require(\"./shim\");\n"
  },
  {
    "path": "math/acosh/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar acosh = Math.acosh;\n\tif (typeof acosh !== \"function\") return false;\n\treturn acosh(2) === 1.3169578969248166;\n};\n"
  },
  {
    "path": "math/acosh/shim.js",
    "content": "\"use strict\";\n\nvar log = Math.log, sqrt = Math.sqrt;\n\nmodule.exports = function (value) {\n\tif (isNaN(value)) return NaN;\n\tvalue = Number(value);\n\tif (value < 1) return NaN;\n\tif (value === 1) return 0;\n\tif (value === Infinity) return value;\n\treturn log(value + sqrt(value * value - 1));\n};\n"
  },
  {
    "path": "math/asinh/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Math, \"asinh\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "math/asinh/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Math.asinh : require(\"./shim\");\n"
  },
  {
    "path": "math/asinh/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar asinh = Math.asinh;\n\tif (typeof asinh !== \"function\") return false;\n\treturn asinh(2) === 1.4436354751788103;\n};\n"
  },
  {
    "path": "math/asinh/shim.js",
    "content": "\"use strict\";\n\nvar log = Math.log, sqrt = Math.sqrt;\n\nmodule.exports = function (value) {\n\tif (isNaN(value)) return NaN;\n\tvalue = Number(value);\n\tif (value === 0) return value;\n\tif (!isFinite(value)) return value;\n\tif (value < 0) {\n\t\tvalue = -value;\n\t\treturn -log(value + sqrt(value * value + 1));\n\t}\n\treturn log(value + sqrt(value * value + 1));\n};\n"
  },
  {
    "path": "math/atanh/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Math, \"atanh\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "math/atanh/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Math.atanh : require(\"./shim\");\n"
  },
  {
    "path": "math/atanh/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar atanh = Math.atanh;\n\tif (typeof atanh !== \"function\") return false;\n\treturn Math.round(atanh(0.5) * 1e15) === 549306144334055;\n};\n"
  },
  {
    "path": "math/atanh/shim.js",
    "content": "\"use strict\";\n\nvar log = Math.log;\n\nmodule.exports = function (value) {\n\tif (isNaN(value)) return NaN;\n\tvalue = Number(value);\n\tif (value < -1) return NaN;\n\tif (value > 1) return NaN;\n\tif (value === -1) return -Infinity;\n\tif (value === 1) return Infinity;\n\tif (value === 0) return value;\n\treturn 0.5 * log((1 + value) / (1 - value));\n};\n"
  },
  {
    "path": "math/cbrt/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Math, \"cbrt\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "math/cbrt/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Math.cbrt : require(\"./shim\");\n"
  },
  {
    "path": "math/cbrt/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar cbrt = Math.cbrt;\n\tif (typeof cbrt !== \"function\") return false;\n\treturn cbrt(2) === 1.2599210498948732;\n};\n"
  },
  {
    "path": "math/cbrt/shim.js",
    "content": "\"use strict\";\n\nvar pow = Math.pow;\n\nmodule.exports = function (value) {\n\tif (isNaN(value)) return NaN;\n\tvalue = Number(value);\n\tif (value === 0) return value;\n\tif (!isFinite(value)) return value;\n\tif (value < 0) return -pow(-value, 1 / 3);\n\treturn pow(value, 1 / 3);\n};\n"
  },
  {
    "path": "math/ceil-10.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./_decimal-adjust\")(\"ceil\");\n"
  },
  {
    "path": "math/clz32/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Math, \"clz32\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "math/clz32/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Math.clz32 : require(\"./shim\");\n"
  },
  {
    "path": "math/clz32/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar clz32 = Math.clz32;\n\tif (typeof clz32 !== \"function\") return false;\n\treturn clz32(1000) === 22;\n};\n"
  },
  {
    "path": "math/clz32/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (value) {\n\t// eslint-disable-next-line no-bitwise\n\tvalue >>>= 0;\n\treturn value ? 32 - value.toString(2).length : 32;\n};\n"
  },
  {
    "path": "math/cosh/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Math, \"cosh\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "math/cosh/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Math.cosh : require(\"./shim\");\n"
  },
  {
    "path": "math/cosh/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar cosh = Math.cosh;\n\tif (typeof cosh !== \"function\") return false;\n\treturn cosh(1) === 1.5430806348152437;\n};\n"
  },
  {
    "path": "math/cosh/shim.js",
    "content": "\"use strict\";\n\nvar exp = Math.exp;\n\nmodule.exports = function (value) {\n\tif (isNaN(value)) return NaN;\n\tvalue = Number(value);\n\tif (value === 0) return 1;\n\tif (!isFinite(value)) return Infinity;\n\treturn (exp(value) + exp(-value)) / 2;\n};\n"
  },
  {
    "path": "math/expm1/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Math, \"expm1\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "math/expm1/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Math.expm1 : require(\"./shim\");\n"
  },
  {
    "path": "math/expm1/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar expm1 = Math.expm1;\n\tif (typeof expm1 !== \"function\") return false;\n\treturn expm1(1).toFixed(15) === \"1.718281828459045\";\n};\n"
  },
  {
    "path": "math/expm1/shim.js",
    "content": "// Thanks: https://github.com/monolithed/ECMAScript-6\n\n\"use strict\";\n\nvar exp = Math.exp;\n\nmodule.exports = function (value) {\n\tif (isNaN(value)) return NaN;\n\tvalue = Number(value);\n\tif (value === 0) return value;\n\tif (value === Infinity) return Infinity;\n\tif (value === -Infinity) return -1;\n\n\tif (value > -1.0e-6 && value < 1.0e-6) return value + (value * value) / 2;\n\treturn exp(value) - 1;\n};\n"
  },
  {
    "path": "math/floor-10.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./_decimal-adjust\")(\"floor\");\n"
  },
  {
    "path": "math/fround/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Math, \"fround\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "math/fround/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Math.fround : require(\"./shim\");\n"
  },
  {
    "path": "math/fround/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar fround = Math.fround;\n\tif (typeof fround !== \"function\") return false;\n\treturn fround(1.337) === 1.3370000123977661;\n};\n"
  },
  {
    "path": "math/fround/shim.js",
    "content": "/* global Float32Array */\n\n// Credit: https://github.com/paulmillr/es6-shim/blob/master/es6-shim.js\n\n\"use strict\";\n\nvar toFloat32;\n\nif (typeof Float32Array === \"undefined\") {\n\ttoFloat32 = (function () {\n\t\tvar pack   = require(\"../_pack-ieee754\")\n\t\t  , unpack = require(\"../_unpack-ieee754\");\n\n\t\treturn function (value) { return unpack(pack(value, 8, 23), 8, 23); };\n\t})();\n} else {\n\ttoFloat32 = (function () {\n\t\tvar float32Array = new Float32Array(1);\n\t\treturn function (num) {\n\t\t\tfloat32Array[0] = num;\n\t\t\treturn float32Array[0];\n\t\t};\n\t})();\n}\n\nmodule.exports = function (value) {\n\tif (isNaN(value)) return NaN;\n\tvalue = Number(value);\n\tif (value === 0) return value;\n\tif (!isFinite(value)) return value;\n\n\treturn toFloat32(value);\n};\n"
  },
  {
    "path": "math/hypot/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Math, \"hypot\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "math/hypot/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Math.hypot : require(\"./shim\");\n"
  },
  {
    "path": "math/hypot/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar hypot = Math.hypot;\n\tif (typeof hypot !== \"function\") return false;\n\treturn hypot(3, 4) === 5;\n};\n"
  },
  {
    "path": "math/hypot/shim.js",
    "content": "// Thanks for hints: https://github.com/paulmillr/es6-shim\n\n\"use strict\";\n\nvar some = Array.prototype.some\n  , abs = Math.abs\n  , sqrt = Math.sqrt\n  , compare = function (val1, val2) { return val2 - val1; }\n  , divide = function (value) { return value / this; }\n  , add = function (sum, number) { return sum + number * number; };\n\n// eslint-disable-next-line no-unused-vars\nmodule.exports = function (val1, val2 /*, …valn*/) {\n\tvar result, numbers;\n\tif (!arguments.length) return 0;\n\tsome.call(arguments, function (val) {\n\t\tif (isNaN(val)) {\n\t\t\tresult = NaN;\n\t\t\treturn false;\n\t\t}\n\t\tif (!isFinite(val)) {\n\t\t\tresult = Infinity;\n\t\t\treturn true;\n\t\t}\n\t\tif (result !== undefined) return false;\n\t\tval = Number(val);\n\t\tif (val === 0) return false;\n\t\tif (numbers) numbers.push(abs(val));\n\t\telse numbers = [abs(val)];\n\t\treturn false;\n\t});\n\tif (result !== undefined) return result;\n\tif (!numbers) return 0;\n\n\tnumbers.sort(compare);\n\treturn numbers[0] * sqrt(numbers.map(divide, numbers[0]).reduce(add, 0));\n};\n"
  },
  {
    "path": "math/imul/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Math, \"imul\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "math/imul/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Math.imul : require(\"./shim\");\n"
  },
  {
    "path": "math/imul/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar imul = Math.imul;\n\tif (typeof imul !== \"function\") return false;\n\treturn imul(-1, 8) === -8;\n};\n"
  },
  {
    "path": "math/imul/shim.js",
    "content": "/* eslint no-bitwise: \"off\" */\n\n// Thanks: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference\n//         /Global_Objects/Math/imul\n\n\"use strict\";\n\nmodule.exports = function (val1, val2) {\n\tvar xh = (val1 >>> 16) & 0xffff\n\t  , xl = val1 & 0xffff\n\t  , yh = (val2 >>> 16) & 0xffff\n\t  , yl = val2 & 0xffff;\n\n\t// The shift by 0 fixes the sign on the high part\n\t// the final |0 converts the unsigned value into a signed value\n\treturn (xl * yl + (((xh * yl + xl * yh) << 16) >>> 0)) | 0;\n};\n"
  },
  {
    "path": "math/index.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\tacosh: require(\"./acosh\"),\n\tasinh: require(\"./asinh\"),\n\tatanh: require(\"./atanh\"),\n\tcbrt: require(\"./cbrt\"),\n\tceil10: require(\"./ceil-10\"),\n\tclz32: require(\"./clz32\"),\n\tcosh: require(\"./cosh\"),\n\texpm1: require(\"./expm1\"),\n\tfloor10: require(\"./floor-10\"),\n\tfround: require(\"./fround\"),\n\thypot: require(\"./hypot\"),\n\timul: require(\"./imul\"),\n\tlog10: require(\"./log10\"),\n\tlog2: require(\"./log2\"),\n\tlog1p: require(\"./log1p\"),\n\tround10: require(\"./round-10\"),\n\tsign: require(\"./sign\"),\n\tsinh: require(\"./sinh\"),\n\ttanh: require(\"./tanh\"),\n\ttrunc: require(\"./trunc\")\n};\n"
  },
  {
    "path": "math/log10/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Math, \"log10\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "math/log10/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Math.log10 : require(\"./shim\");\n"
  },
  {
    "path": "math/log10/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar log10 = Math.log10;\n\tif (typeof log10 !== \"function\") return false;\n\treturn log10(2) === 0.3010299956639812;\n};\n"
  },
  {
    "path": "math/log10/shim.js",
    "content": "\"use strict\";\n\nvar log = Math.log, LOG10E = Math.LOG10E;\n\nmodule.exports = function (value) {\n\tif (isNaN(value)) return NaN;\n\tvalue = Number(value);\n\tif (value < 0) return NaN;\n\tif (value === 0) return -Infinity;\n\tif (value === 1) return 0;\n\tif (value === Infinity) return Infinity;\n\n\treturn log(value) * LOG10E;\n};\n"
  },
  {
    "path": "math/log1p/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Math, \"log1p\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "math/log1p/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Math.log1p : require(\"./shim\");\n"
  },
  {
    "path": "math/log1p/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar log1p = Math.log1p;\n\tif (typeof log1p !== \"function\") return false;\n\treturn log1p(1) === 0.6931471805599453;\n};\n"
  },
  {
    "path": "math/log1p/shim.js",
    "content": "// Thanks: https://github.com/monolithed/ECMAScript-6/blob/master/ES6.js\n\n\"use strict\";\n\nvar log = Math.log;\n\nmodule.exports = function (value) {\n\tif (isNaN(value)) return NaN;\n\tvalue = Number(value);\n\tif (value < -1) return NaN;\n\tif (value === -1) return -Infinity;\n\tif (value === 0) return value;\n\tif (value === Infinity) return Infinity;\n\n\tif (value > -1.0e-8 && value < 1.0e-8) return value - (value * value) / 2;\n\treturn log(1 + value);\n};\n"
  },
  {
    "path": "math/log2/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Math, \"log2\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "math/log2/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Math.log2 : require(\"./shim\");\n"
  },
  {
    "path": "math/log2/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar log2 = Math.log2;\n\tif (typeof log2 !== \"function\") return false;\n\treturn log2(3).toFixed(15) === \"1.584962500721156\";\n};\n"
  },
  {
    "path": "math/log2/shim.js",
    "content": "\"use strict\";\n\nvar log = Math.log, LOG2E = Math.LOG2E;\n\nmodule.exports = function (value) {\n\tif (isNaN(value)) return NaN;\n\tvalue = Number(value);\n\tif (value < 0) return NaN;\n\tif (value === 0) return -Infinity;\n\tif (value === 1) return 0;\n\tif (value === Infinity) return Infinity;\n\n\treturn log(value) * LOG2E;\n};\n"
  },
  {
    "path": "math/round-10.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./_decimal-adjust\")(\"round\");\n"
  },
  {
    "path": "math/sign/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Math, \"sign\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "math/sign/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Math.sign : require(\"./shim\");\n"
  },
  {
    "path": "math/sign/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar sign = Math.sign;\n\tif (typeof sign !== \"function\") return false;\n\treturn sign(10) === 1 && sign(-20) === -1;\n};\n"
  },
  {
    "path": "math/sign/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (value) {\n\tvalue = Number(value);\n\tif (isNaN(value) || value === 0) return value;\n\treturn value > 0 ? 1 : -1;\n};\n"
  },
  {
    "path": "math/sinh/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Math, \"sinh\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "math/sinh/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Math.sinh : require(\"./shim\");\n"
  },
  {
    "path": "math/sinh/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar sinh = Math.sinh;\n\tif (typeof sinh !== \"function\") return false;\n\treturn sinh(1) === 1.1752011936438014 && sinh(Number.MIN_VALUE) === 5e-324;\n};\n"
  },
  {
    "path": "math/sinh/shim.js",
    "content": "// Parts of implementation taken from es6-shim project\n// See: https://github.com/paulmillr/es6-shim/blob/master/es6-shim.js\n\n\"use strict\";\n\nvar expm1 = require(\"../expm1\")\n  , abs   = Math.abs\n  , exp   = Math.exp\n  , e     = Math.E;\n\nmodule.exports = function (value) {\n\tif (isNaN(value)) return NaN;\n\tvalue = Number(value);\n\tif (value === 0) return value;\n\tif (!isFinite(value)) return value;\n\tif (abs(value) < 1) return (expm1(value) - expm1(-value)) / 2;\n\treturn ((exp(value - 1) - exp(-value - 1)) * e) / 2;\n};\n"
  },
  {
    "path": "math/tanh/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Math, \"tanh\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "math/tanh/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Math.tanh : require(\"./shim\");\n"
  },
  {
    "path": "math/tanh/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar tanh = Math.tanh;\n\tif (typeof tanh !== \"function\") return false;\n\treturn tanh(1) === 0.7615941559557649 && tanh(Number.MAX_VALUE) === 1;\n};\n"
  },
  {
    "path": "math/tanh/shim.js",
    "content": "\"use strict\";\n\nvar exp = Math.exp;\n\nmodule.exports = function (value) {\n\tvar num1, num2;\n\tif (isNaN(value)) return NaN;\n\tvalue = Number(value);\n\tif (value === 0) return value;\n\tif (value === Infinity) return 1;\n\tif (value === -Infinity) return -1;\n\tnum1 = exp(value);\n\tif (num1 === Infinity) return 1;\n\tnum2 = exp(-value);\n\tif (num2 === Infinity) return -1;\n\treturn (num1 - num2) / (num1 + num2);\n};\n"
  },
  {
    "path": "math/trunc/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Math, \"trunc\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "math/trunc/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Math.trunc : require(\"./shim\");\n"
  },
  {
    "path": "math/trunc/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar trunc = Math.trunc;\n\tif (typeof trunc !== \"function\") return false;\n\treturn trunc(13.67) === 13 && trunc(-13.67) === -13;\n};\n"
  },
  {
    "path": "math/trunc/shim.js",
    "content": "\"use strict\";\n\nvar floor = Math.floor;\n\nmodule.exports = function (value) {\n\tif (isNaN(value)) return NaN;\n\tvalue = Number(value);\n\tif (value === 0) return value;\n\tif (value === Infinity) return Infinity;\n\tif (value === -Infinity) return -Infinity;\n\tif (value > 0) return floor(value);\n\treturn -floor(-value);\n};\n"
  },
  {
    "path": "number/#/index.js",
    "content": "\"use strict\";\n\nmodule.exports = { pad: require(\"./pad\") };\n"
  },
  {
    "path": "number/#/pad.js",
    "content": "\"use strict\";\n\nvar pad      = require(\"../../string/#/pad\")\n  , toPosInt = require(\"../to-pos-integer\")\n  , toFixed  = Number.prototype.toFixed;\n\nmodule.exports = function (length /*, precision*/) {\n\tvar precision;\n\tlength = toPosInt(length);\n\tprecision = toPosInt(arguments[1]);\n\n\treturn pad.call(\n\t\tprecision ? toFixed.call(this, precision) : this, \"0\",\n\t\tlength + (precision ? 1 + precision : 0)\n\t);\n};\n"
  },
  {
    "path": "number/epsilon/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Number, \"EPSILON\", {\n\t\tvalue: require(\"./\"),\n\t\tconfigurable: false,\n\t\tenumerable: false,\n\t\twritable: false\n\t});\n}\n"
  },
  {
    "path": "number/epsilon/index.js",
    "content": "\"use strict\";\n\nmodule.exports = 2.220446049250313e-16;\n"
  },
  {
    "path": "number/epsilon/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () { return typeof Number.EPSILON === \"number\"; };\n"
  },
  {
    "path": "number/index.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\t\"#\": require(\"./#\"),\n\t\"EPSILON\": require(\"./epsilon\"),\n\t\"isFinite\": require(\"./is-finite\"),\n\t\"isInteger\": require(\"./is-integer\"),\n\t\"isNaN\": require(\"./is-nan\"),\n\t\"isNatural\": require(\"./is-natural\"),\n\t\"isNumber\": require(\"./is-number\"),\n\t\"isSafeInteger\": require(\"./is-safe-integer\"),\n\t\"MAX_SAFE_INTEGER\": require(\"./max-safe-integer\"),\n\t\"MIN_SAFE_INTEGER\": require(\"./min-safe-integer\"),\n\t\"toInteger\": require(\"./to-integer\"),\n\t\"toPosInteger\": require(\"./to-pos-integer\"),\n\t\"toUint32\": require(\"./to-uint32\")\n};\n"
  },
  {
    "path": "number/is-finite/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Number, \"isFinite\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "number/is-finite/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Number.isFinite : require(\"./shim\");\n"
  },
  {
    "path": "number/is-finite/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar numberIsFinite = Number.isFinite;\n\tif (typeof numberIsFinite !== \"function\") return false;\n\treturn !numberIsFinite(\"23\") && numberIsFinite(34) && !numberIsFinite(Infinity);\n};\n"
  },
  {
    "path": "number/is-finite/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (value) { return typeof value === \"number\" && isFinite(value); };\n"
  },
  {
    "path": "number/is-integer/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Number, \"isInteger\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "number/is-integer/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Number.isInteger : require(\"./shim\");\n"
  },
  {
    "path": "number/is-integer/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar isInteger = Number.isInteger;\n\tif (typeof isInteger !== \"function\") return false;\n\treturn !isInteger(\"23\") && isInteger(34) && !isInteger(32.34);\n};\n"
  },
  {
    "path": "number/is-integer/shim.js",
    "content": "// Credit: http://www.2ality.com/2014/05/is-integer.html\n\n\"use strict\";\n\nmodule.exports = function (value) {\n\tif (typeof value !== \"number\") return false;\n\treturn value % 1 === 0;\n};\n"
  },
  {
    "path": "number/is-nan/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Number, \"isNaN\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "number/is-nan/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Number.isNaN : require(\"./shim\");\n"
  },
  {
    "path": "number/is-nan/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar numberIsNaN = Number.isNaN;\n\tif (typeof numberIsNaN !== \"function\") return false;\n\treturn !numberIsNaN({}) && numberIsNaN(NaN) && !numberIsNaN(34);\n};\n"
  },
  {
    "path": "number/is-nan/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (value) {\n\t// eslint-disable-next-line no-self-compare\n\treturn value !== value;\n};\n"
  },
  {
    "path": "number/is-natural.js",
    "content": "\"use strict\";\n\nvar isInteger = require(\"./is-integer\");\n\nmodule.exports = function (num) { return isInteger(num) && num >= 0; };\n"
  },
  {
    "path": "number/is-number.js",
    "content": "\"use strict\";\n\nvar objToString = Object.prototype.toString, id = objToString.call(1);\n\nmodule.exports = function (value) {\n\treturn (\n\t\ttypeof value === \"number\" ||\n\t\tvalue instanceof Number ||\n\t\t(typeof value === \"object\" && objToString.call(value) === id)\n\t);\n};\n"
  },
  {
    "path": "number/is-safe-integer/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Number, \"isSafeInteger\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "number/is-safe-integer/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Number.isSafeInteger : require(\"./shim\");\n"
  },
  {
    "path": "number/is-safe-integer/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar isSafeInteger = Number.isSafeInteger;\n\tif (typeof isSafeInteger !== \"function\") return false;\n\treturn !isSafeInteger(\"23\") && isSafeInteger(34232322323) && !isSafeInteger(9007199254740992);\n};\n"
  },
  {
    "path": "number/is-safe-integer/shim.js",
    "content": "\"use strict\";\n\nvar isInteger = require(\"../is-integer/shim\")\n  , maxValue  = require(\"../max-safe-integer\")\n  , abs       = Math.abs;\n\nmodule.exports = function (value) {\n\tif (!isInteger(value)) return false;\n\treturn abs(value) <= maxValue;\n};\n"
  },
  {
    "path": "number/max-safe-integer/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Number, \"MAX_SAFE_INTEGER\", {\n\t\tvalue: require(\"./\"),\n\t\tconfigurable: false,\n\t\tenumerable: false,\n\t\twritable: false\n\t});\n}\n"
  },
  {
    "path": "number/max-safe-integer/index.js",
    "content": "\"use strict\";\n\nmodule.exports = Math.pow(2, 53) - 1;\n"
  },
  {
    "path": "number/max-safe-integer/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () { return typeof Number.MAX_SAFE_INTEGER === \"number\"; };\n"
  },
  {
    "path": "number/min-safe-integer/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Number, \"MIN_SAFE_INTEGER\", {\n\t\tvalue: require(\"./\"),\n\t\tconfigurable: false,\n\t\tenumerable: false,\n\t\twritable: false\n\t});\n}\n"
  },
  {
    "path": "number/min-safe-integer/index.js",
    "content": "\"use strict\";\n\nmodule.exports = -(Math.pow(2, 53) - 1);\n"
  },
  {
    "path": "number/min-safe-integer/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () { return typeof Number.MIN_SAFE_INTEGER === \"number\"; };\n"
  },
  {
    "path": "number/to-integer.js",
    "content": "\"use strict\";\n\nvar sign  = require(\"../math/sign\")\n  , abs   = Math.abs\n  , floor = Math.floor;\n\nmodule.exports = function (value) {\n\tif (isNaN(value)) return 0;\n\tvalue = Number(value);\n\tif (value === 0 || !isFinite(value)) return value;\n\treturn sign(value) * floor(abs(value));\n};\n"
  },
  {
    "path": "number/to-pos-integer.js",
    "content": "\"use strict\";\n\nvar toInteger = require(\"./to-integer\")\n  , max       = Math.max;\n\nmodule.exports = function (value) { return max(0, toInteger(value)); };\n"
  },
  {
    "path": "number/to-uint32.js",
    "content": "\"use strict\";\n\nmodule.exports = function (value) {\n\t// eslint-disable-next-line no-bitwise\n\treturn value >>> 0;\n};\n"
  },
  {
    "path": "object/_iterate.js",
    "content": "// Internal method, used by iteration functions.\n// Calls a function for each key-value pair found in object\n// Optionally takes compareFn to iterate object in specific order\n\n\"use strict\";\n\nvar callable                = require(\"./valid-callable\")\n  , value                   = require(\"./valid-value\")\n  , bind                    = Function.prototype.bind\n  , call                    = Function.prototype.call\n  , keys                    = Object.keys\n  , objPropertyIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nmodule.exports = function (method, defVal) {\n\treturn function (obj, cb /*, thisArg, compareFn*/) {\n\t\tvar list, thisArg = arguments[2], compareFn = arguments[3];\n\t\tobj = Object(value(obj));\n\t\tcallable(cb);\n\n\t\tlist = keys(obj);\n\t\tif (compareFn) {\n\t\t\tlist.sort(typeof compareFn === \"function\" ? bind.call(compareFn, obj) : undefined);\n\t\t}\n\t\tif (typeof method !== \"function\") method = list[method];\n\t\treturn call.call(method, list, function (key, index) {\n\t\t\tif (!objPropertyIsEnumerable.call(obj, key)) return defVal;\n\t\t\treturn call.call(cb, thisArg, obj[key], key, obj, index);\n\t\t});\n\t};\n};\n"
  },
  {
    "path": "object/assign/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Object, \"assign\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "object/assign/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Object.assign : require(\"./shim\");\n"
  },
  {
    "path": "object/assign/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar assign = Object.assign, obj;\n\tif (typeof assign !== \"function\") return false;\n\tobj = { foo: \"raz\" };\n\tassign(obj, { bar: \"dwa\" }, { trzy: \"trzy\" });\n\treturn obj.foo + obj.bar + obj.trzy === \"razdwatrzy\";\n};\n"
  },
  {
    "path": "object/assign/shim.js",
    "content": "\"use strict\";\n\nvar keys  = require(\"../keys\")\n  , value = require(\"../valid-value\")\n  , max   = Math.max;\n\nmodule.exports = function (dest, src /*, …srcn*/) {\n\tvar error, i, length = max(arguments.length, 2), assign;\n\tdest = Object(value(dest));\n\tassign = function (key) {\n\t\ttry {\n\t\t\tdest[key] = src[key];\n\t\t} catch (e) {\n\t\t\tif (!error) error = e;\n\t\t}\n\t};\n\tfor (i = 1; i < length; ++i) {\n\t\tsrc = arguments[i];\n\t\tkeys(src).forEach(assign);\n\t}\n\tif (error !== undefined) throw error;\n\treturn dest;\n};\n"
  },
  {
    "path": "object/assign-deep.js",
    "content": "\"use strict\";\n\nvar includes      = require(\"../array/#/contains\")\n  , uniq          = require(\"../array/#/uniq\")\n  , copyDeep      = require(\"./copy-deep\")\n  , objForEach    = require(\"./for-each\")\n  , isPlainObject = require(\"./is-plain-object\")\n  , ensureValue   = require(\"./valid-value\");\n\nvar isArray = Array.isArray, slice = Array.prototype.slice;\n\nvar deepAssign = function (target, source) {\n\tif (target === source) return target;\n\tif (isPlainObject(target) && isPlainObject(source)) {\n\t\tobjForEach(source, function (value, key) { target[key] = deepAssign(target[key], value); });\n\t\treturn target;\n\t}\n\tif (isArray(target) && isArray(source)) {\n\t\tsource.forEach(function (item) {\n\t\t\tif (includes.call(target, item)) return;\n\t\t\tif (isArray(item) || isPlainObject(item)) item = copyDeep(item);\n\t\t\ttarget.push(item);\n\t\t});\n\t\treturn target;\n\t}\n\tif (isPlainObject(source) || isArray(source)) return copyDeep(source);\n\treturn source;\n};\n\nmodule.exports = function (target /*, ...objects*/) {\n\treturn uniq\n\t\t.call([ensureValue(target)].concat(slice.call(arguments, 1).map(ensureValue)))\n\t\t.reduce(deepAssign);\n};\n"
  },
  {
    "path": "object/clear.js",
    "content": "\"use strict\";\n\nvar keys = require(\"./keys\");\n\nmodule.exports = function (obj) {\n\tvar error;\n\tkeys(obj).forEach(function (key) {\n\t\ttry {\n\t\t\tdelete this[key];\n\t\t} catch (e) {\n\t\t\tif (!error) error = e;\n\t\t}\n\t}, obj);\n\tif (error !== undefined) throw error;\n\treturn obj;\n};\n"
  },
  {
    "path": "object/compact.js",
    "content": "\"use strict\";\n\nvar filter  = require(\"./filter\")\n  , isValue = require(\"./is-value\");\n\nmodule.exports = function (obj) {\n\treturn filter(obj, function (val) { return isValue(val); });\n};\n"
  },
  {
    "path": "object/compare.js",
    "content": "\"use strict\";\n\nvar strCompare = require(\"../string/#/case-insensitive-compare\")\n  , isObject   = require(\"./is-object\")\n  , isValue    = require(\"./is-value\")\n  , numIsNaN   = require(\"../number/is-nan\")\n  , resolve\n  , typeMap;\n\ntypeMap = { undefined: 0, object: 1, boolean: 2, string: 3, number: 4 };\n\nresolve = function (a) {\n\tif (isObject(a)) {\n\t\tif (typeof a.valueOf !== \"function\") return NaN;\n\t\ta = a.valueOf();\n\t\tif (isObject(a)) {\n\t\t\tif (typeof a.toString !== \"function\") return NaN;\n\t\t\ta = a.toString();\n\t\t\tif (typeof a !== \"string\") return NaN;\n\t\t}\n\t}\n\treturn a;\n};\n\nmodule.exports = function (val1, val2) {\n\tif (val1 === val2) return 0; // Same\n\n\tval1 = resolve(val1);\n\tval2 = resolve(val2);\n\t// eslint-disable-next-line eqeqeq\n\tif (val1 == val2) return typeMap[typeof val1] - typeMap[typeof val2];\n\tif (!isValue(val1)) return -1;\n\tif (!isValue(val2)) return 1;\n\tif (typeof val1 === \"string\" || typeof val2 === \"string\") {\n\t\treturn strCompare.call(val1, val2);\n\t}\n\tif (numIsNaN(val1) && numIsNaN(val2)) return 0; // Jslint: ignore\n\treturn Number(val1) - Number(val2);\n};\n"
  },
  {
    "path": "object/copy-deep.js",
    "content": "\"use strict\";\n\nvar forEach       = require(\"./for-each\")\n  , isPlainObject = require(\"./is-plain-object\")\n  , ensureValue   = require(\"./valid-value\")\n  , isArray       = Array.isArray;\n\nvar copyValue = function (value, ancestors, ancestorsCopy) {\n\tvar mode;\n\tif (isPlainObject(value)) mode = \"object\";\n\telse if (isArray(value)) mode = \"array\";\n\tif (!mode) return value;\n\n\tvar copy = ancestorsCopy[ancestors.indexOf(value)];\n\tif (copy) return copy;\n\tcopy = mode === \"object\" ? {} : [];\n\n\tancestors.push(value);\n\tancestorsCopy.push(copy);\n\tif (mode === \"object\") {\n\t\tforEach(value, function (item, key) {\n\t\t\tcopy[key] = copyValue(item, ancestors, ancestorsCopy);\n\t\t});\n\t} else {\n\t\tvalue.forEach(function (item, index) {\n\t\t\tcopy[index] = copyValue(item, ancestors, ancestorsCopy);\n\t\t});\n\t}\n\tancestors.pop();\n\tancestorsCopy.pop();\n\n\treturn copy;\n};\n\nmodule.exports = function (source) { return copyValue(ensureValue(source), [], []); };\n"
  },
  {
    "path": "object/copy.js",
    "content": "\"use strict\";\n\nvar aFrom  = require(\"../array/from\")\n  , assign = require(\"./assign\")\n  , value  = require(\"./valid-value\");\n\nmodule.exports = function (obj /*, propertyNames, options*/) {\n\tvar copy = Object(value(obj)), propertyNames = arguments[1], options = Object(arguments[2]);\n\tif (copy !== obj && !propertyNames) return copy;\n\tvar result = {};\n\tif (propertyNames) {\n\t\taFrom(propertyNames, function (propertyName) {\n\t\t\tif (options.ensure || propertyName in obj) result[propertyName] = obj[propertyName];\n\t\t});\n\t} else {\n\t\tassign(result, obj);\n\t}\n\treturn result;\n};\n"
  },
  {
    "path": "object/count.js",
    "content": "\"use strict\";\n\nvar keys = require(\"./keys\");\n\nmodule.exports = function (obj) { return keys(obj).length; };\n"
  },
  {
    "path": "object/create.js",
    "content": "// Workaround for http://code.google.com/p/v8/issues/detail?id=2804\n\n\"use strict\";\n\nvar create = Object.create, shim;\n\nif (!require(\"./set-prototype-of/is-implemented\")()) {\n\tshim = require(\"./set-prototype-of/shim\");\n}\n\nmodule.exports = (function () {\n\tvar nullObject, polyProps, desc;\n\tif (!shim) return create;\n\tif (shim.level !== 1) return create;\n\n\tnullObject = {};\n\tpolyProps = {};\n\tdesc = { configurable: false, enumerable: false, writable: true, value: undefined };\n\tObject.getOwnPropertyNames(Object.prototype).forEach(function (name) {\n\t\tif (name === \"__proto__\") {\n\t\t\tpolyProps[name] = {\n\t\t\t\tconfigurable: true,\n\t\t\t\tenumerable: false,\n\t\t\t\twritable: true,\n\t\t\t\tvalue: undefined\n\t\t\t};\n\t\t\treturn;\n\t\t}\n\t\tpolyProps[name] = desc;\n\t});\n\tObject.defineProperties(nullObject, polyProps);\n\n\tObject.defineProperty(shim, \"nullPolyfill\", {\n\t\tconfigurable: false,\n\t\tenumerable: false,\n\t\twritable: false,\n\t\tvalue: nullObject\n\t});\n\n\treturn function (prototype, props) {\n\t\treturn create(prototype === null ? nullObject : prototype, props);\n\t};\n})();\n"
  },
  {
    "path": "object/ensure-array.js",
    "content": "\"use strict\";\n\nvar toShortString = require(\"../to-short-string-representation\")\n  , isArray       = require(\"./is-array-like\");\n\nmodule.exports = function (value) {\n\tif (isArray(value)) return value;\n\tthrow new TypeError(toShortString(value) + \" is not a array\");\n};\n"
  },
  {
    "path": "object/ensure-finite-number.js",
    "content": "\"use strict\";\n\nvar isFiniteNumber = require(\"./is-finite-number\")\n  , safeToString   = require(\"../safe-to-string\");\n\nmodule.exports = function (value) {\n\tif (isFiniteNumber(value)) return Number(value);\n\tthrow new TypeError(safeToString(value) + \" does not represent a finite number value\");\n};\n"
  },
  {
    "path": "object/ensure-integer.js",
    "content": "\"use strict\";\n\nvar toShortString = require(\"../to-short-string-representation\")\n  , isInteger     = require(\"./is-integer\");\n\nmodule.exports = function (num) {\n\tif (!isInteger(num)) throw new TypeError(toShortString(num) + \" is not a integer\");\n\treturn Number(num);\n};\n"
  },
  {
    "path": "object/ensure-natural-number-value.js",
    "content": "\"use strict\";\n\nvar isNaturalValue = require(\"./is-natural-number-value\")\n  , toShortString  = require(\"../to-short-string-representation\");\n\nmodule.exports = function (arg) {\n\tvar num = Number(arg);\n\tif (!isNaturalValue(arg)) throw new TypeError(toShortString(arg) + \" is not a natural number\");\n\treturn num;\n};\n"
  },
  {
    "path": "object/ensure-natural-number.js",
    "content": "\"use strict\";\n\nvar isNatural     = require(\"../number/is-natural\")\n  , toShortString = require(\"../to-short-string-representation\");\n\nmodule.exports = function (arg) {\n\tvar num = Number(arg);\n\tif (!isNatural(num)) throw new TypeError(toShortString(arg) + \" is not a natural number\");\n\treturn num;\n};\n"
  },
  {
    "path": "object/ensure-plain-function.js",
    "content": "\"use strict\";\n\nvar safeToString    = require(\"../safe-to-string\")\n  , isPlainFunction = require(\"./is-plain-function\");\n\nmodule.exports = function (value) {\n\tif (!isPlainFunction(value)) {\n\t\tthrow new TypeError(safeToString(value) + \" is not a plain function\");\n\t}\n\treturn value;\n};\n"
  },
  {
    "path": "object/ensure-plain-object.js",
    "content": "\"use strict\";\n\nvar safeToString  = require(\"../safe-to-string\")\n  , isPlainObject = require(\"./is-plain-object\");\n\nmodule.exports = function (value) {\n\tif (!isPlainObject(value)) throw new TypeError(safeToString(value) + \" is not a plain object\");\n\treturn value;\n};\n"
  },
  {
    "path": "object/ensure-promise.js",
    "content": "\"use strict\";\n\nvar safeToString = require(\"../safe-to-string\")\n  , isPromise    = require(\"./is-promise\");\n\nmodule.exports = function (value) {\n\tif (!isPromise(value)) throw new TypeError(safeToString(value) + \" is not a promise\");\n\treturn value;\n};\n"
  },
  {
    "path": "object/ensure-thenable.js",
    "content": "\"use strict\";\n\nvar safeToString = require(\"../safe-to-string\")\n  , isThenable   = require(\"./is-thenable\");\n\nmodule.exports = function (value) {\n\tif (!isThenable(value)) throw new TypeError(safeToString(value) + \" is not a thenable\");\n\treturn value;\n};\n"
  },
  {
    "path": "object/entries/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Object, \"entries\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "object/entries/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Object.entries : require(\"./shim\");\n"
  },
  {
    "path": "object/entries/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\ttry { return Object.entries({ foo: 12 })[0][0] === \"foo\"; }\n\tcatch (e) { return false; }\n};\n"
  },
  {
    "path": "object/entries/shim.js",
    "content": "\"use strict\";\n\nvar ensureValue = require(\"../valid-value\");\n\nmodule.exports = function (object) {\n\tensureValue(object);\n\tvar result = [];\n\tobject = Object(object);\n\tfor (var key in object) {\n\t\tif (!propertyIsEnumerable.call(object, key)) continue;\n\t\tresult.push([key, object[key]]);\n\t}\n\treturn result;\n};\n"
  },
  {
    "path": "object/eq.js",
    "content": "\"use strict\";\n\nvar numIsNaN = require(\"../number/is-nan\");\n\nmodule.exports = function (val1, val2) {\n\treturn val1 === val2 || (numIsNaN(val1) && numIsNaN(val2));\n};\n"
  },
  {
    "path": "object/every.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./_iterate\")(\"every\", true);\n"
  },
  {
    "path": "object/filter.js",
    "content": "\"use strict\";\n\nvar callable = require(\"./valid-callable\")\n  , forEach  = require(\"./for-each\")\n  , call     = Function.prototype.call;\n\nmodule.exports = function (obj, cb /*, thisArg*/) {\n\tvar result = {}, thisArg = arguments[2];\n\tcallable(cb);\n\tforEach(obj, function (value, key, targetObj, index) {\n\t\tif (call.call(cb, thisArg, value, key, targetObj, index)) result[key] = targetObj[key];\n\t});\n\treturn result;\n};\n"
  },
  {
    "path": "object/find-key.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./_iterate\")(require(\"../array/#/find\"), false);\n"
  },
  {
    "path": "object/find.js",
    "content": "\"use strict\";\n\nvar findKey = require(\"./find-key\")\n  , isValue = require(\"./is-value\");\n\n// eslint-disable-next-line no-unused-vars\nmodule.exports = function (obj, cb /*, thisArg, compareFn*/) {\n\tvar key = findKey.apply(this, arguments);\n\treturn isValue(key) ? obj[key] : key;\n};\n"
  },
  {
    "path": "object/first-key.js",
    "content": "\"use strict\";\n\nvar value                   = require(\"./valid-value\")\n  , objPropertyIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nmodule.exports = function (obj) {\n\tvar i;\n\tvalue(obj);\n\tfor (i in obj) {\n\t\tif (objPropertyIsEnumerable.call(obj, i)) return i;\n\t}\n\treturn null;\n};\n"
  },
  {
    "path": "object/flatten.js",
    "content": "\"use strict\";\n\nvar isPlainObject = require(\"./is-plain-object\")\n  , forEach       = require(\"./for-each\")\n  , process;\n\nprocess = function self(value, key) {\n\tif (isPlainObject(value)) forEach(value, self, this);\n\telse this[key] = value;\n};\n\nmodule.exports = function (obj) {\n\tvar flattened = {};\n\tforEach(obj, process, flattened);\n\treturn flattened;\n};\n"
  },
  {
    "path": "object/for-each.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./_iterate\")(\"forEach\");\n"
  },
  {
    "path": "object/get-property-names.js",
    "content": "\"use strict\";\n\nvar uniq                = require(\"../array/#/uniq\")\n  , value               = require(\"./valid-value\")\n  , push                = Array.prototype.push\n  , getOwnPropertyNames = Object.getOwnPropertyNames\n  , getPrototypeOf      = Object.getPrototypeOf;\n\nmodule.exports = function (obj) {\n\tvar keys;\n\tobj = Object(value(obj));\n\tkeys = getOwnPropertyNames(obj);\n\twhile ((obj = getPrototypeOf(obj))) {\n\t\tpush.apply(keys, getOwnPropertyNames(obj));\n\t}\n\treturn uniq.call(keys);\n};\n"
  },
  {
    "path": "object/index.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\tassign: require(\"./assign\"),\n\tassignDeep: require(\"./assign-deep\"),\n\tclear: require(\"./clear\"),\n\tcompact: require(\"./compact\"),\n\tcompare: require(\"./compare\"),\n\tcopy: require(\"./copy\"),\n\tcopyDeep: require(\"./copy-deep\"),\n\tcount: require(\"./count\"),\n\tcreate: require(\"./create\"),\n\tensureArray: require(\"./ensure-array\"),\n\tensureFiniteNumber: require(\"./ensure-finite-number\"),\n\tensureInteger: require(\"./ensure-integer\"),\n\tensureNaturalNumber: require(\"./ensure-natural-number\"),\n\tensureNaturalNumberValue: require(\"./ensure-natural-number-value\"),\n\tensurePlainFunction: require(\"./ensure-plain-function\"),\n\tensurePlainObject: require(\"./ensure-plain-object\"),\n\tensurePromise: require(\"./ensure-promise\"),\n\tensureThenable: require(\"./ensure-thenable\"),\n\tentries: require(\"./entries\"),\n\teq: require(\"./eq\"),\n\tevery: require(\"./every\"),\n\tfilter: require(\"./filter\"),\n\tfind: require(\"./find\"),\n\tfindKey: require(\"./find-key\"),\n\tfirstKey: require(\"./first-key\"),\n\tflatten: require(\"./flatten\"),\n\tforEach: require(\"./for-each\"),\n\tgetPropertyNames: require(\"./get-property-names\"),\n\tis: require(\"./is\"),\n\tisArrayLike: require(\"./is-array-like\"),\n\tisCallable: require(\"./is-callable\"),\n\tisCopy: require(\"./is-copy\"),\n\tisCopyDeep: require(\"./is-copy-deep\"),\n\tisEmpty: require(\"./is-empty\"),\n\tisFiniteNumber: require(\"./is-finite-number\"),\n\tisInteger: require(\"./is-integer\"),\n\tisNaturalNumber: require(\"./is-natural-number\"),\n\tisNaturalNumberValue: require(\"./is-natural-number-value\"),\n\tisNumberValue: require(\"./is-number-value\"),\n\tisObject: require(\"./is-object\"),\n\tisPlainFunction: require(\"./is-plain-function\"),\n\tisPlainObject: require(\"./is-plain-object\"),\n\tisPromise: require(\"./is-promise\"),\n\tisThenable: require(\"./is-thenable\"),\n\tisValue: require(\"./is-value\"),\n\tkeyOf: require(\"./key-of\"),\n\tkeys: require(\"./keys\"),\n\tmap: require(\"./map\"),\n\tmapKeys: require(\"./map-keys\"),\n\tnormalizeOptions: require(\"./normalize-options\"),\n\tmixin: require(\"./mixin\"),\n\tmixinPrototypes: require(\"./mixin-prototypes\"),\n\tprimitiveSet: require(\"./primitive-set\"),\n\tsafeTraverse: require(\"./safe-traverse\"),\n\tserialize: require(\"./serialize\"),\n\tsetPrototypeOf: require(\"./set-prototype-of\"),\n\tsome: require(\"./some\"),\n\ttoArray: require(\"./to-array\"),\n\tunserialize: require(\"./unserialize\"),\n\tvalidateArrayLike: require(\"./validate-array-like\"),\n\tvalidateArrayLikeObject: require(\"./validate-array-like-object\"),\n\tvalidCallable: require(\"./valid-callable\"),\n\tvalidObject: require(\"./valid-object\"),\n\tvalidateStringifiable: require(\"./validate-stringifiable\"),\n\tvalidateStringifiableValue: require(\"./validate-stringifiable-value\"),\n\tvalidValue: require(\"./valid-value\")\n};\n"
  },
  {
    "path": "object/is-array-like.js",
    "content": "\"use strict\";\n\nvar isFunction = require(\"../function/is-function\")\n  , isObject   = require(\"./is-object\")\n  , isValue    = require(\"./is-value\");\n\nmodule.exports = function (value) {\n\treturn (\n\t\t(isValue(value) &&\n\t\t\ttypeof value.length === \"number\" &&\n\t\t\t// Just checking ((typeof x === 'object') && (typeof x !== 'function'))\n\t\t\t// won't work right for some cases, e.g.:\n\t\t\t// type of instance of NodeList in Safari is a 'function'\n\t\t\t((isObject(value) && !isFunction(value)) || typeof value === \"string\")) ||\n\t\tfalse\n\t);\n};\n"
  },
  {
    "path": "object/is-callable.js",
    "content": "// Deprecated\n\n\"use strict\";\n\nmodule.exports = function (obj) { return typeof obj === \"function\"; };\n"
  },
  {
    "path": "object/is-copy-deep.js",
    "content": "\"use strict\";\n\nvar eq            = require(\"./eq\")\n  , isPlainObject = require(\"./is-plain-object\")\n  , value         = require(\"./valid-value\");\n\nvar isArray = Array.isArray\n  , keys = Object.keys\n  , objPropertyIsEnumerable = Object.prototype.propertyIsEnumerable\n  , objHasOwnProperty = Object.prototype.hasOwnProperty\n  , eqArr\n  , eqVal\n  , eqObj;\n\neqArr = function (arr1, arr2, recMap) {\n\tvar i, length = arr1.length;\n\tif (length !== arr2.length) return false;\n\tfor (i = 0; i < length; ++i) {\n\t\tif (objHasOwnProperty.call(arr1, i) !== objHasOwnProperty.call(arr2, i)) return false;\n\t\tif (!eqVal(arr1[i], arr2[i], recMap)) return false;\n\t}\n\treturn true;\n};\n\neqObj = function (obj1, obj2, recMap) {\n\tvar k1 = keys(obj1), k2 = keys(obj2);\n\tif (k1.length !== k2.length) return false;\n\treturn k1.every(function (key) {\n\t\tif (!objPropertyIsEnumerable.call(obj2, key)) return false;\n\t\treturn eqVal(obj1[key], obj2[key], recMap);\n\t});\n};\n\neqVal = function (val1, val2, recMap) {\n\tvar i, eqX, c1, c2;\n\tif (eq(val1, val2)) return true;\n\tif (isPlainObject(val1)) {\n\t\tif (!isPlainObject(val2)) return false;\n\t\teqX = eqObj;\n\t} else if (isArray(val1) && isArray(val2)) {\n\t\teqX = eqArr;\n\t} else {\n\t\treturn false;\n\t}\n\tc1 = recMap[0];\n\tc2 = recMap[1];\n\ti = c1.indexOf(val1);\n\tif (i === -1) {\n\t\ti = c1.push(val1) - 1;\n\t\tc2[i] = [];\n\t} else if (c2[i].indexOf(val2) !== -1) return true;\n\tc2[i].push(val2);\n\treturn eqX(val1, val2, recMap);\n};\n\nmodule.exports = function (val1, val2) {\n\tif (eq(value(val1), value(val2))) return true;\n\treturn eqVal(Object(val1), Object(val2), [[], []]);\n};\n"
  },
  {
    "path": "object/is-copy.js",
    "content": "\"use strict\";\n\nvar eq                      = require(\"./eq\")\n  , value                   = require(\"./valid-value\")\n  , keys                    = Object.keys\n  , objPropertyIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nmodule.exports = function (val1, val2) {\n\tvar k1, k2;\n\n\tif (eq(value(val1), value(val2))) return true;\n\n\tval1 = Object(val1);\n\tval2 = Object(val2);\n\n\tk1 = keys(val1);\n\tk2 = keys(val2);\n\tif (k1.length !== k2.length) return false;\n\treturn k1.every(function (key) {\n\t\tif (!objPropertyIsEnumerable.call(val2, key)) return false;\n\t\treturn eq(val1[key], val2[key]);\n\t});\n};\n"
  },
  {
    "path": "object/is-empty.js",
    "content": "\"use strict\";\n\nvar value                   = require(\"./valid-value\")\n  , objPropertyIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nmodule.exports = function (obj) {\n\tvar i;\n\tvalue(obj);\n\tfor (i in obj) {\n\t\t// Jslint: ignore\n\t\tif (objPropertyIsEnumerable.call(obj, i)) return false;\n\t}\n\treturn true;\n};\n"
  },
  {
    "path": "object/is-finite-number.js",
    "content": "\"use strict\";\n\nvar isNumber = require(\"./is-number-value\");\n\nmodule.exports = function (value) { return isNumber(value) && isFinite(value); };\n"
  },
  {
    "path": "object/is-integer.js",
    "content": "\"use strict\";\n\nvar isInteger = require(\"../number/is-integer\")\n  , isValue   = require(\"./is-value\");\n\nmodule.exports = function (arg) {\n\tif (!isValue(arg)) return false;\n\targ = Number(arg);\n\treturn isInteger(arg);\n};\n"
  },
  {
    "path": "object/is-natural-number-value.js",
    "content": "\"use strict\";\n\nvar isNaturalNumber = require(\"./is-natural-number\")\n  , isValue         = require(\"./is-value\");\n\nmodule.exports = function (arg) {\n\tif (!isValue(arg)) return false;\n\treturn isNaturalNumber(arg);\n};\n"
  },
  {
    "path": "object/is-natural-number.js",
    "content": "\"use strict\";\n\nvar isNatural = require(\"../number/is-natural\");\n\nmodule.exports = function (arg) { return isNatural(Number(arg)); };\n"
  },
  {
    "path": "object/is-number-value.js",
    "content": "\"use strict\";\n\nvar isValue = require(\"./is-value\");\n\nmodule.exports = function (value) {\n\tif (!isValue(value)) return false;\n\ttry { return !isNaN(value); }\n\tcatch (e) { return false; }\n};\n"
  },
  {
    "path": "object/is-object.js",
    "content": "\"use strict\";\n\nvar isValue = require(\"./is-value\");\n\nvar map = { function: true, object: true };\n\nmodule.exports = function (value) { return (isValue(value) && map[typeof value]) || false; };\n"
  },
  {
    "path": "object/is-plain-function.js",
    "content": "\"use strict\";\n\nvar isClassStr = RegExp.prototype.test.bind(/^\\s*class[\\s{/}]/)\n  , fnToString = Function.prototype.toString;\n\nmodule.exports = function (fn) {\n\tif (typeof fn !== \"function\") return false;\n\tif (typeof fn.call !== \"function\") return false;\n\tif (typeof fn.apply !== \"function\") return false;\n\treturn !isClassStr(fnToString.call(fn));\n};\n"
  },
  {
    "path": "object/is-plain-object.js",
    "content": "\"use strict\";\n\nvar getPrototypeOf = Object.getPrototypeOf\n  , prototype = Object.prototype\n  , objToString = prototype.toString\n  , id = Object().toString();\n\nmodule.exports = function (value) {\n\tvar proto, valueConstructor;\n\tif (!value || typeof value !== \"object\" || objToString.call(value) !== id) {\n\t\treturn false;\n\t}\n\tproto = getPrototypeOf(value);\n\tif (proto === null) {\n\t\tvalueConstructor = value.constructor;\n\t\tif (typeof valueConstructor !== \"function\") return true;\n\t\treturn valueConstructor.prototype !== value;\n\t}\n\treturn proto === prototype || getPrototypeOf(proto) === null;\n};\n"
  },
  {
    "path": "object/is-promise.js",
    "content": "\"use strict\";\n\n// In next major this check will also confirm on promise constructor\nmodule.exports = require(\"./is-thenable\");\n"
  },
  {
    "path": "object/is-thenable.js",
    "content": "\"use strict\";\n\nvar isCallable = require(\"./is-callable\")\n  , isObject   = require(\"./is-object\");\n\nmodule.exports = function (value) { return isObject(value) && isCallable(value.then); };\n"
  },
  {
    "path": "object/is-value.js",
    "content": "\"use strict\";\n\nvar _undefined = require(\"../function/noop\")(); // Support ES3 engines\n\nmodule.exports = function (val) { return val !== _undefined && val !== null; };\n"
  },
  {
    "path": "object/is.js",
    "content": "// Implementation credits go to:\n// http://wiki.ecmascript.org/doku.php?id=harmony:egal\n\n\"use strict\";\n\nvar numIsNaN = require(\"../number/is-nan\");\n\nmodule.exports = function (val1, val2) {\n\treturn val1 === val2 ? val1 !== 0 || 1 / val1 === 1 / val2 : numIsNaN(val1) && numIsNaN(val2);\n};\n"
  },
  {
    "path": "object/key-of.js",
    "content": "\"use strict\";\n\nvar eq   = require(\"./eq\")\n  , some = require(\"./some\");\n\nmodule.exports = function (obj, searchValue) {\n\tvar result;\n\treturn some(obj, function (value, name) {\n\t\tif (eq(value, searchValue)) {\n\t\t\tresult = name;\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t})\n\t\t? result\n\t\t: null;\n};\n"
  },
  {
    "path": "object/keys/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Object, \"keys\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "object/keys/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Object.keys : require(\"./shim\");\n"
  },
  {
    "path": "object/keys/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\ttry {\n\t\tObject.keys(\"primitive\");\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\n"
  },
  {
    "path": "object/keys/shim.js",
    "content": "\"use strict\";\n\nvar isValue = require(\"../is-value\");\n\nvar keys = Object.keys;\n\nmodule.exports = function (object) { return keys(isValue(object) ? Object(object) : object); };\n"
  },
  {
    "path": "object/map-keys.js",
    "content": "\"use strict\";\n\nvar callable = require(\"./valid-callable\")\n  , forEach  = require(\"./for-each\")\n  , call     = Function.prototype.call;\n\nmodule.exports = function (obj, cb /*, thisArg*/) {\n\tvar result = {}, thisArg = arguments[2];\n\tcallable(cb);\n\tforEach(\n\t\tobj,\n\t\tfunction (value, key, targetObj, index) {\n\t\t\tresult[call.call(cb, thisArg, key, value, this, index)] = value;\n\t\t},\n\t\tobj\n\t);\n\treturn result;\n};\n"
  },
  {
    "path": "object/map.js",
    "content": "\"use strict\";\n\nvar callable = require(\"./valid-callable\")\n  , forEach  = require(\"./for-each\")\n  , call     = Function.prototype.call;\n\nmodule.exports = function (obj, cb /*, thisArg*/) {\n\tvar result = {}, thisArg = arguments[2];\n\tcallable(cb);\n\tforEach(obj, function (value, key, targetObj, index) {\n\t\tresult[key] = call.call(cb, thisArg, value, key, targetObj, index);\n\t});\n\treturn result;\n};\n"
  },
  {
    "path": "object/mixin-prototypes.js",
    "content": "\"use strict\";\n\nvar value = require(\"./valid-value\")\n  , mixin = require(\"./mixin\");\n\nvar getPrototypeOf = Object.getPrototypeOf;\n\nmodule.exports = function (target, source) {\n\ttarget = Object(value(target));\n\tsource = Object(value(source));\n\tif (target === source) return target;\n\n\tvar sources = [];\n\twhile (source && !isPrototypeOf.call(source, target)) {\n\t\tsources.unshift(source);\n\t\tsource = getPrototypeOf(source);\n\t}\n\n\tvar error;\n\tsources.forEach(function (sourceProto) {\n\t\ttry { mixin(target, sourceProto); } catch (mixinError) { error = mixinError; }\n\t});\n\tif (error) throw error;\n\treturn target;\n};\n"
  },
  {
    "path": "object/mixin.js",
    "content": "\"use strict\";\n\nvar value                    = require(\"./valid-value\")\n  , defineProperty           = Object.defineProperty\n  , getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor\n  , getOwnPropertyNames      = Object.getOwnPropertyNames\n  , getOwnPropertySymbols    = Object.getOwnPropertySymbols;\n\nmodule.exports = function (target, source) {\n\tvar error, sourceObject = Object(value(source));\n\ttarget = Object(value(target));\n\tgetOwnPropertyNames(sourceObject).forEach(function (name) {\n\t\ttry {\n\t\t\tdefineProperty(target, name, getOwnPropertyDescriptor(source, name));\n\t\t} catch (e) { error = e; }\n\t});\n\tif (typeof getOwnPropertySymbols === \"function\") {\n\t\tgetOwnPropertySymbols(sourceObject).forEach(function (symbol) {\n\t\t\ttry {\n\t\t\t\tdefineProperty(target, symbol, getOwnPropertyDescriptor(source, symbol));\n\t\t\t} catch (e) { error = e; }\n\t\t});\n\t}\n\tif (error !== undefined) throw error;\n\treturn target;\n};\n"
  },
  {
    "path": "object/normalize-options.js",
    "content": "\"use strict\";\n\nvar isValue = require(\"./is-value\");\n\nvar forEach = Array.prototype.forEach, create = Object.create;\n\nvar process = function (src, obj) {\n\tvar key;\n\tfor (key in src) obj[key] = src[key];\n};\n\n// eslint-disable-next-line no-unused-vars\nmodule.exports = function (opts1 /*, …options*/) {\n\tvar result = create(null);\n\tforEach.call(arguments, function (options) {\n\t\tif (!isValue(options)) return;\n\t\tprocess(Object(options), result);\n\t});\n\treturn result;\n};\n"
  },
  {
    "path": "object/primitive-set.js",
    "content": "\"use strict\";\n\nvar forEach = Array.prototype.forEach, create = Object.create;\n\n// eslint-disable-next-line no-unused-vars\nmodule.exports = function (arg /*, …args*/) {\n\tvar set = create(null);\n\tforEach.call(arguments, function (name) { set[name] = true; });\n\treturn set;\n};\n"
  },
  {
    "path": "object/safe-traverse.js",
    "content": "\"use strict\";\n\nvar value   = require(\"./valid-value\")\n  , isValue = require(\"./is-value\");\n\nmodule.exports = function (obj /*, …names*/) {\n\tvar length, current = 1;\n\tvalue(obj);\n\tlength = arguments.length - 1;\n\tif (!length) return obj;\n\twhile (current < length) {\n\t\tobj = obj[arguments[current++]];\n\t\tif (!isValue(obj)) return undefined;\n\t}\n\treturn obj[arguments[current]];\n};\n"
  },
  {
    "path": "object/serialize.js",
    "content": "\"use strict\";\n\nvar toArray  = require(\"./to-array\")\n  , isDate   = require(\"../date/is-date\")\n  , isValue  = require(\"../object/is-value\")\n  , isRegExp = require(\"../reg-exp/is-reg-exp\");\n\nvar isArray = Array.isArray\n  , stringify = JSON.stringify\n  , objHasOwnProperty = Object.prototype.hasOwnProperty;\nvar keyValueToString = function (value, key) {\n\treturn stringify(key) + \":\" + module.exports(value);\n};\n\nvar sparseMap = function (arr) {\n\tvar i, length = arr.length, result = new Array(length);\n\tfor (i = 0; i < length; ++i) {\n\t\tif (!objHasOwnProperty.call(arr, i)) continue;\n\t\tresult[i] = module.exports(arr[i]);\n\t}\n\treturn result;\n};\n\nmodule.exports = function (obj) {\n\tif (!isValue(obj)) return String(obj);\n\tswitch (typeof obj) {\n\t\tcase \"string\":\n\t\t\treturn stringify(obj);\n\t\tcase \"number\":\n\t\tcase \"boolean\":\n\t\tcase \"function\":\n\t\t\treturn String(obj);\n\t\tcase \"object\":\n\t\t\tif (isArray(obj)) return \"[\" + sparseMap(obj) + \"]\";\n\t\t\tif (isRegExp(obj)) return String(obj);\n\t\t\tif (isDate(obj)) return \"new Date(\" + obj.valueOf() + \")\";\n\t\t\treturn \"{\" + toArray(obj, keyValueToString) + \"}\";\n\t\tdefault:\n\t\t\tthrow new TypeError(\"Serialization of \" + String(obj) + \"is unsupported\");\n\t}\n};\n"
  },
  {
    "path": "object/set-prototype-of/implement.js",
    "content": "\"use strict\";\n\nvar shim;\n\nif (!require(\"./is-implemented\")() && (shim = require(\"./shim\"))) {\n\tObject.defineProperty(Object, \"setPrototypeOf\", {\n\t\tvalue: shim,\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "object/set-prototype-of/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Object.setPrototypeOf : require(\"./shim\");\n"
  },
  {
    "path": "object/set-prototype-of/is-implemented.js",
    "content": "\"use strict\";\n\nvar create = Object.create, getPrototypeOf = Object.getPrototypeOf, plainObject = {};\n\nmodule.exports = function (/* CustomCreate*/) {\n\tvar setPrototypeOf = Object.setPrototypeOf, customCreate = arguments[0] || create;\n\tif (typeof setPrototypeOf !== \"function\") return false;\n\treturn getPrototypeOf(setPrototypeOf(customCreate(null), plainObject)) === plainObject;\n};\n"
  },
  {
    "path": "object/set-prototype-of/shim.js",
    "content": "/* eslint no-proto: \"off\" */\n\n// Big thanks to @WebReflection for sorting this out\n// https://gist.github.com/WebReflection/5593554\n\n\"use strict\";\n\nvar isObject         = require(\"../is-object\")\n  , value            = require(\"../valid-value\")\n  , objIsPrototypeOf = Object.prototype.isPrototypeOf\n  , defineProperty   = Object.defineProperty\n  , nullDesc         = { configurable: true, enumerable: false, writable: true, value: undefined }\n  , validate;\n\nvalidate = function (obj, prototype) {\n\tvalue(obj);\n\tif (prototype === null || isObject(prototype)) return obj;\n\tthrow new TypeError(\"Prototype must be null or an object\");\n};\n\nmodule.exports = (function (status) {\n\tvar fn, set;\n\tif (!status) return null;\n\tif (status.level === 2) {\n\t\tif (status.set) {\n\t\t\tset = status.set;\n\t\t\tfn = function (obj, prototype) {\n\t\t\t\tset.call(validate(obj, prototype), prototype);\n\t\t\t\treturn obj;\n\t\t\t};\n\t\t} else {\n\t\t\tfn = function (obj, prototype) {\n\t\t\t\tvalidate(obj, prototype).__proto__ = prototype;\n\t\t\t\treturn obj;\n\t\t\t};\n\t\t}\n\t} else {\n\t\tfn = function self(obj, prototype) {\n\t\t\tvar isNullBase;\n\t\t\tvalidate(obj, prototype);\n\t\t\tisNullBase = objIsPrototypeOf.call(self.nullPolyfill, obj);\n\t\t\tif (isNullBase) delete self.nullPolyfill.__proto__;\n\t\t\tif (prototype === null) prototype = self.nullPolyfill;\n\t\t\tobj.__proto__ = prototype;\n\t\t\tif (isNullBase) defineProperty(self.nullPolyfill, \"__proto__\", nullDesc);\n\t\t\treturn obj;\n\t\t};\n\t}\n\treturn Object.defineProperty(fn, \"level\", {\n\t\tconfigurable: false,\n\t\tenumerable: false,\n\t\twritable: false,\n\t\tvalue: status.level\n\t});\n})(\n\t(function () {\n\t\tvar tmpObj1 = Object.create(null)\n\t\t  , tmpObj2 = {}\n\t\t  , set\n\t\t  , desc = Object.getOwnPropertyDescriptor(Object.prototype, \"__proto__\");\n\n\t\tif (desc) {\n\t\t\ttry {\n\t\t\t\tset = desc.set; // Opera crashes at this point\n\t\t\t\tset.call(tmpObj1, tmpObj2);\n\t\t\t} catch (ignore) {}\n\t\t\tif (Object.getPrototypeOf(tmpObj1) === tmpObj2) return { set: set, level: 2 };\n\t\t}\n\n\t\ttmpObj1.__proto__ = tmpObj2;\n\t\tif (Object.getPrototypeOf(tmpObj1) === tmpObj2) return { level: 2 };\n\n\t\ttmpObj1 = {};\n\t\ttmpObj1.__proto__ = tmpObj2;\n\t\tif (Object.getPrototypeOf(tmpObj1) === tmpObj2) return { level: 1 };\n\n\t\treturn false;\n\t})()\n);\n\nrequire(\"../create\");\n"
  },
  {
    "path": "object/some.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./_iterate\")(\"some\", false);\n"
  },
  {
    "path": "object/to-array.js",
    "content": "\"use strict\";\n\nvar callable  = require(\"./valid-callable\")\n  , isValue   = require(\"./is-value\")\n  , forEach   = require(\"./for-each\")\n  , call      = Function.prototype.call\n  , defaultCb = function (value, key) { return [key, value]; };\n\nmodule.exports = function (obj /*, cb, thisArg, compareFn*/) {\n\tvar a = [], cb = arguments[1], thisArg = arguments[2];\n\tcb = isValue(cb) ? callable(cb) : defaultCb;\n\n\tforEach(\n\t\tobj,\n\t\tfunction (value, key, targetObj, index) {\n\t\t\ta.push(call.call(cb, thisArg, value, key, this, index));\n\t\t},\n\t\tobj, arguments[3]\n\t);\n\treturn a;\n};\n"
  },
  {
    "path": "object/unserialize.js",
    "content": "\"use strict\";\n\nvar value = require(\"./valid-value\");\n\nmodule.exports = function (code) {\n\t// eslint-disable-next-line no-new-func\n\treturn new Function(\"return \" + value(code))();\n};\n"
  },
  {
    "path": "object/valid-callable.js",
    "content": "\"use strict\";\n\nmodule.exports = function (fn) {\n\tif (typeof fn !== \"function\") throw new TypeError(fn + \" is not a function\");\n\treturn fn;\n};\n"
  },
  {
    "path": "object/valid-object.js",
    "content": "\"use strict\";\n\nvar isObject = require(\"./is-object\");\n\nmodule.exports = function (value) {\n\tif (!isObject(value)) throw new TypeError(value + \" is not an Object\");\n\treturn value;\n};\n"
  },
  {
    "path": "object/valid-value.js",
    "content": "\"use strict\";\n\nvar isValue = require(\"./is-value\");\n\nmodule.exports = function (value) {\n\tif (!isValue(value)) throw new TypeError(\"Cannot use null or undefined\");\n\treturn value;\n};\n"
  },
  {
    "path": "object/validate-array-like-object.js",
    "content": "\"use strict\";\n\nvar isArrayLike = require(\"./is-array-like\")\n  , isObject    = require(\"./is-object\");\n\nmodule.exports = function (obj) {\n\tif (isObject(obj) && isArrayLike(obj)) return obj;\n\tthrow new TypeError(obj + \" is not array-like object\");\n};\n"
  },
  {
    "path": "object/validate-array-like.js",
    "content": "\"use strict\";\n\nvar isArrayLike = require(\"./is-array-like\");\n\nmodule.exports = function (obj) {\n\tif (isArrayLike(obj)) return obj;\n\tthrow new TypeError(obj + \" is not array-like value\");\n};\n"
  },
  {
    "path": "object/validate-stringifiable-value.js",
    "content": "\"use strict\";\n\nvar ensureValue   = require(\"./valid-value\")\n  , stringifiable = require(\"./validate-stringifiable\");\n\nmodule.exports = function (value) { return stringifiable(ensureValue(value)); };\n"
  },
  {
    "path": "object/validate-stringifiable.js",
    "content": "\"use strict\";\n\nvar isCallable = require(\"./is-callable\");\n\nmodule.exports = function (stringifiable) {\n\ttry {\n\t\tif (stringifiable && isCallable(stringifiable.toString)) return stringifiable.toString();\n\t\treturn String(stringifiable);\n\t} catch (e) {\n\t\tthrow new TypeError(\"Passed argument cannot be stringifed\");\n\t}\n};\n"
  },
  {
    "path": "optional-chaining.js",
    "content": "\"use strict\";\n\nvar isValue = require(\"./object/is-value\");\n\nvar slice = Array.prototype.slice;\n\n// eslint-disable-next-line no-unused-vars\nmodule.exports = function (value, propertyName1 /*, …propertyNamen*/) {\n\tvar propertyNames = slice.call(arguments, 1), index = 0, length = propertyNames.length;\n\twhile (isValue(value) && index < length) value = value[propertyNames[index++]];\n\treturn index === length ? value : undefined;\n};\n"
  },
  {
    "path": "package.json",
    "content": "{\n\t\"name\": \"es5-ext\",\n\t\"version\": \"0.10.64\",\n\t\"description\": \"ECMAScript extensions and shims\",\n\t\"author\": \"Mariusz Nowak <medyk@medikoo.com> (http://www.medikoo.com/)\",\n\t\"keywords\": [\n\t\t\"ecmascript\",\n\t\t\"ecmascript5\",\n\t\t\"ecmascript6\",\n\t\t\"es5\",\n\t\t\"es6\",\n\t\t\"extensions\",\n\t\t\"ext\",\n\t\t\"addons\",\n\t\t\"extras\",\n\t\t\"harmony\",\n\t\t\"javascript\",\n\t\t\"polyfill\",\n\t\t\"shim\",\n\t\t\"util\",\n\t\t\"utils\",\n\t\t\"utilities\"\n\t],\n\t\"repository\": \"medikoo/es5-ext\",\n\t\"dependencies\": {\n\t\t\"es6-iterator\": \"^2.0.3\",\n\t\t\"es6-symbol\": \"^3.1.3\",\n\t\t\"esniff\": \"^2.0.1\",\n\t\t\"next-tick\": \"^1.1.0\"\n\t},\n\t\"devDependencies\": {\n\t\t\"eslint\": \"^8.57.0\",\n\t\t\"eslint-config-medikoo\": \"^4.2.0\",\n\t\t\"git-list-updated\": \"^1.2.1\",\n\t\t\"github-release-from-cc-changelog\": \"^2.3.0\",\n\t\t\"husky\": \"^4.3.8\",\n\t\t\"lint-staged\": \"~13.2.3\",\n\t\t\"nyc\": \"^15.1.0\",\n\t\t\"plain-promise\": \"^0.1.1\",\n\t\t\"prettier-elastic\": \"^2.8.8\",\n\t\t\"tad\": \"^3.1.1\"\n\t},\n\t\"husky\": {\n\t\t\"hooks\": {\n\t\t\t\"pre-commit\": \"lint-staged\"\n\t\t}\n\t},\n\t\"lint-staged\": {\n\t\t\"*.js\": [\n\t\t\t\"eslint\"\n\t\t],\n\t\t\"*.{css,html,js,json,md,yaml,yml}\": [\n\t\t\t\"prettier -c\"\n\t\t]\n\t},\n\t\"eslintConfig\": {\n\t\t\"extends\": \"medikoo/es5\",\n\t\t\"root\": true,\n\t\t\"rules\": {\n\t\t\t\"no-extend-native\": \"off\"\n\t\t},\n\t\t\"overrides\": [\n\t\t\t{\n\t\t\t\t\"files\": \"global.js\",\n\t\t\t\t\"globals\": {\n\t\t\t\t\t\"__global__\": true,\n\t\t\t\t\t\"globalThis\": true,\n\t\t\t\t\t\"self\": true,\n\t\t\t\t\t\"window\": true\n\t\t\t\t},\n\t\t\t\t\"rules\": {\n\t\t\t\t\t\"strict\": \"off\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"files\": \"_postinstall.js\",\n\t\t\t\t\"env\": {\n\t\t\t\t\t\"node\": true\n\t\t\t\t}\n\t\t\t}\n\t\t]\n\t},\n\t\"prettier\": {\n\t\t\"printWidth\": 100,\n\t\t\"tabWidth\": 4,\n\t\t\"overrides\": [\n\t\t\t{\n\t\t\t\t\"files\": [\n\t\t\t\t\t\"*.md\",\n\t\t\t\t\t\"*.yml\"\n\t\t\t\t],\n\t\t\t\t\"options\": {\n\t\t\t\t\t\"tabWidth\": 2\n\t\t\t\t}\n\t\t\t}\n\t\t]\n\t},\n\t\"nyc\": {\n\t\t\"all\": true,\n\t\t\"exclude\": [\n\t\t\t\".github\",\n\t\t\t\"coverage/**\",\n\t\t\t\"test/**\",\n\t\t\t\"*.config.js\"\n\t\t],\n\t\t\"reporter\": [\n\t\t\t\"lcov\",\n\t\t\t\"html\",\n\t\t\t\"text-summary\"\n\t\t]\n\t},\n\t\"scripts\": {\n\t\t\"coverage\": \"nyc npm test\",\n\t\t\"lint\": \"eslint --ignore-path=.gitignore .\",\n\t\t\"lint:updated\": \"pipe-git-updated --base=main --ext=js -- eslint --ignore-pattern '!*'\",\n\t\t\"postinstall\": \" node -e \\\"try{require('./_postinstall')}catch(e){}\\\" || exit 0\",\n\t\t\"prettier-check\": \"prettier -c --ignore-path .gitignore \\\"**/*.{css,html,js,json,md,yaml,yml}\\\"\",\n\t\t\"prettier-check:updated\": \"pipe-git-updated --base=main --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c\",\n\t\t\"prettify\": \"prettier --write --ignore-path .gitignore \\\"**/*.{css,html,js,json,md,yaml,yml}\\\"\",\n\t\t\"prettify:updated\": \"pipe-git-updated ---base=main -ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier --write\",\n\t\t\"test\": \"node ./node_modules/tad/bin/tad\"\n\t},\n\t\"engines\": {\n\t\t\"node\": \">=0.10\"\n\t},\n\t\"license\": \"ISC\"\n}\n"
  },
  {
    "path": "promise/#/as-callback.js",
    "content": "\"use strict\";\n\nvar ensurePlainFunction = require(\"../../object/ensure-plain-function\")\n  , ensureThenable      = require(\"../../object/ensure-thenable\")\n  , microtaskDelay      = require(\"../../function/#/microtask-delay\");\n\nmodule.exports = function (callback) {\n\tensureThenable(this);\n\tensurePlainFunction(callback);\n\t// Rely on microtaskDelay to escape eventual error swallowing\n\tthis.then(\n\t\tmicrotaskDelay.call(function (value) { callback(null, value); }),\n\t\tmicrotaskDelay.call(function (reason) { callback(reason); })\n\t);\n};\n"
  },
  {
    "path": "promise/#/finally/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(Promise.prototype, \"finally\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "promise/#/finally/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Promise.prototype.finally : require(\"./shim\");\n"
  },
  {
    "path": "promise/#/finally/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tif (typeof Promise !== \"function\") return false;\n\tif (typeof Promise.prototype.finally !== \"function\") return false;\n\treturn true;\n};\n"
  },
  {
    "path": "promise/#/finally/shim.js",
    "content": "\"use strict\";\n\nvar ensurePlainFunction = require(\"../../../object/ensure-plain-function\")\n  , isThenable          = require(\"../../../object/is-thenable\")\n  , ensureThenable      = require(\"../../../object/ensure-thenable\");\n\nvar resolveCallback = function (callback, next) {\n\tvar callbackResult = callback();\n\tif (!isThenable(callbackResult)) return next();\n\treturn callbackResult.then(next);\n};\n\nmodule.exports = function (callback) {\n\tensureThenable(this);\n\tensurePlainFunction(callback);\n\treturn this.then(\n\t\tfunction (result) {\n\t\t\treturn resolveCallback(callback, function () { return result; });\n\t\t},\n\t\tfunction (error) {\n\t\t\treturn resolveCallback(callback, function () { throw error; });\n\t\t}\n\t);\n};\n"
  },
  {
    "path": "promise/#/index.js",
    "content": "\"use strict\";\n\nmodule.exports = { asCallback: require(\"./as-callback\"), finally: require(\"./finally\") };\n"
  },
  {
    "path": "promise/.eslintrc.json",
    "content": "{ \"globals\": { \"Promise\": true } }\n"
  },
  {
    "path": "promise/index.js",
    "content": "\"use strict\";\n\nmodule.exports = { \"#\": require(\"./#\"), \"lazy\": require(\"./lazy\") };\n"
  },
  {
    "path": "promise/lazy.js",
    "content": "\"use strict\";\n\nvar isFunction = require(\"../function/is-function\");\n\nmodule.exports = function (executor) {\n\tvar Constructor;\n\tif (isFunction(this)) {\n\t\tConstructor = this;\n\t} else if (typeof Promise === \"function\") {\n\t\tConstructor = Promise;\n\t} else {\n\t\tthrow new TypeError(\"Could not resolve Promise constuctor\");\n\t}\n\n\tvar lazyThen;\n\tvar promise = new Constructor(function (resolve, reject) {\n\t\tlazyThen = function (onSuccess, onFailure) {\n\t\t\tif (!hasOwnProperty.call(this, \"then\")) {\n\t\t\t\t// Sanity check\n\t\t\t\tthrow new Error(\"Unexpected (inherited) lazy then invocation\");\n\t\t\t}\n\n\t\t\ttry { executor(resolve, reject); }\n\t\t\tcatch (reason) { reject(reason); }\n\t\t\tdelete this.then;\n\t\t\treturn this.then(onSuccess, onFailure);\n\t\t};\n\t});\n\n\treturn Object.defineProperty(promise, \"then\", {\n\t\tconfigurable: true,\n\t\twritable: true,\n\t\tvalue: lazyThen\n\t});\n};\n"
  },
  {
    "path": "reg-exp/#/index.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\tisSticky: require(\"./is-sticky\"),\n\tisUnicode: require(\"./is-unicode\"),\n\tmatch: require(\"./match\"),\n\treplace: require(\"./replace\"),\n\tsearch: require(\"./search\"),\n\tsplit: require(\"./split\")\n};\n"
  },
  {
    "path": "reg-exp/#/is-sticky.js",
    "content": "\"use strict\";\n\nvar validRegExp = require(\"../valid-reg-exp\")\n  , re          = /\\/[a-xz]*y[a-xz]*$/;\n\nmodule.exports = function () { return Boolean(String(validRegExp(this)).match(re)); };\n"
  },
  {
    "path": "reg-exp/#/is-unicode.js",
    "content": "\"use strict\";\n\nvar validRegExp = require(\"../valid-reg-exp\")\n  , re          = /\\/[a-xz]*u[a-xz]*$/;\n\nmodule.exports = function () { return Boolean(String(validRegExp(this)).match(re)); };\n"
  },
  {
    "path": "reg-exp/#/match/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(RegExp.prototype, \"match\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "reg-exp/#/match/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? RegExp.prototype.match : require(\"./shim\");\n"
  },
  {
    "path": "reg-exp/#/match/is-implemented.js",
    "content": "\"use strict\";\n\nvar re = /foo/;\n\nmodule.exports = function () {\n\tif (typeof re.match !== \"function\") return false;\n\treturn re.match(\"barfoobar\") && !re.match(\"elo\");\n};\n"
  },
  {
    "path": "reg-exp/#/match/shim.js",
    "content": "\"use strict\";\n\nvar validRegExp = require(\"../../valid-reg-exp\");\n\nmodule.exports = function (string) {\n\tvalidRegExp(this);\n\treturn String(string).match(this);\n};\n"
  },
  {
    "path": "reg-exp/#/replace/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(RegExp.prototype, \"replace\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "reg-exp/#/replace/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? RegExp.prototype.replace : require(\"./shim\");\n"
  },
  {
    "path": "reg-exp/#/replace/is-implemented.js",
    "content": "\"use strict\";\n\nvar re = /foo/;\n\nmodule.exports = function () {\n\tif (typeof re.replace !== \"function\") return false;\n\treturn re.replace(\"foobar\", \"mar\") === \"marbar\";\n};\n"
  },
  {
    "path": "reg-exp/#/replace/shim.js",
    "content": "\"use strict\";\n\nvar validRegExp = require(\"../../valid-reg-exp\");\n\nmodule.exports = function (string, replaceValue) {\n\tvalidRegExp(this);\n\treturn String(string).replace(this, replaceValue);\n};\n"
  },
  {
    "path": "reg-exp/#/search/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(RegExp.prototype, \"search\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "reg-exp/#/search/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? RegExp.prototype.search : require(\"./shim\");\n"
  },
  {
    "path": "reg-exp/#/search/is-implemented.js",
    "content": "\"use strict\";\n\nvar re = /foo/;\n\nmodule.exports = function () {\n\tif (typeof re.search !== \"function\") return false;\n\treturn re.search(\"barfoo\") === 3;\n};\n"
  },
  {
    "path": "reg-exp/#/search/shim.js",
    "content": "\"use strict\";\n\nvar validRegExp = require(\"../../valid-reg-exp\");\n\nmodule.exports = function (string) {\n\tvalidRegExp(this);\n\treturn String(string).search(this);\n};\n"
  },
  {
    "path": "reg-exp/#/split/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(RegExp.prototype, \"split\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "reg-exp/#/split/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? RegExp.prototype.split : require(\"./shim\");\n"
  },
  {
    "path": "reg-exp/#/split/is-implemented.js",
    "content": "\"use strict\";\n\nvar re = /\\|/;\n\nmodule.exports = function () {\n\tif (typeof re.split !== \"function\") return false;\n\treturn re.split(\"bar|foo\")[1] === \"foo\";\n};\n"
  },
  {
    "path": "reg-exp/#/split/shim.js",
    "content": "\"use strict\";\n\nvar validRegExp = require(\"../../valid-reg-exp\");\n\nmodule.exports = function (string) {\n\tvalidRegExp(this);\n\treturn String(string).split(this);\n};\n"
  },
  {
    "path": "reg-exp/#/sticky/implement.js",
    "content": "\"use strict\";\n\nvar isSticky = require(\"../is-sticky\");\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(RegExp.prototype, \"sticky\", {\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\tget: isSticky\n\t});\n}\n"
  },
  {
    "path": "reg-exp/#/sticky/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar dummyRegExp = /a/;\n\t// We need to do check on instance and not on prototype due to how ES2015 spec evolved:\n\t// https://github.com/tc39/ecma262/issues/262\n\t// https://github.com/tc39/ecma262/pull/263\n\t// https://bugs.chromium.org/p/v8/issues/detail?id=4617\n\treturn \"sticky\" in dummyRegExp;\n};\n"
  },
  {
    "path": "reg-exp/#/unicode/implement.js",
    "content": "\"use strict\";\n\nvar isUnicode = require(\"../is-unicode\");\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(RegExp.prototype, \"unicode\", {\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\tget: isUnicode\n\t});\n}\n"
  },
  {
    "path": "reg-exp/#/unicode/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar dummyRegExp = /a/;\n\t// We need to do check on instance and not on prototype due to how ES2015 spec evolved:\n\t// https://github.com/tc39/ecma262/issues/262\n\t// https://github.com/tc39/ecma262/pull/263\n\t// https://bugs.chromium.org/p/v8/issues/detail?id=4617\n\treturn \"unicode\" in dummyRegExp;\n};\n"
  },
  {
    "path": "reg-exp/escape.js",
    "content": "// Thanks to Andrew Clover:\n// http://stackoverflow.com/questions/3561493\n// /is-there-a-regexp-escape-function-in-javascript\n\n\"use strict\";\n\nvar re = /[-/\\\\^$*+?.()|[\\]{}]/g;\n\nmodule.exports = function (str) { return String(str).replace(re, \"\\\\$&\"); };\n"
  },
  {
    "path": "reg-exp/index.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\t\"#\": require(\"./#\"),\n\t\"escape\": require(\"./escape\"),\n\t\"isRegExp\": require(\"./is-reg-exp\"),\n\t\"validRegExp\": require(\"./valid-reg-exp\")\n};\n"
  },
  {
    "path": "reg-exp/is-reg-exp.js",
    "content": "\"use strict\";\n\nvar objToString = Object.prototype.toString, id = objToString.call(/a/);\n\nmodule.exports = function (value) {\n\treturn (value && (value instanceof RegExp || objToString.call(value) === id)) || false;\n};\n"
  },
  {
    "path": "reg-exp/valid-reg-exp.js",
    "content": "\"use strict\";\n\nvar isRegExp = require(\"./is-reg-exp\");\n\nmodule.exports = function (value) {\n\tif (!isRegExp(value)) throw new TypeError(value + \" is not a RegExp object\");\n\treturn value;\n};\n"
  },
  {
    "path": "safe-to-string.js",
    "content": "\"use strict\";\n\nvar isCallable = require(\"./object/is-callable\");\n\nmodule.exports = function (value) {\n\ttry {\n\t\tif (value && isCallable(value.toString)) return value.toString();\n\t\treturn String(value);\n\t} catch (e) {\n\t\treturn \"<Non-coercible to string value>\";\n\t}\n};\n"
  },
  {
    "path": "string/#/@@iterator/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(String.prototype, require(\"es6-symbol\").iterator, {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "string/#/@@iterator/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")()\n\t? String.prototype[require(\"es6-symbol\").iterator]\n\t: require(\"./shim\");\n"
  },
  {
    "path": "string/#/@@iterator/is-implemented.js",
    "content": "\"use strict\";\n\nvar iteratorSymbol = require(\"es6-symbol\").iterator;\n\nmodule.exports = function () {\n\tvar str = \"🙈f\", iterator, result;\n\tif (typeof str[iteratorSymbol] !== \"function\") return false;\n\titerator = str[iteratorSymbol]();\n\tif (!iterator) return false;\n\tif (typeof iterator.next !== \"function\") return false;\n\tresult = iterator.next();\n\tif (!result) return false;\n\tif (result.value !== \"🙈\") return false;\n\tif (result.done !== false) return false;\n\treturn true;\n};\n"
  },
  {
    "path": "string/#/@@iterator/shim.js",
    "content": "\"use strict\";\n\nvar StringIterator = require(\"es6-iterator/string\")\n  , value          = require(\"../../../object/valid-value\");\n\nmodule.exports = function () { return new StringIterator(value(this)); };\n"
  },
  {
    "path": "string/#/at.js",
    "content": "// Based on: https://github.com/mathiasbynens/String.prototype.at\n// Thanks @mathiasbynens !\n\n\"use strict\";\n\nvar toInteger  = require(\"../../number/to-integer\")\n  , validValue = require(\"../../object/valid-value\");\n\nmodule.exports = function (pos) {\n\tvar str = String(validValue(this)), size = str.length, cuFirst, cuSecond, nextPos, len;\n\tpos = toInteger(pos);\n\n\t// Account for out-of-bounds indices\n\t// The odd lower bound is because the ToInteger operation is\n\t// going to round `n` to `0` for `-1 < n <= 0`.\n\tif (pos <= -1 || pos >= size) return \"\";\n\n\t// Second half of `ToInteger`\n\t// eslint-disable-next-line no-bitwise\n\tpos |= 0;\n\t// Get the first code unit and code unit value\n\tcuFirst = str.charCodeAt(pos);\n\tnextPos = pos + 1;\n\tlen = 1;\n\tif (\n\t\t// Check if it’s the start of a surrogate pair\n\t\tcuFirst >= 0xd800 &&\n\t\tcuFirst <= 0xdbff && // High surrogate\n\t\tsize > nextPos // There is a next code unit\n\t) {\n\t\tcuSecond = str.charCodeAt(nextPos);\n\t\tif (cuSecond >= 0xdc00 && cuSecond <= 0xdfff) len = 2; // Low surrogate\n\t}\n\treturn str.slice(pos, pos + len);\n};\n"
  },
  {
    "path": "string/#/camel-to-hyphen.js",
    "content": "\"use strict\";\n\nvar replace = String.prototype.replace, re = /([A-Z])/g;\n\nmodule.exports = function () {\n\tvar str = replace.call(this, re, \"-$1\").toLowerCase();\n\tif (str[0] === \"-\") str = str.slice(1);\n\treturn str;\n};\n"
  },
  {
    "path": "string/#/capitalize.js",
    "content": "\"use strict\";\n\nvar value = require(\"../../object/valid-value\");\n\nmodule.exports = function () {\n\tvar str = String(value(this));\n\treturn str.charAt(0).toUpperCase() + str.slice(1);\n};\n"
  },
  {
    "path": "string/#/case-insensitive-compare.js",
    "content": "\"use strict\";\n\nvar toLowerCase = String.prototype.toLowerCase;\n\nmodule.exports = function (other) {\n\treturn toLowerCase.call(this).localeCompare(toLowerCase.call(String(other)));\n};\n"
  },
  {
    "path": "string/#/code-point-at/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(String.prototype, \"codePointAt\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "string/#/code-point-at/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? String.prototype.codePointAt : require(\"./shim\");\n"
  },
  {
    "path": "string/#/code-point-at/is-implemented.js",
    "content": "\"use strict\";\n\nvar str = \"abc\\uD834\\uDF06def\";\n\nmodule.exports = function () {\n\tif (typeof str.codePointAt !== \"function\") return false;\n\treturn str.codePointAt(3) === 0x1d306;\n};\n"
  },
  {
    "path": "string/#/code-point-at/shim.js",
    "content": "// Based on: https://github.com/mathiasbynens/String.prototype.codePointAt\n// Thanks @mathiasbynens !\n\n\"use strict\";\n\nvar toInteger  = require(\"../../../number/to-integer\")\n  , validValue = require(\"../../../object/valid-value\");\n\nmodule.exports = function (pos) {\n\tvar str = String(validValue(this)), length = str.length, first, second;\n\tpos = toInteger(pos);\n\n\t// Account for out-of-bounds indices:\n\tif (pos < 0 || pos >= length) return undefined;\n\n\t// Get the first code unit\n\tfirst = str.charCodeAt(pos);\n\tif (first >= 0xd800 && first <= 0xdbff && length > pos + 1) {\n\t\tsecond = str.charCodeAt(pos + 1);\n\t\tif (second >= 0xdc00 && second <= 0xdfff) {\n\t\t\t// http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n\t\t\treturn (first - 0xd800) * 0x400 + second - 0xdc00 + 0x10000;\n\t\t}\n\t}\n\treturn first;\n};\n"
  },
  {
    "path": "string/#/contains/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(String.prototype, \"contains\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "string/#/contains/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? String.prototype.contains : require(\"./shim\");\n"
  },
  {
    "path": "string/#/contains/is-implemented.js",
    "content": "\"use strict\";\n\nvar str = \"razdwatrzy\";\n\nmodule.exports = function () {\n\tif (typeof str.contains !== \"function\") return false;\n\treturn str.contains(\"dwa\") === true && str.contains(\"foo\") === false;\n};\n"
  },
  {
    "path": "string/#/contains/shim.js",
    "content": "\"use strict\";\n\nvar indexOf = String.prototype.indexOf;\n\nmodule.exports = function (searchString /*, position*/) {\n\treturn indexOf.call(this, searchString, arguments[1]) > -1;\n};\n"
  },
  {
    "path": "string/#/count.js",
    "content": "\"use strict\";\n\nvar ensureString = require(\"../../object/validate-stringifiable-value\");\n\nmodule.exports = function (search) {\n\tvar string = ensureString(this), count = 0, index = 0;\n\n\tsearch = ensureString(search);\n\tif (!search) throw new TypeError(\"Search string cannot be empty\");\n\twhile ((index = string.indexOf(search, index)) !== -1) {\n\t\t++count;\n\t\tindex += search.length;\n\t}\n\treturn count;\n};\n"
  },
  {
    "path": "string/#/ends-with/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(String.prototype, \"endsWith\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "string/#/ends-with/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? String.prototype.endsWith : require(\"./shim\");\n"
  },
  {
    "path": "string/#/ends-with/is-implemented.js",
    "content": "\"use strict\";\n\nvar str = \"razdwatrzy\";\n\nmodule.exports = function () {\n\tif (typeof str.endsWith !== \"function\") return false;\n\treturn str.endsWith(\"trzy\") === true && str.endsWith(\"raz\") === false;\n};\n"
  },
  {
    "path": "string/#/ends-with/shim.js",
    "content": "\"use strict\";\n\nvar toInteger = require(\"../../../number/to-integer\")\n  , value     = require(\"../../../object/valid-value\")\n  , isValue   = require(\"../../../object/is-value\")\n  , min       = Math.min\n  , max       = Math.max;\n\nmodule.exports = function (searchString /*, endPosition*/) {\n\tvar self, start, endPos;\n\tself = String(value(this));\n\tsearchString = String(searchString);\n\tendPos = arguments[1];\n\tstart =\n\t\t(isValue(endPos) ? min(max(toInteger(endPos), 0), self.length) : self.length) -\n\t\tsearchString.length;\n\treturn start < 0 ? false : self.indexOf(searchString, start) === start;\n};\n"
  },
  {
    "path": "string/#/hyphen-to-camel.js",
    "content": "\"use strict\";\n\nvar replace = String.prototype.replace, re = /-([a-z0-9])/g;\nvar toUpperCase = function (ignored, a) { return a.toUpperCase(); };\n\nmodule.exports = function () { return replace.call(this, re, toUpperCase); };\n"
  },
  {
    "path": "string/#/indent.js",
    "content": "\"use strict\";\n\nvar isValue = require(\"../../object/is-value\")\n  , repeat  = require(\"./repeat\")\n  , replace = String.prototype.replace\n  , re      = /(\\r\\n|[\\n\\r\\u2028\\u2029])([\\u0000-\\u0009\\u000b-\\uffff]+)/g;\n\nmodule.exports = function (indent /*, count*/) {\n\tvar count = arguments[1];\n\tindent = repeat.call(String(indent), isValue(count) ? count : 1);\n\treturn indent + replace.call(this, re, \"$1\" + indent + \"$2\");\n};\n"
  },
  {
    "path": "string/#/index.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\t\"@@iterator\": require(\"./@@iterator\"),\n\t\"at\": require(\"./at\"),\n\t\"count\": require(\"./count\"),\n\t\"camelToHyphen\": require(\"./camel-to-hyphen\"),\n\t\"capitalize\": require(\"./capitalize\"),\n\t\"caseInsensitiveCompare\": require(\"./case-insensitive-compare\"),\n\t\"codePointAt\": require(\"./code-point-at\"),\n\t\"contains\": require(\"./contains\"),\n\t\"hyphenToCamel\": require(\"./hyphen-to-camel\"),\n\t\"endsWith\": require(\"./ends-with\"),\n\t\"indent\": require(\"./indent\"),\n\t\"last\": require(\"./last\"),\n\t\"normalize\": require(\"./normalize\"),\n\t\"pad\": require(\"./pad\"),\n\t\"plainReplace\": require(\"./plain-replace\"),\n\t\"plainReplaceAll\": require(\"./plain-replace-all\"),\n\t\"repeat\": require(\"./repeat\"),\n\t\"startsWith\": require(\"./starts-with\"),\n\t\"uncapitalize\": require(\"./uncapitalize\")\n};\n"
  },
  {
    "path": "string/#/last.js",
    "content": "\"use strict\";\n\nvar value = require(\"../../object/valid-value\");\n\nmodule.exports = function () {\n\tvar self = String(value(this)), length = self.length;\n\treturn length ? self[length - 1] : null;\n};\n"
  },
  {
    "path": "string/#/normalize/_data.js",
    "content": "/* eslint max-lines: \"off\", no-sparse-arrays: \"off\", comma-style: \"off\" */\n\n\"use strict\";\n\nmodule.exports = {\n\t0: {\n\t\t60: [, , { 824: 8814 }],\n\t\t61: [, , { 824: 8800 }],\n\t\t62: [, , { 824: 8815 }],\n\t\t65: [\n\t\t\t, ,\n\t\t\t{\n\t\t\t\t768: 192,\n\t\t\t\t769: 193,\n\t\t\t\t770: 194,\n\t\t\t\t771: 195,\n\t\t\t\t772: 256,\n\t\t\t\t774: 258,\n\t\t\t\t775: 550,\n\t\t\t\t776: 196,\n\t\t\t\t777: 7842,\n\t\t\t\t778: 197,\n\t\t\t\t780: 461,\n\t\t\t\t783: 512,\n\t\t\t\t785: 514,\n\t\t\t\t803: 7840,\n\t\t\t\t805: 7680,\n\t\t\t\t808: 260\n\t\t\t}\n\t\t],\n\t\t66: [, , { 775: 7682, 803: 7684, 817: 7686 }],\n\t\t67: [, , { 769: 262, 770: 264, 775: 266, 780: 268, 807: 199 }],\n\t\t68: [, , { 775: 7690, 780: 270, 803: 7692, 807: 7696, 813: 7698, 817: 7694 }],\n\t\t69: [\n\t\t\t, ,\n\t\t\t{\n\t\t\t\t768: 200,\n\t\t\t\t769: 201,\n\t\t\t\t770: 202,\n\t\t\t\t771: 7868,\n\t\t\t\t772: 274,\n\t\t\t\t774: 276,\n\t\t\t\t775: 278,\n\t\t\t\t776: 203,\n\t\t\t\t777: 7866,\n\t\t\t\t780: 282,\n\t\t\t\t783: 516,\n\t\t\t\t785: 518,\n\t\t\t\t803: 7864,\n\t\t\t\t807: 552,\n\t\t\t\t808: 280,\n\t\t\t\t813: 7704,\n\t\t\t\t816: 7706\n\t\t\t}\n\t\t],\n\t\t70: [, , { 775: 7710 }],\n\t\t71: [, , { 769: 500, 770: 284, 772: 7712, 774: 286, 775: 288, 780: 486, 807: 290 }],\n\t\t72: [, , { 770: 292, 775: 7714, 776: 7718, 780: 542, 803: 7716, 807: 7720, 814: 7722 }],\n\t\t73: [\n\t\t\t, ,\n\t\t\t{\n\t\t\t\t768: 204,\n\t\t\t\t769: 205,\n\t\t\t\t770: 206,\n\t\t\t\t771: 296,\n\t\t\t\t772: 298,\n\t\t\t\t774: 300,\n\t\t\t\t775: 304,\n\t\t\t\t776: 207,\n\t\t\t\t777: 7880,\n\t\t\t\t780: 463,\n\t\t\t\t783: 520,\n\t\t\t\t785: 522,\n\t\t\t\t803: 7882,\n\t\t\t\t808: 302,\n\t\t\t\t816: 7724\n\t\t\t}\n\t\t],\n\t\t74: [, , { 770: 308 }],\n\t\t75: [, , { 769: 7728, 780: 488, 803: 7730, 807: 310, 817: 7732 }],\n\t\t76: [, , { 769: 313, 780: 317, 803: 7734, 807: 315, 813: 7740, 817: 7738 }],\n\t\t77: [, , { 769: 7742, 775: 7744, 803: 7746 }],\n\t\t78: [\n\t\t\t, ,\n\t\t\t{\n\t\t\t\t768: 504,\n\t\t\t\t769: 323,\n\t\t\t\t771: 209,\n\t\t\t\t775: 7748,\n\t\t\t\t780: 327,\n\t\t\t\t803: 7750,\n\t\t\t\t807: 325,\n\t\t\t\t813: 7754,\n\t\t\t\t817: 7752\n\t\t\t}\n\t\t],\n\t\t79: [\n\t\t\t, ,\n\t\t\t{\n\t\t\t\t768: 210,\n\t\t\t\t769: 211,\n\t\t\t\t770: 212,\n\t\t\t\t771: 213,\n\t\t\t\t772: 332,\n\t\t\t\t774: 334,\n\t\t\t\t775: 558,\n\t\t\t\t776: 214,\n\t\t\t\t777: 7886,\n\t\t\t\t779: 336,\n\t\t\t\t780: 465,\n\t\t\t\t783: 524,\n\t\t\t\t785: 526,\n\t\t\t\t795: 416,\n\t\t\t\t803: 7884,\n\t\t\t\t808: 490\n\t\t\t}\n\t\t],\n\t\t80: [, , { 769: 7764, 775: 7766 }],\n\t\t82: [\n\t\t\t, ,\n\t\t\t{ 769: 340, 775: 7768, 780: 344, 783: 528, 785: 530, 803: 7770, 807: 342, 817: 7774 }\n\t\t],\n\t\t83: [, , { 769: 346, 770: 348, 775: 7776, 780: 352, 803: 7778, 806: 536, 807: 350 }],\n\t\t84: [, , { 775: 7786, 780: 356, 803: 7788, 806: 538, 807: 354, 813: 7792, 817: 7790 }],\n\t\t85: [\n\t\t\t, ,\n\t\t\t{\n\t\t\t\t768: 217,\n\t\t\t\t769: 218,\n\t\t\t\t770: 219,\n\t\t\t\t771: 360,\n\t\t\t\t772: 362,\n\t\t\t\t774: 364,\n\t\t\t\t776: 220,\n\t\t\t\t777: 7910,\n\t\t\t\t778: 366,\n\t\t\t\t779: 368,\n\t\t\t\t780: 467,\n\t\t\t\t783: 532,\n\t\t\t\t785: 534,\n\t\t\t\t795: 431,\n\t\t\t\t803: 7908,\n\t\t\t\t804: 7794,\n\t\t\t\t808: 370,\n\t\t\t\t813: 7798,\n\t\t\t\t816: 7796\n\t\t\t}\n\t\t],\n\t\t86: [, , { 771: 7804, 803: 7806 }],\n\t\t87: [, , { 768: 7808, 769: 7810, 770: 372, 775: 7814, 776: 7812, 803: 7816 }],\n\t\t88: [, , { 775: 7818, 776: 7820 }],\n\t\t89: [\n\t\t\t, ,\n\t\t\t{\n\t\t\t\t768: 7922,\n\t\t\t\t769: 221,\n\t\t\t\t770: 374,\n\t\t\t\t771: 7928,\n\t\t\t\t772: 562,\n\t\t\t\t775: 7822,\n\t\t\t\t776: 376,\n\t\t\t\t777: 7926,\n\t\t\t\t803: 7924\n\t\t\t}\n\t\t],\n\t\t90: [, , { 769: 377, 770: 7824, 775: 379, 780: 381, 803: 7826, 817: 7828 }],\n\t\t97: [\n\t\t\t, ,\n\t\t\t{\n\t\t\t\t768: 224,\n\t\t\t\t769: 225,\n\t\t\t\t770: 226,\n\t\t\t\t771: 227,\n\t\t\t\t772: 257,\n\t\t\t\t774: 259,\n\t\t\t\t775: 551,\n\t\t\t\t776: 228,\n\t\t\t\t777: 7843,\n\t\t\t\t778: 229,\n\t\t\t\t780: 462,\n\t\t\t\t783: 513,\n\t\t\t\t785: 515,\n\t\t\t\t803: 7841,\n\t\t\t\t805: 7681,\n\t\t\t\t808: 261\n\t\t\t}\n\t\t],\n\t\t98: [, , { 775: 7683, 803: 7685, 817: 7687 }],\n\t\t99: [, , { 769: 263, 770: 265, 775: 267, 780: 269, 807: 231 }],\n\t\t100: [, , { 775: 7691, 780: 271, 803: 7693, 807: 7697, 813: 7699, 817: 7695 }],\n\t\t101: [\n\t\t\t, ,\n\t\t\t{\n\t\t\t\t768: 232,\n\t\t\t\t769: 233,\n\t\t\t\t770: 234,\n\t\t\t\t771: 7869,\n\t\t\t\t772: 275,\n\t\t\t\t774: 277,\n\t\t\t\t775: 279,\n\t\t\t\t776: 235,\n\t\t\t\t777: 7867,\n\t\t\t\t780: 283,\n\t\t\t\t783: 517,\n\t\t\t\t785: 519,\n\t\t\t\t803: 7865,\n\t\t\t\t807: 553,\n\t\t\t\t808: 281,\n\t\t\t\t813: 7705,\n\t\t\t\t816: 7707\n\t\t\t}\n\t\t],\n\t\t102: [, , { 775: 7711 }],\n\t\t103: [, , { 769: 501, 770: 285, 772: 7713, 774: 287, 775: 289, 780: 487, 807: 291 }],\n\t\t104: [\n\t\t\t, ,\n\t\t\t{ 770: 293, 775: 7715, 776: 7719, 780: 543, 803: 7717, 807: 7721, 814: 7723, 817: 7830 }\n\t\t],\n\t\t105: [\n\t\t\t, ,\n\t\t\t{\n\t\t\t\t768: 236,\n\t\t\t\t769: 237,\n\t\t\t\t770: 238,\n\t\t\t\t771: 297,\n\t\t\t\t772: 299,\n\t\t\t\t774: 301,\n\t\t\t\t776: 239,\n\t\t\t\t777: 7881,\n\t\t\t\t780: 464,\n\t\t\t\t783: 521,\n\t\t\t\t785: 523,\n\t\t\t\t803: 7883,\n\t\t\t\t808: 303,\n\t\t\t\t816: 7725\n\t\t\t}\n\t\t],\n\t\t106: [, , { 770: 309, 780: 496 }],\n\t\t107: [, , { 769: 7729, 780: 489, 803: 7731, 807: 311, 817: 7733 }],\n\t\t108: [, , { 769: 314, 780: 318, 803: 7735, 807: 316, 813: 7741, 817: 7739 }],\n\t\t109: [, , { 769: 7743, 775: 7745, 803: 7747 }],\n\t\t110: [\n\t\t\t, ,\n\t\t\t{\n\t\t\t\t768: 505,\n\t\t\t\t769: 324,\n\t\t\t\t771: 241,\n\t\t\t\t775: 7749,\n\t\t\t\t780: 328,\n\t\t\t\t803: 7751,\n\t\t\t\t807: 326,\n\t\t\t\t813: 7755,\n\t\t\t\t817: 7753\n\t\t\t}\n\t\t],\n\t\t111: [\n\t\t\t, ,\n\t\t\t{\n\t\t\t\t768: 242,\n\t\t\t\t769: 243,\n\t\t\t\t770: 244,\n\t\t\t\t771: 245,\n\t\t\t\t772: 333,\n\t\t\t\t774: 335,\n\t\t\t\t775: 559,\n\t\t\t\t776: 246,\n\t\t\t\t777: 7887,\n\t\t\t\t779: 337,\n\t\t\t\t780: 466,\n\t\t\t\t783: 525,\n\t\t\t\t785: 527,\n\t\t\t\t795: 417,\n\t\t\t\t803: 7885,\n\t\t\t\t808: 491\n\t\t\t}\n\t\t],\n\t\t112: [, , { 769: 7765, 775: 7767 }],\n\t\t114: [\n\t\t\t, ,\n\t\t\t{ 769: 341, 775: 7769, 780: 345, 783: 529, 785: 531, 803: 7771, 807: 343, 817: 7775 }\n\t\t],\n\t\t115: [, , { 769: 347, 770: 349, 775: 7777, 780: 353, 803: 7779, 806: 537, 807: 351 }],\n\t\t116: [\n\t\t\t, ,\n\t\t\t{ 775: 7787, 776: 7831, 780: 357, 803: 7789, 806: 539, 807: 355, 813: 7793, 817: 7791 }\n\t\t],\n\t\t117: [\n\t\t\t, ,\n\t\t\t{\n\t\t\t\t768: 249,\n\t\t\t\t769: 250,\n\t\t\t\t770: 251,\n\t\t\t\t771: 361,\n\t\t\t\t772: 363,\n\t\t\t\t774: 365,\n\t\t\t\t776: 252,\n\t\t\t\t777: 7911,\n\t\t\t\t778: 367,\n\t\t\t\t779: 369,\n\t\t\t\t780: 468,\n\t\t\t\t783: 533,\n\t\t\t\t785: 535,\n\t\t\t\t795: 432,\n\t\t\t\t803: 7909,\n\t\t\t\t804: 7795,\n\t\t\t\t808: 371,\n\t\t\t\t813: 7799,\n\t\t\t\t816: 7797\n\t\t\t}\n\t\t],\n\t\t118: [, , { 771: 7805, 803: 7807 }],\n\t\t119: [, , { 768: 7809, 769: 7811, 770: 373, 775: 7815, 776: 7813, 778: 7832, 803: 7817 }],\n\t\t120: [, , { 775: 7819, 776: 7821 }],\n\t\t121: [\n\t\t\t, ,\n\t\t\t{\n\t\t\t\t768: 7923,\n\t\t\t\t769: 253,\n\t\t\t\t770: 375,\n\t\t\t\t771: 7929,\n\t\t\t\t772: 563,\n\t\t\t\t775: 7823,\n\t\t\t\t776: 255,\n\t\t\t\t777: 7927,\n\t\t\t\t778: 7833,\n\t\t\t\t803: 7925\n\t\t\t}\n\t\t],\n\t\t122: [, , { 769: 378, 770: 7825, 775: 380, 780: 382, 803: 7827, 817: 7829 }],\n\t\t160: [[32], 256],\n\t\t168: [[32, 776], 256, { 768: 8173, 769: 901, 834: 8129 }],\n\t\t170: [[97], 256],\n\t\t175: [[32, 772], 256],\n\t\t178: [[50], 256],\n\t\t179: [[51], 256],\n\t\t180: [[32, 769], 256],\n\t\t181: [[956], 256],\n\t\t184: [[32, 807], 256],\n\t\t185: [[49], 256],\n\t\t186: [[111], 256],\n\t\t188: [[49, 8260, 52], 256],\n\t\t189: [[49, 8260, 50], 256],\n\t\t190: [[51, 8260, 52], 256],\n\t\t192: [[65, 768]],\n\t\t193: [[65, 769]],\n\t\t194: [[65, 770], , { 768: 7846, 769: 7844, 771: 7850, 777: 7848 }],\n\t\t195: [[65, 771]],\n\t\t196: [[65, 776], , { 772: 478 }],\n\t\t197: [[65, 778], , { 769: 506 }],\n\t\t198: [, , { 769: 508, 772: 482 }],\n\t\t199: [[67, 807], , { 769: 7688 }],\n\t\t200: [[69, 768]],\n\t\t201: [[69, 769]],\n\t\t202: [[69, 770], , { 768: 7872, 769: 7870, 771: 7876, 777: 7874 }],\n\t\t203: [[69, 776]],\n\t\t204: [[73, 768]],\n\t\t205: [[73, 769]],\n\t\t206: [[73, 770]],\n\t\t207: [[73, 776], , { 769: 7726 }],\n\t\t209: [[78, 771]],\n\t\t210: [[79, 768]],\n\t\t211: [[79, 769]],\n\t\t212: [[79, 770], , { 768: 7890, 769: 7888, 771: 7894, 777: 7892 }],\n\t\t213: [[79, 771], , { 769: 7756, 772: 556, 776: 7758 }],\n\t\t214: [[79, 776], , { 772: 554 }],\n\t\t216: [, , { 769: 510 }],\n\t\t217: [[85, 768]],\n\t\t218: [[85, 769]],\n\t\t219: [[85, 770]],\n\t\t220: [[85, 776], , { 768: 475, 769: 471, 772: 469, 780: 473 }],\n\t\t221: [[89, 769]],\n\t\t224: [[97, 768]],\n\t\t225: [[97, 769]],\n\t\t226: [[97, 770], , { 768: 7847, 769: 7845, 771: 7851, 777: 7849 }],\n\t\t227: [[97, 771]],\n\t\t228: [[97, 776], , { 772: 479 }],\n\t\t229: [[97, 778], , { 769: 507 }],\n\t\t230: [, , { 769: 509, 772: 483 }],\n\t\t231: [[99, 807], , { 769: 7689 }],\n\t\t232: [[101, 768]],\n\t\t233: [[101, 769]],\n\t\t234: [[101, 770], , { 768: 7873, 769: 7871, 771: 7877, 777: 7875 }],\n\t\t235: [[101, 776]],\n\t\t236: [[105, 768]],\n\t\t237: [[105, 769]],\n\t\t238: [[105, 770]],\n\t\t239: [[105, 776], , { 769: 7727 }],\n\t\t241: [[110, 771]],\n\t\t242: [[111, 768]],\n\t\t243: [[111, 769]],\n\t\t244: [[111, 770], , { 768: 7891, 769: 7889, 771: 7895, 777: 7893 }],\n\t\t245: [[111, 771], , { 769: 7757, 772: 557, 776: 7759 }],\n\t\t246: [[111, 776], , { 772: 555 }],\n\t\t248: [, , { 769: 511 }],\n\t\t249: [[117, 768]],\n\t\t250: [[117, 769]],\n\t\t251: [[117, 770]],\n\t\t252: [[117, 776], , { 768: 476, 769: 472, 772: 470, 780: 474 }],\n\t\t253: [[121, 769]],\n\t\t255: [[121, 776]]\n\t},\n\t256: {\n\t\t256: [[65, 772]],\n\t\t257: [[97, 772]],\n\t\t258: [[65, 774], , { 768: 7856, 769: 7854, 771: 7860, 777: 7858 }],\n\t\t259: [[97, 774], , { 768: 7857, 769: 7855, 771: 7861, 777: 7859 }],\n\t\t260: [[65, 808]],\n\t\t261: [[97, 808]],\n\t\t262: [[67, 769]],\n\t\t263: [[99, 769]],\n\t\t264: [[67, 770]],\n\t\t265: [[99, 770]],\n\t\t266: [[67, 775]],\n\t\t267: [[99, 775]],\n\t\t268: [[67, 780]],\n\t\t269: [[99, 780]],\n\t\t270: [[68, 780]],\n\t\t271: [[100, 780]],\n\t\t274: [[69, 772], , { 768: 7700, 769: 7702 }],\n\t\t275: [[101, 772], , { 768: 7701, 769: 7703 }],\n\t\t276: [[69, 774]],\n\t\t277: [[101, 774]],\n\t\t278: [[69, 775]],\n\t\t279: [[101, 775]],\n\t\t280: [[69, 808]],\n\t\t281: [[101, 808]],\n\t\t282: [[69, 780]],\n\t\t283: [[101, 780]],\n\t\t284: [[71, 770]],\n\t\t285: [[103, 770]],\n\t\t286: [[71, 774]],\n\t\t287: [[103, 774]],\n\t\t288: [[71, 775]],\n\t\t289: [[103, 775]],\n\t\t290: [[71, 807]],\n\t\t291: [[103, 807]],\n\t\t292: [[72, 770]],\n\t\t293: [[104, 770]],\n\t\t296: [[73, 771]],\n\t\t297: [[105, 771]],\n\t\t298: [[73, 772]],\n\t\t299: [[105, 772]],\n\t\t300: [[73, 774]],\n\t\t301: [[105, 774]],\n\t\t302: [[73, 808]],\n\t\t303: [[105, 808]],\n\t\t304: [[73, 775]],\n\t\t306: [[73, 74], 256],\n\t\t307: [[105, 106], 256],\n\t\t308: [[74, 770]],\n\t\t309: [[106, 770]],\n\t\t310: [[75, 807]],\n\t\t311: [[107, 807]],\n\t\t313: [[76, 769]],\n\t\t314: [[108, 769]],\n\t\t315: [[76, 807]],\n\t\t316: [[108, 807]],\n\t\t317: [[76, 780]],\n\t\t318: [[108, 780]],\n\t\t319: [[76, 183], 256],\n\t\t320: [[108, 183], 256],\n\t\t323: [[78, 769]],\n\t\t324: [[110, 769]],\n\t\t325: [[78, 807]],\n\t\t326: [[110, 807]],\n\t\t327: [[78, 780]],\n\t\t328: [[110, 780]],\n\t\t329: [[700, 110], 256],\n\t\t332: [[79, 772], , { 768: 7760, 769: 7762 }],\n\t\t333: [[111, 772], , { 768: 7761, 769: 7763 }],\n\t\t334: [[79, 774]],\n\t\t335: [[111, 774]],\n\t\t336: [[79, 779]],\n\t\t337: [[111, 779]],\n\t\t340: [[82, 769]],\n\t\t341: [[114, 769]],\n\t\t342: [[82, 807]],\n\t\t343: [[114, 807]],\n\t\t344: [[82, 780]],\n\t\t345: [[114, 780]],\n\t\t346: [[83, 769], , { 775: 7780 }],\n\t\t347: [[115, 769], , { 775: 7781 }],\n\t\t348: [[83, 770]],\n\t\t349: [[115, 770]],\n\t\t350: [[83, 807]],\n\t\t351: [[115, 807]],\n\t\t352: [[83, 780], , { 775: 7782 }],\n\t\t353: [[115, 780], , { 775: 7783 }],\n\t\t354: [[84, 807]],\n\t\t355: [[116, 807]],\n\t\t356: [[84, 780]],\n\t\t357: [[116, 780]],\n\t\t360: [[85, 771], , { 769: 7800 }],\n\t\t361: [[117, 771], , { 769: 7801 }],\n\t\t362: [[85, 772], , { 776: 7802 }],\n\t\t363: [[117, 772], , { 776: 7803 }],\n\t\t364: [[85, 774]],\n\t\t365: [[117, 774]],\n\t\t366: [[85, 778]],\n\t\t367: [[117, 778]],\n\t\t368: [[85, 779]],\n\t\t369: [[117, 779]],\n\t\t370: [[85, 808]],\n\t\t371: [[117, 808]],\n\t\t372: [[87, 770]],\n\t\t373: [[119, 770]],\n\t\t374: [[89, 770]],\n\t\t375: [[121, 770]],\n\t\t376: [[89, 776]],\n\t\t377: [[90, 769]],\n\t\t378: [[122, 769]],\n\t\t379: [[90, 775]],\n\t\t380: [[122, 775]],\n\t\t381: [[90, 780]],\n\t\t382: [[122, 780]],\n\t\t383: [[115], 256, { 775: 7835 }],\n\t\t416: [[79, 795], , { 768: 7900, 769: 7898, 771: 7904, 777: 7902, 803: 7906 }],\n\t\t417: [[111, 795], , { 768: 7901, 769: 7899, 771: 7905, 777: 7903, 803: 7907 }],\n\t\t431: [[85, 795], , { 768: 7914, 769: 7912, 771: 7918, 777: 7916, 803: 7920 }],\n\t\t432: [[117, 795], , { 768: 7915, 769: 7913, 771: 7919, 777: 7917, 803: 7921 }],\n\t\t439: [, , { 780: 494 }],\n\t\t452: [[68, 381], 256],\n\t\t453: [[68, 382], 256],\n\t\t454: [[100, 382], 256],\n\t\t455: [[76, 74], 256],\n\t\t456: [[76, 106], 256],\n\t\t457: [[108, 106], 256],\n\t\t458: [[78, 74], 256],\n\t\t459: [[78, 106], 256],\n\t\t460: [[110, 106], 256],\n\t\t461: [[65, 780]],\n\t\t462: [[97, 780]],\n\t\t463: [[73, 780]],\n\t\t464: [[105, 780]],\n\t\t465: [[79, 780]],\n\t\t466: [[111, 780]],\n\t\t467: [[85, 780]],\n\t\t468: [[117, 780]],\n\t\t469: [[220, 772]],\n\t\t470: [[252, 772]],\n\t\t471: [[220, 769]],\n\t\t472: [[252, 769]],\n\t\t473: [[220, 780]],\n\t\t474: [[252, 780]],\n\t\t475: [[220, 768]],\n\t\t476: [[252, 768]],\n\t\t478: [[196, 772]],\n\t\t479: [[228, 772]],\n\t\t480: [[550, 772]],\n\t\t481: [[551, 772]],\n\t\t482: [[198, 772]],\n\t\t483: [[230, 772]],\n\t\t486: [[71, 780]],\n\t\t487: [[103, 780]],\n\t\t488: [[75, 780]],\n\t\t489: [[107, 780]],\n\t\t490: [[79, 808], , { 772: 492 }],\n\t\t491: [[111, 808], , { 772: 493 }],\n\t\t492: [[490, 772]],\n\t\t493: [[491, 772]],\n\t\t494: [[439, 780]],\n\t\t495: [[658, 780]],\n\t\t496: [[106, 780]],\n\t\t497: [[68, 90], 256],\n\t\t498: [[68, 122], 256],\n\t\t499: [[100, 122], 256],\n\t\t500: [[71, 769]],\n\t\t501: [[103, 769]],\n\t\t504: [[78, 768]],\n\t\t505: [[110, 768]],\n\t\t506: [[197, 769]],\n\t\t507: [[229, 769]],\n\t\t508: [[198, 769]],\n\t\t509: [[230, 769]],\n\t\t510: [[216, 769]],\n\t\t511: [[248, 769]],\n\t\t66045: [, 220]\n\t},\n\t512: {\n\t\t512: [[65, 783]],\n\t\t513: [[97, 783]],\n\t\t514: [[65, 785]],\n\t\t515: [[97, 785]],\n\t\t516: [[69, 783]],\n\t\t517: [[101, 783]],\n\t\t518: [[69, 785]],\n\t\t519: [[101, 785]],\n\t\t520: [[73, 783]],\n\t\t521: [[105, 783]],\n\t\t522: [[73, 785]],\n\t\t523: [[105, 785]],\n\t\t524: [[79, 783]],\n\t\t525: [[111, 783]],\n\t\t526: [[79, 785]],\n\t\t527: [[111, 785]],\n\t\t528: [[82, 783]],\n\t\t529: [[114, 783]],\n\t\t530: [[82, 785]],\n\t\t531: [[114, 785]],\n\t\t532: [[85, 783]],\n\t\t533: [[117, 783]],\n\t\t534: [[85, 785]],\n\t\t535: [[117, 785]],\n\t\t536: [[83, 806]],\n\t\t537: [[115, 806]],\n\t\t538: [[84, 806]],\n\t\t539: [[116, 806]],\n\t\t542: [[72, 780]],\n\t\t543: [[104, 780]],\n\t\t550: [[65, 775], , { 772: 480 }],\n\t\t551: [[97, 775], , { 772: 481 }],\n\t\t552: [[69, 807], , { 774: 7708 }],\n\t\t553: [[101, 807], , { 774: 7709 }],\n\t\t554: [[214, 772]],\n\t\t555: [[246, 772]],\n\t\t556: [[213, 772]],\n\t\t557: [[245, 772]],\n\t\t558: [[79, 775], , { 772: 560 }],\n\t\t559: [[111, 775], , { 772: 561 }],\n\t\t560: [[558, 772]],\n\t\t561: [[559, 772]],\n\t\t562: [[89, 772]],\n\t\t563: [[121, 772]],\n\t\t658: [, , { 780: 495 }],\n\t\t688: [[104], 256],\n\t\t689: [[614], 256],\n\t\t690: [[106], 256],\n\t\t691: [[114], 256],\n\t\t692: [[633], 256],\n\t\t693: [[635], 256],\n\t\t694: [[641], 256],\n\t\t695: [[119], 256],\n\t\t696: [[121], 256],\n\t\t728: [[32, 774], 256],\n\t\t729: [[32, 775], 256],\n\t\t730: [[32, 778], 256],\n\t\t731: [[32, 808], 256],\n\t\t732: [[32, 771], 256],\n\t\t733: [[32, 779], 256],\n\t\t736: [[611], 256],\n\t\t737: [[108], 256],\n\t\t738: [[115], 256],\n\t\t739: [[120], 256],\n\t\t740: [[661], 256]\n\t},\n\t768: {\n\t\t768: [, 230],\n\t\t769: [, 230],\n\t\t770: [, 230],\n\t\t771: [, 230],\n\t\t772: [, 230],\n\t\t773: [, 230],\n\t\t774: [, 230],\n\t\t775: [, 230],\n\t\t776: [, 230, { 769: 836 }],\n\t\t777: [, 230],\n\t\t778: [, 230],\n\t\t779: [, 230],\n\t\t780: [, 230],\n\t\t781: [, 230],\n\t\t782: [, 230],\n\t\t783: [, 230],\n\t\t784: [, 230],\n\t\t785: [, 230],\n\t\t786: [, 230],\n\t\t787: [, 230],\n\t\t788: [, 230],\n\t\t789: [, 232],\n\t\t790: [, 220],\n\t\t791: [, 220],\n\t\t792: [, 220],\n\t\t793: [, 220],\n\t\t794: [, 232],\n\t\t795: [, 216],\n\t\t796: [, 220],\n\t\t797: [, 220],\n\t\t798: [, 220],\n\t\t799: [, 220],\n\t\t800: [, 220],\n\t\t801: [, 202],\n\t\t802: [, 202],\n\t\t803: [, 220],\n\t\t804: [, 220],\n\t\t805: [, 220],\n\t\t806: [, 220],\n\t\t807: [, 202],\n\t\t808: [, 202],\n\t\t809: [, 220],\n\t\t810: [, 220],\n\t\t811: [, 220],\n\t\t812: [, 220],\n\t\t813: [, 220],\n\t\t814: [, 220],\n\t\t815: [, 220],\n\t\t816: [, 220],\n\t\t817: [, 220],\n\t\t818: [, 220],\n\t\t819: [, 220],\n\t\t820: [, 1],\n\t\t821: [, 1],\n\t\t822: [, 1],\n\t\t823: [, 1],\n\t\t824: [, 1],\n\t\t825: [, 220],\n\t\t826: [, 220],\n\t\t827: [, 220],\n\t\t828: [, 220],\n\t\t829: [, 230],\n\t\t830: [, 230],\n\t\t831: [, 230],\n\t\t832: [[768], 230],\n\t\t833: [[769], 230],\n\t\t834: [, 230],\n\t\t835: [[787], 230],\n\t\t836: [[776, 769], 230],\n\t\t837: [, 240],\n\t\t838: [, 230],\n\t\t839: [, 220],\n\t\t840: [, 220],\n\t\t841: [, 220],\n\t\t842: [, 230],\n\t\t843: [, 230],\n\t\t844: [, 230],\n\t\t845: [, 220],\n\t\t846: [, 220],\n\t\t848: [, 230],\n\t\t849: [, 230],\n\t\t850: [, 230],\n\t\t851: [, 220],\n\t\t852: [, 220],\n\t\t853: [, 220],\n\t\t854: [, 220],\n\t\t855: [, 230],\n\t\t856: [, 232],\n\t\t857: [, 220],\n\t\t858: [, 220],\n\t\t859: [, 230],\n\t\t860: [, 233],\n\t\t861: [, 234],\n\t\t862: [, 234],\n\t\t863: [, 233],\n\t\t864: [, 234],\n\t\t865: [, 234],\n\t\t866: [, 233],\n\t\t867: [, 230],\n\t\t868: [, 230],\n\t\t869: [, 230],\n\t\t870: [, 230],\n\t\t871: [, 230],\n\t\t872: [, 230],\n\t\t873: [, 230],\n\t\t874: [, 230],\n\t\t875: [, 230],\n\t\t876: [, 230],\n\t\t877: [, 230],\n\t\t878: [, 230],\n\t\t879: [, 230],\n\t\t884: [[697]],\n\t\t890: [[32, 837], 256],\n\t\t894: [[59]],\n\t\t900: [[32, 769], 256],\n\t\t901: [[168, 769]],\n\t\t902: [[913, 769]],\n\t\t903: [[183]],\n\t\t904: [[917, 769]],\n\t\t905: [[919, 769]],\n\t\t906: [[921, 769]],\n\t\t908: [[927, 769]],\n\t\t910: [[933, 769]],\n\t\t911: [[937, 769]],\n\t\t912: [[970, 769]],\n\t\t913: [, , { 768: 8122, 769: 902, 772: 8121, 774: 8120, 787: 7944, 788: 7945, 837: 8124 }],\n\t\t917: [, , { 768: 8136, 769: 904, 787: 7960, 788: 7961 }],\n\t\t919: [, , { 768: 8138, 769: 905, 787: 7976, 788: 7977, 837: 8140 }],\n\t\t921: [, , { 768: 8154, 769: 906, 772: 8153, 774: 8152, 776: 938, 787: 7992, 788: 7993 }],\n\t\t927: [, , { 768: 8184, 769: 908, 787: 8008, 788: 8009 }],\n\t\t929: [, , { 788: 8172 }],\n\t\t933: [, , { 768: 8170, 769: 910, 772: 8169, 774: 8168, 776: 939, 788: 8025 }],\n\t\t937: [, , { 768: 8186, 769: 911, 787: 8040, 788: 8041, 837: 8188 }],\n\t\t938: [[921, 776]],\n\t\t939: [[933, 776]],\n\t\t940: [[945, 769], , { 837: 8116 }],\n\t\t941: [[949, 769]],\n\t\t942: [[951, 769], , { 837: 8132 }],\n\t\t943: [[953, 769]],\n\t\t944: [[971, 769]],\n\t\t945: [\n\t\t\t, ,\n\t\t\t{\n\t\t\t\t768: 8048,\n\t\t\t\t769: 940,\n\t\t\t\t772: 8113,\n\t\t\t\t774: 8112,\n\t\t\t\t787: 7936,\n\t\t\t\t788: 7937,\n\t\t\t\t834: 8118,\n\t\t\t\t837: 8115\n\t\t\t}\n\t\t],\n\t\t949: [, , { 768: 8050, 769: 941, 787: 7952, 788: 7953 }],\n\t\t951: [, , { 768: 8052, 769: 942, 787: 7968, 788: 7969, 834: 8134, 837: 8131 }],\n\t\t953: [\n\t\t\t, ,\n\t\t\t{ 768: 8054, 769: 943, 772: 8145, 774: 8144, 776: 970, 787: 7984, 788: 7985, 834: 8150 }\n\t\t],\n\t\t959: [, , { 768: 8056, 769: 972, 787: 8000, 788: 8001 }],\n\t\t961: [, , { 787: 8164, 788: 8165 }],\n\t\t965: [\n\t\t\t, ,\n\t\t\t{ 768: 8058, 769: 973, 772: 8161, 774: 8160, 776: 971, 787: 8016, 788: 8017, 834: 8166 }\n\t\t],\n\t\t969: [, , { 768: 8060, 769: 974, 787: 8032, 788: 8033, 834: 8182, 837: 8179 }],\n\t\t970: [[953, 776], , { 768: 8146, 769: 912, 834: 8151 }],\n\t\t971: [[965, 776], , { 768: 8162, 769: 944, 834: 8167 }],\n\t\t972: [[959, 769]],\n\t\t973: [[965, 769]],\n\t\t974: [[969, 769], , { 837: 8180 }],\n\t\t976: [[946], 256],\n\t\t977: [[952], 256],\n\t\t978: [[933], 256, { 769: 979, 776: 980 }],\n\t\t979: [[978, 769]],\n\t\t980: [[978, 776]],\n\t\t981: [[966], 256],\n\t\t982: [[960], 256],\n\t\t1008: [[954], 256],\n\t\t1009: [[961], 256],\n\t\t1010: [[962], 256],\n\t\t1012: [[920], 256],\n\t\t1013: [[949], 256],\n\t\t1017: [[931], 256]\n\t},\n\t1024: {\n\t\t1024: [[1045, 768]],\n\t\t1025: [[1045, 776]],\n\t\t1027: [[1043, 769]],\n\t\t1030: [, , { 776: 1031 }],\n\t\t1031: [[1030, 776]],\n\t\t1036: [[1050, 769]],\n\t\t1037: [[1048, 768]],\n\t\t1038: [[1059, 774]],\n\t\t1040: [, , { 774: 1232, 776: 1234 }],\n\t\t1043: [, , { 769: 1027 }],\n\t\t1045: [, , { 768: 1024, 774: 1238, 776: 1025 }],\n\t\t1046: [, , { 774: 1217, 776: 1244 }],\n\t\t1047: [, , { 776: 1246 }],\n\t\t1048: [, , { 768: 1037, 772: 1250, 774: 1049, 776: 1252 }],\n\t\t1049: [[1048, 774]],\n\t\t1050: [, , { 769: 1036 }],\n\t\t1054: [, , { 776: 1254 }],\n\t\t1059: [, , { 772: 1262, 774: 1038, 776: 1264, 779: 1266 }],\n\t\t1063: [, , { 776: 1268 }],\n\t\t1067: [, , { 776: 1272 }],\n\t\t1069: [, , { 776: 1260 }],\n\t\t1072: [, , { 774: 1233, 776: 1235 }],\n\t\t1075: [, , { 769: 1107 }],\n\t\t1077: [, , { 768: 1104, 774: 1239, 776: 1105 }],\n\t\t1078: [, , { 774: 1218, 776: 1245 }],\n\t\t1079: [, , { 776: 1247 }],\n\t\t1080: [, , { 768: 1117, 772: 1251, 774: 1081, 776: 1253 }],\n\t\t1081: [[1080, 774]],\n\t\t1082: [, , { 769: 1116 }],\n\t\t1086: [, , { 776: 1255 }],\n\t\t1091: [, , { 772: 1263, 774: 1118, 776: 1265, 779: 1267 }],\n\t\t1095: [, , { 776: 1269 }],\n\t\t1099: [, , { 776: 1273 }],\n\t\t1101: [, , { 776: 1261 }],\n\t\t1104: [[1077, 768]],\n\t\t1105: [[1077, 776]],\n\t\t1107: [[1075, 769]],\n\t\t1110: [, , { 776: 1111 }],\n\t\t1111: [[1110, 776]],\n\t\t1116: [[1082, 769]],\n\t\t1117: [[1080, 768]],\n\t\t1118: [[1091, 774]],\n\t\t1140: [, , { 783: 1142 }],\n\t\t1141: [, , { 783: 1143 }],\n\t\t1142: [[1140, 783]],\n\t\t1143: [[1141, 783]],\n\t\t1155: [, 230],\n\t\t1156: [, 230],\n\t\t1157: [, 230],\n\t\t1158: [, 230],\n\t\t1159: [, 230],\n\t\t1217: [[1046, 774]],\n\t\t1218: [[1078, 774]],\n\t\t1232: [[1040, 774]],\n\t\t1233: [[1072, 774]],\n\t\t1234: [[1040, 776]],\n\t\t1235: [[1072, 776]],\n\t\t1238: [[1045, 774]],\n\t\t1239: [[1077, 774]],\n\t\t1240: [, , { 776: 1242 }],\n\t\t1241: [, , { 776: 1243 }],\n\t\t1242: [[1240, 776]],\n\t\t1243: [[1241, 776]],\n\t\t1244: [[1046, 776]],\n\t\t1245: [[1078, 776]],\n\t\t1246: [[1047, 776]],\n\t\t1247: [[1079, 776]],\n\t\t1250: [[1048, 772]],\n\t\t1251: [[1080, 772]],\n\t\t1252: [[1048, 776]],\n\t\t1253: [[1080, 776]],\n\t\t1254: [[1054, 776]],\n\t\t1255: [[1086, 776]],\n\t\t1256: [, , { 776: 1258 }],\n\t\t1257: [, , { 776: 1259 }],\n\t\t1258: [[1256, 776]],\n\t\t1259: [[1257, 776]],\n\t\t1260: [[1069, 776]],\n\t\t1261: [[1101, 776]],\n\t\t1262: [[1059, 772]],\n\t\t1263: [[1091, 772]],\n\t\t1264: [[1059, 776]],\n\t\t1265: [[1091, 776]],\n\t\t1266: [[1059, 779]],\n\t\t1267: [[1091, 779]],\n\t\t1268: [[1063, 776]],\n\t\t1269: [[1095, 776]],\n\t\t1272: [[1067, 776]],\n\t\t1273: [[1099, 776]]\n\t},\n\t1280: {\n\t\t1415: [[1381, 1410], 256],\n\t\t1425: [, 220],\n\t\t1426: [, 230],\n\t\t1427: [, 230],\n\t\t1428: [, 230],\n\t\t1429: [, 230],\n\t\t1430: [, 220],\n\t\t1431: [, 230],\n\t\t1432: [, 230],\n\t\t1433: [, 230],\n\t\t1434: [, 222],\n\t\t1435: [, 220],\n\t\t1436: [, 230],\n\t\t1437: [, 230],\n\t\t1438: [, 230],\n\t\t1439: [, 230],\n\t\t1440: [, 230],\n\t\t1441: [, 230],\n\t\t1442: [, 220],\n\t\t1443: [, 220],\n\t\t1444: [, 220],\n\t\t1445: [, 220],\n\t\t1446: [, 220],\n\t\t1447: [, 220],\n\t\t1448: [, 230],\n\t\t1449: [, 230],\n\t\t1450: [, 220],\n\t\t1451: [, 230],\n\t\t1452: [, 230],\n\t\t1453: [, 222],\n\t\t1454: [, 228],\n\t\t1455: [, 230],\n\t\t1456: [, 10],\n\t\t1457: [, 11],\n\t\t1458: [, 12],\n\t\t1459: [, 13],\n\t\t1460: [, 14],\n\t\t1461: [, 15],\n\t\t1462: [, 16],\n\t\t1463: [, 17],\n\t\t1464: [, 18],\n\t\t1465: [, 19],\n\t\t1466: [, 19],\n\t\t1467: [, 20],\n\t\t1468: [, 21],\n\t\t1469: [, 22],\n\t\t1471: [, 23],\n\t\t1473: [, 24],\n\t\t1474: [, 25],\n\t\t1476: [, 230],\n\t\t1477: [, 220],\n\t\t1479: [, 18]\n\t},\n\t1536: {\n\t\t1552: [, 230],\n\t\t1553: [, 230],\n\t\t1554: [, 230],\n\t\t1555: [, 230],\n\t\t1556: [, 230],\n\t\t1557: [, 230],\n\t\t1558: [, 230],\n\t\t1559: [, 230],\n\t\t1560: [, 30],\n\t\t1561: [, 31],\n\t\t1562: [, 32],\n\t\t1570: [[1575, 1619]],\n\t\t1571: [[1575, 1620]],\n\t\t1572: [[1608, 1620]],\n\t\t1573: [[1575, 1621]],\n\t\t1574: [[1610, 1620]],\n\t\t1575: [, , { 1619: 1570, 1620: 1571, 1621: 1573 }],\n\t\t1608: [, , { 1620: 1572 }],\n\t\t1610: [, , { 1620: 1574 }],\n\t\t1611: [, 27],\n\t\t1612: [, 28],\n\t\t1613: [, 29],\n\t\t1614: [, 30],\n\t\t1615: [, 31],\n\t\t1616: [, 32],\n\t\t1617: [, 33],\n\t\t1618: [, 34],\n\t\t1619: [, 230],\n\t\t1620: [, 230],\n\t\t1621: [, 220],\n\t\t1622: [, 220],\n\t\t1623: [, 230],\n\t\t1624: [, 230],\n\t\t1625: [, 230],\n\t\t1626: [, 230],\n\t\t1627: [, 230],\n\t\t1628: [, 220],\n\t\t1629: [, 230],\n\t\t1630: [, 230],\n\t\t1631: [, 220],\n\t\t1648: [, 35],\n\t\t1653: [[1575, 1652], 256],\n\t\t1654: [[1608, 1652], 256],\n\t\t1655: [[1735, 1652], 256],\n\t\t1656: [[1610, 1652], 256],\n\t\t1728: [[1749, 1620]],\n\t\t1729: [, , { 1620: 1730 }],\n\t\t1730: [[1729, 1620]],\n\t\t1746: [, , { 1620: 1747 }],\n\t\t1747: [[1746, 1620]],\n\t\t1749: [, , { 1620: 1728 }],\n\t\t1750: [, 230],\n\t\t1751: [, 230],\n\t\t1752: [, 230],\n\t\t1753: [, 230],\n\t\t1754: [, 230],\n\t\t1755: [, 230],\n\t\t1756: [, 230],\n\t\t1759: [, 230],\n\t\t1760: [, 230],\n\t\t1761: [, 230],\n\t\t1762: [, 230],\n\t\t1763: [, 220],\n\t\t1764: [, 230],\n\t\t1767: [, 230],\n\t\t1768: [, 230],\n\t\t1770: [, 220],\n\t\t1771: [, 230],\n\t\t1772: [, 230],\n\t\t1773: [, 220]\n\t},\n\t1792: {\n\t\t1809: [, 36],\n\t\t1840: [, 230],\n\t\t1841: [, 220],\n\t\t1842: [, 230],\n\t\t1843: [, 230],\n\t\t1844: [, 220],\n\t\t1845: [, 230],\n\t\t1846: [, 230],\n\t\t1847: [, 220],\n\t\t1848: [, 220],\n\t\t1849: [, 220],\n\t\t1850: [, 230],\n\t\t1851: [, 220],\n\t\t1852: [, 220],\n\t\t1853: [, 230],\n\t\t1854: [, 220],\n\t\t1855: [, 230],\n\t\t1856: [, 230],\n\t\t1857: [, 230],\n\t\t1858: [, 220],\n\t\t1859: [, 230],\n\t\t1860: [, 220],\n\t\t1861: [, 230],\n\t\t1862: [, 220],\n\t\t1863: [, 230],\n\t\t1864: [, 220],\n\t\t1865: [, 230],\n\t\t1866: [, 230],\n\t\t2027: [, 230],\n\t\t2028: [, 230],\n\t\t2029: [, 230],\n\t\t2030: [, 230],\n\t\t2031: [, 230],\n\t\t2032: [, 230],\n\t\t2033: [, 230],\n\t\t2034: [, 220],\n\t\t2035: [, 230]\n\t},\n\t2048: {\n\t\t2070: [, 230],\n\t\t2071: [, 230],\n\t\t2072: [, 230],\n\t\t2073: [, 230],\n\t\t2075: [, 230],\n\t\t2076: [, 230],\n\t\t2077: [, 230],\n\t\t2078: [, 230],\n\t\t2079: [, 230],\n\t\t2080: [, 230],\n\t\t2081: [, 230],\n\t\t2082: [, 230],\n\t\t2083: [, 230],\n\t\t2085: [, 230],\n\t\t2086: [, 230],\n\t\t2087: [, 230],\n\t\t2089: [, 230],\n\t\t2090: [, 230],\n\t\t2091: [, 230],\n\t\t2092: [, 230],\n\t\t2093: [, 230],\n\t\t2137: [, 220],\n\t\t2138: [, 220],\n\t\t2139: [, 220],\n\t\t2276: [, 230],\n\t\t2277: [, 230],\n\t\t2278: [, 220],\n\t\t2279: [, 230],\n\t\t2280: [, 230],\n\t\t2281: [, 220],\n\t\t2282: [, 230],\n\t\t2283: [, 230],\n\t\t2284: [, 230],\n\t\t2285: [, 220],\n\t\t2286: [, 220],\n\t\t2287: [, 220],\n\t\t2288: [, 27],\n\t\t2289: [, 28],\n\t\t2290: [, 29],\n\t\t2291: [, 230],\n\t\t2292: [, 230],\n\t\t2293: [, 230],\n\t\t2294: [, 220],\n\t\t2295: [, 230],\n\t\t2296: [, 230],\n\t\t2297: [, 220],\n\t\t2298: [, 220],\n\t\t2299: [, 230],\n\t\t2300: [, 230],\n\t\t2301: [, 230],\n\t\t2302: [, 230]\n\t},\n\t2304: {\n\t\t2344: [, , { 2364: 2345 }],\n\t\t2345: [[2344, 2364]],\n\t\t2352: [, , { 2364: 2353 }],\n\t\t2353: [[2352, 2364]],\n\t\t2355: [, , { 2364: 2356 }],\n\t\t2356: [[2355, 2364]],\n\t\t2364: [, 7],\n\t\t2381: [, 9],\n\t\t2385: [, 230],\n\t\t2386: [, 220],\n\t\t2387: [, 230],\n\t\t2388: [, 230],\n\t\t2392: [[2325, 2364], 512],\n\t\t2393: [[2326, 2364], 512],\n\t\t2394: [[2327, 2364], 512],\n\t\t2395: [[2332, 2364], 512],\n\t\t2396: [[2337, 2364], 512],\n\t\t2397: [[2338, 2364], 512],\n\t\t2398: [[2347, 2364], 512],\n\t\t2399: [[2351, 2364], 512],\n\t\t2492: [, 7],\n\t\t2503: [, , { 2494: 2507, 2519: 2508 }],\n\t\t2507: [[2503, 2494]],\n\t\t2508: [[2503, 2519]],\n\t\t2509: [, 9],\n\t\t2524: [[2465, 2492], 512],\n\t\t2525: [[2466, 2492], 512],\n\t\t2527: [[2479, 2492], 512]\n\t},\n\t2560: {\n\t\t2611: [[2610, 2620], 512],\n\t\t2614: [[2616, 2620], 512],\n\t\t2620: [, 7],\n\t\t2637: [, 9],\n\t\t2649: [[2582, 2620], 512],\n\t\t2650: [[2583, 2620], 512],\n\t\t2651: [[2588, 2620], 512],\n\t\t2654: [[2603, 2620], 512],\n\t\t2748: [, 7],\n\t\t2765: [, 9],\n\t\t68109: [, 220],\n\t\t68111: [, 230],\n\t\t68152: [, 230],\n\t\t68153: [, 1],\n\t\t68154: [, 220],\n\t\t68159: [, 9]\n\t},\n\t2816: {\n\t\t2876: [, 7],\n\t\t2887: [, , { 2878: 2891, 2902: 2888, 2903: 2892 }],\n\t\t2888: [[2887, 2902]],\n\t\t2891: [[2887, 2878]],\n\t\t2892: [[2887, 2903]],\n\t\t2893: [, 9],\n\t\t2908: [[2849, 2876], 512],\n\t\t2909: [[2850, 2876], 512],\n\t\t2962: [, , { 3031: 2964 }],\n\t\t2964: [[2962, 3031]],\n\t\t3014: [, , { 3006: 3018, 3031: 3020 }],\n\t\t3015: [, , { 3006: 3019 }],\n\t\t3018: [[3014, 3006]],\n\t\t3019: [[3015, 3006]],\n\t\t3020: [[3014, 3031]],\n\t\t3021: [, 9]\n\t},\n\t3072: {\n\t\t3142: [, , { 3158: 3144 }],\n\t\t3144: [[3142, 3158]],\n\t\t3149: [, 9],\n\t\t3157: [, 84],\n\t\t3158: [, 91],\n\t\t3260: [, 7],\n\t\t3263: [, , { 3285: 3264 }],\n\t\t3264: [[3263, 3285]],\n\t\t3270: [, , { 3266: 3274, 3285: 3271, 3286: 3272 }],\n\t\t3271: [[3270, 3285]],\n\t\t3272: [[3270, 3286]],\n\t\t3274: [[3270, 3266], , { 3285: 3275 }],\n\t\t3275: [[3274, 3285]],\n\t\t3277: [, 9]\n\t},\n\t3328: {\n\t\t3398: [, , { 3390: 3402, 3415: 3404 }],\n\t\t3399: [, , { 3390: 3403 }],\n\t\t3402: [[3398, 3390]],\n\t\t3403: [[3399, 3390]],\n\t\t3404: [[3398, 3415]],\n\t\t3405: [, 9],\n\t\t3530: [, 9],\n\t\t3545: [, , { 3530: 3546, 3535: 3548, 3551: 3550 }],\n\t\t3546: [[3545, 3530]],\n\t\t3548: [[3545, 3535], , { 3530: 3549 }],\n\t\t3549: [[3548, 3530]],\n\t\t3550: [[3545, 3551]]\n\t},\n\t3584: {\n\t\t3635: [[3661, 3634], 256],\n\t\t3640: [, 103],\n\t\t3641: [, 103],\n\t\t3642: [, 9],\n\t\t3656: [, 107],\n\t\t3657: [, 107],\n\t\t3658: [, 107],\n\t\t3659: [, 107],\n\t\t3763: [[3789, 3762], 256],\n\t\t3768: [, 118],\n\t\t3769: [, 118],\n\t\t3784: [, 122],\n\t\t3785: [, 122],\n\t\t3786: [, 122],\n\t\t3787: [, 122],\n\t\t3804: [[3755, 3737], 256],\n\t\t3805: [[3755, 3745], 256]\n\t},\n\t3840: {\n\t\t3852: [[3851], 256],\n\t\t3864: [, 220],\n\t\t3865: [, 220],\n\t\t3893: [, 220],\n\t\t3895: [, 220],\n\t\t3897: [, 216],\n\t\t3907: [[3906, 4023], 512],\n\t\t3917: [[3916, 4023], 512],\n\t\t3922: [[3921, 4023], 512],\n\t\t3927: [[3926, 4023], 512],\n\t\t3932: [[3931, 4023], 512],\n\t\t3945: [[3904, 4021], 512],\n\t\t3953: [, 129],\n\t\t3954: [, 130],\n\t\t3955: [[3953, 3954], 512],\n\t\t3956: [, 132],\n\t\t3957: [[3953, 3956], 512],\n\t\t3958: [[4018, 3968], 512],\n\t\t3959: [[4018, 3969], 256],\n\t\t3960: [[4019, 3968], 512],\n\t\t3961: [[4019, 3969], 256],\n\t\t3962: [, 130],\n\t\t3963: [, 130],\n\t\t3964: [, 130],\n\t\t3965: [, 130],\n\t\t3968: [, 130],\n\t\t3969: [[3953, 3968], 512],\n\t\t3970: [, 230],\n\t\t3971: [, 230],\n\t\t3972: [, 9],\n\t\t3974: [, 230],\n\t\t3975: [, 230],\n\t\t3987: [[3986, 4023], 512],\n\t\t3997: [[3996, 4023], 512],\n\t\t4002: [[4001, 4023], 512],\n\t\t4007: [[4006, 4023], 512],\n\t\t4012: [[4011, 4023], 512],\n\t\t4025: [[3984, 4021], 512],\n\t\t4038: [, 220]\n\t},\n\t4096: {\n\t\t4133: [, , { 4142: 4134 }],\n\t\t4134: [[4133, 4142]],\n\t\t4151: [, 7],\n\t\t4153: [, 9],\n\t\t4154: [, 9],\n\t\t4237: [, 220],\n\t\t4348: [[4316], 256],\n\t\t69702: [, 9],\n\t\t69785: [, , { 69818: 69786 }],\n\t\t69786: [[69785, 69818]],\n\t\t69787: [, , { 69818: 69788 }],\n\t\t69788: [[69787, 69818]],\n\t\t69797: [, , { 69818: 69803 }],\n\t\t69803: [[69797, 69818]],\n\t\t69817: [, 9],\n\t\t69818: [, 7]\n\t},\n\t4352: {\n\t\t69888: [, 230],\n\t\t69889: [, 230],\n\t\t69890: [, 230],\n\t\t69934: [[69937, 69927]],\n\t\t69935: [[69938, 69927]],\n\t\t69937: [, , { 69927: 69934 }],\n\t\t69938: [, , { 69927: 69935 }],\n\t\t69939: [, 9],\n\t\t69940: [, 9],\n\t\t70080: [, 9]\n\t},\n\t4864: { 4957: [, 230], 4958: [, 230], 4959: [, 230] },\n\t5632: { 71350: [, 9], 71351: [, 7] },\n\t5888: { 5908: [, 9], 5940: [, 9], 6098: [, 9], 6109: [, 230] },\n\t6144: { 6313: [, 228] },\n\t6400: { 6457: [, 222], 6458: [, 230], 6459: [, 220] },\n\t6656: {\n\t\t6679: [, 230],\n\t\t6680: [, 220],\n\t\t6752: [, 9],\n\t\t6773: [, 230],\n\t\t6774: [, 230],\n\t\t6775: [, 230],\n\t\t6776: [, 230],\n\t\t6777: [, 230],\n\t\t6778: [, 230],\n\t\t6779: [, 230],\n\t\t6780: [, 230],\n\t\t6783: [, 220]\n\t},\n\t6912: {\n\t\t6917: [, , { 6965: 6918 }],\n\t\t6918: [[6917, 6965]],\n\t\t6919: [, , { 6965: 6920 }],\n\t\t6920: [[6919, 6965]],\n\t\t6921: [, , { 6965: 6922 }],\n\t\t6922: [[6921, 6965]],\n\t\t6923: [, , { 6965: 6924 }],\n\t\t6924: [[6923, 6965]],\n\t\t6925: [, , { 6965: 6926 }],\n\t\t6926: [[6925, 6965]],\n\t\t6929: [, , { 6965: 6930 }],\n\t\t6930: [[6929, 6965]],\n\t\t6964: [, 7],\n\t\t6970: [, , { 6965: 6971 }],\n\t\t6971: [[6970, 6965]],\n\t\t6972: [, , { 6965: 6973 }],\n\t\t6973: [[6972, 6965]],\n\t\t6974: [, , { 6965: 6976 }],\n\t\t6975: [, , { 6965: 6977 }],\n\t\t6976: [[6974, 6965]],\n\t\t6977: [[6975, 6965]],\n\t\t6978: [, , { 6965: 6979 }],\n\t\t6979: [[6978, 6965]],\n\t\t6980: [, 9],\n\t\t7019: [, 230],\n\t\t7020: [, 220],\n\t\t7021: [, 230],\n\t\t7022: [, 230],\n\t\t7023: [, 230],\n\t\t7024: [, 230],\n\t\t7025: [, 230],\n\t\t7026: [, 230],\n\t\t7027: [, 230],\n\t\t7082: [, 9],\n\t\t7083: [, 9],\n\t\t7142: [, 7],\n\t\t7154: [, 9],\n\t\t7155: [, 9]\n\t},\n\t7168: {\n\t\t7223: [, 7],\n\t\t7376: [, 230],\n\t\t7377: [, 230],\n\t\t7378: [, 230],\n\t\t7380: [, 1],\n\t\t7381: [, 220],\n\t\t7382: [, 220],\n\t\t7383: [, 220],\n\t\t7384: [, 220],\n\t\t7385: [, 220],\n\t\t7386: [, 230],\n\t\t7387: [, 230],\n\t\t7388: [, 220],\n\t\t7389: [, 220],\n\t\t7390: [, 220],\n\t\t7391: [, 220],\n\t\t7392: [, 230],\n\t\t7394: [, 1],\n\t\t7395: [, 1],\n\t\t7396: [, 1],\n\t\t7397: [, 1],\n\t\t7398: [, 1],\n\t\t7399: [, 1],\n\t\t7400: [, 1],\n\t\t7405: [, 220],\n\t\t7412: [, 230]\n\t},\n\t7424: {\n\t\t7468: [[65], 256],\n\t\t7469: [[198], 256],\n\t\t7470: [[66], 256],\n\t\t7472: [[68], 256],\n\t\t7473: [[69], 256],\n\t\t7474: [[398], 256],\n\t\t7475: [[71], 256],\n\t\t7476: [[72], 256],\n\t\t7477: [[73], 256],\n\t\t7478: [[74], 256],\n\t\t7479: [[75], 256],\n\t\t7480: [[76], 256],\n\t\t7481: [[77], 256],\n\t\t7482: [[78], 256],\n\t\t7484: [[79], 256],\n\t\t7485: [[546], 256],\n\t\t7486: [[80], 256],\n\t\t7487: [[82], 256],\n\t\t7488: [[84], 256],\n\t\t7489: [[85], 256],\n\t\t7490: [[87], 256],\n\t\t7491: [[97], 256],\n\t\t7492: [[592], 256],\n\t\t7493: [[593], 256],\n\t\t7494: [[7426], 256],\n\t\t7495: [[98], 256],\n\t\t7496: [[100], 256],\n\t\t7497: [[101], 256],\n\t\t7498: [[601], 256],\n\t\t7499: [[603], 256],\n\t\t7500: [[604], 256],\n\t\t7501: [[103], 256],\n\t\t7503: [[107], 256],\n\t\t7504: [[109], 256],\n\t\t7505: [[331], 256],\n\t\t7506: [[111], 256],\n\t\t7507: [[596], 256],\n\t\t7508: [[7446], 256],\n\t\t7509: [[7447], 256],\n\t\t7510: [[112], 256],\n\t\t7511: [[116], 256],\n\t\t7512: [[117], 256],\n\t\t7513: [[7453], 256],\n\t\t7514: [[623], 256],\n\t\t7515: [[118], 256],\n\t\t7516: [[7461], 256],\n\t\t7517: [[946], 256],\n\t\t7518: [[947], 256],\n\t\t7519: [[948], 256],\n\t\t7520: [[966], 256],\n\t\t7521: [[967], 256],\n\t\t7522: [[105], 256],\n\t\t7523: [[114], 256],\n\t\t7524: [[117], 256],\n\t\t7525: [[118], 256],\n\t\t7526: [[946], 256],\n\t\t7527: [[947], 256],\n\t\t7528: [[961], 256],\n\t\t7529: [[966], 256],\n\t\t7530: [[967], 256],\n\t\t7544: [[1085], 256],\n\t\t7579: [[594], 256],\n\t\t7580: [[99], 256],\n\t\t7581: [[597], 256],\n\t\t7582: [[240], 256],\n\t\t7583: [[604], 256],\n\t\t7584: [[102], 256],\n\t\t7585: [[607], 256],\n\t\t7586: [[609], 256],\n\t\t7587: [[613], 256],\n\t\t7588: [[616], 256],\n\t\t7589: [[617], 256],\n\t\t7590: [[618], 256],\n\t\t7591: [[7547], 256],\n\t\t7592: [[669], 256],\n\t\t7593: [[621], 256],\n\t\t7594: [[7557], 256],\n\t\t7595: [[671], 256],\n\t\t7596: [[625], 256],\n\t\t7597: [[624], 256],\n\t\t7598: [[626], 256],\n\t\t7599: [[627], 256],\n\t\t7600: [[628], 256],\n\t\t7601: [[629], 256],\n\t\t7602: [[632], 256],\n\t\t7603: [[642], 256],\n\t\t7604: [[643], 256],\n\t\t7605: [[427], 256],\n\t\t7606: [[649], 256],\n\t\t7607: [[650], 256],\n\t\t7608: [[7452], 256],\n\t\t7609: [[651], 256],\n\t\t7610: [[652], 256],\n\t\t7611: [[122], 256],\n\t\t7612: [[656], 256],\n\t\t7613: [[657], 256],\n\t\t7614: [[658], 256],\n\t\t7615: [[952], 256],\n\t\t7616: [, 230],\n\t\t7617: [, 230],\n\t\t7618: [, 220],\n\t\t7619: [, 230],\n\t\t7620: [, 230],\n\t\t7621: [, 230],\n\t\t7622: [, 230],\n\t\t7623: [, 230],\n\t\t7624: [, 230],\n\t\t7625: [, 230],\n\t\t7626: [, 220],\n\t\t7627: [, 230],\n\t\t7628: [, 230],\n\t\t7629: [, 234],\n\t\t7630: [, 214],\n\t\t7631: [, 220],\n\t\t7632: [, 202],\n\t\t7633: [, 230],\n\t\t7634: [, 230],\n\t\t7635: [, 230],\n\t\t7636: [, 230],\n\t\t7637: [, 230],\n\t\t7638: [, 230],\n\t\t7639: [, 230],\n\t\t7640: [, 230],\n\t\t7641: [, 230],\n\t\t7642: [, 230],\n\t\t7643: [, 230],\n\t\t7644: [, 230],\n\t\t7645: [, 230],\n\t\t7646: [, 230],\n\t\t7647: [, 230],\n\t\t7648: [, 230],\n\t\t7649: [, 230],\n\t\t7650: [, 230],\n\t\t7651: [, 230],\n\t\t7652: [, 230],\n\t\t7653: [, 230],\n\t\t7654: [, 230],\n\t\t7676: [, 233],\n\t\t7677: [, 220],\n\t\t7678: [, 230],\n\t\t7679: [, 220]\n\t},\n\t7680: {\n\t\t7680: [[65, 805]],\n\t\t7681: [[97, 805]],\n\t\t7682: [[66, 775]],\n\t\t7683: [[98, 775]],\n\t\t7684: [[66, 803]],\n\t\t7685: [[98, 803]],\n\t\t7686: [[66, 817]],\n\t\t7687: [[98, 817]],\n\t\t7688: [[199, 769]],\n\t\t7689: [[231, 769]],\n\t\t7690: [[68, 775]],\n\t\t7691: [[100, 775]],\n\t\t7692: [[68, 803]],\n\t\t7693: [[100, 803]],\n\t\t7694: [[68, 817]],\n\t\t7695: [[100, 817]],\n\t\t7696: [[68, 807]],\n\t\t7697: [[100, 807]],\n\t\t7698: [[68, 813]],\n\t\t7699: [[100, 813]],\n\t\t7700: [[274, 768]],\n\t\t7701: [[275, 768]],\n\t\t7702: [[274, 769]],\n\t\t7703: [[275, 769]],\n\t\t7704: [[69, 813]],\n\t\t7705: [[101, 813]],\n\t\t7706: [[69, 816]],\n\t\t7707: [[101, 816]],\n\t\t7708: [[552, 774]],\n\t\t7709: [[553, 774]],\n\t\t7710: [[70, 775]],\n\t\t7711: [[102, 775]],\n\t\t7712: [[71, 772]],\n\t\t7713: [[103, 772]],\n\t\t7714: [[72, 775]],\n\t\t7715: [[104, 775]],\n\t\t7716: [[72, 803]],\n\t\t7717: [[104, 803]],\n\t\t7718: [[72, 776]],\n\t\t7719: [[104, 776]],\n\t\t7720: [[72, 807]],\n\t\t7721: [[104, 807]],\n\t\t7722: [[72, 814]],\n\t\t7723: [[104, 814]],\n\t\t7724: [[73, 816]],\n\t\t7725: [[105, 816]],\n\t\t7726: [[207, 769]],\n\t\t7727: [[239, 769]],\n\t\t7728: [[75, 769]],\n\t\t7729: [[107, 769]],\n\t\t7730: [[75, 803]],\n\t\t7731: [[107, 803]],\n\t\t7732: [[75, 817]],\n\t\t7733: [[107, 817]],\n\t\t7734: [[76, 803], , { 772: 7736 }],\n\t\t7735: [[108, 803], , { 772: 7737 }],\n\t\t7736: [[7734, 772]],\n\t\t7737: [[7735, 772]],\n\t\t7738: [[76, 817]],\n\t\t7739: [[108, 817]],\n\t\t7740: [[76, 813]],\n\t\t7741: [[108, 813]],\n\t\t7742: [[77, 769]],\n\t\t7743: [[109, 769]],\n\t\t7744: [[77, 775]],\n\t\t7745: [[109, 775]],\n\t\t7746: [[77, 803]],\n\t\t7747: [[109, 803]],\n\t\t7748: [[78, 775]],\n\t\t7749: [[110, 775]],\n\t\t7750: [[78, 803]],\n\t\t7751: [[110, 803]],\n\t\t7752: [[78, 817]],\n\t\t7753: [[110, 817]],\n\t\t7754: [[78, 813]],\n\t\t7755: [[110, 813]],\n\t\t7756: [[213, 769]],\n\t\t7757: [[245, 769]],\n\t\t7758: [[213, 776]],\n\t\t7759: [[245, 776]],\n\t\t7760: [[332, 768]],\n\t\t7761: [[333, 768]],\n\t\t7762: [[332, 769]],\n\t\t7763: [[333, 769]],\n\t\t7764: [[80, 769]],\n\t\t7765: [[112, 769]],\n\t\t7766: [[80, 775]],\n\t\t7767: [[112, 775]],\n\t\t7768: [[82, 775]],\n\t\t7769: [[114, 775]],\n\t\t7770: [[82, 803], , { 772: 7772 }],\n\t\t7771: [[114, 803], , { 772: 7773 }],\n\t\t7772: [[7770, 772]],\n\t\t7773: [[7771, 772]],\n\t\t7774: [[82, 817]],\n\t\t7775: [[114, 817]],\n\t\t7776: [[83, 775]],\n\t\t7777: [[115, 775]],\n\t\t7778: [[83, 803], , { 775: 7784 }],\n\t\t7779: [[115, 803], , { 775: 7785 }],\n\t\t7780: [[346, 775]],\n\t\t7781: [[347, 775]],\n\t\t7782: [[352, 775]],\n\t\t7783: [[353, 775]],\n\t\t7784: [[7778, 775]],\n\t\t7785: [[7779, 775]],\n\t\t7786: [[84, 775]],\n\t\t7787: [[116, 775]],\n\t\t7788: [[84, 803]],\n\t\t7789: [[116, 803]],\n\t\t7790: [[84, 817]],\n\t\t7791: [[116, 817]],\n\t\t7792: [[84, 813]],\n\t\t7793: [[116, 813]],\n\t\t7794: [[85, 804]],\n\t\t7795: [[117, 804]],\n\t\t7796: [[85, 816]],\n\t\t7797: [[117, 816]],\n\t\t7798: [[85, 813]],\n\t\t7799: [[117, 813]],\n\t\t7800: [[360, 769]],\n\t\t7801: [[361, 769]],\n\t\t7802: [[362, 776]],\n\t\t7803: [[363, 776]],\n\t\t7804: [[86, 771]],\n\t\t7805: [[118, 771]],\n\t\t7806: [[86, 803]],\n\t\t7807: [[118, 803]],\n\t\t7808: [[87, 768]],\n\t\t7809: [[119, 768]],\n\t\t7810: [[87, 769]],\n\t\t7811: [[119, 769]],\n\t\t7812: [[87, 776]],\n\t\t7813: [[119, 776]],\n\t\t7814: [[87, 775]],\n\t\t7815: [[119, 775]],\n\t\t7816: [[87, 803]],\n\t\t7817: [[119, 803]],\n\t\t7818: [[88, 775]],\n\t\t7819: [[120, 775]],\n\t\t7820: [[88, 776]],\n\t\t7821: [[120, 776]],\n\t\t7822: [[89, 775]],\n\t\t7823: [[121, 775]],\n\t\t7824: [[90, 770]],\n\t\t7825: [[122, 770]],\n\t\t7826: [[90, 803]],\n\t\t7827: [[122, 803]],\n\t\t7828: [[90, 817]],\n\t\t7829: [[122, 817]],\n\t\t7830: [[104, 817]],\n\t\t7831: [[116, 776]],\n\t\t7832: [[119, 778]],\n\t\t7833: [[121, 778]],\n\t\t7834: [[97, 702], 256],\n\t\t7835: [[383, 775]],\n\t\t7840: [[65, 803], , { 770: 7852, 774: 7862 }],\n\t\t7841: [[97, 803], , { 770: 7853, 774: 7863 }],\n\t\t7842: [[65, 777]],\n\t\t7843: [[97, 777]],\n\t\t7844: [[194, 769]],\n\t\t7845: [[226, 769]],\n\t\t7846: [[194, 768]],\n\t\t7847: [[226, 768]],\n\t\t7848: [[194, 777]],\n\t\t7849: [[226, 777]],\n\t\t7850: [[194, 771]],\n\t\t7851: [[226, 771]],\n\t\t7852: [[7840, 770]],\n\t\t7853: [[7841, 770]],\n\t\t7854: [[258, 769]],\n\t\t7855: [[259, 769]],\n\t\t7856: [[258, 768]],\n\t\t7857: [[259, 768]],\n\t\t7858: [[258, 777]],\n\t\t7859: [[259, 777]],\n\t\t7860: [[258, 771]],\n\t\t7861: [[259, 771]],\n\t\t7862: [[7840, 774]],\n\t\t7863: [[7841, 774]],\n\t\t7864: [[69, 803], , { 770: 7878 }],\n\t\t7865: [[101, 803], , { 770: 7879 }],\n\t\t7866: [[69, 777]],\n\t\t7867: [[101, 777]],\n\t\t7868: [[69, 771]],\n\t\t7869: [[101, 771]],\n\t\t7870: [[202, 769]],\n\t\t7871: [[234, 769]],\n\t\t7872: [[202, 768]],\n\t\t7873: [[234, 768]],\n\t\t7874: [[202, 777]],\n\t\t7875: [[234, 777]],\n\t\t7876: [[202, 771]],\n\t\t7877: [[234, 771]],\n\t\t7878: [[7864, 770]],\n\t\t7879: [[7865, 770]],\n\t\t7880: [[73, 777]],\n\t\t7881: [[105, 777]],\n\t\t7882: [[73, 803]],\n\t\t7883: [[105, 803]],\n\t\t7884: [[79, 803], , { 770: 7896 }],\n\t\t7885: [[111, 803], , { 770: 7897 }],\n\t\t7886: [[79, 777]],\n\t\t7887: [[111, 777]],\n\t\t7888: [[212, 769]],\n\t\t7889: [[244, 769]],\n\t\t7890: [[212, 768]],\n\t\t7891: [[244, 768]],\n\t\t7892: [[212, 777]],\n\t\t7893: [[244, 777]],\n\t\t7894: [[212, 771]],\n\t\t7895: [[244, 771]],\n\t\t7896: [[7884, 770]],\n\t\t7897: [[7885, 770]],\n\t\t7898: [[416, 769]],\n\t\t7899: [[417, 769]],\n\t\t7900: [[416, 768]],\n\t\t7901: [[417, 768]],\n\t\t7902: [[416, 777]],\n\t\t7903: [[417, 777]],\n\t\t7904: [[416, 771]],\n\t\t7905: [[417, 771]],\n\t\t7906: [[416, 803]],\n\t\t7907: [[417, 803]],\n\t\t7908: [[85, 803]],\n\t\t7909: [[117, 803]],\n\t\t7910: [[85, 777]],\n\t\t7911: [[117, 777]],\n\t\t7912: [[431, 769]],\n\t\t7913: [[432, 769]],\n\t\t7914: [[431, 768]],\n\t\t7915: [[432, 768]],\n\t\t7916: [[431, 777]],\n\t\t7917: [[432, 777]],\n\t\t7918: [[431, 771]],\n\t\t7919: [[432, 771]],\n\t\t7920: [[431, 803]],\n\t\t7921: [[432, 803]],\n\t\t7922: [[89, 768]],\n\t\t7923: [[121, 768]],\n\t\t7924: [[89, 803]],\n\t\t7925: [[121, 803]],\n\t\t7926: [[89, 777]],\n\t\t7927: [[121, 777]],\n\t\t7928: [[89, 771]],\n\t\t7929: [[121, 771]]\n\t},\n\t7936: {\n\t\t7936: [[945, 787], , { 768: 7938, 769: 7940, 834: 7942, 837: 8064 }],\n\t\t7937: [[945, 788], , { 768: 7939, 769: 7941, 834: 7943, 837: 8065 }],\n\t\t7938: [[7936, 768], , { 837: 8066 }],\n\t\t7939: [[7937, 768], , { 837: 8067 }],\n\t\t7940: [[7936, 769], , { 837: 8068 }],\n\t\t7941: [[7937, 769], , { 837: 8069 }],\n\t\t7942: [[7936, 834], , { 837: 8070 }],\n\t\t7943: [[7937, 834], , { 837: 8071 }],\n\t\t7944: [[913, 787], , { 768: 7946, 769: 7948, 834: 7950, 837: 8072 }],\n\t\t7945: [[913, 788], , { 768: 7947, 769: 7949, 834: 7951, 837: 8073 }],\n\t\t7946: [[7944, 768], , { 837: 8074 }],\n\t\t7947: [[7945, 768], , { 837: 8075 }],\n\t\t7948: [[7944, 769], , { 837: 8076 }],\n\t\t7949: [[7945, 769], , { 837: 8077 }],\n\t\t7950: [[7944, 834], , { 837: 8078 }],\n\t\t7951: [[7945, 834], , { 837: 8079 }],\n\t\t7952: [[949, 787], , { 768: 7954, 769: 7956 }],\n\t\t7953: [[949, 788], , { 768: 7955, 769: 7957 }],\n\t\t7954: [[7952, 768]],\n\t\t7955: [[7953, 768]],\n\t\t7956: [[7952, 769]],\n\t\t7957: [[7953, 769]],\n\t\t7960: [[917, 787], , { 768: 7962, 769: 7964 }],\n\t\t7961: [[917, 788], , { 768: 7963, 769: 7965 }],\n\t\t7962: [[7960, 768]],\n\t\t7963: [[7961, 768]],\n\t\t7964: [[7960, 769]],\n\t\t7965: [[7961, 769]],\n\t\t7968: [[951, 787], , { 768: 7970, 769: 7972, 834: 7974, 837: 8080 }],\n\t\t7969: [[951, 788], , { 768: 7971, 769: 7973, 834: 7975, 837: 8081 }],\n\t\t7970: [[7968, 768], , { 837: 8082 }],\n\t\t7971: [[7969, 768], , { 837: 8083 }],\n\t\t7972: [[7968, 769], , { 837: 8084 }],\n\t\t7973: [[7969, 769], , { 837: 8085 }],\n\t\t7974: [[7968, 834], , { 837: 8086 }],\n\t\t7975: [[7969, 834], , { 837: 8087 }],\n\t\t7976: [[919, 787], , { 768: 7978, 769: 7980, 834: 7982, 837: 8088 }],\n\t\t7977: [[919, 788], , { 768: 7979, 769: 7981, 834: 7983, 837: 8089 }],\n\t\t7978: [[7976, 768], , { 837: 8090 }],\n\t\t7979: [[7977, 768], , { 837: 8091 }],\n\t\t7980: [[7976, 769], , { 837: 8092 }],\n\t\t7981: [[7977, 769], , { 837: 8093 }],\n\t\t7982: [[7976, 834], , { 837: 8094 }],\n\t\t7983: [[7977, 834], , { 837: 8095 }],\n\t\t7984: [[953, 787], , { 768: 7986, 769: 7988, 834: 7990 }],\n\t\t7985: [[953, 788], , { 768: 7987, 769: 7989, 834: 7991 }],\n\t\t7986: [[7984, 768]],\n\t\t7987: [[7985, 768]],\n\t\t7988: [[7984, 769]],\n\t\t7989: [[7985, 769]],\n\t\t7990: [[7984, 834]],\n\t\t7991: [[7985, 834]],\n\t\t7992: [[921, 787], , { 768: 7994, 769: 7996, 834: 7998 }],\n\t\t7993: [[921, 788], , { 768: 7995, 769: 7997, 834: 7999 }],\n\t\t7994: [[7992, 768]],\n\t\t7995: [[7993, 768]],\n\t\t7996: [[7992, 769]],\n\t\t7997: [[7993, 769]],\n\t\t7998: [[7992, 834]],\n\t\t7999: [[7993, 834]],\n\t\t8000: [[959, 787], , { 768: 8002, 769: 8004 }],\n\t\t8001: [[959, 788], , { 768: 8003, 769: 8005 }],\n\t\t8002: [[8000, 768]],\n\t\t8003: [[8001, 768]],\n\t\t8004: [[8000, 769]],\n\t\t8005: [[8001, 769]],\n\t\t8008: [[927, 787], , { 768: 8010, 769: 8012 }],\n\t\t8009: [[927, 788], , { 768: 8011, 769: 8013 }],\n\t\t8010: [[8008, 768]],\n\t\t8011: [[8009, 768]],\n\t\t8012: [[8008, 769]],\n\t\t8013: [[8009, 769]],\n\t\t8016: [[965, 787], , { 768: 8018, 769: 8020, 834: 8022 }],\n\t\t8017: [[965, 788], , { 768: 8019, 769: 8021, 834: 8023 }],\n\t\t8018: [[8016, 768]],\n\t\t8019: [[8017, 768]],\n\t\t8020: [[8016, 769]],\n\t\t8021: [[8017, 769]],\n\t\t8022: [[8016, 834]],\n\t\t8023: [[8017, 834]],\n\t\t8025: [[933, 788], , { 768: 8027, 769: 8029, 834: 8031 }],\n\t\t8027: [[8025, 768]],\n\t\t8029: [[8025, 769]],\n\t\t8031: [[8025, 834]],\n\t\t8032: [[969, 787], , { 768: 8034, 769: 8036, 834: 8038, 837: 8096 }],\n\t\t8033: [[969, 788], , { 768: 8035, 769: 8037, 834: 8039, 837: 8097 }],\n\t\t8034: [[8032, 768], , { 837: 8098 }],\n\t\t8035: [[8033, 768], , { 837: 8099 }],\n\t\t8036: [[8032, 769], , { 837: 8100 }],\n\t\t8037: [[8033, 769], , { 837: 8101 }],\n\t\t8038: [[8032, 834], , { 837: 8102 }],\n\t\t8039: [[8033, 834], , { 837: 8103 }],\n\t\t8040: [[937, 787], , { 768: 8042, 769: 8044, 834: 8046, 837: 8104 }],\n\t\t8041: [[937, 788], , { 768: 8043, 769: 8045, 834: 8047, 837: 8105 }],\n\t\t8042: [[8040, 768], , { 837: 8106 }],\n\t\t8043: [[8041, 768], , { 837: 8107 }],\n\t\t8044: [[8040, 769], , { 837: 8108 }],\n\t\t8045: [[8041, 769], , { 837: 8109 }],\n\t\t8046: [[8040, 834], , { 837: 8110 }],\n\t\t8047: [[8041, 834], , { 837: 8111 }],\n\t\t8048: [[945, 768], , { 837: 8114 }],\n\t\t8049: [[940]],\n\t\t8050: [[949, 768]],\n\t\t8051: [[941]],\n\t\t8052: [[951, 768], , { 837: 8130 }],\n\t\t8053: [[942]],\n\t\t8054: [[953, 768]],\n\t\t8055: [[943]],\n\t\t8056: [[959, 768]],\n\t\t8057: [[972]],\n\t\t8058: [[965, 768]],\n\t\t8059: [[973]],\n\t\t8060: [[969, 768], , { 837: 8178 }],\n\t\t8061: [[974]],\n\t\t8064: [[7936, 837]],\n\t\t8065: [[7937, 837]],\n\t\t8066: [[7938, 837]],\n\t\t8067: [[7939, 837]],\n\t\t8068: [[7940, 837]],\n\t\t8069: [[7941, 837]],\n\t\t8070: [[7942, 837]],\n\t\t8071: [[7943, 837]],\n\t\t8072: [[7944, 837]],\n\t\t8073: [[7945, 837]],\n\t\t8074: [[7946, 837]],\n\t\t8075: [[7947, 837]],\n\t\t8076: [[7948, 837]],\n\t\t8077: [[7949, 837]],\n\t\t8078: [[7950, 837]],\n\t\t8079: [[7951, 837]],\n\t\t8080: [[7968, 837]],\n\t\t8081: [[7969, 837]],\n\t\t8082: [[7970, 837]],\n\t\t8083: [[7971, 837]],\n\t\t8084: [[7972, 837]],\n\t\t8085: [[7973, 837]],\n\t\t8086: [[7974, 837]],\n\t\t8087: [[7975, 837]],\n\t\t8088: [[7976, 837]],\n\t\t8089: [[7977, 837]],\n\t\t8090: [[7978, 837]],\n\t\t8091: [[7979, 837]],\n\t\t8092: [[7980, 837]],\n\t\t8093: [[7981, 837]],\n\t\t8094: [[7982, 837]],\n\t\t8095: [[7983, 837]],\n\t\t8096: [[8032, 837]],\n\t\t8097: [[8033, 837]],\n\t\t8098: [[8034, 837]],\n\t\t8099: [[8035, 837]],\n\t\t8100: [[8036, 837]],\n\t\t8101: [[8037, 837]],\n\t\t8102: [[8038, 837]],\n\t\t8103: [[8039, 837]],\n\t\t8104: [[8040, 837]],\n\t\t8105: [[8041, 837]],\n\t\t8106: [[8042, 837]],\n\t\t8107: [[8043, 837]],\n\t\t8108: [[8044, 837]],\n\t\t8109: [[8045, 837]],\n\t\t8110: [[8046, 837]],\n\t\t8111: [[8047, 837]],\n\t\t8112: [[945, 774]],\n\t\t8113: [[945, 772]],\n\t\t8114: [[8048, 837]],\n\t\t8115: [[945, 837]],\n\t\t8116: [[940, 837]],\n\t\t8118: [[945, 834], , { 837: 8119 }],\n\t\t8119: [[8118, 837]],\n\t\t8120: [[913, 774]],\n\t\t8121: [[913, 772]],\n\t\t8122: [[913, 768]],\n\t\t8123: [[902]],\n\t\t8124: [[913, 837]],\n\t\t8125: [[32, 787], 256],\n\t\t8126: [[953]],\n\t\t8127: [[32, 787], 256, { 768: 8141, 769: 8142, 834: 8143 }],\n\t\t8128: [[32, 834], 256],\n\t\t8129: [[168, 834]],\n\t\t8130: [[8052, 837]],\n\t\t8131: [[951, 837]],\n\t\t8132: [[942, 837]],\n\t\t8134: [[951, 834], , { 837: 8135 }],\n\t\t8135: [[8134, 837]],\n\t\t8136: [[917, 768]],\n\t\t8137: [[904]],\n\t\t8138: [[919, 768]],\n\t\t8139: [[905]],\n\t\t8140: [[919, 837]],\n\t\t8141: [[8127, 768]],\n\t\t8142: [[8127, 769]],\n\t\t8143: [[8127, 834]],\n\t\t8144: [[953, 774]],\n\t\t8145: [[953, 772]],\n\t\t8146: [[970, 768]],\n\t\t8147: [[912]],\n\t\t8150: [[953, 834]],\n\t\t8151: [[970, 834]],\n\t\t8152: [[921, 774]],\n\t\t8153: [[921, 772]],\n\t\t8154: [[921, 768]],\n\t\t8155: [[906]],\n\t\t8157: [[8190, 768]],\n\t\t8158: [[8190, 769]],\n\t\t8159: [[8190, 834]],\n\t\t8160: [[965, 774]],\n\t\t8161: [[965, 772]],\n\t\t8162: [[971, 768]],\n\t\t8163: [[944]],\n\t\t8164: [[961, 787]],\n\t\t8165: [[961, 788]],\n\t\t8166: [[965, 834]],\n\t\t8167: [[971, 834]],\n\t\t8168: [[933, 774]],\n\t\t8169: [[933, 772]],\n\t\t8170: [[933, 768]],\n\t\t8171: [[910]],\n\t\t8172: [[929, 788]],\n\t\t8173: [[168, 768]],\n\t\t8174: [[901]],\n\t\t8175: [[96]],\n\t\t8178: [[8060, 837]],\n\t\t8179: [[969, 837]],\n\t\t8180: [[974, 837]],\n\t\t8182: [[969, 834], , { 837: 8183 }],\n\t\t8183: [[8182, 837]],\n\t\t8184: [[927, 768]],\n\t\t8185: [[908]],\n\t\t8186: [[937, 768]],\n\t\t8187: [[911]],\n\t\t8188: [[937, 837]],\n\t\t8189: [[180]],\n\t\t8190: [[32, 788], 256, { 768: 8157, 769: 8158, 834: 8159 }]\n\t},\n\t8192: {\n\t\t8192: [[8194]],\n\t\t8193: [[8195]],\n\t\t8194: [[32], 256],\n\t\t8195: [[32], 256],\n\t\t8196: [[32], 256],\n\t\t8197: [[32], 256],\n\t\t8198: [[32], 256],\n\t\t8199: [[32], 256],\n\t\t8200: [[32], 256],\n\t\t8201: [[32], 256],\n\t\t8202: [[32], 256],\n\t\t8209: [[8208], 256],\n\t\t8215: [[32, 819], 256],\n\t\t8228: [[46], 256],\n\t\t8229: [[46, 46], 256],\n\t\t8230: [[46, 46, 46], 256],\n\t\t8239: [[32], 256],\n\t\t8243: [[8242, 8242], 256],\n\t\t8244: [[8242, 8242, 8242], 256],\n\t\t8246: [[8245, 8245], 256],\n\t\t8247: [[8245, 8245, 8245], 256],\n\t\t8252: [[33, 33], 256],\n\t\t8254: [[32, 773], 256],\n\t\t8263: [[63, 63], 256],\n\t\t8264: [[63, 33], 256],\n\t\t8265: [[33, 63], 256],\n\t\t8279: [[8242, 8242, 8242, 8242], 256],\n\t\t8287: [[32], 256],\n\t\t8304: [[48], 256],\n\t\t8305: [[105], 256],\n\t\t8308: [[52], 256],\n\t\t8309: [[53], 256],\n\t\t8310: [[54], 256],\n\t\t8311: [[55], 256],\n\t\t8312: [[56], 256],\n\t\t8313: [[57], 256],\n\t\t8314: [[43], 256],\n\t\t8315: [[8722], 256],\n\t\t8316: [[61], 256],\n\t\t8317: [[40], 256],\n\t\t8318: [[41], 256],\n\t\t8319: [[110], 256],\n\t\t8320: [[48], 256],\n\t\t8321: [[49], 256],\n\t\t8322: [[50], 256],\n\t\t8323: [[51], 256],\n\t\t8324: [[52], 256],\n\t\t8325: [[53], 256],\n\t\t8326: [[54], 256],\n\t\t8327: [[55], 256],\n\t\t8328: [[56], 256],\n\t\t8329: [[57], 256],\n\t\t8330: [[43], 256],\n\t\t8331: [[8722], 256],\n\t\t8332: [[61], 256],\n\t\t8333: [[40], 256],\n\t\t8334: [[41], 256],\n\t\t8336: [[97], 256],\n\t\t8337: [[101], 256],\n\t\t8338: [[111], 256],\n\t\t8339: [[120], 256],\n\t\t8340: [[601], 256],\n\t\t8341: [[104], 256],\n\t\t8342: [[107], 256],\n\t\t8343: [[108], 256],\n\t\t8344: [[109], 256],\n\t\t8345: [[110], 256],\n\t\t8346: [[112], 256],\n\t\t8347: [[115], 256],\n\t\t8348: [[116], 256],\n\t\t8360: [[82, 115], 256],\n\t\t8400: [, 230],\n\t\t8401: [, 230],\n\t\t8402: [, 1],\n\t\t8403: [, 1],\n\t\t8404: [, 230],\n\t\t8405: [, 230],\n\t\t8406: [, 230],\n\t\t8407: [, 230],\n\t\t8408: [, 1],\n\t\t8409: [, 1],\n\t\t8410: [, 1],\n\t\t8411: [, 230],\n\t\t8412: [, 230],\n\t\t8417: [, 230],\n\t\t8421: [, 1],\n\t\t8422: [, 1],\n\t\t8423: [, 230],\n\t\t8424: [, 220],\n\t\t8425: [, 230],\n\t\t8426: [, 1],\n\t\t8427: [, 1],\n\t\t8428: [, 220],\n\t\t8429: [, 220],\n\t\t8430: [, 220],\n\t\t8431: [, 220],\n\t\t8432: [, 230]\n\t},\n\t8448: {\n\t\t8448: [[97, 47, 99], 256],\n\t\t8449: [[97, 47, 115], 256],\n\t\t8450: [[67], 256],\n\t\t8451: [[176, 67], 256],\n\t\t8453: [[99, 47, 111], 256],\n\t\t8454: [[99, 47, 117], 256],\n\t\t8455: [[400], 256],\n\t\t8457: [[176, 70], 256],\n\t\t8458: [[103], 256],\n\t\t8459: [[72], 256],\n\t\t8460: [[72], 256],\n\t\t8461: [[72], 256],\n\t\t8462: [[104], 256],\n\t\t8463: [[295], 256],\n\t\t8464: [[73], 256],\n\t\t8465: [[73], 256],\n\t\t8466: [[76], 256],\n\t\t8467: [[108], 256],\n\t\t8469: [[78], 256],\n\t\t8470: [[78, 111], 256],\n\t\t8473: [[80], 256],\n\t\t8474: [[81], 256],\n\t\t8475: [[82], 256],\n\t\t8476: [[82], 256],\n\t\t8477: [[82], 256],\n\t\t8480: [[83, 77], 256],\n\t\t8481: [[84, 69, 76], 256],\n\t\t8482: [[84, 77], 256],\n\t\t8484: [[90], 256],\n\t\t8486: [[937]],\n\t\t8488: [[90], 256],\n\t\t8490: [[75]],\n\t\t8491: [[197]],\n\t\t8492: [[66], 256],\n\t\t8493: [[67], 256],\n\t\t8495: [[101], 256],\n\t\t8496: [[69], 256],\n\t\t8497: [[70], 256],\n\t\t8499: [[77], 256],\n\t\t8500: [[111], 256],\n\t\t8501: [[1488], 256],\n\t\t8502: [[1489], 256],\n\t\t8503: [[1490], 256],\n\t\t8504: [[1491], 256],\n\t\t8505: [[105], 256],\n\t\t8507: [[70, 65, 88], 256],\n\t\t8508: [[960], 256],\n\t\t8509: [[947], 256],\n\t\t8510: [[915], 256],\n\t\t8511: [[928], 256],\n\t\t8512: [[8721], 256],\n\t\t8517: [[68], 256],\n\t\t8518: [[100], 256],\n\t\t8519: [[101], 256],\n\t\t8520: [[105], 256],\n\t\t8521: [[106], 256],\n\t\t8528: [[49, 8260, 55], 256],\n\t\t8529: [[49, 8260, 57], 256],\n\t\t8530: [[49, 8260, 49, 48], 256],\n\t\t8531: [[49, 8260, 51], 256],\n\t\t8532: [[50, 8260, 51], 256],\n\t\t8533: [[49, 8260, 53], 256],\n\t\t8534: [[50, 8260, 53], 256],\n\t\t8535: [[51, 8260, 53], 256],\n\t\t8536: [[52, 8260, 53], 256],\n\t\t8537: [[49, 8260, 54], 256],\n\t\t8538: [[53, 8260, 54], 256],\n\t\t8539: [[49, 8260, 56], 256],\n\t\t8540: [[51, 8260, 56], 256],\n\t\t8541: [[53, 8260, 56], 256],\n\t\t8542: [[55, 8260, 56], 256],\n\t\t8543: [[49, 8260], 256],\n\t\t8544: [[73], 256],\n\t\t8545: [[73, 73], 256],\n\t\t8546: [[73, 73, 73], 256],\n\t\t8547: [[73, 86], 256],\n\t\t8548: [[86], 256],\n\t\t8549: [[86, 73], 256],\n\t\t8550: [[86, 73, 73], 256],\n\t\t8551: [[86, 73, 73, 73], 256],\n\t\t8552: [[73, 88], 256],\n\t\t8553: [[88], 256],\n\t\t8554: [[88, 73], 256],\n\t\t8555: [[88, 73, 73], 256],\n\t\t8556: [[76], 256],\n\t\t8557: [[67], 256],\n\t\t8558: [[68], 256],\n\t\t8559: [[77], 256],\n\t\t8560: [[105], 256],\n\t\t8561: [[105, 105], 256],\n\t\t8562: [[105, 105, 105], 256],\n\t\t8563: [[105, 118], 256],\n\t\t8564: [[118], 256],\n\t\t8565: [[118, 105], 256],\n\t\t8566: [[118, 105, 105], 256],\n\t\t8567: [[118, 105, 105, 105], 256],\n\t\t8568: [[105, 120], 256],\n\t\t8569: [[120], 256],\n\t\t8570: [[120, 105], 256],\n\t\t8571: [[120, 105, 105], 256],\n\t\t8572: [[108], 256],\n\t\t8573: [[99], 256],\n\t\t8574: [[100], 256],\n\t\t8575: [[109], 256],\n\t\t8585: [[48, 8260, 51], 256],\n\t\t8592: [, , { 824: 8602 }],\n\t\t8594: [, , { 824: 8603 }],\n\t\t8596: [, , { 824: 8622 }],\n\t\t8602: [[8592, 824]],\n\t\t8603: [[8594, 824]],\n\t\t8622: [[8596, 824]],\n\t\t8653: [[8656, 824]],\n\t\t8654: [[8660, 824]],\n\t\t8655: [[8658, 824]],\n\t\t8656: [, , { 824: 8653 }],\n\t\t8658: [, , { 824: 8655 }],\n\t\t8660: [, , { 824: 8654 }]\n\t},\n\t8704: {\n\t\t8707: [, , { 824: 8708 }],\n\t\t8708: [[8707, 824]],\n\t\t8712: [, , { 824: 8713 }],\n\t\t8713: [[8712, 824]],\n\t\t8715: [, , { 824: 8716 }],\n\t\t8716: [[8715, 824]],\n\t\t8739: [, , { 824: 8740 }],\n\t\t8740: [[8739, 824]],\n\t\t8741: [, , { 824: 8742 }],\n\t\t8742: [[8741, 824]],\n\t\t8748: [[8747, 8747], 256],\n\t\t8749: [[8747, 8747, 8747], 256],\n\t\t8751: [[8750, 8750], 256],\n\t\t8752: [[8750, 8750, 8750], 256],\n\t\t8764: [, , { 824: 8769 }],\n\t\t8769: [[8764, 824]],\n\t\t8771: [, , { 824: 8772 }],\n\t\t8772: [[8771, 824]],\n\t\t8773: [, , { 824: 8775 }],\n\t\t8775: [[8773, 824]],\n\t\t8776: [, , { 824: 8777 }],\n\t\t8777: [[8776, 824]],\n\t\t8781: [, , { 824: 8813 }],\n\t\t8800: [[61, 824]],\n\t\t8801: [, , { 824: 8802 }],\n\t\t8802: [[8801, 824]],\n\t\t8804: [, , { 824: 8816 }],\n\t\t8805: [, , { 824: 8817 }],\n\t\t8813: [[8781, 824]],\n\t\t8814: [[60, 824]],\n\t\t8815: [[62, 824]],\n\t\t8816: [[8804, 824]],\n\t\t8817: [[8805, 824]],\n\t\t8818: [, , { 824: 8820 }],\n\t\t8819: [, , { 824: 8821 }],\n\t\t8820: [[8818, 824]],\n\t\t8821: [[8819, 824]],\n\t\t8822: [, , { 824: 8824 }],\n\t\t8823: [, , { 824: 8825 }],\n\t\t8824: [[8822, 824]],\n\t\t8825: [[8823, 824]],\n\t\t8826: [, , { 824: 8832 }],\n\t\t8827: [, , { 824: 8833 }],\n\t\t8828: [, , { 824: 8928 }],\n\t\t8829: [, , { 824: 8929 }],\n\t\t8832: [[8826, 824]],\n\t\t8833: [[8827, 824]],\n\t\t8834: [, , { 824: 8836 }],\n\t\t8835: [, , { 824: 8837 }],\n\t\t8836: [[8834, 824]],\n\t\t8837: [[8835, 824]],\n\t\t8838: [, , { 824: 8840 }],\n\t\t8839: [, , { 824: 8841 }],\n\t\t8840: [[8838, 824]],\n\t\t8841: [[8839, 824]],\n\t\t8849: [, , { 824: 8930 }],\n\t\t8850: [, , { 824: 8931 }],\n\t\t8866: [, , { 824: 8876 }],\n\t\t8872: [, , { 824: 8877 }],\n\t\t8873: [, , { 824: 8878 }],\n\t\t8875: [, , { 824: 8879 }],\n\t\t8876: [[8866, 824]],\n\t\t8877: [[8872, 824]],\n\t\t8878: [[8873, 824]],\n\t\t8879: [[8875, 824]],\n\t\t8882: [, , { 824: 8938 }],\n\t\t8883: [, , { 824: 8939 }],\n\t\t8884: [, , { 824: 8940 }],\n\t\t8885: [, , { 824: 8941 }],\n\t\t8928: [[8828, 824]],\n\t\t8929: [[8829, 824]],\n\t\t8930: [[8849, 824]],\n\t\t8931: [[8850, 824]],\n\t\t8938: [[8882, 824]],\n\t\t8939: [[8883, 824]],\n\t\t8940: [[8884, 824]],\n\t\t8941: [[8885, 824]]\n\t},\n\t8960: { 9001: [[12296]], 9002: [[12297]] },\n\t9216: {\n\t\t9312: [[49], 256],\n\t\t9313: [[50], 256],\n\t\t9314: [[51], 256],\n\t\t9315: [[52], 256],\n\t\t9316: [[53], 256],\n\t\t9317: [[54], 256],\n\t\t9318: [[55], 256],\n\t\t9319: [[56], 256],\n\t\t9320: [[57], 256],\n\t\t9321: [[49, 48], 256],\n\t\t9322: [[49, 49], 256],\n\t\t9323: [[49, 50], 256],\n\t\t9324: [[49, 51], 256],\n\t\t9325: [[49, 52], 256],\n\t\t9326: [[49, 53], 256],\n\t\t9327: [[49, 54], 256],\n\t\t9328: [[49, 55], 256],\n\t\t9329: [[49, 56], 256],\n\t\t9330: [[49, 57], 256],\n\t\t9331: [[50, 48], 256],\n\t\t9332: [[40, 49, 41], 256],\n\t\t9333: [[40, 50, 41], 256],\n\t\t9334: [[40, 51, 41], 256],\n\t\t9335: [[40, 52, 41], 256],\n\t\t9336: [[40, 53, 41], 256],\n\t\t9337: [[40, 54, 41], 256],\n\t\t9338: [[40, 55, 41], 256],\n\t\t9339: [[40, 56, 41], 256],\n\t\t9340: [[40, 57, 41], 256],\n\t\t9341: [[40, 49, 48, 41], 256],\n\t\t9342: [[40, 49, 49, 41], 256],\n\t\t9343: [[40, 49, 50, 41], 256],\n\t\t9344: [[40, 49, 51, 41], 256],\n\t\t9345: [[40, 49, 52, 41], 256],\n\t\t9346: [[40, 49, 53, 41], 256],\n\t\t9347: [[40, 49, 54, 41], 256],\n\t\t9348: [[40, 49, 55, 41], 256],\n\t\t9349: [[40, 49, 56, 41], 256],\n\t\t9350: [[40, 49, 57, 41], 256],\n\t\t9351: [[40, 50, 48, 41], 256],\n\t\t9352: [[49, 46], 256],\n\t\t9353: [[50, 46], 256],\n\t\t9354: [[51, 46], 256],\n\t\t9355: [[52, 46], 256],\n\t\t9356: [[53, 46], 256],\n\t\t9357: [[54, 46], 256],\n\t\t9358: [[55, 46], 256],\n\t\t9359: [[56, 46], 256],\n\t\t9360: [[57, 46], 256],\n\t\t9361: [[49, 48, 46], 256],\n\t\t9362: [[49, 49, 46], 256],\n\t\t9363: [[49, 50, 46], 256],\n\t\t9364: [[49, 51, 46], 256],\n\t\t9365: [[49, 52, 46], 256],\n\t\t9366: [[49, 53, 46], 256],\n\t\t9367: [[49, 54, 46], 256],\n\t\t9368: [[49, 55, 46], 256],\n\t\t9369: [[49, 56, 46], 256],\n\t\t9370: [[49, 57, 46], 256],\n\t\t9371: [[50, 48, 46], 256],\n\t\t9372: [[40, 97, 41], 256],\n\t\t9373: [[40, 98, 41], 256],\n\t\t9374: [[40, 99, 41], 256],\n\t\t9375: [[40, 100, 41], 256],\n\t\t9376: [[40, 101, 41], 256],\n\t\t9377: [[40, 102, 41], 256],\n\t\t9378: [[40, 103, 41], 256],\n\t\t9379: [[40, 104, 41], 256],\n\t\t9380: [[40, 105, 41], 256],\n\t\t9381: [[40, 106, 41], 256],\n\t\t9382: [[40, 107, 41], 256],\n\t\t9383: [[40, 108, 41], 256],\n\t\t9384: [[40, 109, 41], 256],\n\t\t9385: [[40, 110, 41], 256],\n\t\t9386: [[40, 111, 41], 256],\n\t\t9387: [[40, 112, 41], 256],\n\t\t9388: [[40, 113, 41], 256],\n\t\t9389: [[40, 114, 41], 256],\n\t\t9390: [[40, 115, 41], 256],\n\t\t9391: [[40, 116, 41], 256],\n\t\t9392: [[40, 117, 41], 256],\n\t\t9393: [[40, 118, 41], 256],\n\t\t9394: [[40, 119, 41], 256],\n\t\t9395: [[40, 120, 41], 256],\n\t\t9396: [[40, 121, 41], 256],\n\t\t9397: [[40, 122, 41], 256],\n\t\t9398: [[65], 256],\n\t\t9399: [[66], 256],\n\t\t9400: [[67], 256],\n\t\t9401: [[68], 256],\n\t\t9402: [[69], 256],\n\t\t9403: [[70], 256],\n\t\t9404: [[71], 256],\n\t\t9405: [[72], 256],\n\t\t9406: [[73], 256],\n\t\t9407: [[74], 256],\n\t\t9408: [[75], 256],\n\t\t9409: [[76], 256],\n\t\t9410: [[77], 256],\n\t\t9411: [[78], 256],\n\t\t9412: [[79], 256],\n\t\t9413: [[80], 256],\n\t\t9414: [[81], 256],\n\t\t9415: [[82], 256],\n\t\t9416: [[83], 256],\n\t\t9417: [[84], 256],\n\t\t9418: [[85], 256],\n\t\t9419: [[86], 256],\n\t\t9420: [[87], 256],\n\t\t9421: [[88], 256],\n\t\t9422: [[89], 256],\n\t\t9423: [[90], 256],\n\t\t9424: [[97], 256],\n\t\t9425: [[98], 256],\n\t\t9426: [[99], 256],\n\t\t9427: [[100], 256],\n\t\t9428: [[101], 256],\n\t\t9429: [[102], 256],\n\t\t9430: [[103], 256],\n\t\t9431: [[104], 256],\n\t\t9432: [[105], 256],\n\t\t9433: [[106], 256],\n\t\t9434: [[107], 256],\n\t\t9435: [[108], 256],\n\t\t9436: [[109], 256],\n\t\t9437: [[110], 256],\n\t\t9438: [[111], 256],\n\t\t9439: [[112], 256],\n\t\t9440: [[113], 256],\n\t\t9441: [[114], 256],\n\t\t9442: [[115], 256],\n\t\t9443: [[116], 256],\n\t\t9444: [[117], 256],\n\t\t9445: [[118], 256],\n\t\t9446: [[119], 256],\n\t\t9447: [[120], 256],\n\t\t9448: [[121], 256],\n\t\t9449: [[122], 256],\n\t\t9450: [[48], 256]\n\t},\n\t10752: {\n\t\t10764: [[8747, 8747, 8747, 8747], 256],\n\t\t10868: [[58, 58, 61], 256],\n\t\t10869: [[61, 61], 256],\n\t\t10870: [[61, 61, 61], 256],\n\t\t10972: [[10973, 824], 512]\n\t},\n\t11264: {\n\t\t11388: [[106], 256],\n\t\t11389: [[86], 256],\n\t\t11503: [, 230],\n\t\t11504: [, 230],\n\t\t11505: [, 230]\n\t},\n\t11520: {\n\t\t11631: [[11617], 256],\n\t\t11647: [, 9],\n\t\t11744: [, 230],\n\t\t11745: [, 230],\n\t\t11746: [, 230],\n\t\t11747: [, 230],\n\t\t11748: [, 230],\n\t\t11749: [, 230],\n\t\t11750: [, 230],\n\t\t11751: [, 230],\n\t\t11752: [, 230],\n\t\t11753: [, 230],\n\t\t11754: [, 230],\n\t\t11755: [, 230],\n\t\t11756: [, 230],\n\t\t11757: [, 230],\n\t\t11758: [, 230],\n\t\t11759: [, 230],\n\t\t11760: [, 230],\n\t\t11761: [, 230],\n\t\t11762: [, 230],\n\t\t11763: [, 230],\n\t\t11764: [, 230],\n\t\t11765: [, 230],\n\t\t11766: [, 230],\n\t\t11767: [, 230],\n\t\t11768: [, 230],\n\t\t11769: [, 230],\n\t\t11770: [, 230],\n\t\t11771: [, 230],\n\t\t11772: [, 230],\n\t\t11773: [, 230],\n\t\t11774: [, 230],\n\t\t11775: [, 230]\n\t},\n\t11776: { 11935: [[27597], 256], 12019: [[40863], 256] },\n\t12032: {\n\t\t12032: [[19968], 256],\n\t\t12033: [[20008], 256],\n\t\t12034: [[20022], 256],\n\t\t12035: [[20031], 256],\n\t\t12036: [[20057], 256],\n\t\t12037: [[20101], 256],\n\t\t12038: [[20108], 256],\n\t\t12039: [[20128], 256],\n\t\t12040: [[20154], 256],\n\t\t12041: [[20799], 256],\n\t\t12042: [[20837], 256],\n\t\t12043: [[20843], 256],\n\t\t12044: [[20866], 256],\n\t\t12045: [[20886], 256],\n\t\t12046: [[20907], 256],\n\t\t12047: [[20960], 256],\n\t\t12048: [[20981], 256],\n\t\t12049: [[20992], 256],\n\t\t12050: [[21147], 256],\n\t\t12051: [[21241], 256],\n\t\t12052: [[21269], 256],\n\t\t12053: [[21274], 256],\n\t\t12054: [[21304], 256],\n\t\t12055: [[21313], 256],\n\t\t12056: [[21340], 256],\n\t\t12057: [[21353], 256],\n\t\t12058: [[21378], 256],\n\t\t12059: [[21430], 256],\n\t\t12060: [[21448], 256],\n\t\t12061: [[21475], 256],\n\t\t12062: [[22231], 256],\n\t\t12063: [[22303], 256],\n\t\t12064: [[22763], 256],\n\t\t12065: [[22786], 256],\n\t\t12066: [[22794], 256],\n\t\t12067: [[22805], 256],\n\t\t12068: [[22823], 256],\n\t\t12069: [[22899], 256],\n\t\t12070: [[23376], 256],\n\t\t12071: [[23424], 256],\n\t\t12072: [[23544], 256],\n\t\t12073: [[23567], 256],\n\t\t12074: [[23586], 256],\n\t\t12075: [[23608], 256],\n\t\t12076: [[23662], 256],\n\t\t12077: [[23665], 256],\n\t\t12078: [[24027], 256],\n\t\t12079: [[24037], 256],\n\t\t12080: [[24049], 256],\n\t\t12081: [[24062], 256],\n\t\t12082: [[24178], 256],\n\t\t12083: [[24186], 256],\n\t\t12084: [[24191], 256],\n\t\t12085: [[24308], 256],\n\t\t12086: [[24318], 256],\n\t\t12087: [[24331], 256],\n\t\t12088: [[24339], 256],\n\t\t12089: [[24400], 256],\n\t\t12090: [[24417], 256],\n\t\t12091: [[24435], 256],\n\t\t12092: [[24515], 256],\n\t\t12093: [[25096], 256],\n\t\t12094: [[25142], 256],\n\t\t12095: [[25163], 256],\n\t\t12096: [[25903], 256],\n\t\t12097: [[25908], 256],\n\t\t12098: [[25991], 256],\n\t\t12099: [[26007], 256],\n\t\t12100: [[26020], 256],\n\t\t12101: [[26041], 256],\n\t\t12102: [[26080], 256],\n\t\t12103: [[26085], 256],\n\t\t12104: [[26352], 256],\n\t\t12105: [[26376], 256],\n\t\t12106: [[26408], 256],\n\t\t12107: [[27424], 256],\n\t\t12108: [[27490], 256],\n\t\t12109: [[27513], 256],\n\t\t12110: [[27571], 256],\n\t\t12111: [[27595], 256],\n\t\t12112: [[27604], 256],\n\t\t12113: [[27611], 256],\n\t\t12114: [[27663], 256],\n\t\t12115: [[27668], 256],\n\t\t12116: [[27700], 256],\n\t\t12117: [[28779], 256],\n\t\t12118: [[29226], 256],\n\t\t12119: [[29238], 256],\n\t\t12120: [[29243], 256],\n\t\t12121: [[29247], 256],\n\t\t12122: [[29255], 256],\n\t\t12123: [[29273], 256],\n\t\t12124: [[29275], 256],\n\t\t12125: [[29356], 256],\n\t\t12126: [[29572], 256],\n\t\t12127: [[29577], 256],\n\t\t12128: [[29916], 256],\n\t\t12129: [[29926], 256],\n\t\t12130: [[29976], 256],\n\t\t12131: [[29983], 256],\n\t\t12132: [[29992], 256],\n\t\t12133: [[30000], 256],\n\t\t12134: [[30091], 256],\n\t\t12135: [[30098], 256],\n\t\t12136: [[30326], 256],\n\t\t12137: [[30333], 256],\n\t\t12138: [[30382], 256],\n\t\t12139: [[30399], 256],\n\t\t12140: [[30446], 256],\n\t\t12141: [[30683], 256],\n\t\t12142: [[30690], 256],\n\t\t12143: [[30707], 256],\n\t\t12144: [[31034], 256],\n\t\t12145: [[31160], 256],\n\t\t12146: [[31166], 256],\n\t\t12147: [[31348], 256],\n\t\t12148: [[31435], 256],\n\t\t12149: [[31481], 256],\n\t\t12150: [[31859], 256],\n\t\t12151: [[31992], 256],\n\t\t12152: [[32566], 256],\n\t\t12153: [[32593], 256],\n\t\t12154: [[32650], 256],\n\t\t12155: [[32701], 256],\n\t\t12156: [[32769], 256],\n\t\t12157: [[32780], 256],\n\t\t12158: [[32786], 256],\n\t\t12159: [[32819], 256],\n\t\t12160: [[32895], 256],\n\t\t12161: [[32905], 256],\n\t\t12162: [[33251], 256],\n\t\t12163: [[33258], 256],\n\t\t12164: [[33267], 256],\n\t\t12165: [[33276], 256],\n\t\t12166: [[33292], 256],\n\t\t12167: [[33307], 256],\n\t\t12168: [[33311], 256],\n\t\t12169: [[33390], 256],\n\t\t12170: [[33394], 256],\n\t\t12171: [[33400], 256],\n\t\t12172: [[34381], 256],\n\t\t12173: [[34411], 256],\n\t\t12174: [[34880], 256],\n\t\t12175: [[34892], 256],\n\t\t12176: [[34915], 256],\n\t\t12177: [[35198], 256],\n\t\t12178: [[35211], 256],\n\t\t12179: [[35282], 256],\n\t\t12180: [[35328], 256],\n\t\t12181: [[35895], 256],\n\t\t12182: [[35910], 256],\n\t\t12183: [[35925], 256],\n\t\t12184: [[35960], 256],\n\t\t12185: [[35997], 256],\n\t\t12186: [[36196], 256],\n\t\t12187: [[36208], 256],\n\t\t12188: [[36275], 256],\n\t\t12189: [[36523], 256],\n\t\t12190: [[36554], 256],\n\t\t12191: [[36763], 256],\n\t\t12192: [[36784], 256],\n\t\t12193: [[36789], 256],\n\t\t12194: [[37009], 256],\n\t\t12195: [[37193], 256],\n\t\t12196: [[37318], 256],\n\t\t12197: [[37324], 256],\n\t\t12198: [[37329], 256],\n\t\t12199: [[38263], 256],\n\t\t12200: [[38272], 256],\n\t\t12201: [[38428], 256],\n\t\t12202: [[38582], 256],\n\t\t12203: [[38585], 256],\n\t\t12204: [[38632], 256],\n\t\t12205: [[38737], 256],\n\t\t12206: [[38750], 256],\n\t\t12207: [[38754], 256],\n\t\t12208: [[38761], 256],\n\t\t12209: [[38859], 256],\n\t\t12210: [[38893], 256],\n\t\t12211: [[38899], 256],\n\t\t12212: [[38913], 256],\n\t\t12213: [[39080], 256],\n\t\t12214: [[39131], 256],\n\t\t12215: [[39135], 256],\n\t\t12216: [[39318], 256],\n\t\t12217: [[39321], 256],\n\t\t12218: [[39340], 256],\n\t\t12219: [[39592], 256],\n\t\t12220: [[39640], 256],\n\t\t12221: [[39647], 256],\n\t\t12222: [[39717], 256],\n\t\t12223: [[39727], 256],\n\t\t12224: [[39730], 256],\n\t\t12225: [[39740], 256],\n\t\t12226: [[39770], 256],\n\t\t12227: [[40165], 256],\n\t\t12228: [[40565], 256],\n\t\t12229: [[40575], 256],\n\t\t12230: [[40613], 256],\n\t\t12231: [[40635], 256],\n\t\t12232: [[40643], 256],\n\t\t12233: [[40653], 256],\n\t\t12234: [[40657], 256],\n\t\t12235: [[40697], 256],\n\t\t12236: [[40701], 256],\n\t\t12237: [[40718], 256],\n\t\t12238: [[40723], 256],\n\t\t12239: [[40736], 256],\n\t\t12240: [[40763], 256],\n\t\t12241: [[40778], 256],\n\t\t12242: [[40786], 256],\n\t\t12243: [[40845], 256],\n\t\t12244: [[40860], 256],\n\t\t12245: [[40864], 256]\n\t},\n\t12288: {\n\t\t12288: [[32], 256],\n\t\t12330: [, 218],\n\t\t12331: [, 228],\n\t\t12332: [, 232],\n\t\t12333: [, 222],\n\t\t12334: [, 224],\n\t\t12335: [, 224],\n\t\t12342: [[12306], 256],\n\t\t12344: [[21313], 256],\n\t\t12345: [[21316], 256],\n\t\t12346: [[21317], 256],\n\t\t12358: [, , { 12441: 12436 }],\n\t\t12363: [, , { 12441: 12364 }],\n\t\t12364: [[12363, 12441]],\n\t\t12365: [, , { 12441: 12366 }],\n\t\t12366: [[12365, 12441]],\n\t\t12367: [, , { 12441: 12368 }],\n\t\t12368: [[12367, 12441]],\n\t\t12369: [, , { 12441: 12370 }],\n\t\t12370: [[12369, 12441]],\n\t\t12371: [, , { 12441: 12372 }],\n\t\t12372: [[12371, 12441]],\n\t\t12373: [, , { 12441: 12374 }],\n\t\t12374: [[12373, 12441]],\n\t\t12375: [, , { 12441: 12376 }],\n\t\t12376: [[12375, 12441]],\n\t\t12377: [, , { 12441: 12378 }],\n\t\t12378: [[12377, 12441]],\n\t\t12379: [, , { 12441: 12380 }],\n\t\t12380: [[12379, 12441]],\n\t\t12381: [, , { 12441: 12382 }],\n\t\t12382: [[12381, 12441]],\n\t\t12383: [, , { 12441: 12384 }],\n\t\t12384: [[12383, 12441]],\n\t\t12385: [, , { 12441: 12386 }],\n\t\t12386: [[12385, 12441]],\n\t\t12388: [, , { 12441: 12389 }],\n\t\t12389: [[12388, 12441]],\n\t\t12390: [, , { 12441: 12391 }],\n\t\t12391: [[12390, 12441]],\n\t\t12392: [, , { 12441: 12393 }],\n\t\t12393: [[12392, 12441]],\n\t\t12399: [, , { 12441: 12400, 12442: 12401 }],\n\t\t12400: [[12399, 12441]],\n\t\t12401: [[12399, 12442]],\n\t\t12402: [, , { 12441: 12403, 12442: 12404 }],\n\t\t12403: [[12402, 12441]],\n\t\t12404: [[12402, 12442]],\n\t\t12405: [, , { 12441: 12406, 12442: 12407 }],\n\t\t12406: [[12405, 12441]],\n\t\t12407: [[12405, 12442]],\n\t\t12408: [, , { 12441: 12409, 12442: 12410 }],\n\t\t12409: [[12408, 12441]],\n\t\t12410: [[12408, 12442]],\n\t\t12411: [, , { 12441: 12412, 12442: 12413 }],\n\t\t12412: [[12411, 12441]],\n\t\t12413: [[12411, 12442]],\n\t\t12436: [[12358, 12441]],\n\t\t12441: [, 8],\n\t\t12442: [, 8],\n\t\t12443: [[32, 12441], 256],\n\t\t12444: [[32, 12442], 256],\n\t\t12445: [, , { 12441: 12446 }],\n\t\t12446: [[12445, 12441]],\n\t\t12447: [[12424, 12426], 256],\n\t\t12454: [, , { 12441: 12532 }],\n\t\t12459: [, , { 12441: 12460 }],\n\t\t12460: [[12459, 12441]],\n\t\t12461: [, , { 12441: 12462 }],\n\t\t12462: [[12461, 12441]],\n\t\t12463: [, , { 12441: 12464 }],\n\t\t12464: [[12463, 12441]],\n\t\t12465: [, , { 12441: 12466 }],\n\t\t12466: [[12465, 12441]],\n\t\t12467: [, , { 12441: 12468 }],\n\t\t12468: [[12467, 12441]],\n\t\t12469: [, , { 12441: 12470 }],\n\t\t12470: [[12469, 12441]],\n\t\t12471: [, , { 12441: 12472 }],\n\t\t12472: [[12471, 12441]],\n\t\t12473: [, , { 12441: 12474 }],\n\t\t12474: [[12473, 12441]],\n\t\t12475: [, , { 12441: 12476 }],\n\t\t12476: [[12475, 12441]],\n\t\t12477: [, , { 12441: 12478 }],\n\t\t12478: [[12477, 12441]],\n\t\t12479: [, , { 12441: 12480 }],\n\t\t12480: [[12479, 12441]],\n\t\t12481: [, , { 12441: 12482 }],\n\t\t12482: [[12481, 12441]],\n\t\t12484: [, , { 12441: 12485 }],\n\t\t12485: [[12484, 12441]],\n\t\t12486: [, , { 12441: 12487 }],\n\t\t12487: [[12486, 12441]],\n\t\t12488: [, , { 12441: 12489 }],\n\t\t12489: [[12488, 12441]],\n\t\t12495: [, , { 12441: 12496, 12442: 12497 }],\n\t\t12496: [[12495, 12441]],\n\t\t12497: [[12495, 12442]],\n\t\t12498: [, , { 12441: 12499, 12442: 12500 }],\n\t\t12499: [[12498, 12441]],\n\t\t12500: [[12498, 12442]],\n\t\t12501: [, , { 12441: 12502, 12442: 12503 }],\n\t\t12502: [[12501, 12441]],\n\t\t12503: [[12501, 12442]],\n\t\t12504: [, , { 12441: 12505, 12442: 12506 }],\n\t\t12505: [[12504, 12441]],\n\t\t12506: [[12504, 12442]],\n\t\t12507: [, , { 12441: 12508, 12442: 12509 }],\n\t\t12508: [[12507, 12441]],\n\t\t12509: [[12507, 12442]],\n\t\t12527: [, , { 12441: 12535 }],\n\t\t12528: [, , { 12441: 12536 }],\n\t\t12529: [, , { 12441: 12537 }],\n\t\t12530: [, , { 12441: 12538 }],\n\t\t12532: [[12454, 12441]],\n\t\t12535: [[12527, 12441]],\n\t\t12536: [[12528, 12441]],\n\t\t12537: [[12529, 12441]],\n\t\t12538: [[12530, 12441]],\n\t\t12541: [, , { 12441: 12542 }],\n\t\t12542: [[12541, 12441]],\n\t\t12543: [[12467, 12488], 256]\n\t},\n\t12544: {\n\t\t12593: [[4352], 256],\n\t\t12594: [[4353], 256],\n\t\t12595: [[4522], 256],\n\t\t12596: [[4354], 256],\n\t\t12597: [[4524], 256],\n\t\t12598: [[4525], 256],\n\t\t12599: [[4355], 256],\n\t\t12600: [[4356], 256],\n\t\t12601: [[4357], 256],\n\t\t12602: [[4528], 256],\n\t\t12603: [[4529], 256],\n\t\t12604: [[4530], 256],\n\t\t12605: [[4531], 256],\n\t\t12606: [[4532], 256],\n\t\t12607: [[4533], 256],\n\t\t12608: [[4378], 256],\n\t\t12609: [[4358], 256],\n\t\t12610: [[4359], 256],\n\t\t12611: [[4360], 256],\n\t\t12612: [[4385], 256],\n\t\t12613: [[4361], 256],\n\t\t12614: [[4362], 256],\n\t\t12615: [[4363], 256],\n\t\t12616: [[4364], 256],\n\t\t12617: [[4365], 256],\n\t\t12618: [[4366], 256],\n\t\t12619: [[4367], 256],\n\t\t12620: [[4368], 256],\n\t\t12621: [[4369], 256],\n\t\t12622: [[4370], 256],\n\t\t12623: [[4449], 256],\n\t\t12624: [[4450], 256],\n\t\t12625: [[4451], 256],\n\t\t12626: [[4452], 256],\n\t\t12627: [[4453], 256],\n\t\t12628: [[4454], 256],\n\t\t12629: [[4455], 256],\n\t\t12630: [[4456], 256],\n\t\t12631: [[4457], 256],\n\t\t12632: [[4458], 256],\n\t\t12633: [[4459], 256],\n\t\t12634: [[4460], 256],\n\t\t12635: [[4461], 256],\n\t\t12636: [[4462], 256],\n\t\t12637: [[4463], 256],\n\t\t12638: [[4464], 256],\n\t\t12639: [[4465], 256],\n\t\t12640: [[4466], 256],\n\t\t12641: [[4467], 256],\n\t\t12642: [[4468], 256],\n\t\t12643: [[4469], 256],\n\t\t12644: [[4448], 256],\n\t\t12645: [[4372], 256],\n\t\t12646: [[4373], 256],\n\t\t12647: [[4551], 256],\n\t\t12648: [[4552], 256],\n\t\t12649: [[4556], 256],\n\t\t12650: [[4558], 256],\n\t\t12651: [[4563], 256],\n\t\t12652: [[4567], 256],\n\t\t12653: [[4569], 256],\n\t\t12654: [[4380], 256],\n\t\t12655: [[4573], 256],\n\t\t12656: [[4575], 256],\n\t\t12657: [[4381], 256],\n\t\t12658: [[4382], 256],\n\t\t12659: [[4384], 256],\n\t\t12660: [[4386], 256],\n\t\t12661: [[4387], 256],\n\t\t12662: [[4391], 256],\n\t\t12663: [[4393], 256],\n\t\t12664: [[4395], 256],\n\t\t12665: [[4396], 256],\n\t\t12666: [[4397], 256],\n\t\t12667: [[4398], 256],\n\t\t12668: [[4399], 256],\n\t\t12669: [[4402], 256],\n\t\t12670: [[4406], 256],\n\t\t12671: [[4416], 256],\n\t\t12672: [[4423], 256],\n\t\t12673: [[4428], 256],\n\t\t12674: [[4593], 256],\n\t\t12675: [[4594], 256],\n\t\t12676: [[4439], 256],\n\t\t12677: [[4440], 256],\n\t\t12678: [[4441], 256],\n\t\t12679: [[4484], 256],\n\t\t12680: [[4485], 256],\n\t\t12681: [[4488], 256],\n\t\t12682: [[4497], 256],\n\t\t12683: [[4498], 256],\n\t\t12684: [[4500], 256],\n\t\t12685: [[4510], 256],\n\t\t12686: [[4513], 256],\n\t\t12690: [[19968], 256],\n\t\t12691: [[20108], 256],\n\t\t12692: [[19977], 256],\n\t\t12693: [[22235], 256],\n\t\t12694: [[19978], 256],\n\t\t12695: [[20013], 256],\n\t\t12696: [[19979], 256],\n\t\t12697: [[30002], 256],\n\t\t12698: [[20057], 256],\n\t\t12699: [[19993], 256],\n\t\t12700: [[19969], 256],\n\t\t12701: [[22825], 256],\n\t\t12702: [[22320], 256],\n\t\t12703: [[20154], 256]\n\t},\n\t12800: {\n\t\t12800: [[40, 4352, 41], 256],\n\t\t12801: [[40, 4354, 41], 256],\n\t\t12802: [[40, 4355, 41], 256],\n\t\t12803: [[40, 4357, 41], 256],\n\t\t12804: [[40, 4358, 41], 256],\n\t\t12805: [[40, 4359, 41], 256],\n\t\t12806: [[40, 4361, 41], 256],\n\t\t12807: [[40, 4363, 41], 256],\n\t\t12808: [[40, 4364, 41], 256],\n\t\t12809: [[40, 4366, 41], 256],\n\t\t12810: [[40, 4367, 41], 256],\n\t\t12811: [[40, 4368, 41], 256],\n\t\t12812: [[40, 4369, 41], 256],\n\t\t12813: [[40, 4370, 41], 256],\n\t\t12814: [[40, 4352, 4449, 41], 256],\n\t\t12815: [[40, 4354, 4449, 41], 256],\n\t\t12816: [[40, 4355, 4449, 41], 256],\n\t\t12817: [[40, 4357, 4449, 41], 256],\n\t\t12818: [[40, 4358, 4449, 41], 256],\n\t\t12819: [[40, 4359, 4449, 41], 256],\n\t\t12820: [[40, 4361, 4449, 41], 256],\n\t\t12821: [[40, 4363, 4449, 41], 256],\n\t\t12822: [[40, 4364, 4449, 41], 256],\n\t\t12823: [[40, 4366, 4449, 41], 256],\n\t\t12824: [[40, 4367, 4449, 41], 256],\n\t\t12825: [[40, 4368, 4449, 41], 256],\n\t\t12826: [[40, 4369, 4449, 41], 256],\n\t\t12827: [[40, 4370, 4449, 41], 256],\n\t\t12828: [[40, 4364, 4462, 41], 256],\n\t\t12829: [[40, 4363, 4457, 4364, 4453, 4523, 41], 256],\n\t\t12830: [[40, 4363, 4457, 4370, 4462, 41], 256],\n\t\t12832: [[40, 19968, 41], 256],\n\t\t12833: [[40, 20108, 41], 256],\n\t\t12834: [[40, 19977, 41], 256],\n\t\t12835: [[40, 22235, 41], 256],\n\t\t12836: [[40, 20116, 41], 256],\n\t\t12837: [[40, 20845, 41], 256],\n\t\t12838: [[40, 19971, 41], 256],\n\t\t12839: [[40, 20843, 41], 256],\n\t\t12840: [[40, 20061, 41], 256],\n\t\t12841: [[40, 21313, 41], 256],\n\t\t12842: [[40, 26376, 41], 256],\n\t\t12843: [[40, 28779, 41], 256],\n\t\t12844: [[40, 27700, 41], 256],\n\t\t12845: [[40, 26408, 41], 256],\n\t\t12846: [[40, 37329, 41], 256],\n\t\t12847: [[40, 22303, 41], 256],\n\t\t12848: [[40, 26085, 41], 256],\n\t\t12849: [[40, 26666, 41], 256],\n\t\t12850: [[40, 26377, 41], 256],\n\t\t12851: [[40, 31038, 41], 256],\n\t\t12852: [[40, 21517, 41], 256],\n\t\t12853: [[40, 29305, 41], 256],\n\t\t12854: [[40, 36001, 41], 256],\n\t\t12855: [[40, 31069, 41], 256],\n\t\t12856: [[40, 21172, 41], 256],\n\t\t12857: [[40, 20195, 41], 256],\n\t\t12858: [[40, 21628, 41], 256],\n\t\t12859: [[40, 23398, 41], 256],\n\t\t12860: [[40, 30435, 41], 256],\n\t\t12861: [[40, 20225, 41], 256],\n\t\t12862: [[40, 36039, 41], 256],\n\t\t12863: [[40, 21332, 41], 256],\n\t\t12864: [[40, 31085, 41], 256],\n\t\t12865: [[40, 20241, 41], 256],\n\t\t12866: [[40, 33258, 41], 256],\n\t\t12867: [[40, 33267, 41], 256],\n\t\t12868: [[21839], 256],\n\t\t12869: [[24188], 256],\n\t\t12870: [[25991], 256],\n\t\t12871: [[31631], 256],\n\t\t12880: [[80, 84, 69], 256],\n\t\t12881: [[50, 49], 256],\n\t\t12882: [[50, 50], 256],\n\t\t12883: [[50, 51], 256],\n\t\t12884: [[50, 52], 256],\n\t\t12885: [[50, 53], 256],\n\t\t12886: [[50, 54], 256],\n\t\t12887: [[50, 55], 256],\n\t\t12888: [[50, 56], 256],\n\t\t12889: [[50, 57], 256],\n\t\t12890: [[51, 48], 256],\n\t\t12891: [[51, 49], 256],\n\t\t12892: [[51, 50], 256],\n\t\t12893: [[51, 51], 256],\n\t\t12894: [[51, 52], 256],\n\t\t12895: [[51, 53], 256],\n\t\t12896: [[4352], 256],\n\t\t12897: [[4354], 256],\n\t\t12898: [[4355], 256],\n\t\t12899: [[4357], 256],\n\t\t12900: [[4358], 256],\n\t\t12901: [[4359], 256],\n\t\t12902: [[4361], 256],\n\t\t12903: [[4363], 256],\n\t\t12904: [[4364], 256],\n\t\t12905: [[4366], 256],\n\t\t12906: [[4367], 256],\n\t\t12907: [[4368], 256],\n\t\t12908: [[4369], 256],\n\t\t12909: [[4370], 256],\n\t\t12910: [[4352, 4449], 256],\n\t\t12911: [[4354, 4449], 256],\n\t\t12912: [[4355, 4449], 256],\n\t\t12913: [[4357, 4449], 256],\n\t\t12914: [[4358, 4449], 256],\n\t\t12915: [[4359, 4449], 256],\n\t\t12916: [[4361, 4449], 256],\n\t\t12917: [[4363, 4449], 256],\n\t\t12918: [[4364, 4449], 256],\n\t\t12919: [[4366, 4449], 256],\n\t\t12920: [[4367, 4449], 256],\n\t\t12921: [[4368, 4449], 256],\n\t\t12922: [[4369, 4449], 256],\n\t\t12923: [[4370, 4449], 256],\n\t\t12924: [[4366, 4449, 4535, 4352, 4457], 256],\n\t\t12925: [[4364, 4462, 4363, 4468], 256],\n\t\t12926: [[4363, 4462], 256],\n\t\t12928: [[19968], 256],\n\t\t12929: [[20108], 256],\n\t\t12930: [[19977], 256],\n\t\t12931: [[22235], 256],\n\t\t12932: [[20116], 256],\n\t\t12933: [[20845], 256],\n\t\t12934: [[19971], 256],\n\t\t12935: [[20843], 256],\n\t\t12936: [[20061], 256],\n\t\t12937: [[21313], 256],\n\t\t12938: [[26376], 256],\n\t\t12939: [[28779], 256],\n\t\t12940: [[27700], 256],\n\t\t12941: [[26408], 256],\n\t\t12942: [[37329], 256],\n\t\t12943: [[22303], 256],\n\t\t12944: [[26085], 256],\n\t\t12945: [[26666], 256],\n\t\t12946: [[26377], 256],\n\t\t12947: [[31038], 256],\n\t\t12948: [[21517], 256],\n\t\t12949: [[29305], 256],\n\t\t12950: [[36001], 256],\n\t\t12951: [[31069], 256],\n\t\t12952: [[21172], 256],\n\t\t12953: [[31192], 256],\n\t\t12954: [[30007], 256],\n\t\t12955: [[22899], 256],\n\t\t12956: [[36969], 256],\n\t\t12957: [[20778], 256],\n\t\t12958: [[21360], 256],\n\t\t12959: [[27880], 256],\n\t\t12960: [[38917], 256],\n\t\t12961: [[20241], 256],\n\t\t12962: [[20889], 256],\n\t\t12963: [[27491], 256],\n\t\t12964: [[19978], 256],\n\t\t12965: [[20013], 256],\n\t\t12966: [[19979], 256],\n\t\t12967: [[24038], 256],\n\t\t12968: [[21491], 256],\n\t\t12969: [[21307], 256],\n\t\t12970: [[23447], 256],\n\t\t12971: [[23398], 256],\n\t\t12972: [[30435], 256],\n\t\t12973: [[20225], 256],\n\t\t12974: [[36039], 256],\n\t\t12975: [[21332], 256],\n\t\t12976: [[22812], 256],\n\t\t12977: [[51, 54], 256],\n\t\t12978: [[51, 55], 256],\n\t\t12979: [[51, 56], 256],\n\t\t12980: [[51, 57], 256],\n\t\t12981: [[52, 48], 256],\n\t\t12982: [[52, 49], 256],\n\t\t12983: [[52, 50], 256],\n\t\t12984: [[52, 51], 256],\n\t\t12985: [[52, 52], 256],\n\t\t12986: [[52, 53], 256],\n\t\t12987: [[52, 54], 256],\n\t\t12988: [[52, 55], 256],\n\t\t12989: [[52, 56], 256],\n\t\t12990: [[52, 57], 256],\n\t\t12991: [[53, 48], 256],\n\t\t12992: [[49, 26376], 256],\n\t\t12993: [[50, 26376], 256],\n\t\t12994: [[51, 26376], 256],\n\t\t12995: [[52, 26376], 256],\n\t\t12996: [[53, 26376], 256],\n\t\t12997: [[54, 26376], 256],\n\t\t12998: [[55, 26376], 256],\n\t\t12999: [[56, 26376], 256],\n\t\t13000: [[57, 26376], 256],\n\t\t13001: [[49, 48, 26376], 256],\n\t\t13002: [[49, 49, 26376], 256],\n\t\t13003: [[49, 50, 26376], 256],\n\t\t13004: [[72, 103], 256],\n\t\t13005: [[101, 114, 103], 256],\n\t\t13006: [[101, 86], 256],\n\t\t13007: [[76, 84, 68], 256],\n\t\t13008: [[12450], 256],\n\t\t13009: [[12452], 256],\n\t\t13010: [[12454], 256],\n\t\t13011: [[12456], 256],\n\t\t13012: [[12458], 256],\n\t\t13013: [[12459], 256],\n\t\t13014: [[12461], 256],\n\t\t13015: [[12463], 256],\n\t\t13016: [[12465], 256],\n\t\t13017: [[12467], 256],\n\t\t13018: [[12469], 256],\n\t\t13019: [[12471], 256],\n\t\t13020: [[12473], 256],\n\t\t13021: [[12475], 256],\n\t\t13022: [[12477], 256],\n\t\t13023: [[12479], 256],\n\t\t13024: [[12481], 256],\n\t\t13025: [[12484], 256],\n\t\t13026: [[12486], 256],\n\t\t13027: [[12488], 256],\n\t\t13028: [[12490], 256],\n\t\t13029: [[12491], 256],\n\t\t13030: [[12492], 256],\n\t\t13031: [[12493], 256],\n\t\t13032: [[12494], 256],\n\t\t13033: [[12495], 256],\n\t\t13034: [[12498], 256],\n\t\t13035: [[12501], 256],\n\t\t13036: [[12504], 256],\n\t\t13037: [[12507], 256],\n\t\t13038: [[12510], 256],\n\t\t13039: [[12511], 256],\n\t\t13040: [[12512], 256],\n\t\t13041: [[12513], 256],\n\t\t13042: [[12514], 256],\n\t\t13043: [[12516], 256],\n\t\t13044: [[12518], 256],\n\t\t13045: [[12520], 256],\n\t\t13046: [[12521], 256],\n\t\t13047: [[12522], 256],\n\t\t13048: [[12523], 256],\n\t\t13049: [[12524], 256],\n\t\t13050: [[12525], 256],\n\t\t13051: [[12527], 256],\n\t\t13052: [[12528], 256],\n\t\t13053: [[12529], 256],\n\t\t13054: [[12530], 256]\n\t},\n\t13056: {\n\t\t13056: [[12450, 12497, 12540, 12488], 256],\n\t\t13057: [[12450, 12523, 12501, 12449], 256],\n\t\t13058: [[12450, 12531, 12506, 12450], 256],\n\t\t13059: [[12450, 12540, 12523], 256],\n\t\t13060: [[12452, 12491, 12531, 12464], 256],\n\t\t13061: [[12452, 12531, 12481], 256],\n\t\t13062: [[12454, 12457, 12531], 256],\n\t\t13063: [[12456, 12473, 12463, 12540, 12489], 256],\n\t\t13064: [[12456, 12540, 12459, 12540], 256],\n\t\t13065: [[12458, 12531, 12473], 256],\n\t\t13066: [[12458, 12540, 12512], 256],\n\t\t13067: [[12459, 12452, 12522], 256],\n\t\t13068: [[12459, 12521, 12483, 12488], 256],\n\t\t13069: [[12459, 12525, 12522, 12540], 256],\n\t\t13070: [[12460, 12525, 12531], 256],\n\t\t13071: [[12460, 12531, 12510], 256],\n\t\t13072: [[12462, 12460], 256],\n\t\t13073: [[12462, 12491, 12540], 256],\n\t\t13074: [[12461, 12517, 12522, 12540], 256],\n\t\t13075: [[12462, 12523, 12480, 12540], 256],\n\t\t13076: [[12461, 12525], 256],\n\t\t13077: [[12461, 12525, 12464, 12521, 12512], 256],\n\t\t13078: [[12461, 12525, 12513, 12540, 12488, 12523], 256],\n\t\t13079: [[12461, 12525, 12527, 12483, 12488], 256],\n\t\t13080: [[12464, 12521, 12512], 256],\n\t\t13081: [[12464, 12521, 12512, 12488, 12531], 256],\n\t\t13082: [[12463, 12523, 12476, 12452, 12525], 256],\n\t\t13083: [[12463, 12525, 12540, 12493], 256],\n\t\t13084: [[12465, 12540, 12473], 256],\n\t\t13085: [[12467, 12523, 12490], 256],\n\t\t13086: [[12467, 12540, 12509], 256],\n\t\t13087: [[12469, 12452, 12463, 12523], 256],\n\t\t13088: [[12469, 12531, 12481, 12540, 12512], 256],\n\t\t13089: [[12471, 12522, 12531, 12464], 256],\n\t\t13090: [[12475, 12531, 12481], 256],\n\t\t13091: [[12475, 12531, 12488], 256],\n\t\t13092: [[12480, 12540, 12473], 256],\n\t\t13093: [[12487, 12471], 256],\n\t\t13094: [[12489, 12523], 256],\n\t\t13095: [[12488, 12531], 256],\n\t\t13096: [[12490, 12494], 256],\n\t\t13097: [[12494, 12483, 12488], 256],\n\t\t13098: [[12495, 12452, 12484], 256],\n\t\t13099: [[12497, 12540, 12475, 12531, 12488], 256],\n\t\t13100: [[12497, 12540, 12484], 256],\n\t\t13101: [[12496, 12540, 12524, 12523], 256],\n\t\t13102: [[12500, 12450, 12473, 12488, 12523], 256],\n\t\t13103: [[12500, 12463, 12523], 256],\n\t\t13104: [[12500, 12467], 256],\n\t\t13105: [[12499, 12523], 256],\n\t\t13106: [[12501, 12449, 12521, 12483, 12489], 256],\n\t\t13107: [[12501, 12451, 12540, 12488], 256],\n\t\t13108: [[12502, 12483, 12471, 12455, 12523], 256],\n\t\t13109: [[12501, 12521, 12531], 256],\n\t\t13110: [[12504, 12463, 12479, 12540, 12523], 256],\n\t\t13111: [[12506, 12477], 256],\n\t\t13112: [[12506, 12491, 12498], 256],\n\t\t13113: [[12504, 12523, 12484], 256],\n\t\t13114: [[12506, 12531, 12473], 256],\n\t\t13115: [[12506, 12540, 12472], 256],\n\t\t13116: [[12505, 12540, 12479], 256],\n\t\t13117: [[12509, 12452, 12531, 12488], 256],\n\t\t13118: [[12508, 12523, 12488], 256],\n\t\t13119: [[12507, 12531], 256],\n\t\t13120: [[12509, 12531, 12489], 256],\n\t\t13121: [[12507, 12540, 12523], 256],\n\t\t13122: [[12507, 12540, 12531], 256],\n\t\t13123: [[12510, 12452, 12463, 12525], 256],\n\t\t13124: [[12510, 12452, 12523], 256],\n\t\t13125: [[12510, 12483, 12495], 256],\n\t\t13126: [[12510, 12523, 12463], 256],\n\t\t13127: [[12510, 12531, 12471, 12519, 12531], 256],\n\t\t13128: [[12511, 12463, 12525, 12531], 256],\n\t\t13129: [[12511, 12522], 256],\n\t\t13130: [[12511, 12522, 12496, 12540, 12523], 256],\n\t\t13131: [[12513, 12460], 256],\n\t\t13132: [[12513, 12460, 12488, 12531], 256],\n\t\t13133: [[12513, 12540, 12488, 12523], 256],\n\t\t13134: [[12516, 12540, 12489], 256],\n\t\t13135: [[12516, 12540, 12523], 256],\n\t\t13136: [[12518, 12450, 12531], 256],\n\t\t13137: [[12522, 12483, 12488, 12523], 256],\n\t\t13138: [[12522, 12521], 256],\n\t\t13139: [[12523, 12500, 12540], 256],\n\t\t13140: [[12523, 12540, 12502, 12523], 256],\n\t\t13141: [[12524, 12512], 256],\n\t\t13142: [[12524, 12531, 12488, 12466, 12531], 256],\n\t\t13143: [[12527, 12483, 12488], 256],\n\t\t13144: [[48, 28857], 256],\n\t\t13145: [[49, 28857], 256],\n\t\t13146: [[50, 28857], 256],\n\t\t13147: [[51, 28857], 256],\n\t\t13148: [[52, 28857], 256],\n\t\t13149: [[53, 28857], 256],\n\t\t13150: [[54, 28857], 256],\n\t\t13151: [[55, 28857], 256],\n\t\t13152: [[56, 28857], 256],\n\t\t13153: [[57, 28857], 256],\n\t\t13154: [[49, 48, 28857], 256],\n\t\t13155: [[49, 49, 28857], 256],\n\t\t13156: [[49, 50, 28857], 256],\n\t\t13157: [[49, 51, 28857], 256],\n\t\t13158: [[49, 52, 28857], 256],\n\t\t13159: [[49, 53, 28857], 256],\n\t\t13160: [[49, 54, 28857], 256],\n\t\t13161: [[49, 55, 28857], 256],\n\t\t13162: [[49, 56, 28857], 256],\n\t\t13163: [[49, 57, 28857], 256],\n\t\t13164: [[50, 48, 28857], 256],\n\t\t13165: [[50, 49, 28857], 256],\n\t\t13166: [[50, 50, 28857], 256],\n\t\t13167: [[50, 51, 28857], 256],\n\t\t13168: [[50, 52, 28857], 256],\n\t\t13169: [[104, 80, 97], 256],\n\t\t13170: [[100, 97], 256],\n\t\t13171: [[65, 85], 256],\n\t\t13172: [[98, 97, 114], 256],\n\t\t13173: [[111, 86], 256],\n\t\t13174: [[112, 99], 256],\n\t\t13175: [[100, 109], 256],\n\t\t13176: [[100, 109, 178], 256],\n\t\t13177: [[100, 109, 179], 256],\n\t\t13178: [[73, 85], 256],\n\t\t13179: [[24179, 25104], 256],\n\t\t13180: [[26157, 21644], 256],\n\t\t13181: [[22823, 27491], 256],\n\t\t13182: [[26126, 27835], 256],\n\t\t13183: [[26666, 24335, 20250, 31038], 256],\n\t\t13184: [[112, 65], 256],\n\t\t13185: [[110, 65], 256],\n\t\t13186: [[956, 65], 256],\n\t\t13187: [[109, 65], 256],\n\t\t13188: [[107, 65], 256],\n\t\t13189: [[75, 66], 256],\n\t\t13190: [[77, 66], 256],\n\t\t13191: [[71, 66], 256],\n\t\t13192: [[99, 97, 108], 256],\n\t\t13193: [[107, 99, 97, 108], 256],\n\t\t13194: [[112, 70], 256],\n\t\t13195: [[110, 70], 256],\n\t\t13196: [[956, 70], 256],\n\t\t13197: [[956, 103], 256],\n\t\t13198: [[109, 103], 256],\n\t\t13199: [[107, 103], 256],\n\t\t13200: [[72, 122], 256],\n\t\t13201: [[107, 72, 122], 256],\n\t\t13202: [[77, 72, 122], 256],\n\t\t13203: [[71, 72, 122], 256],\n\t\t13204: [[84, 72, 122], 256],\n\t\t13205: [[956, 8467], 256],\n\t\t13206: [[109, 8467], 256],\n\t\t13207: [[100, 8467], 256],\n\t\t13208: [[107, 8467], 256],\n\t\t13209: [[102, 109], 256],\n\t\t13210: [[110, 109], 256],\n\t\t13211: [[956, 109], 256],\n\t\t13212: [[109, 109], 256],\n\t\t13213: [[99, 109], 256],\n\t\t13214: [[107, 109], 256],\n\t\t13215: [[109, 109, 178], 256],\n\t\t13216: [[99, 109, 178], 256],\n\t\t13217: [[109, 178], 256],\n\t\t13218: [[107, 109, 178], 256],\n\t\t13219: [[109, 109, 179], 256],\n\t\t13220: [[99, 109, 179], 256],\n\t\t13221: [[109, 179], 256],\n\t\t13222: [[107, 109, 179], 256],\n\t\t13223: [[109, 8725, 115], 256],\n\t\t13224: [[109, 8725, 115, 178], 256],\n\t\t13225: [[80, 97], 256],\n\t\t13226: [[107, 80, 97], 256],\n\t\t13227: [[77, 80, 97], 256],\n\t\t13228: [[71, 80, 97], 256],\n\t\t13229: [[114, 97, 100], 256],\n\t\t13230: [[114, 97, 100, 8725, 115], 256],\n\t\t13231: [[114, 97, 100, 8725, 115, 178], 256],\n\t\t13232: [[112, 115], 256],\n\t\t13233: [[110, 115], 256],\n\t\t13234: [[956, 115], 256],\n\t\t13235: [[109, 115], 256],\n\t\t13236: [[112, 86], 256],\n\t\t13237: [[110, 86], 256],\n\t\t13238: [[956, 86], 256],\n\t\t13239: [[109, 86], 256],\n\t\t13240: [[107, 86], 256],\n\t\t13241: [[77, 86], 256],\n\t\t13242: [[112, 87], 256],\n\t\t13243: [[110, 87], 256],\n\t\t13244: [[956, 87], 256],\n\t\t13245: [[109, 87], 256],\n\t\t13246: [[107, 87], 256],\n\t\t13247: [[77, 87], 256],\n\t\t13248: [[107, 937], 256],\n\t\t13249: [[77, 937], 256],\n\t\t13250: [[97, 46, 109, 46], 256],\n\t\t13251: [[66, 113], 256],\n\t\t13252: [[99, 99], 256],\n\t\t13253: [[99, 100], 256],\n\t\t13254: [[67, 8725, 107, 103], 256],\n\t\t13255: [[67, 111, 46], 256],\n\t\t13256: [[100, 66], 256],\n\t\t13257: [[71, 121], 256],\n\t\t13258: [[104, 97], 256],\n\t\t13259: [[72, 80], 256],\n\t\t13260: [[105, 110], 256],\n\t\t13261: [[75, 75], 256],\n\t\t13262: [[75, 77], 256],\n\t\t13263: [[107, 116], 256],\n\t\t13264: [[108, 109], 256],\n\t\t13265: [[108, 110], 256],\n\t\t13266: [[108, 111, 103], 256],\n\t\t13267: [[108, 120], 256],\n\t\t13268: [[109, 98], 256],\n\t\t13269: [[109, 105, 108], 256],\n\t\t13270: [[109, 111, 108], 256],\n\t\t13271: [[80, 72], 256],\n\t\t13272: [[112, 46, 109, 46], 256],\n\t\t13273: [[80, 80, 77], 256],\n\t\t13274: [[80, 82], 256],\n\t\t13275: [[115, 114], 256],\n\t\t13276: [[83, 118], 256],\n\t\t13277: [[87, 98], 256],\n\t\t13278: [[86, 8725, 109], 256],\n\t\t13279: [[65, 8725, 109], 256],\n\t\t13280: [[49, 26085], 256],\n\t\t13281: [[50, 26085], 256],\n\t\t13282: [[51, 26085], 256],\n\t\t13283: [[52, 26085], 256],\n\t\t13284: [[53, 26085], 256],\n\t\t13285: [[54, 26085], 256],\n\t\t13286: [[55, 26085], 256],\n\t\t13287: [[56, 26085], 256],\n\t\t13288: [[57, 26085], 256],\n\t\t13289: [[49, 48, 26085], 256],\n\t\t13290: [[49, 49, 26085], 256],\n\t\t13291: [[49, 50, 26085], 256],\n\t\t13292: [[49, 51, 26085], 256],\n\t\t13293: [[49, 52, 26085], 256],\n\t\t13294: [[49, 53, 26085], 256],\n\t\t13295: [[49, 54, 26085], 256],\n\t\t13296: [[49, 55, 26085], 256],\n\t\t13297: [[49, 56, 26085], 256],\n\t\t13298: [[49, 57, 26085], 256],\n\t\t13299: [[50, 48, 26085], 256],\n\t\t13300: [[50, 49, 26085], 256],\n\t\t13301: [[50, 50, 26085], 256],\n\t\t13302: [[50, 51, 26085], 256],\n\t\t13303: [[50, 52, 26085], 256],\n\t\t13304: [[50, 53, 26085], 256],\n\t\t13305: [[50, 54, 26085], 256],\n\t\t13306: [[50, 55, 26085], 256],\n\t\t13307: [[50, 56, 26085], 256],\n\t\t13308: [[50, 57, 26085], 256],\n\t\t13309: [[51, 48, 26085], 256],\n\t\t13310: [[51, 49, 26085], 256],\n\t\t13311: [[103, 97, 108], 256]\n\t},\n\t42496: {\n\t\t42607: [, 230],\n\t\t42612: [, 230],\n\t\t42613: [, 230],\n\t\t42614: [, 230],\n\t\t42615: [, 230],\n\t\t42616: [, 230],\n\t\t42617: [, 230],\n\t\t42618: [, 230],\n\t\t42619: [, 230],\n\t\t42620: [, 230],\n\t\t42621: [, 230],\n\t\t42655: [, 230],\n\t\t42736: [, 230],\n\t\t42737: [, 230]\n\t},\n\t42752: { 42864: [[42863], 256], 43000: [[294], 256], 43001: [[339], 256] },\n\t43008: {\n\t\t43014: [, 9],\n\t\t43204: [, 9],\n\t\t43232: [, 230],\n\t\t43233: [, 230],\n\t\t43234: [, 230],\n\t\t43235: [, 230],\n\t\t43236: [, 230],\n\t\t43237: [, 230],\n\t\t43238: [, 230],\n\t\t43239: [, 230],\n\t\t43240: [, 230],\n\t\t43241: [, 230],\n\t\t43242: [, 230],\n\t\t43243: [, 230],\n\t\t43244: [, 230],\n\t\t43245: [, 230],\n\t\t43246: [, 230],\n\t\t43247: [, 230],\n\t\t43248: [, 230],\n\t\t43249: [, 230]\n\t},\n\t43264: {\n\t\t43307: [, 220],\n\t\t43308: [, 220],\n\t\t43309: [, 220],\n\t\t43347: [, 9],\n\t\t43443: [, 7],\n\t\t43456: [, 9]\n\t},\n\t43520: {\n\t\t43696: [, 230],\n\t\t43698: [, 230],\n\t\t43699: [, 230],\n\t\t43700: [, 220],\n\t\t43703: [, 230],\n\t\t43704: [, 230],\n\t\t43710: [, 230],\n\t\t43711: [, 230],\n\t\t43713: [, 230],\n\t\t43766: [, 9]\n\t},\n\t43776: { 44013: [, 9] },\n\t53504: {\n\t\t119134: [[119127, 119141], 512],\n\t\t119135: [[119128, 119141], 512],\n\t\t119136: [[119135, 119150], 512],\n\t\t119137: [[119135, 119151], 512],\n\t\t119138: [[119135, 119152], 512],\n\t\t119139: [[119135, 119153], 512],\n\t\t119140: [[119135, 119154], 512],\n\t\t119141: [, 216],\n\t\t119142: [, 216],\n\t\t119143: [, 1],\n\t\t119144: [, 1],\n\t\t119145: [, 1],\n\t\t119149: [, 226],\n\t\t119150: [, 216],\n\t\t119151: [, 216],\n\t\t119152: [, 216],\n\t\t119153: [, 216],\n\t\t119154: [, 216],\n\t\t119163: [, 220],\n\t\t119164: [, 220],\n\t\t119165: [, 220],\n\t\t119166: [, 220],\n\t\t119167: [, 220],\n\t\t119168: [, 220],\n\t\t119169: [, 220],\n\t\t119170: [, 220],\n\t\t119173: [, 230],\n\t\t119174: [, 230],\n\t\t119175: [, 230],\n\t\t119176: [, 230],\n\t\t119177: [, 230],\n\t\t119178: [, 220],\n\t\t119179: [, 220],\n\t\t119210: [, 230],\n\t\t119211: [, 230],\n\t\t119212: [, 230],\n\t\t119213: [, 230],\n\t\t119227: [[119225, 119141], 512],\n\t\t119228: [[119226, 119141], 512],\n\t\t119229: [[119227, 119150], 512],\n\t\t119230: [[119228, 119150], 512],\n\t\t119231: [[119227, 119151], 512],\n\t\t119232: [[119228, 119151], 512]\n\t},\n\t53760: { 119362: [, 230], 119363: [, 230], 119364: [, 230] },\n\t54272: {\n\t\t119808: [[65], 256],\n\t\t119809: [[66], 256],\n\t\t119810: [[67], 256],\n\t\t119811: [[68], 256],\n\t\t119812: [[69], 256],\n\t\t119813: [[70], 256],\n\t\t119814: [[71], 256],\n\t\t119815: [[72], 256],\n\t\t119816: [[73], 256],\n\t\t119817: [[74], 256],\n\t\t119818: [[75], 256],\n\t\t119819: [[76], 256],\n\t\t119820: [[77], 256],\n\t\t119821: [[78], 256],\n\t\t119822: [[79], 256],\n\t\t119823: [[80], 256],\n\t\t119824: [[81], 256],\n\t\t119825: [[82], 256],\n\t\t119826: [[83], 256],\n\t\t119827: [[84], 256],\n\t\t119828: [[85], 256],\n\t\t119829: [[86], 256],\n\t\t119830: [[87], 256],\n\t\t119831: [[88], 256],\n\t\t119832: [[89], 256],\n\t\t119833: [[90], 256],\n\t\t119834: [[97], 256],\n\t\t119835: [[98], 256],\n\t\t119836: [[99], 256],\n\t\t119837: [[100], 256],\n\t\t119838: [[101], 256],\n\t\t119839: [[102], 256],\n\t\t119840: [[103], 256],\n\t\t119841: [[104], 256],\n\t\t119842: [[105], 256],\n\t\t119843: [[106], 256],\n\t\t119844: [[107], 256],\n\t\t119845: [[108], 256],\n\t\t119846: [[109], 256],\n\t\t119847: [[110], 256],\n\t\t119848: [[111], 256],\n\t\t119849: [[112], 256],\n\t\t119850: [[113], 256],\n\t\t119851: [[114], 256],\n\t\t119852: [[115], 256],\n\t\t119853: [[116], 256],\n\t\t119854: [[117], 256],\n\t\t119855: [[118], 256],\n\t\t119856: [[119], 256],\n\t\t119857: [[120], 256],\n\t\t119858: [[121], 256],\n\t\t119859: [[122], 256],\n\t\t119860: [[65], 256],\n\t\t119861: [[66], 256],\n\t\t119862: [[67], 256],\n\t\t119863: [[68], 256],\n\t\t119864: [[69], 256],\n\t\t119865: [[70], 256],\n\t\t119866: [[71], 256],\n\t\t119867: [[72], 256],\n\t\t119868: [[73], 256],\n\t\t119869: [[74], 256],\n\t\t119870: [[75], 256],\n\t\t119871: [[76], 256],\n\t\t119872: [[77], 256],\n\t\t119873: [[78], 256],\n\t\t119874: [[79], 256],\n\t\t119875: [[80], 256],\n\t\t119876: [[81], 256],\n\t\t119877: [[82], 256],\n\t\t119878: [[83], 256],\n\t\t119879: [[84], 256],\n\t\t119880: [[85], 256],\n\t\t119881: [[86], 256],\n\t\t119882: [[87], 256],\n\t\t119883: [[88], 256],\n\t\t119884: [[89], 256],\n\t\t119885: [[90], 256],\n\t\t119886: [[97], 256],\n\t\t119887: [[98], 256],\n\t\t119888: [[99], 256],\n\t\t119889: [[100], 256],\n\t\t119890: [[101], 256],\n\t\t119891: [[102], 256],\n\t\t119892: [[103], 256],\n\t\t119894: [[105], 256],\n\t\t119895: [[106], 256],\n\t\t119896: [[107], 256],\n\t\t119897: [[108], 256],\n\t\t119898: [[109], 256],\n\t\t119899: [[110], 256],\n\t\t119900: [[111], 256],\n\t\t119901: [[112], 256],\n\t\t119902: [[113], 256],\n\t\t119903: [[114], 256],\n\t\t119904: [[115], 256],\n\t\t119905: [[116], 256],\n\t\t119906: [[117], 256],\n\t\t119907: [[118], 256],\n\t\t119908: [[119], 256],\n\t\t119909: [[120], 256],\n\t\t119910: [[121], 256],\n\t\t119911: [[122], 256],\n\t\t119912: [[65], 256],\n\t\t119913: [[66], 256],\n\t\t119914: [[67], 256],\n\t\t119915: [[68], 256],\n\t\t119916: [[69], 256],\n\t\t119917: [[70], 256],\n\t\t119918: [[71], 256],\n\t\t119919: [[72], 256],\n\t\t119920: [[73], 256],\n\t\t119921: [[74], 256],\n\t\t119922: [[75], 256],\n\t\t119923: [[76], 256],\n\t\t119924: [[77], 256],\n\t\t119925: [[78], 256],\n\t\t119926: [[79], 256],\n\t\t119927: [[80], 256],\n\t\t119928: [[81], 256],\n\t\t119929: [[82], 256],\n\t\t119930: [[83], 256],\n\t\t119931: [[84], 256],\n\t\t119932: [[85], 256],\n\t\t119933: [[86], 256],\n\t\t119934: [[87], 256],\n\t\t119935: [[88], 256],\n\t\t119936: [[89], 256],\n\t\t119937: [[90], 256],\n\t\t119938: [[97], 256],\n\t\t119939: [[98], 256],\n\t\t119940: [[99], 256],\n\t\t119941: [[100], 256],\n\t\t119942: [[101], 256],\n\t\t119943: [[102], 256],\n\t\t119944: [[103], 256],\n\t\t119945: [[104], 256],\n\t\t119946: [[105], 256],\n\t\t119947: [[106], 256],\n\t\t119948: [[107], 256],\n\t\t119949: [[108], 256],\n\t\t119950: [[109], 256],\n\t\t119951: [[110], 256],\n\t\t119952: [[111], 256],\n\t\t119953: [[112], 256],\n\t\t119954: [[113], 256],\n\t\t119955: [[114], 256],\n\t\t119956: [[115], 256],\n\t\t119957: [[116], 256],\n\t\t119958: [[117], 256],\n\t\t119959: [[118], 256],\n\t\t119960: [[119], 256],\n\t\t119961: [[120], 256],\n\t\t119962: [[121], 256],\n\t\t119963: [[122], 256],\n\t\t119964: [[65], 256],\n\t\t119966: [[67], 256],\n\t\t119967: [[68], 256],\n\t\t119970: [[71], 256],\n\t\t119973: [[74], 256],\n\t\t119974: [[75], 256],\n\t\t119977: [[78], 256],\n\t\t119978: [[79], 256],\n\t\t119979: [[80], 256],\n\t\t119980: [[81], 256],\n\t\t119982: [[83], 256],\n\t\t119983: [[84], 256],\n\t\t119984: [[85], 256],\n\t\t119985: [[86], 256],\n\t\t119986: [[87], 256],\n\t\t119987: [[88], 256],\n\t\t119988: [[89], 256],\n\t\t119989: [[90], 256],\n\t\t119990: [[97], 256],\n\t\t119991: [[98], 256],\n\t\t119992: [[99], 256],\n\t\t119993: [[100], 256],\n\t\t119995: [[102], 256],\n\t\t119997: [[104], 256],\n\t\t119998: [[105], 256],\n\t\t119999: [[106], 256],\n\t\t120000: [[107], 256],\n\t\t120001: [[108], 256],\n\t\t120002: [[109], 256],\n\t\t120003: [[110], 256],\n\t\t120005: [[112], 256],\n\t\t120006: [[113], 256],\n\t\t120007: [[114], 256],\n\t\t120008: [[115], 256],\n\t\t120009: [[116], 256],\n\t\t120010: [[117], 256],\n\t\t120011: [[118], 256],\n\t\t120012: [[119], 256],\n\t\t120013: [[120], 256],\n\t\t120014: [[121], 256],\n\t\t120015: [[122], 256],\n\t\t120016: [[65], 256],\n\t\t120017: [[66], 256],\n\t\t120018: [[67], 256],\n\t\t120019: [[68], 256],\n\t\t120020: [[69], 256],\n\t\t120021: [[70], 256],\n\t\t120022: [[71], 256],\n\t\t120023: [[72], 256],\n\t\t120024: [[73], 256],\n\t\t120025: [[74], 256],\n\t\t120026: [[75], 256],\n\t\t120027: [[76], 256],\n\t\t120028: [[77], 256],\n\t\t120029: [[78], 256],\n\t\t120030: [[79], 256],\n\t\t120031: [[80], 256],\n\t\t120032: [[81], 256],\n\t\t120033: [[82], 256],\n\t\t120034: [[83], 256],\n\t\t120035: [[84], 256],\n\t\t120036: [[85], 256],\n\t\t120037: [[86], 256],\n\t\t120038: [[87], 256],\n\t\t120039: [[88], 256],\n\t\t120040: [[89], 256],\n\t\t120041: [[90], 256],\n\t\t120042: [[97], 256],\n\t\t120043: [[98], 256],\n\t\t120044: [[99], 256],\n\t\t120045: [[100], 256],\n\t\t120046: [[101], 256],\n\t\t120047: [[102], 256],\n\t\t120048: [[103], 256],\n\t\t120049: [[104], 256],\n\t\t120050: [[105], 256],\n\t\t120051: [[106], 256],\n\t\t120052: [[107], 256],\n\t\t120053: [[108], 256],\n\t\t120054: [[109], 256],\n\t\t120055: [[110], 256],\n\t\t120056: [[111], 256],\n\t\t120057: [[112], 256],\n\t\t120058: [[113], 256],\n\t\t120059: [[114], 256],\n\t\t120060: [[115], 256],\n\t\t120061: [[116], 256],\n\t\t120062: [[117], 256],\n\t\t120063: [[118], 256]\n\t},\n\t54528: {\n\t\t120064: [[119], 256],\n\t\t120065: [[120], 256],\n\t\t120066: [[121], 256],\n\t\t120067: [[122], 256],\n\t\t120068: [[65], 256],\n\t\t120069: [[66], 256],\n\t\t120071: [[68], 256],\n\t\t120072: [[69], 256],\n\t\t120073: [[70], 256],\n\t\t120074: [[71], 256],\n\t\t120077: [[74], 256],\n\t\t120078: [[75], 256],\n\t\t120079: [[76], 256],\n\t\t120080: [[77], 256],\n\t\t120081: [[78], 256],\n\t\t120082: [[79], 256],\n\t\t120083: [[80], 256],\n\t\t120084: [[81], 256],\n\t\t120086: [[83], 256],\n\t\t120087: [[84], 256],\n\t\t120088: [[85], 256],\n\t\t120089: [[86], 256],\n\t\t120090: [[87], 256],\n\t\t120091: [[88], 256],\n\t\t120092: [[89], 256],\n\t\t120094: [[97], 256],\n\t\t120095: [[98], 256],\n\t\t120096: [[99], 256],\n\t\t120097: [[100], 256],\n\t\t120098: [[101], 256],\n\t\t120099: [[102], 256],\n\t\t120100: [[103], 256],\n\t\t120101: [[104], 256],\n\t\t120102: [[105], 256],\n\t\t120103: [[106], 256],\n\t\t120104: [[107], 256],\n\t\t120105: [[108], 256],\n\t\t120106: [[109], 256],\n\t\t120107: [[110], 256],\n\t\t120108: [[111], 256],\n\t\t120109: [[112], 256],\n\t\t120110: [[113], 256],\n\t\t120111: [[114], 256],\n\t\t120112: [[115], 256],\n\t\t120113: [[116], 256],\n\t\t120114: [[117], 256],\n\t\t120115: [[118], 256],\n\t\t120116: [[119], 256],\n\t\t120117: [[120], 256],\n\t\t120118: [[121], 256],\n\t\t120119: [[122], 256],\n\t\t120120: [[65], 256],\n\t\t120121: [[66], 256],\n\t\t120123: [[68], 256],\n\t\t120124: [[69], 256],\n\t\t120125: [[70], 256],\n\t\t120126: [[71], 256],\n\t\t120128: [[73], 256],\n\t\t120129: [[74], 256],\n\t\t120130: [[75], 256],\n\t\t120131: [[76], 256],\n\t\t120132: [[77], 256],\n\t\t120134: [[79], 256],\n\t\t120138: [[83], 256],\n\t\t120139: [[84], 256],\n\t\t120140: [[85], 256],\n\t\t120141: [[86], 256],\n\t\t120142: [[87], 256],\n\t\t120143: [[88], 256],\n\t\t120144: [[89], 256],\n\t\t120146: [[97], 256],\n\t\t120147: [[98], 256],\n\t\t120148: [[99], 256],\n\t\t120149: [[100], 256],\n\t\t120150: [[101], 256],\n\t\t120151: [[102], 256],\n\t\t120152: [[103], 256],\n\t\t120153: [[104], 256],\n\t\t120154: [[105], 256],\n\t\t120155: [[106], 256],\n\t\t120156: [[107], 256],\n\t\t120157: [[108], 256],\n\t\t120158: [[109], 256],\n\t\t120159: [[110], 256],\n\t\t120160: [[111], 256],\n\t\t120161: [[112], 256],\n\t\t120162: [[113], 256],\n\t\t120163: [[114], 256],\n\t\t120164: [[115], 256],\n\t\t120165: [[116], 256],\n\t\t120166: [[117], 256],\n\t\t120167: [[118], 256],\n\t\t120168: [[119], 256],\n\t\t120169: [[120], 256],\n\t\t120170: [[121], 256],\n\t\t120171: [[122], 256],\n\t\t120172: [[65], 256],\n\t\t120173: [[66], 256],\n\t\t120174: [[67], 256],\n\t\t120175: [[68], 256],\n\t\t120176: [[69], 256],\n\t\t120177: [[70], 256],\n\t\t120178: [[71], 256],\n\t\t120179: [[72], 256],\n\t\t120180: [[73], 256],\n\t\t120181: [[74], 256],\n\t\t120182: [[75], 256],\n\t\t120183: [[76], 256],\n\t\t120184: [[77], 256],\n\t\t120185: [[78], 256],\n\t\t120186: [[79], 256],\n\t\t120187: [[80], 256],\n\t\t120188: [[81], 256],\n\t\t120189: [[82], 256],\n\t\t120190: [[83], 256],\n\t\t120191: [[84], 256],\n\t\t120192: [[85], 256],\n\t\t120193: [[86], 256],\n\t\t120194: [[87], 256],\n\t\t120195: [[88], 256],\n\t\t120196: [[89], 256],\n\t\t120197: [[90], 256],\n\t\t120198: [[97], 256],\n\t\t120199: [[98], 256],\n\t\t120200: [[99], 256],\n\t\t120201: [[100], 256],\n\t\t120202: [[101], 256],\n\t\t120203: [[102], 256],\n\t\t120204: [[103], 256],\n\t\t120205: [[104], 256],\n\t\t120206: [[105], 256],\n\t\t120207: [[106], 256],\n\t\t120208: [[107], 256],\n\t\t120209: [[108], 256],\n\t\t120210: [[109], 256],\n\t\t120211: [[110], 256],\n\t\t120212: [[111], 256],\n\t\t120213: [[112], 256],\n\t\t120214: [[113], 256],\n\t\t120215: [[114], 256],\n\t\t120216: [[115], 256],\n\t\t120217: [[116], 256],\n\t\t120218: [[117], 256],\n\t\t120219: [[118], 256],\n\t\t120220: [[119], 256],\n\t\t120221: [[120], 256],\n\t\t120222: [[121], 256],\n\t\t120223: [[122], 256],\n\t\t120224: [[65], 256],\n\t\t120225: [[66], 256],\n\t\t120226: [[67], 256],\n\t\t120227: [[68], 256],\n\t\t120228: [[69], 256],\n\t\t120229: [[70], 256],\n\t\t120230: [[71], 256],\n\t\t120231: [[72], 256],\n\t\t120232: [[73], 256],\n\t\t120233: [[74], 256],\n\t\t120234: [[75], 256],\n\t\t120235: [[76], 256],\n\t\t120236: [[77], 256],\n\t\t120237: [[78], 256],\n\t\t120238: [[79], 256],\n\t\t120239: [[80], 256],\n\t\t120240: [[81], 256],\n\t\t120241: [[82], 256],\n\t\t120242: [[83], 256],\n\t\t120243: [[84], 256],\n\t\t120244: [[85], 256],\n\t\t120245: [[86], 256],\n\t\t120246: [[87], 256],\n\t\t120247: [[88], 256],\n\t\t120248: [[89], 256],\n\t\t120249: [[90], 256],\n\t\t120250: [[97], 256],\n\t\t120251: [[98], 256],\n\t\t120252: [[99], 256],\n\t\t120253: [[100], 256],\n\t\t120254: [[101], 256],\n\t\t120255: [[102], 256],\n\t\t120256: [[103], 256],\n\t\t120257: [[104], 256],\n\t\t120258: [[105], 256],\n\t\t120259: [[106], 256],\n\t\t120260: [[107], 256],\n\t\t120261: [[108], 256],\n\t\t120262: [[109], 256],\n\t\t120263: [[110], 256],\n\t\t120264: [[111], 256],\n\t\t120265: [[112], 256],\n\t\t120266: [[113], 256],\n\t\t120267: [[114], 256],\n\t\t120268: [[115], 256],\n\t\t120269: [[116], 256],\n\t\t120270: [[117], 256],\n\t\t120271: [[118], 256],\n\t\t120272: [[119], 256],\n\t\t120273: [[120], 256],\n\t\t120274: [[121], 256],\n\t\t120275: [[122], 256],\n\t\t120276: [[65], 256],\n\t\t120277: [[66], 256],\n\t\t120278: [[67], 256],\n\t\t120279: [[68], 256],\n\t\t120280: [[69], 256],\n\t\t120281: [[70], 256],\n\t\t120282: [[71], 256],\n\t\t120283: [[72], 256],\n\t\t120284: [[73], 256],\n\t\t120285: [[74], 256],\n\t\t120286: [[75], 256],\n\t\t120287: [[76], 256],\n\t\t120288: [[77], 256],\n\t\t120289: [[78], 256],\n\t\t120290: [[79], 256],\n\t\t120291: [[80], 256],\n\t\t120292: [[81], 256],\n\t\t120293: [[82], 256],\n\t\t120294: [[83], 256],\n\t\t120295: [[84], 256],\n\t\t120296: [[85], 256],\n\t\t120297: [[86], 256],\n\t\t120298: [[87], 256],\n\t\t120299: [[88], 256],\n\t\t120300: [[89], 256],\n\t\t120301: [[90], 256],\n\t\t120302: [[97], 256],\n\t\t120303: [[98], 256],\n\t\t120304: [[99], 256],\n\t\t120305: [[100], 256],\n\t\t120306: [[101], 256],\n\t\t120307: [[102], 256],\n\t\t120308: [[103], 256],\n\t\t120309: [[104], 256],\n\t\t120310: [[105], 256],\n\t\t120311: [[106], 256],\n\t\t120312: [[107], 256],\n\t\t120313: [[108], 256],\n\t\t120314: [[109], 256],\n\t\t120315: [[110], 256],\n\t\t120316: [[111], 256],\n\t\t120317: [[112], 256],\n\t\t120318: [[113], 256],\n\t\t120319: [[114], 256]\n\t},\n\t54784: {\n\t\t120320: [[115], 256],\n\t\t120321: [[116], 256],\n\t\t120322: [[117], 256],\n\t\t120323: [[118], 256],\n\t\t120324: [[119], 256],\n\t\t120325: [[120], 256],\n\t\t120326: [[121], 256],\n\t\t120327: [[122], 256],\n\t\t120328: [[65], 256],\n\t\t120329: [[66], 256],\n\t\t120330: [[67], 256],\n\t\t120331: [[68], 256],\n\t\t120332: [[69], 256],\n\t\t120333: [[70], 256],\n\t\t120334: [[71], 256],\n\t\t120335: [[72], 256],\n\t\t120336: [[73], 256],\n\t\t120337: [[74], 256],\n\t\t120338: [[75], 256],\n\t\t120339: [[76], 256],\n\t\t120340: [[77], 256],\n\t\t120341: [[78], 256],\n\t\t120342: [[79], 256],\n\t\t120343: [[80], 256],\n\t\t120344: [[81], 256],\n\t\t120345: [[82], 256],\n\t\t120346: [[83], 256],\n\t\t120347: [[84], 256],\n\t\t120348: [[85], 256],\n\t\t120349: [[86], 256],\n\t\t120350: [[87], 256],\n\t\t120351: [[88], 256],\n\t\t120352: [[89], 256],\n\t\t120353: [[90], 256],\n\t\t120354: [[97], 256],\n\t\t120355: [[98], 256],\n\t\t120356: [[99], 256],\n\t\t120357: [[100], 256],\n\t\t120358: [[101], 256],\n\t\t120359: [[102], 256],\n\t\t120360: [[103], 256],\n\t\t120361: [[104], 256],\n\t\t120362: [[105], 256],\n\t\t120363: [[106], 256],\n\t\t120364: [[107], 256],\n\t\t120365: [[108], 256],\n\t\t120366: [[109], 256],\n\t\t120367: [[110], 256],\n\t\t120368: [[111], 256],\n\t\t120369: [[112], 256],\n\t\t120370: [[113], 256],\n\t\t120371: [[114], 256],\n\t\t120372: [[115], 256],\n\t\t120373: [[116], 256],\n\t\t120374: [[117], 256],\n\t\t120375: [[118], 256],\n\t\t120376: [[119], 256],\n\t\t120377: [[120], 256],\n\t\t120378: [[121], 256],\n\t\t120379: [[122], 256],\n\t\t120380: [[65], 256],\n\t\t120381: [[66], 256],\n\t\t120382: [[67], 256],\n\t\t120383: [[68], 256],\n\t\t120384: [[69], 256],\n\t\t120385: [[70], 256],\n\t\t120386: [[71], 256],\n\t\t120387: [[72], 256],\n\t\t120388: [[73], 256],\n\t\t120389: [[74], 256],\n\t\t120390: [[75], 256],\n\t\t120391: [[76], 256],\n\t\t120392: [[77], 256],\n\t\t120393: [[78], 256],\n\t\t120394: [[79], 256],\n\t\t120395: [[80], 256],\n\t\t120396: [[81], 256],\n\t\t120397: [[82], 256],\n\t\t120398: [[83], 256],\n\t\t120399: [[84], 256],\n\t\t120400: [[85], 256],\n\t\t120401: [[86], 256],\n\t\t120402: [[87], 256],\n\t\t120403: [[88], 256],\n\t\t120404: [[89], 256],\n\t\t120405: [[90], 256],\n\t\t120406: [[97], 256],\n\t\t120407: [[98], 256],\n\t\t120408: [[99], 256],\n\t\t120409: [[100], 256],\n\t\t120410: [[101], 256],\n\t\t120411: [[102], 256],\n\t\t120412: [[103], 256],\n\t\t120413: [[104], 256],\n\t\t120414: [[105], 256],\n\t\t120415: [[106], 256],\n\t\t120416: [[107], 256],\n\t\t120417: [[108], 256],\n\t\t120418: [[109], 256],\n\t\t120419: [[110], 256],\n\t\t120420: [[111], 256],\n\t\t120421: [[112], 256],\n\t\t120422: [[113], 256],\n\t\t120423: [[114], 256],\n\t\t120424: [[115], 256],\n\t\t120425: [[116], 256],\n\t\t120426: [[117], 256],\n\t\t120427: [[118], 256],\n\t\t120428: [[119], 256],\n\t\t120429: [[120], 256],\n\t\t120430: [[121], 256],\n\t\t120431: [[122], 256],\n\t\t120432: [[65], 256],\n\t\t120433: [[66], 256],\n\t\t120434: [[67], 256],\n\t\t120435: [[68], 256],\n\t\t120436: [[69], 256],\n\t\t120437: [[70], 256],\n\t\t120438: [[71], 256],\n\t\t120439: [[72], 256],\n\t\t120440: [[73], 256],\n\t\t120441: [[74], 256],\n\t\t120442: [[75], 256],\n\t\t120443: [[76], 256],\n\t\t120444: [[77], 256],\n\t\t120445: [[78], 256],\n\t\t120446: [[79], 256],\n\t\t120447: [[80], 256],\n\t\t120448: [[81], 256],\n\t\t120449: [[82], 256],\n\t\t120450: [[83], 256],\n\t\t120451: [[84], 256],\n\t\t120452: [[85], 256],\n\t\t120453: [[86], 256],\n\t\t120454: [[87], 256],\n\t\t120455: [[88], 256],\n\t\t120456: [[89], 256],\n\t\t120457: [[90], 256],\n\t\t120458: [[97], 256],\n\t\t120459: [[98], 256],\n\t\t120460: [[99], 256],\n\t\t120461: [[100], 256],\n\t\t120462: [[101], 256],\n\t\t120463: [[102], 256],\n\t\t120464: [[103], 256],\n\t\t120465: [[104], 256],\n\t\t120466: [[105], 256],\n\t\t120467: [[106], 256],\n\t\t120468: [[107], 256],\n\t\t120469: [[108], 256],\n\t\t120470: [[109], 256],\n\t\t120471: [[110], 256],\n\t\t120472: [[111], 256],\n\t\t120473: [[112], 256],\n\t\t120474: [[113], 256],\n\t\t120475: [[114], 256],\n\t\t120476: [[115], 256],\n\t\t120477: [[116], 256],\n\t\t120478: [[117], 256],\n\t\t120479: [[118], 256],\n\t\t120480: [[119], 256],\n\t\t120481: [[120], 256],\n\t\t120482: [[121], 256],\n\t\t120483: [[122], 256],\n\t\t120484: [[305], 256],\n\t\t120485: [[567], 256],\n\t\t120488: [[913], 256],\n\t\t120489: [[914], 256],\n\t\t120490: [[915], 256],\n\t\t120491: [[916], 256],\n\t\t120492: [[917], 256],\n\t\t120493: [[918], 256],\n\t\t120494: [[919], 256],\n\t\t120495: [[920], 256],\n\t\t120496: [[921], 256],\n\t\t120497: [[922], 256],\n\t\t120498: [[923], 256],\n\t\t120499: [[924], 256],\n\t\t120500: [[925], 256],\n\t\t120501: [[926], 256],\n\t\t120502: [[927], 256],\n\t\t120503: [[928], 256],\n\t\t120504: [[929], 256],\n\t\t120505: [[1012], 256],\n\t\t120506: [[931], 256],\n\t\t120507: [[932], 256],\n\t\t120508: [[933], 256],\n\t\t120509: [[934], 256],\n\t\t120510: [[935], 256],\n\t\t120511: [[936], 256],\n\t\t120512: [[937], 256],\n\t\t120513: [[8711], 256],\n\t\t120514: [[945], 256],\n\t\t120515: [[946], 256],\n\t\t120516: [[947], 256],\n\t\t120517: [[948], 256],\n\t\t120518: [[949], 256],\n\t\t120519: [[950], 256],\n\t\t120520: [[951], 256],\n\t\t120521: [[952], 256],\n\t\t120522: [[953], 256],\n\t\t120523: [[954], 256],\n\t\t120524: [[955], 256],\n\t\t120525: [[956], 256],\n\t\t120526: [[957], 256],\n\t\t120527: [[958], 256],\n\t\t120528: [[959], 256],\n\t\t120529: [[960], 256],\n\t\t120530: [[961], 256],\n\t\t120531: [[962], 256],\n\t\t120532: [[963], 256],\n\t\t120533: [[964], 256],\n\t\t120534: [[965], 256],\n\t\t120535: [[966], 256],\n\t\t120536: [[967], 256],\n\t\t120537: [[968], 256],\n\t\t120538: [[969], 256],\n\t\t120539: [[8706], 256],\n\t\t120540: [[1013], 256],\n\t\t120541: [[977], 256],\n\t\t120542: [[1008], 256],\n\t\t120543: [[981], 256],\n\t\t120544: [[1009], 256],\n\t\t120545: [[982], 256],\n\t\t120546: [[913], 256],\n\t\t120547: [[914], 256],\n\t\t120548: [[915], 256],\n\t\t120549: [[916], 256],\n\t\t120550: [[917], 256],\n\t\t120551: [[918], 256],\n\t\t120552: [[919], 256],\n\t\t120553: [[920], 256],\n\t\t120554: [[921], 256],\n\t\t120555: [[922], 256],\n\t\t120556: [[923], 256],\n\t\t120557: [[924], 256],\n\t\t120558: [[925], 256],\n\t\t120559: [[926], 256],\n\t\t120560: [[927], 256],\n\t\t120561: [[928], 256],\n\t\t120562: [[929], 256],\n\t\t120563: [[1012], 256],\n\t\t120564: [[931], 256],\n\t\t120565: [[932], 256],\n\t\t120566: [[933], 256],\n\t\t120567: [[934], 256],\n\t\t120568: [[935], 256],\n\t\t120569: [[936], 256],\n\t\t120570: [[937], 256],\n\t\t120571: [[8711], 256],\n\t\t120572: [[945], 256],\n\t\t120573: [[946], 256],\n\t\t120574: [[947], 256],\n\t\t120575: [[948], 256]\n\t},\n\t55040: {\n\t\t120576: [[949], 256],\n\t\t120577: [[950], 256],\n\t\t120578: [[951], 256],\n\t\t120579: [[952], 256],\n\t\t120580: [[953], 256],\n\t\t120581: [[954], 256],\n\t\t120582: [[955], 256],\n\t\t120583: [[956], 256],\n\t\t120584: [[957], 256],\n\t\t120585: [[958], 256],\n\t\t120586: [[959], 256],\n\t\t120587: [[960], 256],\n\t\t120588: [[961], 256],\n\t\t120589: [[962], 256],\n\t\t120590: [[963], 256],\n\t\t120591: [[964], 256],\n\t\t120592: [[965], 256],\n\t\t120593: [[966], 256],\n\t\t120594: [[967], 256],\n\t\t120595: [[968], 256],\n\t\t120596: [[969], 256],\n\t\t120597: [[8706], 256],\n\t\t120598: [[1013], 256],\n\t\t120599: [[977], 256],\n\t\t120600: [[1008], 256],\n\t\t120601: [[981], 256],\n\t\t120602: [[1009], 256],\n\t\t120603: [[982], 256],\n\t\t120604: [[913], 256],\n\t\t120605: [[914], 256],\n\t\t120606: [[915], 256],\n\t\t120607: [[916], 256],\n\t\t120608: [[917], 256],\n\t\t120609: [[918], 256],\n\t\t120610: [[919], 256],\n\t\t120611: [[920], 256],\n\t\t120612: [[921], 256],\n\t\t120613: [[922], 256],\n\t\t120614: [[923], 256],\n\t\t120615: [[924], 256],\n\t\t120616: [[925], 256],\n\t\t120617: [[926], 256],\n\t\t120618: [[927], 256],\n\t\t120619: [[928], 256],\n\t\t120620: [[929], 256],\n\t\t120621: [[1012], 256],\n\t\t120622: [[931], 256],\n\t\t120623: [[932], 256],\n\t\t120624: [[933], 256],\n\t\t120625: [[934], 256],\n\t\t120626: [[935], 256],\n\t\t120627: [[936], 256],\n\t\t120628: [[937], 256],\n\t\t120629: [[8711], 256],\n\t\t120630: [[945], 256],\n\t\t120631: [[946], 256],\n\t\t120632: [[947], 256],\n\t\t120633: [[948], 256],\n\t\t120634: [[949], 256],\n\t\t120635: [[950], 256],\n\t\t120636: [[951], 256],\n\t\t120637: [[952], 256],\n\t\t120638: [[953], 256],\n\t\t120639: [[954], 256],\n\t\t120640: [[955], 256],\n\t\t120641: [[956], 256],\n\t\t120642: [[957], 256],\n\t\t120643: [[958], 256],\n\t\t120644: [[959], 256],\n\t\t120645: [[960], 256],\n\t\t120646: [[961], 256],\n\t\t120647: [[962], 256],\n\t\t120648: [[963], 256],\n\t\t120649: [[964], 256],\n\t\t120650: [[965], 256],\n\t\t120651: [[966], 256],\n\t\t120652: [[967], 256],\n\t\t120653: [[968], 256],\n\t\t120654: [[969], 256],\n\t\t120655: [[8706], 256],\n\t\t120656: [[1013], 256],\n\t\t120657: [[977], 256],\n\t\t120658: [[1008], 256],\n\t\t120659: [[981], 256],\n\t\t120660: [[1009], 256],\n\t\t120661: [[982], 256],\n\t\t120662: [[913], 256],\n\t\t120663: [[914], 256],\n\t\t120664: [[915], 256],\n\t\t120665: [[916], 256],\n\t\t120666: [[917], 256],\n\t\t120667: [[918], 256],\n\t\t120668: [[919], 256],\n\t\t120669: [[920], 256],\n\t\t120670: [[921], 256],\n\t\t120671: [[922], 256],\n\t\t120672: [[923], 256],\n\t\t120673: [[924], 256],\n\t\t120674: [[925], 256],\n\t\t120675: [[926], 256],\n\t\t120676: [[927], 256],\n\t\t120677: [[928], 256],\n\t\t120678: [[929], 256],\n\t\t120679: [[1012], 256],\n\t\t120680: [[931], 256],\n\t\t120681: [[932], 256],\n\t\t120682: [[933], 256],\n\t\t120683: [[934], 256],\n\t\t120684: [[935], 256],\n\t\t120685: [[936], 256],\n\t\t120686: [[937], 256],\n\t\t120687: [[8711], 256],\n\t\t120688: [[945], 256],\n\t\t120689: [[946], 256],\n\t\t120690: [[947], 256],\n\t\t120691: [[948], 256],\n\t\t120692: [[949], 256],\n\t\t120693: [[950], 256],\n\t\t120694: [[951], 256],\n\t\t120695: [[952], 256],\n\t\t120696: [[953], 256],\n\t\t120697: [[954], 256],\n\t\t120698: [[955], 256],\n\t\t120699: [[956], 256],\n\t\t120700: [[957], 256],\n\t\t120701: [[958], 256],\n\t\t120702: [[959], 256],\n\t\t120703: [[960], 256],\n\t\t120704: [[961], 256],\n\t\t120705: [[962], 256],\n\t\t120706: [[963], 256],\n\t\t120707: [[964], 256],\n\t\t120708: [[965], 256],\n\t\t120709: [[966], 256],\n\t\t120710: [[967], 256],\n\t\t120711: [[968], 256],\n\t\t120712: [[969], 256],\n\t\t120713: [[8706], 256],\n\t\t120714: [[1013], 256],\n\t\t120715: [[977], 256],\n\t\t120716: [[1008], 256],\n\t\t120717: [[981], 256],\n\t\t120718: [[1009], 256],\n\t\t120719: [[982], 256],\n\t\t120720: [[913], 256],\n\t\t120721: [[914], 256],\n\t\t120722: [[915], 256],\n\t\t120723: [[916], 256],\n\t\t120724: [[917], 256],\n\t\t120725: [[918], 256],\n\t\t120726: [[919], 256],\n\t\t120727: [[920], 256],\n\t\t120728: [[921], 256],\n\t\t120729: [[922], 256],\n\t\t120730: [[923], 256],\n\t\t120731: [[924], 256],\n\t\t120732: [[925], 256],\n\t\t120733: [[926], 256],\n\t\t120734: [[927], 256],\n\t\t120735: [[928], 256],\n\t\t120736: [[929], 256],\n\t\t120737: [[1012], 256],\n\t\t120738: [[931], 256],\n\t\t120739: [[932], 256],\n\t\t120740: [[933], 256],\n\t\t120741: [[934], 256],\n\t\t120742: [[935], 256],\n\t\t120743: [[936], 256],\n\t\t120744: [[937], 256],\n\t\t120745: [[8711], 256],\n\t\t120746: [[945], 256],\n\t\t120747: [[946], 256],\n\t\t120748: [[947], 256],\n\t\t120749: [[948], 256],\n\t\t120750: [[949], 256],\n\t\t120751: [[950], 256],\n\t\t120752: [[951], 256],\n\t\t120753: [[952], 256],\n\t\t120754: [[953], 256],\n\t\t120755: [[954], 256],\n\t\t120756: [[955], 256],\n\t\t120757: [[956], 256],\n\t\t120758: [[957], 256],\n\t\t120759: [[958], 256],\n\t\t120760: [[959], 256],\n\t\t120761: [[960], 256],\n\t\t120762: [[961], 256],\n\t\t120763: [[962], 256],\n\t\t120764: [[963], 256],\n\t\t120765: [[964], 256],\n\t\t120766: [[965], 256],\n\t\t120767: [[966], 256],\n\t\t120768: [[967], 256],\n\t\t120769: [[968], 256],\n\t\t120770: [[969], 256],\n\t\t120771: [[8706], 256],\n\t\t120772: [[1013], 256],\n\t\t120773: [[977], 256],\n\t\t120774: [[1008], 256],\n\t\t120775: [[981], 256],\n\t\t120776: [[1009], 256],\n\t\t120777: [[982], 256],\n\t\t120778: [[988], 256],\n\t\t120779: [[989], 256],\n\t\t120782: [[48], 256],\n\t\t120783: [[49], 256],\n\t\t120784: [[50], 256],\n\t\t120785: [[51], 256],\n\t\t120786: [[52], 256],\n\t\t120787: [[53], 256],\n\t\t120788: [[54], 256],\n\t\t120789: [[55], 256],\n\t\t120790: [[56], 256],\n\t\t120791: [[57], 256],\n\t\t120792: [[48], 256],\n\t\t120793: [[49], 256],\n\t\t120794: [[50], 256],\n\t\t120795: [[51], 256],\n\t\t120796: [[52], 256],\n\t\t120797: [[53], 256],\n\t\t120798: [[54], 256],\n\t\t120799: [[55], 256],\n\t\t120800: [[56], 256],\n\t\t120801: [[57], 256],\n\t\t120802: [[48], 256],\n\t\t120803: [[49], 256],\n\t\t120804: [[50], 256],\n\t\t120805: [[51], 256],\n\t\t120806: [[52], 256],\n\t\t120807: [[53], 256],\n\t\t120808: [[54], 256],\n\t\t120809: [[55], 256],\n\t\t120810: [[56], 256],\n\t\t120811: [[57], 256],\n\t\t120812: [[48], 256],\n\t\t120813: [[49], 256],\n\t\t120814: [[50], 256],\n\t\t120815: [[51], 256],\n\t\t120816: [[52], 256],\n\t\t120817: [[53], 256],\n\t\t120818: [[54], 256],\n\t\t120819: [[55], 256],\n\t\t120820: [[56], 256],\n\t\t120821: [[57], 256],\n\t\t120822: [[48], 256],\n\t\t120823: [[49], 256],\n\t\t120824: [[50], 256],\n\t\t120825: [[51], 256],\n\t\t120826: [[52], 256],\n\t\t120827: [[53], 256],\n\t\t120828: [[54], 256],\n\t\t120829: [[55], 256],\n\t\t120830: [[56], 256],\n\t\t120831: [[57], 256]\n\t},\n\t60928: {\n\t\t126464: [[1575], 256],\n\t\t126465: [[1576], 256],\n\t\t126466: [[1580], 256],\n\t\t126467: [[1583], 256],\n\t\t126469: [[1608], 256],\n\t\t126470: [[1586], 256],\n\t\t126471: [[1581], 256],\n\t\t126472: [[1591], 256],\n\t\t126473: [[1610], 256],\n\t\t126474: [[1603], 256],\n\t\t126475: [[1604], 256],\n\t\t126476: [[1605], 256],\n\t\t126477: [[1606], 256],\n\t\t126478: [[1587], 256],\n\t\t126479: [[1593], 256],\n\t\t126480: [[1601], 256],\n\t\t126481: [[1589], 256],\n\t\t126482: [[1602], 256],\n\t\t126483: [[1585], 256],\n\t\t126484: [[1588], 256],\n\t\t126485: [[1578], 256],\n\t\t126486: [[1579], 256],\n\t\t126487: [[1582], 256],\n\t\t126488: [[1584], 256],\n\t\t126489: [[1590], 256],\n\t\t126490: [[1592], 256],\n\t\t126491: [[1594], 256],\n\t\t126492: [[1646], 256],\n\t\t126493: [[1722], 256],\n\t\t126494: [[1697], 256],\n\t\t126495: [[1647], 256],\n\t\t126497: [[1576], 256],\n\t\t126498: [[1580], 256],\n\t\t126500: [[1607], 256],\n\t\t126503: [[1581], 256],\n\t\t126505: [[1610], 256],\n\t\t126506: [[1603], 256],\n\t\t126507: [[1604], 256],\n\t\t126508: [[1605], 256],\n\t\t126509: [[1606], 256],\n\t\t126510: [[1587], 256],\n\t\t126511: [[1593], 256],\n\t\t126512: [[1601], 256],\n\t\t126513: [[1589], 256],\n\t\t126514: [[1602], 256],\n\t\t126516: [[1588], 256],\n\t\t126517: [[1578], 256],\n\t\t126518: [[1579], 256],\n\t\t126519: [[1582], 256],\n\t\t126521: [[1590], 256],\n\t\t126523: [[1594], 256],\n\t\t126530: [[1580], 256],\n\t\t126535: [[1581], 256],\n\t\t126537: [[1610], 256],\n\t\t126539: [[1604], 256],\n\t\t126541: [[1606], 256],\n\t\t126542: [[1587], 256],\n\t\t126543: [[1593], 256],\n\t\t126545: [[1589], 256],\n\t\t126546: [[1602], 256],\n\t\t126548: [[1588], 256],\n\t\t126551: [[1582], 256],\n\t\t126553: [[1590], 256],\n\t\t126555: [[1594], 256],\n\t\t126557: [[1722], 256],\n\t\t126559: [[1647], 256],\n\t\t126561: [[1576], 256],\n\t\t126562: [[1580], 256],\n\t\t126564: [[1607], 256],\n\t\t126567: [[1581], 256],\n\t\t126568: [[1591], 256],\n\t\t126569: [[1610], 256],\n\t\t126570: [[1603], 256],\n\t\t126572: [[1605], 256],\n\t\t126573: [[1606], 256],\n\t\t126574: [[1587], 256],\n\t\t126575: [[1593], 256],\n\t\t126576: [[1601], 256],\n\t\t126577: [[1589], 256],\n\t\t126578: [[1602], 256],\n\t\t126580: [[1588], 256],\n\t\t126581: [[1578], 256],\n\t\t126582: [[1579], 256],\n\t\t126583: [[1582], 256],\n\t\t126585: [[1590], 256],\n\t\t126586: [[1592], 256],\n\t\t126587: [[1594], 256],\n\t\t126588: [[1646], 256],\n\t\t126590: [[1697], 256],\n\t\t126592: [[1575], 256],\n\t\t126593: [[1576], 256],\n\t\t126594: [[1580], 256],\n\t\t126595: [[1583], 256],\n\t\t126596: [[1607], 256],\n\t\t126597: [[1608], 256],\n\t\t126598: [[1586], 256],\n\t\t126599: [[1581], 256],\n\t\t126600: [[1591], 256],\n\t\t126601: [[1610], 256],\n\t\t126603: [[1604], 256],\n\t\t126604: [[1605], 256],\n\t\t126605: [[1606], 256],\n\t\t126606: [[1587], 256],\n\t\t126607: [[1593], 256],\n\t\t126608: [[1601], 256],\n\t\t126609: [[1589], 256],\n\t\t126610: [[1602], 256],\n\t\t126611: [[1585], 256],\n\t\t126612: [[1588], 256],\n\t\t126613: [[1578], 256],\n\t\t126614: [[1579], 256],\n\t\t126615: [[1582], 256],\n\t\t126616: [[1584], 256],\n\t\t126617: [[1590], 256],\n\t\t126618: [[1592], 256],\n\t\t126619: [[1594], 256],\n\t\t126625: [[1576], 256],\n\t\t126626: [[1580], 256],\n\t\t126627: [[1583], 256],\n\t\t126629: [[1608], 256],\n\t\t126630: [[1586], 256],\n\t\t126631: [[1581], 256],\n\t\t126632: [[1591], 256],\n\t\t126633: [[1610], 256],\n\t\t126635: [[1604], 256],\n\t\t126636: [[1605], 256],\n\t\t126637: [[1606], 256],\n\t\t126638: [[1587], 256],\n\t\t126639: [[1593], 256],\n\t\t126640: [[1601], 256],\n\t\t126641: [[1589], 256],\n\t\t126642: [[1602], 256],\n\t\t126643: [[1585], 256],\n\t\t126644: [[1588], 256],\n\t\t126645: [[1578], 256],\n\t\t126646: [[1579], 256],\n\t\t126647: [[1582], 256],\n\t\t126648: [[1584], 256],\n\t\t126649: [[1590], 256],\n\t\t126650: [[1592], 256],\n\t\t126651: [[1594], 256]\n\t},\n\t61696: {\n\t\t127232: [[48, 46], 256],\n\t\t127233: [[48, 44], 256],\n\t\t127234: [[49, 44], 256],\n\t\t127235: [[50, 44], 256],\n\t\t127236: [[51, 44], 256],\n\t\t127237: [[52, 44], 256],\n\t\t127238: [[53, 44], 256],\n\t\t127239: [[54, 44], 256],\n\t\t127240: [[55, 44], 256],\n\t\t127241: [[56, 44], 256],\n\t\t127242: [[57, 44], 256],\n\t\t127248: [[40, 65, 41], 256],\n\t\t127249: [[40, 66, 41], 256],\n\t\t127250: [[40, 67, 41], 256],\n\t\t127251: [[40, 68, 41], 256],\n\t\t127252: [[40, 69, 41], 256],\n\t\t127253: [[40, 70, 41], 256],\n\t\t127254: [[40, 71, 41], 256],\n\t\t127255: [[40, 72, 41], 256],\n\t\t127256: [[40, 73, 41], 256],\n\t\t127257: [[40, 74, 41], 256],\n\t\t127258: [[40, 75, 41], 256],\n\t\t127259: [[40, 76, 41], 256],\n\t\t127260: [[40, 77, 41], 256],\n\t\t127261: [[40, 78, 41], 256],\n\t\t127262: [[40, 79, 41], 256],\n\t\t127263: [[40, 80, 41], 256],\n\t\t127264: [[40, 81, 41], 256],\n\t\t127265: [[40, 82, 41], 256],\n\t\t127266: [[40, 83, 41], 256],\n\t\t127267: [[40, 84, 41], 256],\n\t\t127268: [[40, 85, 41], 256],\n\t\t127269: [[40, 86, 41], 256],\n\t\t127270: [[40, 87, 41], 256],\n\t\t127271: [[40, 88, 41], 256],\n\t\t127272: [[40, 89, 41], 256],\n\t\t127273: [[40, 90, 41], 256],\n\t\t127274: [[12308, 83, 12309], 256],\n\t\t127275: [[67], 256],\n\t\t127276: [[82], 256],\n\t\t127277: [[67, 68], 256],\n\t\t127278: [[87, 90], 256],\n\t\t127280: [[65], 256],\n\t\t127281: [[66], 256],\n\t\t127282: [[67], 256],\n\t\t127283: [[68], 256],\n\t\t127284: [[69], 256],\n\t\t127285: [[70], 256],\n\t\t127286: [[71], 256],\n\t\t127287: [[72], 256],\n\t\t127288: [[73], 256],\n\t\t127289: [[74], 256],\n\t\t127290: [[75], 256],\n\t\t127291: [[76], 256],\n\t\t127292: [[77], 256],\n\t\t127293: [[78], 256],\n\t\t127294: [[79], 256],\n\t\t127295: [[80], 256],\n\t\t127296: [[81], 256],\n\t\t127297: [[82], 256],\n\t\t127298: [[83], 256],\n\t\t127299: [[84], 256],\n\t\t127300: [[85], 256],\n\t\t127301: [[86], 256],\n\t\t127302: [[87], 256],\n\t\t127303: [[88], 256],\n\t\t127304: [[89], 256],\n\t\t127305: [[90], 256],\n\t\t127306: [[72, 86], 256],\n\t\t127307: [[77, 86], 256],\n\t\t127308: [[83, 68], 256],\n\t\t127309: [[83, 83], 256],\n\t\t127310: [[80, 80, 86], 256],\n\t\t127311: [[87, 67], 256],\n\t\t127338: [[77, 67], 256],\n\t\t127339: [[77, 68], 256],\n\t\t127376: [[68, 74], 256]\n\t},\n\t61952: {\n\t\t127488: [[12411, 12363], 256],\n\t\t127489: [[12467, 12467], 256],\n\t\t127490: [[12469], 256],\n\t\t127504: [[25163], 256],\n\t\t127505: [[23383], 256],\n\t\t127506: [[21452], 256],\n\t\t127507: [[12487], 256],\n\t\t127508: [[20108], 256],\n\t\t127509: [[22810], 256],\n\t\t127510: [[35299], 256],\n\t\t127511: [[22825], 256],\n\t\t127512: [[20132], 256],\n\t\t127513: [[26144], 256],\n\t\t127514: [[28961], 256],\n\t\t127515: [[26009], 256],\n\t\t127516: [[21069], 256],\n\t\t127517: [[24460], 256],\n\t\t127518: [[20877], 256],\n\t\t127519: [[26032], 256],\n\t\t127520: [[21021], 256],\n\t\t127521: [[32066], 256],\n\t\t127522: [[29983], 256],\n\t\t127523: [[36009], 256],\n\t\t127524: [[22768], 256],\n\t\t127525: [[21561], 256],\n\t\t127526: [[28436], 256],\n\t\t127527: [[25237], 256],\n\t\t127528: [[25429], 256],\n\t\t127529: [[19968], 256],\n\t\t127530: [[19977], 256],\n\t\t127531: [[36938], 256],\n\t\t127532: [[24038], 256],\n\t\t127533: [[20013], 256],\n\t\t127534: [[21491], 256],\n\t\t127535: [[25351], 256],\n\t\t127536: [[36208], 256],\n\t\t127537: [[25171], 256],\n\t\t127538: [[31105], 256],\n\t\t127539: [[31354], 256],\n\t\t127540: [[21512], 256],\n\t\t127541: [[28288], 256],\n\t\t127542: [[26377], 256],\n\t\t127543: [[26376], 256],\n\t\t127544: [[30003], 256],\n\t\t127545: [[21106], 256],\n\t\t127546: [[21942], 256],\n\t\t127552: [[12308, 26412, 12309], 256],\n\t\t127553: [[12308, 19977, 12309], 256],\n\t\t127554: [[12308, 20108, 12309], 256],\n\t\t127555: [[12308, 23433, 12309], 256],\n\t\t127556: [[12308, 28857, 12309], 256],\n\t\t127557: [[12308, 25171, 12309], 256],\n\t\t127558: [[12308, 30423, 12309], 256],\n\t\t127559: [[12308, 21213, 12309], 256],\n\t\t127560: [[12308, 25943, 12309], 256],\n\t\t127568: [[24471], 256],\n\t\t127569: [[21487], 256]\n\t},\n\t63488: {\n\t\t194560: [[20029]],\n\t\t194561: [[20024]],\n\t\t194562: [[20033]],\n\t\t194563: [[131362]],\n\t\t194564: [[20320]],\n\t\t194565: [[20398]],\n\t\t194566: [[20411]],\n\t\t194567: [[20482]],\n\t\t194568: [[20602]],\n\t\t194569: [[20633]],\n\t\t194570: [[20711]],\n\t\t194571: [[20687]],\n\t\t194572: [[13470]],\n\t\t194573: [[132666]],\n\t\t194574: [[20813]],\n\t\t194575: [[20820]],\n\t\t194576: [[20836]],\n\t\t194577: [[20855]],\n\t\t194578: [[132380]],\n\t\t194579: [[13497]],\n\t\t194580: [[20839]],\n\t\t194581: [[20877]],\n\t\t194582: [[132427]],\n\t\t194583: [[20887]],\n\t\t194584: [[20900]],\n\t\t194585: [[20172]],\n\t\t194586: [[20908]],\n\t\t194587: [[20917]],\n\t\t194588: [[168415]],\n\t\t194589: [[20981]],\n\t\t194590: [[20995]],\n\t\t194591: [[13535]],\n\t\t194592: [[21051]],\n\t\t194593: [[21062]],\n\t\t194594: [[21106]],\n\t\t194595: [[21111]],\n\t\t194596: [[13589]],\n\t\t194597: [[21191]],\n\t\t194598: [[21193]],\n\t\t194599: [[21220]],\n\t\t194600: [[21242]],\n\t\t194601: [[21253]],\n\t\t194602: [[21254]],\n\t\t194603: [[21271]],\n\t\t194604: [[21321]],\n\t\t194605: [[21329]],\n\t\t194606: [[21338]],\n\t\t194607: [[21363]],\n\t\t194608: [[21373]],\n\t\t194609: [[21375]],\n\t\t194610: [[21375]],\n\t\t194611: [[21375]],\n\t\t194612: [[133676]],\n\t\t194613: [[28784]],\n\t\t194614: [[21450]],\n\t\t194615: [[21471]],\n\t\t194616: [[133987]],\n\t\t194617: [[21483]],\n\t\t194618: [[21489]],\n\t\t194619: [[21510]],\n\t\t194620: [[21662]],\n\t\t194621: [[21560]],\n\t\t194622: [[21576]],\n\t\t194623: [[21608]],\n\t\t194624: [[21666]],\n\t\t194625: [[21750]],\n\t\t194626: [[21776]],\n\t\t194627: [[21843]],\n\t\t194628: [[21859]],\n\t\t194629: [[21892]],\n\t\t194630: [[21892]],\n\t\t194631: [[21913]],\n\t\t194632: [[21931]],\n\t\t194633: [[21939]],\n\t\t194634: [[21954]],\n\t\t194635: [[22294]],\n\t\t194636: [[22022]],\n\t\t194637: [[22295]],\n\t\t194638: [[22097]],\n\t\t194639: [[22132]],\n\t\t194640: [[20999]],\n\t\t194641: [[22766]],\n\t\t194642: [[22478]],\n\t\t194643: [[22516]],\n\t\t194644: [[22541]],\n\t\t194645: [[22411]],\n\t\t194646: [[22578]],\n\t\t194647: [[22577]],\n\t\t194648: [[22700]],\n\t\t194649: [[136420]],\n\t\t194650: [[22770]],\n\t\t194651: [[22775]],\n\t\t194652: [[22790]],\n\t\t194653: [[22810]],\n\t\t194654: [[22818]],\n\t\t194655: [[22882]],\n\t\t194656: [[136872]],\n\t\t194657: [[136938]],\n\t\t194658: [[23020]],\n\t\t194659: [[23067]],\n\t\t194660: [[23079]],\n\t\t194661: [[23000]],\n\t\t194662: [[23142]],\n\t\t194663: [[14062]],\n\t\t194664: [[14076]],\n\t\t194665: [[23304]],\n\t\t194666: [[23358]],\n\t\t194667: [[23358]],\n\t\t194668: [[137672]],\n\t\t194669: [[23491]],\n\t\t194670: [[23512]],\n\t\t194671: [[23527]],\n\t\t194672: [[23539]],\n\t\t194673: [[138008]],\n\t\t194674: [[23551]],\n\t\t194675: [[23558]],\n\t\t194676: [[24403]],\n\t\t194677: [[23586]],\n\t\t194678: [[14209]],\n\t\t194679: [[23648]],\n\t\t194680: [[23662]],\n\t\t194681: [[23744]],\n\t\t194682: [[23693]],\n\t\t194683: [[138724]],\n\t\t194684: [[23875]],\n\t\t194685: [[138726]],\n\t\t194686: [[23918]],\n\t\t194687: [[23915]],\n\t\t194688: [[23932]],\n\t\t194689: [[24033]],\n\t\t194690: [[24034]],\n\t\t194691: [[14383]],\n\t\t194692: [[24061]],\n\t\t194693: [[24104]],\n\t\t194694: [[24125]],\n\t\t194695: [[24169]],\n\t\t194696: [[14434]],\n\t\t194697: [[139651]],\n\t\t194698: [[14460]],\n\t\t194699: [[24240]],\n\t\t194700: [[24243]],\n\t\t194701: [[24246]],\n\t\t194702: [[24266]],\n\t\t194703: [[172946]],\n\t\t194704: [[24318]],\n\t\t194705: [[140081]],\n\t\t194706: [[140081]],\n\t\t194707: [[33281]],\n\t\t194708: [[24354]],\n\t\t194709: [[24354]],\n\t\t194710: [[14535]],\n\t\t194711: [[144056]],\n\t\t194712: [[156122]],\n\t\t194713: [[24418]],\n\t\t194714: [[24427]],\n\t\t194715: [[14563]],\n\t\t194716: [[24474]],\n\t\t194717: [[24525]],\n\t\t194718: [[24535]],\n\t\t194719: [[24569]],\n\t\t194720: [[24705]],\n\t\t194721: [[14650]],\n\t\t194722: [[14620]],\n\t\t194723: [[24724]],\n\t\t194724: [[141012]],\n\t\t194725: [[24775]],\n\t\t194726: [[24904]],\n\t\t194727: [[24908]],\n\t\t194728: [[24910]],\n\t\t194729: [[24908]],\n\t\t194730: [[24954]],\n\t\t194731: [[24974]],\n\t\t194732: [[25010]],\n\t\t194733: [[24996]],\n\t\t194734: [[25007]],\n\t\t194735: [[25054]],\n\t\t194736: [[25074]],\n\t\t194737: [[25078]],\n\t\t194738: [[25104]],\n\t\t194739: [[25115]],\n\t\t194740: [[25181]],\n\t\t194741: [[25265]],\n\t\t194742: [[25300]],\n\t\t194743: [[25424]],\n\t\t194744: [[142092]],\n\t\t194745: [[25405]],\n\t\t194746: [[25340]],\n\t\t194747: [[25448]],\n\t\t194748: [[25475]],\n\t\t194749: [[25572]],\n\t\t194750: [[142321]],\n\t\t194751: [[25634]],\n\t\t194752: [[25541]],\n\t\t194753: [[25513]],\n\t\t194754: [[14894]],\n\t\t194755: [[25705]],\n\t\t194756: [[25726]],\n\t\t194757: [[25757]],\n\t\t194758: [[25719]],\n\t\t194759: [[14956]],\n\t\t194760: [[25935]],\n\t\t194761: [[25964]],\n\t\t194762: [[143370]],\n\t\t194763: [[26083]],\n\t\t194764: [[26360]],\n\t\t194765: [[26185]],\n\t\t194766: [[15129]],\n\t\t194767: [[26257]],\n\t\t194768: [[15112]],\n\t\t194769: [[15076]],\n\t\t194770: [[20882]],\n\t\t194771: [[20885]],\n\t\t194772: [[26368]],\n\t\t194773: [[26268]],\n\t\t194774: [[32941]],\n\t\t194775: [[17369]],\n\t\t194776: [[26391]],\n\t\t194777: [[26395]],\n\t\t194778: [[26401]],\n\t\t194779: [[26462]],\n\t\t194780: [[26451]],\n\t\t194781: [[144323]],\n\t\t194782: [[15177]],\n\t\t194783: [[26618]],\n\t\t194784: [[26501]],\n\t\t194785: [[26706]],\n\t\t194786: [[26757]],\n\t\t194787: [[144493]],\n\t\t194788: [[26766]],\n\t\t194789: [[26655]],\n\t\t194790: [[26900]],\n\t\t194791: [[15261]],\n\t\t194792: [[26946]],\n\t\t194793: [[27043]],\n\t\t194794: [[27114]],\n\t\t194795: [[27304]],\n\t\t194796: [[145059]],\n\t\t194797: [[27355]],\n\t\t194798: [[15384]],\n\t\t194799: [[27425]],\n\t\t194800: [[145575]],\n\t\t194801: [[27476]],\n\t\t194802: [[15438]],\n\t\t194803: [[27506]],\n\t\t194804: [[27551]],\n\t\t194805: [[27578]],\n\t\t194806: [[27579]],\n\t\t194807: [[146061]],\n\t\t194808: [[138507]],\n\t\t194809: [[146170]],\n\t\t194810: [[27726]],\n\t\t194811: [[146620]],\n\t\t194812: [[27839]],\n\t\t194813: [[27853]],\n\t\t194814: [[27751]],\n\t\t194815: [[27926]]\n\t},\n\t63744: {\n\t\t63744: [[35912]],\n\t\t63745: [[26356]],\n\t\t63746: [[36554]],\n\t\t63747: [[36040]],\n\t\t63748: [[28369]],\n\t\t63749: [[20018]],\n\t\t63750: [[21477]],\n\t\t63751: [[40860]],\n\t\t63752: [[40860]],\n\t\t63753: [[22865]],\n\t\t63754: [[37329]],\n\t\t63755: [[21895]],\n\t\t63756: [[22856]],\n\t\t63757: [[25078]],\n\t\t63758: [[30313]],\n\t\t63759: [[32645]],\n\t\t63760: [[34367]],\n\t\t63761: [[34746]],\n\t\t63762: [[35064]],\n\t\t63763: [[37007]],\n\t\t63764: [[27138]],\n\t\t63765: [[27931]],\n\t\t63766: [[28889]],\n\t\t63767: [[29662]],\n\t\t63768: [[33853]],\n\t\t63769: [[37226]],\n\t\t63770: [[39409]],\n\t\t63771: [[20098]],\n\t\t63772: [[21365]],\n\t\t63773: [[27396]],\n\t\t63774: [[29211]],\n\t\t63775: [[34349]],\n\t\t63776: [[40478]],\n\t\t63777: [[23888]],\n\t\t63778: [[28651]],\n\t\t63779: [[34253]],\n\t\t63780: [[35172]],\n\t\t63781: [[25289]],\n\t\t63782: [[33240]],\n\t\t63783: [[34847]],\n\t\t63784: [[24266]],\n\t\t63785: [[26391]],\n\t\t63786: [[28010]],\n\t\t63787: [[29436]],\n\t\t63788: [[37070]],\n\t\t63789: [[20358]],\n\t\t63790: [[20919]],\n\t\t63791: [[21214]],\n\t\t63792: [[25796]],\n\t\t63793: [[27347]],\n\t\t63794: [[29200]],\n\t\t63795: [[30439]],\n\t\t63796: [[32769]],\n\t\t63797: [[34310]],\n\t\t63798: [[34396]],\n\t\t63799: [[36335]],\n\t\t63800: [[38706]],\n\t\t63801: [[39791]],\n\t\t63802: [[40442]],\n\t\t63803: [[30860]],\n\t\t63804: [[31103]],\n\t\t63805: [[32160]],\n\t\t63806: [[33737]],\n\t\t63807: [[37636]],\n\t\t63808: [[40575]],\n\t\t63809: [[35542]],\n\t\t63810: [[22751]],\n\t\t63811: [[24324]],\n\t\t63812: [[31840]],\n\t\t63813: [[32894]],\n\t\t63814: [[29282]],\n\t\t63815: [[30922]],\n\t\t63816: [[36034]],\n\t\t63817: [[38647]],\n\t\t63818: [[22744]],\n\t\t63819: [[23650]],\n\t\t63820: [[27155]],\n\t\t63821: [[28122]],\n\t\t63822: [[28431]],\n\t\t63823: [[32047]],\n\t\t63824: [[32311]],\n\t\t63825: [[38475]],\n\t\t63826: [[21202]],\n\t\t63827: [[32907]],\n\t\t63828: [[20956]],\n\t\t63829: [[20940]],\n\t\t63830: [[31260]],\n\t\t63831: [[32190]],\n\t\t63832: [[33777]],\n\t\t63833: [[38517]],\n\t\t63834: [[35712]],\n\t\t63835: [[25295]],\n\t\t63836: [[27138]],\n\t\t63837: [[35582]],\n\t\t63838: [[20025]],\n\t\t63839: [[23527]],\n\t\t63840: [[24594]],\n\t\t63841: [[29575]],\n\t\t63842: [[30064]],\n\t\t63843: [[21271]],\n\t\t63844: [[30971]],\n\t\t63845: [[20415]],\n\t\t63846: [[24489]],\n\t\t63847: [[19981]],\n\t\t63848: [[27852]],\n\t\t63849: [[25976]],\n\t\t63850: [[32034]],\n\t\t63851: [[21443]],\n\t\t63852: [[22622]],\n\t\t63853: [[30465]],\n\t\t63854: [[33865]],\n\t\t63855: [[35498]],\n\t\t63856: [[27578]],\n\t\t63857: [[36784]],\n\t\t63858: [[27784]],\n\t\t63859: [[25342]],\n\t\t63860: [[33509]],\n\t\t63861: [[25504]],\n\t\t63862: [[30053]],\n\t\t63863: [[20142]],\n\t\t63864: [[20841]],\n\t\t63865: [[20937]],\n\t\t63866: [[26753]],\n\t\t63867: [[31975]],\n\t\t63868: [[33391]],\n\t\t63869: [[35538]],\n\t\t63870: [[37327]],\n\t\t63871: [[21237]],\n\t\t63872: [[21570]],\n\t\t63873: [[22899]],\n\t\t63874: [[24300]],\n\t\t63875: [[26053]],\n\t\t63876: [[28670]],\n\t\t63877: [[31018]],\n\t\t63878: [[38317]],\n\t\t63879: [[39530]],\n\t\t63880: [[40599]],\n\t\t63881: [[40654]],\n\t\t63882: [[21147]],\n\t\t63883: [[26310]],\n\t\t63884: [[27511]],\n\t\t63885: [[36706]],\n\t\t63886: [[24180]],\n\t\t63887: [[24976]],\n\t\t63888: [[25088]],\n\t\t63889: [[25754]],\n\t\t63890: [[28451]],\n\t\t63891: [[29001]],\n\t\t63892: [[29833]],\n\t\t63893: [[31178]],\n\t\t63894: [[32244]],\n\t\t63895: [[32879]],\n\t\t63896: [[36646]],\n\t\t63897: [[34030]],\n\t\t63898: [[36899]],\n\t\t63899: [[37706]],\n\t\t63900: [[21015]],\n\t\t63901: [[21155]],\n\t\t63902: [[21693]],\n\t\t63903: [[28872]],\n\t\t63904: [[35010]],\n\t\t63905: [[35498]],\n\t\t63906: [[24265]],\n\t\t63907: [[24565]],\n\t\t63908: [[25467]],\n\t\t63909: [[27566]],\n\t\t63910: [[31806]],\n\t\t63911: [[29557]],\n\t\t63912: [[20196]],\n\t\t63913: [[22265]],\n\t\t63914: [[23527]],\n\t\t63915: [[23994]],\n\t\t63916: [[24604]],\n\t\t63917: [[29618]],\n\t\t63918: [[29801]],\n\t\t63919: [[32666]],\n\t\t63920: [[32838]],\n\t\t63921: [[37428]],\n\t\t63922: [[38646]],\n\t\t63923: [[38728]],\n\t\t63924: [[38936]],\n\t\t63925: [[20363]],\n\t\t63926: [[31150]],\n\t\t63927: [[37300]],\n\t\t63928: [[38584]],\n\t\t63929: [[24801]],\n\t\t63930: [[20102]],\n\t\t63931: [[20698]],\n\t\t63932: [[23534]],\n\t\t63933: [[23615]],\n\t\t63934: [[26009]],\n\t\t63935: [[27138]],\n\t\t63936: [[29134]],\n\t\t63937: [[30274]],\n\t\t63938: [[34044]],\n\t\t63939: [[36988]],\n\t\t63940: [[40845]],\n\t\t63941: [[26248]],\n\t\t63942: [[38446]],\n\t\t63943: [[21129]],\n\t\t63944: [[26491]],\n\t\t63945: [[26611]],\n\t\t63946: [[27969]],\n\t\t63947: [[28316]],\n\t\t63948: [[29705]],\n\t\t63949: [[30041]],\n\t\t63950: [[30827]],\n\t\t63951: [[32016]],\n\t\t63952: [[39006]],\n\t\t63953: [[20845]],\n\t\t63954: [[25134]],\n\t\t63955: [[38520]],\n\t\t63956: [[20523]],\n\t\t63957: [[23833]],\n\t\t63958: [[28138]],\n\t\t63959: [[36650]],\n\t\t63960: [[24459]],\n\t\t63961: [[24900]],\n\t\t63962: [[26647]],\n\t\t63963: [[29575]],\n\t\t63964: [[38534]],\n\t\t63965: [[21033]],\n\t\t63966: [[21519]],\n\t\t63967: [[23653]],\n\t\t63968: [[26131]],\n\t\t63969: [[26446]],\n\t\t63970: [[26792]],\n\t\t63971: [[27877]],\n\t\t63972: [[29702]],\n\t\t63973: [[30178]],\n\t\t63974: [[32633]],\n\t\t63975: [[35023]],\n\t\t63976: [[35041]],\n\t\t63977: [[37324]],\n\t\t63978: [[38626]],\n\t\t63979: [[21311]],\n\t\t63980: [[28346]],\n\t\t63981: [[21533]],\n\t\t63982: [[29136]],\n\t\t63983: [[29848]],\n\t\t63984: [[34298]],\n\t\t63985: [[38563]],\n\t\t63986: [[40023]],\n\t\t63987: [[40607]],\n\t\t63988: [[26519]],\n\t\t63989: [[28107]],\n\t\t63990: [[33256]],\n\t\t63991: [[31435]],\n\t\t63992: [[31520]],\n\t\t63993: [[31890]],\n\t\t63994: [[29376]],\n\t\t63995: [[28825]],\n\t\t63996: [[35672]],\n\t\t63997: [[20160]],\n\t\t63998: [[33590]],\n\t\t63999: [[21050]],\n\t\t194816: [[27966]],\n\t\t194817: [[28023]],\n\t\t194818: [[27969]],\n\t\t194819: [[28009]],\n\t\t194820: [[28024]],\n\t\t194821: [[28037]],\n\t\t194822: [[146718]],\n\t\t194823: [[27956]],\n\t\t194824: [[28207]],\n\t\t194825: [[28270]],\n\t\t194826: [[15667]],\n\t\t194827: [[28363]],\n\t\t194828: [[28359]],\n\t\t194829: [[147153]],\n\t\t194830: [[28153]],\n\t\t194831: [[28526]],\n\t\t194832: [[147294]],\n\t\t194833: [[147342]],\n\t\t194834: [[28614]],\n\t\t194835: [[28729]],\n\t\t194836: [[28702]],\n\t\t194837: [[28699]],\n\t\t194838: [[15766]],\n\t\t194839: [[28746]],\n\t\t194840: [[28797]],\n\t\t194841: [[28791]],\n\t\t194842: [[28845]],\n\t\t194843: [[132389]],\n\t\t194844: [[28997]],\n\t\t194845: [[148067]],\n\t\t194846: [[29084]],\n\t\t194847: [[148395]],\n\t\t194848: [[29224]],\n\t\t194849: [[29237]],\n\t\t194850: [[29264]],\n\t\t194851: [[149000]],\n\t\t194852: [[29312]],\n\t\t194853: [[29333]],\n\t\t194854: [[149301]],\n\t\t194855: [[149524]],\n\t\t194856: [[29562]],\n\t\t194857: [[29579]],\n\t\t194858: [[16044]],\n\t\t194859: [[29605]],\n\t\t194860: [[16056]],\n\t\t194861: [[16056]],\n\t\t194862: [[29767]],\n\t\t194863: [[29788]],\n\t\t194864: [[29809]],\n\t\t194865: [[29829]],\n\t\t194866: [[29898]],\n\t\t194867: [[16155]],\n\t\t194868: [[29988]],\n\t\t194869: [[150582]],\n\t\t194870: [[30014]],\n\t\t194871: [[150674]],\n\t\t194872: [[30064]],\n\t\t194873: [[139679]],\n\t\t194874: [[30224]],\n\t\t194875: [[151457]],\n\t\t194876: [[151480]],\n\t\t194877: [[151620]],\n\t\t194878: [[16380]],\n\t\t194879: [[16392]],\n\t\t194880: [[30452]],\n\t\t194881: [[151795]],\n\t\t194882: [[151794]],\n\t\t194883: [[151833]],\n\t\t194884: [[151859]],\n\t\t194885: [[30494]],\n\t\t194886: [[30495]],\n\t\t194887: [[30495]],\n\t\t194888: [[30538]],\n\t\t194889: [[16441]],\n\t\t194890: [[30603]],\n\t\t194891: [[16454]],\n\t\t194892: [[16534]],\n\t\t194893: [[152605]],\n\t\t194894: [[30798]],\n\t\t194895: [[30860]],\n\t\t194896: [[30924]],\n\t\t194897: [[16611]],\n\t\t194898: [[153126]],\n\t\t194899: [[31062]],\n\t\t194900: [[153242]],\n\t\t194901: [[153285]],\n\t\t194902: [[31119]],\n\t\t194903: [[31211]],\n\t\t194904: [[16687]],\n\t\t194905: [[31296]],\n\t\t194906: [[31306]],\n\t\t194907: [[31311]],\n\t\t194908: [[153980]],\n\t\t194909: [[154279]],\n\t\t194910: [[154279]],\n\t\t194911: [[31470]],\n\t\t194912: [[16898]],\n\t\t194913: [[154539]],\n\t\t194914: [[31686]],\n\t\t194915: [[31689]],\n\t\t194916: [[16935]],\n\t\t194917: [[154752]],\n\t\t194918: [[31954]],\n\t\t194919: [[17056]],\n\t\t194920: [[31976]],\n\t\t194921: [[31971]],\n\t\t194922: [[32000]],\n\t\t194923: [[155526]],\n\t\t194924: [[32099]],\n\t\t194925: [[17153]],\n\t\t194926: [[32199]],\n\t\t194927: [[32258]],\n\t\t194928: [[32325]],\n\t\t194929: [[17204]],\n\t\t194930: [[156200]],\n\t\t194931: [[156231]],\n\t\t194932: [[17241]],\n\t\t194933: [[156377]],\n\t\t194934: [[32634]],\n\t\t194935: [[156478]],\n\t\t194936: [[32661]],\n\t\t194937: [[32762]],\n\t\t194938: [[32773]],\n\t\t194939: [[156890]],\n\t\t194940: [[156963]],\n\t\t194941: [[32864]],\n\t\t194942: [[157096]],\n\t\t194943: [[32880]],\n\t\t194944: [[144223]],\n\t\t194945: [[17365]],\n\t\t194946: [[32946]],\n\t\t194947: [[33027]],\n\t\t194948: [[17419]],\n\t\t194949: [[33086]],\n\t\t194950: [[23221]],\n\t\t194951: [[157607]],\n\t\t194952: [[157621]],\n\t\t194953: [[144275]],\n\t\t194954: [[144284]],\n\t\t194955: [[33281]],\n\t\t194956: [[33284]],\n\t\t194957: [[36766]],\n\t\t194958: [[17515]],\n\t\t194959: [[33425]],\n\t\t194960: [[33419]],\n\t\t194961: [[33437]],\n\t\t194962: [[21171]],\n\t\t194963: [[33457]],\n\t\t194964: [[33459]],\n\t\t194965: [[33469]],\n\t\t194966: [[33510]],\n\t\t194967: [[158524]],\n\t\t194968: [[33509]],\n\t\t194969: [[33565]],\n\t\t194970: [[33635]],\n\t\t194971: [[33709]],\n\t\t194972: [[33571]],\n\t\t194973: [[33725]],\n\t\t194974: [[33767]],\n\t\t194975: [[33879]],\n\t\t194976: [[33619]],\n\t\t194977: [[33738]],\n\t\t194978: [[33740]],\n\t\t194979: [[33756]],\n\t\t194980: [[158774]],\n\t\t194981: [[159083]],\n\t\t194982: [[158933]],\n\t\t194983: [[17707]],\n\t\t194984: [[34033]],\n\t\t194985: [[34035]],\n\t\t194986: [[34070]],\n\t\t194987: [[160714]],\n\t\t194988: [[34148]],\n\t\t194989: [[159532]],\n\t\t194990: [[17757]],\n\t\t194991: [[17761]],\n\t\t194992: [[159665]],\n\t\t194993: [[159954]],\n\t\t194994: [[17771]],\n\t\t194995: [[34384]],\n\t\t194996: [[34396]],\n\t\t194997: [[34407]],\n\t\t194998: [[34409]],\n\t\t194999: [[34473]],\n\t\t195000: [[34440]],\n\t\t195001: [[34574]],\n\t\t195002: [[34530]],\n\t\t195003: [[34681]],\n\t\t195004: [[34600]],\n\t\t195005: [[34667]],\n\t\t195006: [[34694]],\n\t\t195007: [[17879]],\n\t\t195008: [[34785]],\n\t\t195009: [[34817]],\n\t\t195010: [[17913]],\n\t\t195011: [[34912]],\n\t\t195012: [[34915]],\n\t\t195013: [[161383]],\n\t\t195014: [[35031]],\n\t\t195015: [[35038]],\n\t\t195016: [[17973]],\n\t\t195017: [[35066]],\n\t\t195018: [[13499]],\n\t\t195019: [[161966]],\n\t\t195020: [[162150]],\n\t\t195021: [[18110]],\n\t\t195022: [[18119]],\n\t\t195023: [[35488]],\n\t\t195024: [[35565]],\n\t\t195025: [[35722]],\n\t\t195026: [[35925]],\n\t\t195027: [[162984]],\n\t\t195028: [[36011]],\n\t\t195029: [[36033]],\n\t\t195030: [[36123]],\n\t\t195031: [[36215]],\n\t\t195032: [[163631]],\n\t\t195033: [[133124]],\n\t\t195034: [[36299]],\n\t\t195035: [[36284]],\n\t\t195036: [[36336]],\n\t\t195037: [[133342]],\n\t\t195038: [[36564]],\n\t\t195039: [[36664]],\n\t\t195040: [[165330]],\n\t\t195041: [[165357]],\n\t\t195042: [[37012]],\n\t\t195043: [[37105]],\n\t\t195044: [[37137]],\n\t\t195045: [[165678]],\n\t\t195046: [[37147]],\n\t\t195047: [[37432]],\n\t\t195048: [[37591]],\n\t\t195049: [[37592]],\n\t\t195050: [[37500]],\n\t\t195051: [[37881]],\n\t\t195052: [[37909]],\n\t\t195053: [[166906]],\n\t\t195054: [[38283]],\n\t\t195055: [[18837]],\n\t\t195056: [[38327]],\n\t\t195057: [[167287]],\n\t\t195058: [[18918]],\n\t\t195059: [[38595]],\n\t\t195060: [[23986]],\n\t\t195061: [[38691]],\n\t\t195062: [[168261]],\n\t\t195063: [[168474]],\n\t\t195064: [[19054]],\n\t\t195065: [[19062]],\n\t\t195066: [[38880]],\n\t\t195067: [[168970]],\n\t\t195068: [[19122]],\n\t\t195069: [[169110]],\n\t\t195070: [[38923]],\n\t\t195071: [[38923]]\n\t},\n\t64000: {\n\t\t64000: [[20999]],\n\t\t64001: [[24230]],\n\t\t64002: [[25299]],\n\t\t64003: [[31958]],\n\t\t64004: [[23429]],\n\t\t64005: [[27934]],\n\t\t64006: [[26292]],\n\t\t64007: [[36667]],\n\t\t64008: [[34892]],\n\t\t64009: [[38477]],\n\t\t64010: [[35211]],\n\t\t64011: [[24275]],\n\t\t64012: [[20800]],\n\t\t64013: [[21952]],\n\t\t64016: [[22618]],\n\t\t64018: [[26228]],\n\t\t64021: [[20958]],\n\t\t64022: [[29482]],\n\t\t64023: [[30410]],\n\t\t64024: [[31036]],\n\t\t64025: [[31070]],\n\t\t64026: [[31077]],\n\t\t64027: [[31119]],\n\t\t64028: [[38742]],\n\t\t64029: [[31934]],\n\t\t64030: [[32701]],\n\t\t64032: [[34322]],\n\t\t64034: [[35576]],\n\t\t64037: [[36920]],\n\t\t64038: [[37117]],\n\t\t64042: [[39151]],\n\t\t64043: [[39164]],\n\t\t64044: [[39208]],\n\t\t64045: [[40372]],\n\t\t64046: [[37086]],\n\t\t64047: [[38583]],\n\t\t64048: [[20398]],\n\t\t64049: [[20711]],\n\t\t64050: [[20813]],\n\t\t64051: [[21193]],\n\t\t64052: [[21220]],\n\t\t64053: [[21329]],\n\t\t64054: [[21917]],\n\t\t64055: [[22022]],\n\t\t64056: [[22120]],\n\t\t64057: [[22592]],\n\t\t64058: [[22696]],\n\t\t64059: [[23652]],\n\t\t64060: [[23662]],\n\t\t64061: [[24724]],\n\t\t64062: [[24936]],\n\t\t64063: [[24974]],\n\t\t64064: [[25074]],\n\t\t64065: [[25935]],\n\t\t64066: [[26082]],\n\t\t64067: [[26257]],\n\t\t64068: [[26757]],\n\t\t64069: [[28023]],\n\t\t64070: [[28186]],\n\t\t64071: [[28450]],\n\t\t64072: [[29038]],\n\t\t64073: [[29227]],\n\t\t64074: [[29730]],\n\t\t64075: [[30865]],\n\t\t64076: [[31038]],\n\t\t64077: [[31049]],\n\t\t64078: [[31048]],\n\t\t64079: [[31056]],\n\t\t64080: [[31062]],\n\t\t64081: [[31069]],\n\t\t64082: [[31117]],\n\t\t64083: [[31118]],\n\t\t64084: [[31296]],\n\t\t64085: [[31361]],\n\t\t64086: [[31680]],\n\t\t64087: [[32244]],\n\t\t64088: [[32265]],\n\t\t64089: [[32321]],\n\t\t64090: [[32626]],\n\t\t64091: [[32773]],\n\t\t64092: [[33261]],\n\t\t64093: [[33401]],\n\t\t64094: [[33401]],\n\t\t64095: [[33879]],\n\t\t64096: [[35088]],\n\t\t64097: [[35222]],\n\t\t64098: [[35585]],\n\t\t64099: [[35641]],\n\t\t64100: [[36051]],\n\t\t64101: [[36104]],\n\t\t64102: [[36790]],\n\t\t64103: [[36920]],\n\t\t64104: [[38627]],\n\t\t64105: [[38911]],\n\t\t64106: [[38971]],\n\t\t64107: [[24693]],\n\t\t64108: [[148206]],\n\t\t64109: [[33304]],\n\t\t64112: [[20006]],\n\t\t64113: [[20917]],\n\t\t64114: [[20840]],\n\t\t64115: [[20352]],\n\t\t64116: [[20805]],\n\t\t64117: [[20864]],\n\t\t64118: [[21191]],\n\t\t64119: [[21242]],\n\t\t64120: [[21917]],\n\t\t64121: [[21845]],\n\t\t64122: [[21913]],\n\t\t64123: [[21986]],\n\t\t64124: [[22618]],\n\t\t64125: [[22707]],\n\t\t64126: [[22852]],\n\t\t64127: [[22868]],\n\t\t64128: [[23138]],\n\t\t64129: [[23336]],\n\t\t64130: [[24274]],\n\t\t64131: [[24281]],\n\t\t64132: [[24425]],\n\t\t64133: [[24493]],\n\t\t64134: [[24792]],\n\t\t64135: [[24910]],\n\t\t64136: [[24840]],\n\t\t64137: [[24974]],\n\t\t64138: [[24928]],\n\t\t64139: [[25074]],\n\t\t64140: [[25140]],\n\t\t64141: [[25540]],\n\t\t64142: [[25628]],\n\t\t64143: [[25682]],\n\t\t64144: [[25942]],\n\t\t64145: [[26228]],\n\t\t64146: [[26391]],\n\t\t64147: [[26395]],\n\t\t64148: [[26454]],\n\t\t64149: [[27513]],\n\t\t64150: [[27578]],\n\t\t64151: [[27969]],\n\t\t64152: [[28379]],\n\t\t64153: [[28363]],\n\t\t64154: [[28450]],\n\t\t64155: [[28702]],\n\t\t64156: [[29038]],\n\t\t64157: [[30631]],\n\t\t64158: [[29237]],\n\t\t64159: [[29359]],\n\t\t64160: [[29482]],\n\t\t64161: [[29809]],\n\t\t64162: [[29958]],\n\t\t64163: [[30011]],\n\t\t64164: [[30237]],\n\t\t64165: [[30239]],\n\t\t64166: [[30410]],\n\t\t64167: [[30427]],\n\t\t64168: [[30452]],\n\t\t64169: [[30538]],\n\t\t64170: [[30528]],\n\t\t64171: [[30924]],\n\t\t64172: [[31409]],\n\t\t64173: [[31680]],\n\t\t64174: [[31867]],\n\t\t64175: [[32091]],\n\t\t64176: [[32244]],\n\t\t64177: [[32574]],\n\t\t64178: [[32773]],\n\t\t64179: [[33618]],\n\t\t64180: [[33775]],\n\t\t64181: [[34681]],\n\t\t64182: [[35137]],\n\t\t64183: [[35206]],\n\t\t64184: [[35222]],\n\t\t64185: [[35519]],\n\t\t64186: [[35576]],\n\t\t64187: [[35531]],\n\t\t64188: [[35585]],\n\t\t64189: [[35582]],\n\t\t64190: [[35565]],\n\t\t64191: [[35641]],\n\t\t64192: [[35722]],\n\t\t64193: [[36104]],\n\t\t64194: [[36664]],\n\t\t64195: [[36978]],\n\t\t64196: [[37273]],\n\t\t64197: [[37494]],\n\t\t64198: [[38524]],\n\t\t64199: [[38627]],\n\t\t64200: [[38742]],\n\t\t64201: [[38875]],\n\t\t64202: [[38911]],\n\t\t64203: [[38923]],\n\t\t64204: [[38971]],\n\t\t64205: [[39698]],\n\t\t64206: [[40860]],\n\t\t64207: [[141386]],\n\t\t64208: [[141380]],\n\t\t64209: [[144341]],\n\t\t64210: [[15261]],\n\t\t64211: [[16408]],\n\t\t64212: [[16441]],\n\t\t64213: [[152137]],\n\t\t64214: [[154832]],\n\t\t64215: [[163539]],\n\t\t64216: [[40771]],\n\t\t64217: [[40846]],\n\t\t195072: [[38953]],\n\t\t195073: [[169398]],\n\t\t195074: [[39138]],\n\t\t195075: [[19251]],\n\t\t195076: [[39209]],\n\t\t195077: [[39335]],\n\t\t195078: [[39362]],\n\t\t195079: [[39422]],\n\t\t195080: [[19406]],\n\t\t195081: [[170800]],\n\t\t195082: [[39698]],\n\t\t195083: [[40000]],\n\t\t195084: [[40189]],\n\t\t195085: [[19662]],\n\t\t195086: [[19693]],\n\t\t195087: [[40295]],\n\t\t195088: [[172238]],\n\t\t195089: [[19704]],\n\t\t195090: [[172293]],\n\t\t195091: [[172558]],\n\t\t195092: [[172689]],\n\t\t195093: [[40635]],\n\t\t195094: [[19798]],\n\t\t195095: [[40697]],\n\t\t195096: [[40702]],\n\t\t195097: [[40709]],\n\t\t195098: [[40719]],\n\t\t195099: [[40726]],\n\t\t195100: [[40763]],\n\t\t195101: [[173568]]\n\t},\n\t64256: {\n\t\t64256: [[102, 102], 256],\n\t\t64257: [[102, 105], 256],\n\t\t64258: [[102, 108], 256],\n\t\t64259: [[102, 102, 105], 256],\n\t\t64260: [[102, 102, 108], 256],\n\t\t64261: [[383, 116], 256],\n\t\t64262: [[115, 116], 256],\n\t\t64275: [[1396, 1398], 256],\n\t\t64276: [[1396, 1381], 256],\n\t\t64277: [[1396, 1387], 256],\n\t\t64278: [[1406, 1398], 256],\n\t\t64279: [[1396, 1389], 256],\n\t\t64285: [[1497, 1460], 512],\n\t\t64286: [, 26],\n\t\t64287: [[1522, 1463], 512],\n\t\t64288: [[1506], 256],\n\t\t64289: [[1488], 256],\n\t\t64290: [[1491], 256],\n\t\t64291: [[1492], 256],\n\t\t64292: [[1499], 256],\n\t\t64293: [[1500], 256],\n\t\t64294: [[1501], 256],\n\t\t64295: [[1512], 256],\n\t\t64296: [[1514], 256],\n\t\t64297: [[43], 256],\n\t\t64298: [[1513, 1473], 512],\n\t\t64299: [[1513, 1474], 512],\n\t\t64300: [[64329, 1473], 512],\n\t\t64301: [[64329, 1474], 512],\n\t\t64302: [[1488, 1463], 512],\n\t\t64303: [[1488, 1464], 512],\n\t\t64304: [[1488, 1468], 512],\n\t\t64305: [[1489, 1468], 512],\n\t\t64306: [[1490, 1468], 512],\n\t\t64307: [[1491, 1468], 512],\n\t\t64308: [[1492, 1468], 512],\n\t\t64309: [[1493, 1468], 512],\n\t\t64310: [[1494, 1468], 512],\n\t\t64312: [[1496, 1468], 512],\n\t\t64313: [[1497, 1468], 512],\n\t\t64314: [[1498, 1468], 512],\n\t\t64315: [[1499, 1468], 512],\n\t\t64316: [[1500, 1468], 512],\n\t\t64318: [[1502, 1468], 512],\n\t\t64320: [[1504, 1468], 512],\n\t\t64321: [[1505, 1468], 512],\n\t\t64323: [[1507, 1468], 512],\n\t\t64324: [[1508, 1468], 512],\n\t\t64326: [[1510, 1468], 512],\n\t\t64327: [[1511, 1468], 512],\n\t\t64328: [[1512, 1468], 512],\n\t\t64329: [[1513, 1468], 512],\n\t\t64330: [[1514, 1468], 512],\n\t\t64331: [[1493, 1465], 512],\n\t\t64332: [[1489, 1471], 512],\n\t\t64333: [[1499, 1471], 512],\n\t\t64334: [[1508, 1471], 512],\n\t\t64335: [[1488, 1500], 256],\n\t\t64336: [[1649], 256],\n\t\t64337: [[1649], 256],\n\t\t64338: [[1659], 256],\n\t\t64339: [[1659], 256],\n\t\t64340: [[1659], 256],\n\t\t64341: [[1659], 256],\n\t\t64342: [[1662], 256],\n\t\t64343: [[1662], 256],\n\t\t64344: [[1662], 256],\n\t\t64345: [[1662], 256],\n\t\t64346: [[1664], 256],\n\t\t64347: [[1664], 256],\n\t\t64348: [[1664], 256],\n\t\t64349: [[1664], 256],\n\t\t64350: [[1658], 256],\n\t\t64351: [[1658], 256],\n\t\t64352: [[1658], 256],\n\t\t64353: [[1658], 256],\n\t\t64354: [[1663], 256],\n\t\t64355: [[1663], 256],\n\t\t64356: [[1663], 256],\n\t\t64357: [[1663], 256],\n\t\t64358: [[1657], 256],\n\t\t64359: [[1657], 256],\n\t\t64360: [[1657], 256],\n\t\t64361: [[1657], 256],\n\t\t64362: [[1700], 256],\n\t\t64363: [[1700], 256],\n\t\t64364: [[1700], 256],\n\t\t64365: [[1700], 256],\n\t\t64366: [[1702], 256],\n\t\t64367: [[1702], 256],\n\t\t64368: [[1702], 256],\n\t\t64369: [[1702], 256],\n\t\t64370: [[1668], 256],\n\t\t64371: [[1668], 256],\n\t\t64372: [[1668], 256],\n\t\t64373: [[1668], 256],\n\t\t64374: [[1667], 256],\n\t\t64375: [[1667], 256],\n\t\t64376: [[1667], 256],\n\t\t64377: [[1667], 256],\n\t\t64378: [[1670], 256],\n\t\t64379: [[1670], 256],\n\t\t64380: [[1670], 256],\n\t\t64381: [[1670], 256],\n\t\t64382: [[1671], 256],\n\t\t64383: [[1671], 256],\n\t\t64384: [[1671], 256],\n\t\t64385: [[1671], 256],\n\t\t64386: [[1677], 256],\n\t\t64387: [[1677], 256],\n\t\t64388: [[1676], 256],\n\t\t64389: [[1676], 256],\n\t\t64390: [[1678], 256],\n\t\t64391: [[1678], 256],\n\t\t64392: [[1672], 256],\n\t\t64393: [[1672], 256],\n\t\t64394: [[1688], 256],\n\t\t64395: [[1688], 256],\n\t\t64396: [[1681], 256],\n\t\t64397: [[1681], 256],\n\t\t64398: [[1705], 256],\n\t\t64399: [[1705], 256],\n\t\t64400: [[1705], 256],\n\t\t64401: [[1705], 256],\n\t\t64402: [[1711], 256],\n\t\t64403: [[1711], 256],\n\t\t64404: [[1711], 256],\n\t\t64405: [[1711], 256],\n\t\t64406: [[1715], 256],\n\t\t64407: [[1715], 256],\n\t\t64408: [[1715], 256],\n\t\t64409: [[1715], 256],\n\t\t64410: [[1713], 256],\n\t\t64411: [[1713], 256],\n\t\t64412: [[1713], 256],\n\t\t64413: [[1713], 256],\n\t\t64414: [[1722], 256],\n\t\t64415: [[1722], 256],\n\t\t64416: [[1723], 256],\n\t\t64417: [[1723], 256],\n\t\t64418: [[1723], 256],\n\t\t64419: [[1723], 256],\n\t\t64420: [[1728], 256],\n\t\t64421: [[1728], 256],\n\t\t64422: [[1729], 256],\n\t\t64423: [[1729], 256],\n\t\t64424: [[1729], 256],\n\t\t64425: [[1729], 256],\n\t\t64426: [[1726], 256],\n\t\t64427: [[1726], 256],\n\t\t64428: [[1726], 256],\n\t\t64429: [[1726], 256],\n\t\t64430: [[1746], 256],\n\t\t64431: [[1746], 256],\n\t\t64432: [[1747], 256],\n\t\t64433: [[1747], 256],\n\t\t64467: [[1709], 256],\n\t\t64468: [[1709], 256],\n\t\t64469: [[1709], 256],\n\t\t64470: [[1709], 256],\n\t\t64471: [[1735], 256],\n\t\t64472: [[1735], 256],\n\t\t64473: [[1734], 256],\n\t\t64474: [[1734], 256],\n\t\t64475: [[1736], 256],\n\t\t64476: [[1736], 256],\n\t\t64477: [[1655], 256],\n\t\t64478: [[1739], 256],\n\t\t64479: [[1739], 256],\n\t\t64480: [[1733], 256],\n\t\t64481: [[1733], 256],\n\t\t64482: [[1737], 256],\n\t\t64483: [[1737], 256],\n\t\t64484: [[1744], 256],\n\t\t64485: [[1744], 256],\n\t\t64486: [[1744], 256],\n\t\t64487: [[1744], 256],\n\t\t64488: [[1609], 256],\n\t\t64489: [[1609], 256],\n\t\t64490: [[1574, 1575], 256],\n\t\t64491: [[1574, 1575], 256],\n\t\t64492: [[1574, 1749], 256],\n\t\t64493: [[1574, 1749], 256],\n\t\t64494: [[1574, 1608], 256],\n\t\t64495: [[1574, 1608], 256],\n\t\t64496: [[1574, 1735], 256],\n\t\t64497: [[1574, 1735], 256],\n\t\t64498: [[1574, 1734], 256],\n\t\t64499: [[1574, 1734], 256],\n\t\t64500: [[1574, 1736], 256],\n\t\t64501: [[1574, 1736], 256],\n\t\t64502: [[1574, 1744], 256],\n\t\t64503: [[1574, 1744], 256],\n\t\t64504: [[1574, 1744], 256],\n\t\t64505: [[1574, 1609], 256],\n\t\t64506: [[1574, 1609], 256],\n\t\t64507: [[1574, 1609], 256],\n\t\t64508: [[1740], 256],\n\t\t64509: [[1740], 256],\n\t\t64510: [[1740], 256],\n\t\t64511: [[1740], 256]\n\t},\n\t64512: {\n\t\t64512: [[1574, 1580], 256],\n\t\t64513: [[1574, 1581], 256],\n\t\t64514: [[1574, 1605], 256],\n\t\t64515: [[1574, 1609], 256],\n\t\t64516: [[1574, 1610], 256],\n\t\t64517: [[1576, 1580], 256],\n\t\t64518: [[1576, 1581], 256],\n\t\t64519: [[1576, 1582], 256],\n\t\t64520: [[1576, 1605], 256],\n\t\t64521: [[1576, 1609], 256],\n\t\t64522: [[1576, 1610], 256],\n\t\t64523: [[1578, 1580], 256],\n\t\t64524: [[1578, 1581], 256],\n\t\t64525: [[1578, 1582], 256],\n\t\t64526: [[1578, 1605], 256],\n\t\t64527: [[1578, 1609], 256],\n\t\t64528: [[1578, 1610], 256],\n\t\t64529: [[1579, 1580], 256],\n\t\t64530: [[1579, 1605], 256],\n\t\t64531: [[1579, 1609], 256],\n\t\t64532: [[1579, 1610], 256],\n\t\t64533: [[1580, 1581], 256],\n\t\t64534: [[1580, 1605], 256],\n\t\t64535: [[1581, 1580], 256],\n\t\t64536: [[1581, 1605], 256],\n\t\t64537: [[1582, 1580], 256],\n\t\t64538: [[1582, 1581], 256],\n\t\t64539: [[1582, 1605], 256],\n\t\t64540: [[1587, 1580], 256],\n\t\t64541: [[1587, 1581], 256],\n\t\t64542: [[1587, 1582], 256],\n\t\t64543: [[1587, 1605], 256],\n\t\t64544: [[1589, 1581], 256],\n\t\t64545: [[1589, 1605], 256],\n\t\t64546: [[1590, 1580], 256],\n\t\t64547: [[1590, 1581], 256],\n\t\t64548: [[1590, 1582], 256],\n\t\t64549: [[1590, 1605], 256],\n\t\t64550: [[1591, 1581], 256],\n\t\t64551: [[1591, 1605], 256],\n\t\t64552: [[1592, 1605], 256],\n\t\t64553: [[1593, 1580], 256],\n\t\t64554: [[1593, 1605], 256],\n\t\t64555: [[1594, 1580], 256],\n\t\t64556: [[1594, 1605], 256],\n\t\t64557: [[1601, 1580], 256],\n\t\t64558: [[1601, 1581], 256],\n\t\t64559: [[1601, 1582], 256],\n\t\t64560: [[1601, 1605], 256],\n\t\t64561: [[1601, 1609], 256],\n\t\t64562: [[1601, 1610], 256],\n\t\t64563: [[1602, 1581], 256],\n\t\t64564: [[1602, 1605], 256],\n\t\t64565: [[1602, 1609], 256],\n\t\t64566: [[1602, 1610], 256],\n\t\t64567: [[1603, 1575], 256],\n\t\t64568: [[1603, 1580], 256],\n\t\t64569: [[1603, 1581], 256],\n\t\t64570: [[1603, 1582], 256],\n\t\t64571: [[1603, 1604], 256],\n\t\t64572: [[1603, 1605], 256],\n\t\t64573: [[1603, 1609], 256],\n\t\t64574: [[1603, 1610], 256],\n\t\t64575: [[1604, 1580], 256],\n\t\t64576: [[1604, 1581], 256],\n\t\t64577: [[1604, 1582], 256],\n\t\t64578: [[1604, 1605], 256],\n\t\t64579: [[1604, 1609], 256],\n\t\t64580: [[1604, 1610], 256],\n\t\t64581: [[1605, 1580], 256],\n\t\t64582: [[1605, 1581], 256],\n\t\t64583: [[1605, 1582], 256],\n\t\t64584: [[1605, 1605], 256],\n\t\t64585: [[1605, 1609], 256],\n\t\t64586: [[1605, 1610], 256],\n\t\t64587: [[1606, 1580], 256],\n\t\t64588: [[1606, 1581], 256],\n\t\t64589: [[1606, 1582], 256],\n\t\t64590: [[1606, 1605], 256],\n\t\t64591: [[1606, 1609], 256],\n\t\t64592: [[1606, 1610], 256],\n\t\t64593: [[1607, 1580], 256],\n\t\t64594: [[1607, 1605], 256],\n\t\t64595: [[1607, 1609], 256],\n\t\t64596: [[1607, 1610], 256],\n\t\t64597: [[1610, 1580], 256],\n\t\t64598: [[1610, 1581], 256],\n\t\t64599: [[1610, 1582], 256],\n\t\t64600: [[1610, 1605], 256],\n\t\t64601: [[1610, 1609], 256],\n\t\t64602: [[1610, 1610], 256],\n\t\t64603: [[1584, 1648], 256],\n\t\t64604: [[1585, 1648], 256],\n\t\t64605: [[1609, 1648], 256],\n\t\t64606: [[32, 1612, 1617], 256],\n\t\t64607: [[32, 1613, 1617], 256],\n\t\t64608: [[32, 1614, 1617], 256],\n\t\t64609: [[32, 1615, 1617], 256],\n\t\t64610: [[32, 1616, 1617], 256],\n\t\t64611: [[32, 1617, 1648], 256],\n\t\t64612: [[1574, 1585], 256],\n\t\t64613: [[1574, 1586], 256],\n\t\t64614: [[1574, 1605], 256],\n\t\t64615: [[1574, 1606], 256],\n\t\t64616: [[1574, 1609], 256],\n\t\t64617: [[1574, 1610], 256],\n\t\t64618: [[1576, 1585], 256],\n\t\t64619: [[1576, 1586], 256],\n\t\t64620: [[1576, 1605], 256],\n\t\t64621: [[1576, 1606], 256],\n\t\t64622: [[1576, 1609], 256],\n\t\t64623: [[1576, 1610], 256],\n\t\t64624: [[1578, 1585], 256],\n\t\t64625: [[1578, 1586], 256],\n\t\t64626: [[1578, 1605], 256],\n\t\t64627: [[1578, 1606], 256],\n\t\t64628: [[1578, 1609], 256],\n\t\t64629: [[1578, 1610], 256],\n\t\t64630: [[1579, 1585], 256],\n\t\t64631: [[1579, 1586], 256],\n\t\t64632: [[1579, 1605], 256],\n\t\t64633: [[1579, 1606], 256],\n\t\t64634: [[1579, 1609], 256],\n\t\t64635: [[1579, 1610], 256],\n\t\t64636: [[1601, 1609], 256],\n\t\t64637: [[1601, 1610], 256],\n\t\t64638: [[1602, 1609], 256],\n\t\t64639: [[1602, 1610], 256],\n\t\t64640: [[1603, 1575], 256],\n\t\t64641: [[1603, 1604], 256],\n\t\t64642: [[1603, 1605], 256],\n\t\t64643: [[1603, 1609], 256],\n\t\t64644: [[1603, 1610], 256],\n\t\t64645: [[1604, 1605], 256],\n\t\t64646: [[1604, 1609], 256],\n\t\t64647: [[1604, 1610], 256],\n\t\t64648: [[1605, 1575], 256],\n\t\t64649: [[1605, 1605], 256],\n\t\t64650: [[1606, 1585], 256],\n\t\t64651: [[1606, 1586], 256],\n\t\t64652: [[1606, 1605], 256],\n\t\t64653: [[1606, 1606], 256],\n\t\t64654: [[1606, 1609], 256],\n\t\t64655: [[1606, 1610], 256],\n\t\t64656: [[1609, 1648], 256],\n\t\t64657: [[1610, 1585], 256],\n\t\t64658: [[1610, 1586], 256],\n\t\t64659: [[1610, 1605], 256],\n\t\t64660: [[1610, 1606], 256],\n\t\t64661: [[1610, 1609], 256],\n\t\t64662: [[1610, 1610], 256],\n\t\t64663: [[1574, 1580], 256],\n\t\t64664: [[1574, 1581], 256],\n\t\t64665: [[1574, 1582], 256],\n\t\t64666: [[1574, 1605], 256],\n\t\t64667: [[1574, 1607], 256],\n\t\t64668: [[1576, 1580], 256],\n\t\t64669: [[1576, 1581], 256],\n\t\t64670: [[1576, 1582], 256],\n\t\t64671: [[1576, 1605], 256],\n\t\t64672: [[1576, 1607], 256],\n\t\t64673: [[1578, 1580], 256],\n\t\t64674: [[1578, 1581], 256],\n\t\t64675: [[1578, 1582], 256],\n\t\t64676: [[1578, 1605], 256],\n\t\t64677: [[1578, 1607], 256],\n\t\t64678: [[1579, 1605], 256],\n\t\t64679: [[1580, 1581], 256],\n\t\t64680: [[1580, 1605], 256],\n\t\t64681: [[1581, 1580], 256],\n\t\t64682: [[1581, 1605], 256],\n\t\t64683: [[1582, 1580], 256],\n\t\t64684: [[1582, 1605], 256],\n\t\t64685: [[1587, 1580], 256],\n\t\t64686: [[1587, 1581], 256],\n\t\t64687: [[1587, 1582], 256],\n\t\t64688: [[1587, 1605], 256],\n\t\t64689: [[1589, 1581], 256],\n\t\t64690: [[1589, 1582], 256],\n\t\t64691: [[1589, 1605], 256],\n\t\t64692: [[1590, 1580], 256],\n\t\t64693: [[1590, 1581], 256],\n\t\t64694: [[1590, 1582], 256],\n\t\t64695: [[1590, 1605], 256],\n\t\t64696: [[1591, 1581], 256],\n\t\t64697: [[1592, 1605], 256],\n\t\t64698: [[1593, 1580], 256],\n\t\t64699: [[1593, 1605], 256],\n\t\t64700: [[1594, 1580], 256],\n\t\t64701: [[1594, 1605], 256],\n\t\t64702: [[1601, 1580], 256],\n\t\t64703: [[1601, 1581], 256],\n\t\t64704: [[1601, 1582], 256],\n\t\t64705: [[1601, 1605], 256],\n\t\t64706: [[1602, 1581], 256],\n\t\t64707: [[1602, 1605], 256],\n\t\t64708: [[1603, 1580], 256],\n\t\t64709: [[1603, 1581], 256],\n\t\t64710: [[1603, 1582], 256],\n\t\t64711: [[1603, 1604], 256],\n\t\t64712: [[1603, 1605], 256],\n\t\t64713: [[1604, 1580], 256],\n\t\t64714: [[1604, 1581], 256],\n\t\t64715: [[1604, 1582], 256],\n\t\t64716: [[1604, 1605], 256],\n\t\t64717: [[1604, 1607], 256],\n\t\t64718: [[1605, 1580], 256],\n\t\t64719: [[1605, 1581], 256],\n\t\t64720: [[1605, 1582], 256],\n\t\t64721: [[1605, 1605], 256],\n\t\t64722: [[1606, 1580], 256],\n\t\t64723: [[1606, 1581], 256],\n\t\t64724: [[1606, 1582], 256],\n\t\t64725: [[1606, 1605], 256],\n\t\t64726: [[1606, 1607], 256],\n\t\t64727: [[1607, 1580], 256],\n\t\t64728: [[1607, 1605], 256],\n\t\t64729: [[1607, 1648], 256],\n\t\t64730: [[1610, 1580], 256],\n\t\t64731: [[1610, 1581], 256],\n\t\t64732: [[1610, 1582], 256],\n\t\t64733: [[1610, 1605], 256],\n\t\t64734: [[1610, 1607], 256],\n\t\t64735: [[1574, 1605], 256],\n\t\t64736: [[1574, 1607], 256],\n\t\t64737: [[1576, 1605], 256],\n\t\t64738: [[1576, 1607], 256],\n\t\t64739: [[1578, 1605], 256],\n\t\t64740: [[1578, 1607], 256],\n\t\t64741: [[1579, 1605], 256],\n\t\t64742: [[1579, 1607], 256],\n\t\t64743: [[1587, 1605], 256],\n\t\t64744: [[1587, 1607], 256],\n\t\t64745: [[1588, 1605], 256],\n\t\t64746: [[1588, 1607], 256],\n\t\t64747: [[1603, 1604], 256],\n\t\t64748: [[1603, 1605], 256],\n\t\t64749: [[1604, 1605], 256],\n\t\t64750: [[1606, 1605], 256],\n\t\t64751: [[1606, 1607], 256],\n\t\t64752: [[1610, 1605], 256],\n\t\t64753: [[1610, 1607], 256],\n\t\t64754: [[1600, 1614, 1617], 256],\n\t\t64755: [[1600, 1615, 1617], 256],\n\t\t64756: [[1600, 1616, 1617], 256],\n\t\t64757: [[1591, 1609], 256],\n\t\t64758: [[1591, 1610], 256],\n\t\t64759: [[1593, 1609], 256],\n\t\t64760: [[1593, 1610], 256],\n\t\t64761: [[1594, 1609], 256],\n\t\t64762: [[1594, 1610], 256],\n\t\t64763: [[1587, 1609], 256],\n\t\t64764: [[1587, 1610], 256],\n\t\t64765: [[1588, 1609], 256],\n\t\t64766: [[1588, 1610], 256],\n\t\t64767: [[1581, 1609], 256]\n\t},\n\t64768: {\n\t\t64768: [[1581, 1610], 256],\n\t\t64769: [[1580, 1609], 256],\n\t\t64770: [[1580, 1610], 256],\n\t\t64771: [[1582, 1609], 256],\n\t\t64772: [[1582, 1610], 256],\n\t\t64773: [[1589, 1609], 256],\n\t\t64774: [[1589, 1610], 256],\n\t\t64775: [[1590, 1609], 256],\n\t\t64776: [[1590, 1610], 256],\n\t\t64777: [[1588, 1580], 256],\n\t\t64778: [[1588, 1581], 256],\n\t\t64779: [[1588, 1582], 256],\n\t\t64780: [[1588, 1605], 256],\n\t\t64781: [[1588, 1585], 256],\n\t\t64782: [[1587, 1585], 256],\n\t\t64783: [[1589, 1585], 256],\n\t\t64784: [[1590, 1585], 256],\n\t\t64785: [[1591, 1609], 256],\n\t\t64786: [[1591, 1610], 256],\n\t\t64787: [[1593, 1609], 256],\n\t\t64788: [[1593, 1610], 256],\n\t\t64789: [[1594, 1609], 256],\n\t\t64790: [[1594, 1610], 256],\n\t\t64791: [[1587, 1609], 256],\n\t\t64792: [[1587, 1610], 256],\n\t\t64793: [[1588, 1609], 256],\n\t\t64794: [[1588, 1610], 256],\n\t\t64795: [[1581, 1609], 256],\n\t\t64796: [[1581, 1610], 256],\n\t\t64797: [[1580, 1609], 256],\n\t\t64798: [[1580, 1610], 256],\n\t\t64799: [[1582, 1609], 256],\n\t\t64800: [[1582, 1610], 256],\n\t\t64801: [[1589, 1609], 256],\n\t\t64802: [[1589, 1610], 256],\n\t\t64803: [[1590, 1609], 256],\n\t\t64804: [[1590, 1610], 256],\n\t\t64805: [[1588, 1580], 256],\n\t\t64806: [[1588, 1581], 256],\n\t\t64807: [[1588, 1582], 256],\n\t\t64808: [[1588, 1605], 256],\n\t\t64809: [[1588, 1585], 256],\n\t\t64810: [[1587, 1585], 256],\n\t\t64811: [[1589, 1585], 256],\n\t\t64812: [[1590, 1585], 256],\n\t\t64813: [[1588, 1580], 256],\n\t\t64814: [[1588, 1581], 256],\n\t\t64815: [[1588, 1582], 256],\n\t\t64816: [[1588, 1605], 256],\n\t\t64817: [[1587, 1607], 256],\n\t\t64818: [[1588, 1607], 256],\n\t\t64819: [[1591, 1605], 256],\n\t\t64820: [[1587, 1580], 256],\n\t\t64821: [[1587, 1581], 256],\n\t\t64822: [[1587, 1582], 256],\n\t\t64823: [[1588, 1580], 256],\n\t\t64824: [[1588, 1581], 256],\n\t\t64825: [[1588, 1582], 256],\n\t\t64826: [[1591, 1605], 256],\n\t\t64827: [[1592, 1605], 256],\n\t\t64828: [[1575, 1611], 256],\n\t\t64829: [[1575, 1611], 256],\n\t\t64848: [[1578, 1580, 1605], 256],\n\t\t64849: [[1578, 1581, 1580], 256],\n\t\t64850: [[1578, 1581, 1580], 256],\n\t\t64851: [[1578, 1581, 1605], 256],\n\t\t64852: [[1578, 1582, 1605], 256],\n\t\t64853: [[1578, 1605, 1580], 256],\n\t\t64854: [[1578, 1605, 1581], 256],\n\t\t64855: [[1578, 1605, 1582], 256],\n\t\t64856: [[1580, 1605, 1581], 256],\n\t\t64857: [[1580, 1605, 1581], 256],\n\t\t64858: [[1581, 1605, 1610], 256],\n\t\t64859: [[1581, 1605, 1609], 256],\n\t\t64860: [[1587, 1581, 1580], 256],\n\t\t64861: [[1587, 1580, 1581], 256],\n\t\t64862: [[1587, 1580, 1609], 256],\n\t\t64863: [[1587, 1605, 1581], 256],\n\t\t64864: [[1587, 1605, 1581], 256],\n\t\t64865: [[1587, 1605, 1580], 256],\n\t\t64866: [[1587, 1605, 1605], 256],\n\t\t64867: [[1587, 1605, 1605], 256],\n\t\t64868: [[1589, 1581, 1581], 256],\n\t\t64869: [[1589, 1581, 1581], 256],\n\t\t64870: [[1589, 1605, 1605], 256],\n\t\t64871: [[1588, 1581, 1605], 256],\n\t\t64872: [[1588, 1581, 1605], 256],\n\t\t64873: [[1588, 1580, 1610], 256],\n\t\t64874: [[1588, 1605, 1582], 256],\n\t\t64875: [[1588, 1605, 1582], 256],\n\t\t64876: [[1588, 1605, 1605], 256],\n\t\t64877: [[1588, 1605, 1605], 256],\n\t\t64878: [[1590, 1581, 1609], 256],\n\t\t64879: [[1590, 1582, 1605], 256],\n\t\t64880: [[1590, 1582, 1605], 256],\n\t\t64881: [[1591, 1605, 1581], 256],\n\t\t64882: [[1591, 1605, 1581], 256],\n\t\t64883: [[1591, 1605, 1605], 256],\n\t\t64884: [[1591, 1605, 1610], 256],\n\t\t64885: [[1593, 1580, 1605], 256],\n\t\t64886: [[1593, 1605, 1605], 256],\n\t\t64887: [[1593, 1605, 1605], 256],\n\t\t64888: [[1593, 1605, 1609], 256],\n\t\t64889: [[1594, 1605, 1605], 256],\n\t\t64890: [[1594, 1605, 1610], 256],\n\t\t64891: [[1594, 1605, 1609], 256],\n\t\t64892: [[1601, 1582, 1605], 256],\n\t\t64893: [[1601, 1582, 1605], 256],\n\t\t64894: [[1602, 1605, 1581], 256],\n\t\t64895: [[1602, 1605, 1605], 256],\n\t\t64896: [[1604, 1581, 1605], 256],\n\t\t64897: [[1604, 1581, 1610], 256],\n\t\t64898: [[1604, 1581, 1609], 256],\n\t\t64899: [[1604, 1580, 1580], 256],\n\t\t64900: [[1604, 1580, 1580], 256],\n\t\t64901: [[1604, 1582, 1605], 256],\n\t\t64902: [[1604, 1582, 1605], 256],\n\t\t64903: [[1604, 1605, 1581], 256],\n\t\t64904: [[1604, 1605, 1581], 256],\n\t\t64905: [[1605, 1581, 1580], 256],\n\t\t64906: [[1605, 1581, 1605], 256],\n\t\t64907: [[1605, 1581, 1610], 256],\n\t\t64908: [[1605, 1580, 1581], 256],\n\t\t64909: [[1605, 1580, 1605], 256],\n\t\t64910: [[1605, 1582, 1580], 256],\n\t\t64911: [[1605, 1582, 1605], 256],\n\t\t64914: [[1605, 1580, 1582], 256],\n\t\t64915: [[1607, 1605, 1580], 256],\n\t\t64916: [[1607, 1605, 1605], 256],\n\t\t64917: [[1606, 1581, 1605], 256],\n\t\t64918: [[1606, 1581, 1609], 256],\n\t\t64919: [[1606, 1580, 1605], 256],\n\t\t64920: [[1606, 1580, 1605], 256],\n\t\t64921: [[1606, 1580, 1609], 256],\n\t\t64922: [[1606, 1605, 1610], 256],\n\t\t64923: [[1606, 1605, 1609], 256],\n\t\t64924: [[1610, 1605, 1605], 256],\n\t\t64925: [[1610, 1605, 1605], 256],\n\t\t64926: [[1576, 1582, 1610], 256],\n\t\t64927: [[1578, 1580, 1610], 256],\n\t\t64928: [[1578, 1580, 1609], 256],\n\t\t64929: [[1578, 1582, 1610], 256],\n\t\t64930: [[1578, 1582, 1609], 256],\n\t\t64931: [[1578, 1605, 1610], 256],\n\t\t64932: [[1578, 1605, 1609], 256],\n\t\t64933: [[1580, 1605, 1610], 256],\n\t\t64934: [[1580, 1581, 1609], 256],\n\t\t64935: [[1580, 1605, 1609], 256],\n\t\t64936: [[1587, 1582, 1609], 256],\n\t\t64937: [[1589, 1581, 1610], 256],\n\t\t64938: [[1588, 1581, 1610], 256],\n\t\t64939: [[1590, 1581, 1610], 256],\n\t\t64940: [[1604, 1580, 1610], 256],\n\t\t64941: [[1604, 1605, 1610], 256],\n\t\t64942: [[1610, 1581, 1610], 256],\n\t\t64943: [[1610, 1580, 1610], 256],\n\t\t64944: [[1610, 1605, 1610], 256],\n\t\t64945: [[1605, 1605, 1610], 256],\n\t\t64946: [[1602, 1605, 1610], 256],\n\t\t64947: [[1606, 1581, 1610], 256],\n\t\t64948: [[1602, 1605, 1581], 256],\n\t\t64949: [[1604, 1581, 1605], 256],\n\t\t64950: [[1593, 1605, 1610], 256],\n\t\t64951: [[1603, 1605, 1610], 256],\n\t\t64952: [[1606, 1580, 1581], 256],\n\t\t64953: [[1605, 1582, 1610], 256],\n\t\t64954: [[1604, 1580, 1605], 256],\n\t\t64955: [[1603, 1605, 1605], 256],\n\t\t64956: [[1604, 1580, 1605], 256],\n\t\t64957: [[1606, 1580, 1581], 256],\n\t\t64958: [[1580, 1581, 1610], 256],\n\t\t64959: [[1581, 1580, 1610], 256],\n\t\t64960: [[1605, 1580, 1610], 256],\n\t\t64961: [[1601, 1605, 1610], 256],\n\t\t64962: [[1576, 1581, 1610], 256],\n\t\t64963: [[1603, 1605, 1605], 256],\n\t\t64964: [[1593, 1580, 1605], 256],\n\t\t64965: [[1589, 1605, 1605], 256],\n\t\t64966: [[1587, 1582, 1610], 256],\n\t\t64967: [[1606, 1580, 1610], 256],\n\t\t65008: [[1589, 1604, 1746], 256],\n\t\t65009: [[1602, 1604, 1746], 256],\n\t\t65010: [[1575, 1604, 1604, 1607], 256],\n\t\t65011: [[1575, 1603, 1576, 1585], 256],\n\t\t65012: [[1605, 1581, 1605, 1583], 256],\n\t\t65013: [[1589, 1604, 1593, 1605], 256],\n\t\t65014: [[1585, 1587, 1608, 1604], 256],\n\t\t65015: [[1593, 1604, 1610, 1607], 256],\n\t\t65016: [[1608, 1587, 1604, 1605], 256],\n\t\t65017: [[1589, 1604, 1609], 256],\n\t\t65018: [\n\t\t\t[\n\t\t\t\t1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608,\n\t\t\t\t1587, 1604, 1605\n\t\t\t],\n\t\t\t256\n\t\t],\n\t\t65019: [[1580, 1604, 32, 1580, 1604, 1575, 1604, 1607], 256],\n\t\t65020: [[1585, 1740, 1575, 1604], 256]\n\t},\n\t65024: {\n\t\t65040: [[44], 256],\n\t\t65041: [[12289], 256],\n\t\t65042: [[12290], 256],\n\t\t65043: [[58], 256],\n\t\t65044: [[59], 256],\n\t\t65045: [[33], 256],\n\t\t65046: [[63], 256],\n\t\t65047: [[12310], 256],\n\t\t65048: [[12311], 256],\n\t\t65049: [[8230], 256],\n\t\t65056: [, 230],\n\t\t65057: [, 230],\n\t\t65058: [, 230],\n\t\t65059: [, 230],\n\t\t65060: [, 230],\n\t\t65061: [, 230],\n\t\t65062: [, 230],\n\t\t65072: [[8229], 256],\n\t\t65073: [[8212], 256],\n\t\t65074: [[8211], 256],\n\t\t65075: [[95], 256],\n\t\t65076: [[95], 256],\n\t\t65077: [[40], 256],\n\t\t65078: [[41], 256],\n\t\t65079: [[123], 256],\n\t\t65080: [[125], 256],\n\t\t65081: [[12308], 256],\n\t\t65082: [[12309], 256],\n\t\t65083: [[12304], 256],\n\t\t65084: [[12305], 256],\n\t\t65085: [[12298], 256],\n\t\t65086: [[12299], 256],\n\t\t65087: [[12296], 256],\n\t\t65088: [[12297], 256],\n\t\t65089: [[12300], 256],\n\t\t65090: [[12301], 256],\n\t\t65091: [[12302], 256],\n\t\t65092: [[12303], 256],\n\t\t65095: [[91], 256],\n\t\t65096: [[93], 256],\n\t\t65097: [[8254], 256],\n\t\t65098: [[8254], 256],\n\t\t65099: [[8254], 256],\n\t\t65100: [[8254], 256],\n\t\t65101: [[95], 256],\n\t\t65102: [[95], 256],\n\t\t65103: [[95], 256],\n\t\t65104: [[44], 256],\n\t\t65105: [[12289], 256],\n\t\t65106: [[46], 256],\n\t\t65108: [[59], 256],\n\t\t65109: [[58], 256],\n\t\t65110: [[63], 256],\n\t\t65111: [[33], 256],\n\t\t65112: [[8212], 256],\n\t\t65113: [[40], 256],\n\t\t65114: [[41], 256],\n\t\t65115: [[123], 256],\n\t\t65116: [[125], 256],\n\t\t65117: [[12308], 256],\n\t\t65118: [[12309], 256],\n\t\t65119: [[35], 256],\n\t\t65120: [[38], 256],\n\t\t65121: [[42], 256],\n\t\t65122: [[43], 256],\n\t\t65123: [[45], 256],\n\t\t65124: [[60], 256],\n\t\t65125: [[62], 256],\n\t\t65126: [[61], 256],\n\t\t65128: [[92], 256],\n\t\t65129: [[36], 256],\n\t\t65130: [[37], 256],\n\t\t65131: [[64], 256],\n\t\t65136: [[32, 1611], 256],\n\t\t65137: [[1600, 1611], 256],\n\t\t65138: [[32, 1612], 256],\n\t\t65140: [[32, 1613], 256],\n\t\t65142: [[32, 1614], 256],\n\t\t65143: [[1600, 1614], 256],\n\t\t65144: [[32, 1615], 256],\n\t\t65145: [[1600, 1615], 256],\n\t\t65146: [[32, 1616], 256],\n\t\t65147: [[1600, 1616], 256],\n\t\t65148: [[32, 1617], 256],\n\t\t65149: [[1600, 1617], 256],\n\t\t65150: [[32, 1618], 256],\n\t\t65151: [[1600, 1618], 256],\n\t\t65152: [[1569], 256],\n\t\t65153: [[1570], 256],\n\t\t65154: [[1570], 256],\n\t\t65155: [[1571], 256],\n\t\t65156: [[1571], 256],\n\t\t65157: [[1572], 256],\n\t\t65158: [[1572], 256],\n\t\t65159: [[1573], 256],\n\t\t65160: [[1573], 256],\n\t\t65161: [[1574], 256],\n\t\t65162: [[1574], 256],\n\t\t65163: [[1574], 256],\n\t\t65164: [[1574], 256],\n\t\t65165: [[1575], 256],\n\t\t65166: [[1575], 256],\n\t\t65167: [[1576], 256],\n\t\t65168: [[1576], 256],\n\t\t65169: [[1576], 256],\n\t\t65170: [[1576], 256],\n\t\t65171: [[1577], 256],\n\t\t65172: [[1577], 256],\n\t\t65173: [[1578], 256],\n\t\t65174: [[1578], 256],\n\t\t65175: [[1578], 256],\n\t\t65176: [[1578], 256],\n\t\t65177: [[1579], 256],\n\t\t65178: [[1579], 256],\n\t\t65179: [[1579], 256],\n\t\t65180: [[1579], 256],\n\t\t65181: [[1580], 256],\n\t\t65182: [[1580], 256],\n\t\t65183: [[1580], 256],\n\t\t65184: [[1580], 256],\n\t\t65185: [[1581], 256],\n\t\t65186: [[1581], 256],\n\t\t65187: [[1581], 256],\n\t\t65188: [[1581], 256],\n\t\t65189: [[1582], 256],\n\t\t65190: [[1582], 256],\n\t\t65191: [[1582], 256],\n\t\t65192: [[1582], 256],\n\t\t65193: [[1583], 256],\n\t\t65194: [[1583], 256],\n\t\t65195: [[1584], 256],\n\t\t65196: [[1584], 256],\n\t\t65197: [[1585], 256],\n\t\t65198: [[1585], 256],\n\t\t65199: [[1586], 256],\n\t\t65200: [[1586], 256],\n\t\t65201: [[1587], 256],\n\t\t65202: [[1587], 256],\n\t\t65203: [[1587], 256],\n\t\t65204: [[1587], 256],\n\t\t65205: [[1588], 256],\n\t\t65206: [[1588], 256],\n\t\t65207: [[1588], 256],\n\t\t65208: [[1588], 256],\n\t\t65209: [[1589], 256],\n\t\t65210: [[1589], 256],\n\t\t65211: [[1589], 256],\n\t\t65212: [[1589], 256],\n\t\t65213: [[1590], 256],\n\t\t65214: [[1590], 256],\n\t\t65215: [[1590], 256],\n\t\t65216: [[1590], 256],\n\t\t65217: [[1591], 256],\n\t\t65218: [[1591], 256],\n\t\t65219: [[1591], 256],\n\t\t65220: [[1591], 256],\n\t\t65221: [[1592], 256],\n\t\t65222: [[1592], 256],\n\t\t65223: [[1592], 256],\n\t\t65224: [[1592], 256],\n\t\t65225: [[1593], 256],\n\t\t65226: [[1593], 256],\n\t\t65227: [[1593], 256],\n\t\t65228: [[1593], 256],\n\t\t65229: [[1594], 256],\n\t\t65230: [[1594], 256],\n\t\t65231: [[1594], 256],\n\t\t65232: [[1594], 256],\n\t\t65233: [[1601], 256],\n\t\t65234: [[1601], 256],\n\t\t65235: [[1601], 256],\n\t\t65236: [[1601], 256],\n\t\t65237: [[1602], 256],\n\t\t65238: [[1602], 256],\n\t\t65239: [[1602], 256],\n\t\t65240: [[1602], 256],\n\t\t65241: [[1603], 256],\n\t\t65242: [[1603], 256],\n\t\t65243: [[1603], 256],\n\t\t65244: [[1603], 256],\n\t\t65245: [[1604], 256],\n\t\t65246: [[1604], 256],\n\t\t65247: [[1604], 256],\n\t\t65248: [[1604], 256],\n\t\t65249: [[1605], 256],\n\t\t65250: [[1605], 256],\n\t\t65251: [[1605], 256],\n\t\t65252: [[1605], 256],\n\t\t65253: [[1606], 256],\n\t\t65254: [[1606], 256],\n\t\t65255: [[1606], 256],\n\t\t65256: [[1606], 256],\n\t\t65257: [[1607], 256],\n\t\t65258: [[1607], 256],\n\t\t65259: [[1607], 256],\n\t\t65260: [[1607], 256],\n\t\t65261: [[1608], 256],\n\t\t65262: [[1608], 256],\n\t\t65263: [[1609], 256],\n\t\t65264: [[1609], 256],\n\t\t65265: [[1610], 256],\n\t\t65266: [[1610], 256],\n\t\t65267: [[1610], 256],\n\t\t65268: [[1610], 256],\n\t\t65269: [[1604, 1570], 256],\n\t\t65270: [[1604, 1570], 256],\n\t\t65271: [[1604, 1571], 256],\n\t\t65272: [[1604, 1571], 256],\n\t\t65273: [[1604, 1573], 256],\n\t\t65274: [[1604, 1573], 256],\n\t\t65275: [[1604, 1575], 256],\n\t\t65276: [[1604, 1575], 256]\n\t},\n\t65280: {\n\t\t65281: [[33], 256],\n\t\t65282: [[34], 256],\n\t\t65283: [[35], 256],\n\t\t65284: [[36], 256],\n\t\t65285: [[37], 256],\n\t\t65286: [[38], 256],\n\t\t65287: [[39], 256],\n\t\t65288: [[40], 256],\n\t\t65289: [[41], 256],\n\t\t65290: [[42], 256],\n\t\t65291: [[43], 256],\n\t\t65292: [[44], 256],\n\t\t65293: [[45], 256],\n\t\t65294: [[46], 256],\n\t\t65295: [[47], 256],\n\t\t65296: [[48], 256],\n\t\t65297: [[49], 256],\n\t\t65298: [[50], 256],\n\t\t65299: [[51], 256],\n\t\t65300: [[52], 256],\n\t\t65301: [[53], 256],\n\t\t65302: [[54], 256],\n\t\t65303: [[55], 256],\n\t\t65304: [[56], 256],\n\t\t65305: [[57], 256],\n\t\t65306: [[58], 256],\n\t\t65307: [[59], 256],\n\t\t65308: [[60], 256],\n\t\t65309: [[61], 256],\n\t\t65310: [[62], 256],\n\t\t65311: [[63], 256],\n\t\t65312: [[64], 256],\n\t\t65313: [[65], 256],\n\t\t65314: [[66], 256],\n\t\t65315: [[67], 256],\n\t\t65316: [[68], 256],\n\t\t65317: [[69], 256],\n\t\t65318: [[70], 256],\n\t\t65319: [[71], 256],\n\t\t65320: [[72], 256],\n\t\t65321: [[73], 256],\n\t\t65322: [[74], 256],\n\t\t65323: [[75], 256],\n\t\t65324: [[76], 256],\n\t\t65325: [[77], 256],\n\t\t65326: [[78], 256],\n\t\t65327: [[79], 256],\n\t\t65328: [[80], 256],\n\t\t65329: [[81], 256],\n\t\t65330: [[82], 256],\n\t\t65331: [[83], 256],\n\t\t65332: [[84], 256],\n\t\t65333: [[85], 256],\n\t\t65334: [[86], 256],\n\t\t65335: [[87], 256],\n\t\t65336: [[88], 256],\n\t\t65337: [[89], 256],\n\t\t65338: [[90], 256],\n\t\t65339: [[91], 256],\n\t\t65340: [[92], 256],\n\t\t65341: [[93], 256],\n\t\t65342: [[94], 256],\n\t\t65343: [[95], 256],\n\t\t65344: [[96], 256],\n\t\t65345: [[97], 256],\n\t\t65346: [[98], 256],\n\t\t65347: [[99], 256],\n\t\t65348: [[100], 256],\n\t\t65349: [[101], 256],\n\t\t65350: [[102], 256],\n\t\t65351: [[103], 256],\n\t\t65352: [[104], 256],\n\t\t65353: [[105], 256],\n\t\t65354: [[106], 256],\n\t\t65355: [[107], 256],\n\t\t65356: [[108], 256],\n\t\t65357: [[109], 256],\n\t\t65358: [[110], 256],\n\t\t65359: [[111], 256],\n\t\t65360: [[112], 256],\n\t\t65361: [[113], 256],\n\t\t65362: [[114], 256],\n\t\t65363: [[115], 256],\n\t\t65364: [[116], 256],\n\t\t65365: [[117], 256],\n\t\t65366: [[118], 256],\n\t\t65367: [[119], 256],\n\t\t65368: [[120], 256],\n\t\t65369: [[121], 256],\n\t\t65370: [[122], 256],\n\t\t65371: [[123], 256],\n\t\t65372: [[124], 256],\n\t\t65373: [[125], 256],\n\t\t65374: [[126], 256],\n\t\t65375: [[10629], 256],\n\t\t65376: [[10630], 256],\n\t\t65377: [[12290], 256],\n\t\t65378: [[12300], 256],\n\t\t65379: [[12301], 256],\n\t\t65380: [[12289], 256],\n\t\t65381: [[12539], 256],\n\t\t65382: [[12530], 256],\n\t\t65383: [[12449], 256],\n\t\t65384: [[12451], 256],\n\t\t65385: [[12453], 256],\n\t\t65386: [[12455], 256],\n\t\t65387: [[12457], 256],\n\t\t65388: [[12515], 256],\n\t\t65389: [[12517], 256],\n\t\t65390: [[12519], 256],\n\t\t65391: [[12483], 256],\n\t\t65392: [[12540], 256],\n\t\t65393: [[12450], 256],\n\t\t65394: [[12452], 256],\n\t\t65395: [[12454], 256],\n\t\t65396: [[12456], 256],\n\t\t65397: [[12458], 256],\n\t\t65398: [[12459], 256],\n\t\t65399: [[12461], 256],\n\t\t65400: [[12463], 256],\n\t\t65401: [[12465], 256],\n\t\t65402: [[12467], 256],\n\t\t65403: [[12469], 256],\n\t\t65404: [[12471], 256],\n\t\t65405: [[12473], 256],\n\t\t65406: [[12475], 256],\n\t\t65407: [[12477], 256],\n\t\t65408: [[12479], 256],\n\t\t65409: [[12481], 256],\n\t\t65410: [[12484], 256],\n\t\t65411: [[12486], 256],\n\t\t65412: [[12488], 256],\n\t\t65413: [[12490], 256],\n\t\t65414: [[12491], 256],\n\t\t65415: [[12492], 256],\n\t\t65416: [[12493], 256],\n\t\t65417: [[12494], 256],\n\t\t65418: [[12495], 256],\n\t\t65419: [[12498], 256],\n\t\t65420: [[12501], 256],\n\t\t65421: [[12504], 256],\n\t\t65422: [[12507], 256],\n\t\t65423: [[12510], 256],\n\t\t65424: [[12511], 256],\n\t\t65425: [[12512], 256],\n\t\t65426: [[12513], 256],\n\t\t65427: [[12514], 256],\n\t\t65428: [[12516], 256],\n\t\t65429: [[12518], 256],\n\t\t65430: [[12520], 256],\n\t\t65431: [[12521], 256],\n\t\t65432: [[12522], 256],\n\t\t65433: [[12523], 256],\n\t\t65434: [[12524], 256],\n\t\t65435: [[12525], 256],\n\t\t65436: [[12527], 256],\n\t\t65437: [[12531], 256],\n\t\t65438: [[12441], 256],\n\t\t65439: [[12442], 256],\n\t\t65440: [[12644], 256],\n\t\t65441: [[12593], 256],\n\t\t65442: [[12594], 256],\n\t\t65443: [[12595], 256],\n\t\t65444: [[12596], 256],\n\t\t65445: [[12597], 256],\n\t\t65446: [[12598], 256],\n\t\t65447: [[12599], 256],\n\t\t65448: [[12600], 256],\n\t\t65449: [[12601], 256],\n\t\t65450: [[12602], 256],\n\t\t65451: [[12603], 256],\n\t\t65452: [[12604], 256],\n\t\t65453: [[12605], 256],\n\t\t65454: [[12606], 256],\n\t\t65455: [[12607], 256],\n\t\t65456: [[12608], 256],\n\t\t65457: [[12609], 256],\n\t\t65458: [[12610], 256],\n\t\t65459: [[12611], 256],\n\t\t65460: [[12612], 256],\n\t\t65461: [[12613], 256],\n\t\t65462: [[12614], 256],\n\t\t65463: [[12615], 256],\n\t\t65464: [[12616], 256],\n\t\t65465: [[12617], 256],\n\t\t65466: [[12618], 256],\n\t\t65467: [[12619], 256],\n\t\t65468: [[12620], 256],\n\t\t65469: [[12621], 256],\n\t\t65470: [[12622], 256],\n\t\t65474: [[12623], 256],\n\t\t65475: [[12624], 256],\n\t\t65476: [[12625], 256],\n\t\t65477: [[12626], 256],\n\t\t65478: [[12627], 256],\n\t\t65479: [[12628], 256],\n\t\t65482: [[12629], 256],\n\t\t65483: [[12630], 256],\n\t\t65484: [[12631], 256],\n\t\t65485: [[12632], 256],\n\t\t65486: [[12633], 256],\n\t\t65487: [[12634], 256],\n\t\t65490: [[12635], 256],\n\t\t65491: [[12636], 256],\n\t\t65492: [[12637], 256],\n\t\t65493: [[12638], 256],\n\t\t65494: [[12639], 256],\n\t\t65495: [[12640], 256],\n\t\t65498: [[12641], 256],\n\t\t65499: [[12642], 256],\n\t\t65500: [[12643], 256],\n\t\t65504: [[162], 256],\n\t\t65505: [[163], 256],\n\t\t65506: [[172], 256],\n\t\t65507: [[175], 256],\n\t\t65508: [[166], 256],\n\t\t65509: [[165], 256],\n\t\t65510: [[8361], 256],\n\t\t65512: [[9474], 256],\n\t\t65513: [[8592], 256],\n\t\t65514: [[8593], 256],\n\t\t65515: [[8594], 256],\n\t\t65516: [[8595], 256],\n\t\t65517: [[9632], 256],\n\t\t65518: [[9675], 256]\n\t}\n};\n"
  },
  {
    "path": "string/#/normalize/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(String.prototype, \"normalize\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "string/#/normalize/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? String.prototype.normalize : require(\"./shim\");\n"
  },
  {
    "path": "string/#/normalize/is-implemented.js",
    "content": "\"use strict\";\n\nvar str = \"æøåäüö\";\n\nmodule.exports = function () {\n\tif (typeof str.normalize !== \"function\") return false;\n\treturn str.normalize(\"NFKD\") === \"æøåäüö\";\n};\n"
  },
  {
    "path": "string/#/normalize/shim.js",
    "content": "/* eslint no-bitwise: \"off\", max-statements: \"off\", max-lines: \"off\" */\n\n// Taken from: https://github.com/walling/unorm/blob/master/lib/unorm.js\n\n/*\n * UnicodeNormalizer 1.0.0\n * Copyright (c) 2008 Matsuza\n * Dual licensed under the MIT (MIT-LICENSE.txt) and\n * GPL (GPL-LICENSE.txt) licenses.\n * $Date: 2008-06-05 16:44:17 +0200 (Thu, 05 Jun 2008) $\n * $Rev: 13309 $\n */\n\n\"use strict\";\n\nvar primitiveSet = require(\"../../../object/primitive-set\")\n  , validValue   = require(\"../../../object/valid-value\")\n  , data         = require(\"./_data\");\n\nvar floor = Math.floor\n  , forms = primitiveSet(\"NFC\", \"NFD\", \"NFKC\", \"NFKD\")\n  , DEFAULT_FEATURE = [null, 0, {}]\n  , CACHE_THRESHOLD = 10\n  , SBase = 0xac00\n  , LBase = 0x1100\n  , VBase = 0x1161\n  , TBase = 0x11a7\n  , LCount = 19\n  , VCount = 21\n  , TCount = 28\n  , NCount = VCount * TCount\n  , SCount = LCount * NCount\n  , UChar\n  , cache = {}\n  , cacheCounter = []\n  , fromCache\n  , fromData\n  , fromCpOnly\n  , fromRuleBasedJamo\n  , fromCpFilter\n  , strategies\n  , UCharIterator\n  , RecursDecompIterator\n  , DecompIterator\n  , CompIterator\n  , createIterator\n  , normalize;\n\nUChar = function (cp, feature) {\n\tthis.codepoint = cp;\n\tthis.feature = feature;\n};\n\n// Strategies\n(function () { for (var i = 0; i <= 0xff; ++i) cacheCounter[i] = 0; })();\n\nfromCache = function (nextStep, cp, needFeature) {\n\tvar ret = cache[cp];\n\tif (!ret) {\n\t\tret = nextStep(cp, needFeature);\n\t\tif (Boolean(ret.feature) && ++cacheCounter[(cp >> 8) & 0xff] > CACHE_THRESHOLD) {\n\t\t\tcache[cp] = ret;\n\t\t}\n\t}\n\treturn ret;\n};\n\nfromData = function (next, cp) {\n\tvar hash = cp & 0xff00, dunit = UChar.udata[hash] || {}, feature = dunit[cp];\n\treturn feature ? new UChar(cp, feature) : new UChar(cp, DEFAULT_FEATURE);\n};\nfromCpOnly = function (next, cp, needFeature) {\n\treturn needFeature ? next(cp, needFeature) : new UChar(cp, null);\n};\n\nfromRuleBasedJamo = function (next, cp, needFeature) {\n\tvar char, base, i, arr, SIndex, TIndex, feature, j;\n\tif (cp < LBase || (LBase + LCount <= cp && cp < SBase) || SBase + SCount < cp) {\n\t\treturn next(cp, needFeature);\n\t}\n\tif (LBase <= cp && cp < LBase + LCount) {\n\t\tchar = {};\n\t\tbase = (cp - LBase) * VCount;\n\t\tfor (i = 0; i < VCount; ++i) {\n\t\t\tchar[VBase + i] = SBase + TCount * (i + base);\n\t\t}\n\t\tarr = new Array(3);\n\t\tarr[2] = char;\n\t\treturn new UChar(cp, arr);\n\t}\n\n\tSIndex = cp - SBase;\n\tTIndex = SIndex % TCount;\n\tfeature = [];\n\tif (TIndex === 0) {\n\t\tfeature[0] = [LBase + floor(SIndex / NCount), VBase + floor((SIndex % NCount) / TCount)];\n\t\tfeature[2] = {};\n\t\tfor (j = 1; j < TCount; ++j) {\n\t\t\tfeature[2][TBase + j] = cp + j;\n\t\t}\n\t} else {\n\t\tfeature[0] = [SBase + SIndex - TIndex, TBase + TIndex];\n\t}\n\treturn new UChar(cp, feature);\n};\n\nfromCpFilter = function (next, cp, needFeature) {\n\treturn cp < 60 || (cp > 13311 && cp < 42607)\n\t\t? new UChar(cp, DEFAULT_FEATURE)\n\t\t: next(cp, needFeature);\n};\n\nstrategies = [fromCpFilter, fromCache, fromCpOnly, fromRuleBasedJamo, fromData];\n\nUChar.fromCharCode = strategies.reduceRight(function (next, strategy) {\n\treturn function (cp, needFeature) { return strategy(next, cp, needFeature); };\n}, null);\n\nUChar.isHighSurrogate = function (cp) { return cp >= 0xd800 && cp <= 0xdbff; };\nUChar.isLowSurrogate = function (cp) { return cp >= 0xdc00 && cp <= 0xdfff; };\n\nUChar.prototype.prepFeature = function () {\n\tif (!this.feature) {\n\t\tthis.feature = UChar.fromCharCode(this.codepoint, true).feature;\n\t}\n};\n\nUChar.prototype.toString = function () {\n\tvar num;\n\tif (this.codepoint < 0x10000) return String.fromCharCode(this.codepoint);\n\tnum = this.codepoint - 0x10000;\n\treturn String.fromCharCode(floor(num / 0x400) + 0xd800, (num % 0x400) + 0xdc00);\n};\n\nUChar.prototype.getDecomp = function () {\n\tthis.prepFeature();\n\treturn this.feature[0] || null;\n};\n\nUChar.prototype.isCompatibility = function () {\n\tthis.prepFeature();\n\treturn Boolean(this.feature[1]) && this.feature[1] & (1 << 8);\n};\nUChar.prototype.isExclude = function () {\n\tthis.prepFeature();\n\treturn Boolean(this.feature[1]) && this.feature[1] & (1 << 9);\n};\nUChar.prototype.getCanonicalClass = function () {\n\tthis.prepFeature();\n\treturn this.feature[1] ? this.feature[1] & 0xff : 0;\n};\nUChar.prototype.getComposite = function (following) {\n\tvar cp;\n\tthis.prepFeature();\n\tif (!this.feature[2]) return null;\n\tcp = this.feature[2][following.codepoint];\n\treturn cp ? UChar.fromCharCode(cp) : null;\n};\n\nUCharIterator = function (str) {\n\tthis.str = str;\n\tthis.cursor = 0;\n};\nUCharIterator.prototype.next = function () {\n\tif (Boolean(this.str) && this.cursor < this.str.length) {\n\t\tvar cp = this.str.charCodeAt(this.cursor++), d;\n\t\tif (\n\t\t\tUChar.isHighSurrogate(cp) &&\n\t\t\tthis.cursor < this.str.length &&\n\t\t\tUChar.isLowSurrogate((d = this.str.charCodeAt(this.cursor)))\n\t\t) {\n\t\t\tcp = (cp - 0xd800) * 0x400 + (d - 0xdc00) + 0x10000;\n\t\t\t++this.cursor;\n\t\t}\n\t\treturn UChar.fromCharCode(cp);\n\t}\n\tthis.str = null;\n\treturn null;\n};\n\nRecursDecompIterator = function (it, cano) {\n\tthis.it = it;\n\tthis.canonical = cano;\n\tthis.resBuf = [];\n};\n\nRecursDecompIterator.prototype.next = function () {\n\tvar recursiveDecomp, uchar;\n\trecursiveDecomp = function (cano, ucharLoc) {\n\t\tvar decomp = ucharLoc.getDecomp(), ret, i, a, j;\n\t\tif (Boolean(decomp) && !(cano && ucharLoc.isCompatibility())) {\n\t\t\tret = [];\n\t\t\tfor (i = 0; i < decomp.length; ++i) {\n\t\t\t\ta = recursiveDecomp(cano, UChar.fromCharCode(decomp[i]));\n\t\t\t\t// Ret.concat(a); //<-why does not this work?\n\t\t\t\t// following block is a workaround.\n\t\t\t\tfor (j = 0; j < a.length; ++j) ret.push(a[j]);\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t\treturn [ucharLoc];\n\t};\n\tif (this.resBuf.length === 0) {\n\t\tuchar = this.it.next();\n\t\tif (!uchar) return null;\n\t\tthis.resBuf = recursiveDecomp(this.canonical, uchar);\n\t}\n\treturn this.resBuf.shift();\n};\n\nDecompIterator = function (it) {\n\tthis.it = it;\n\tthis.resBuf = [];\n};\n\nDecompIterator.prototype.next = function () {\n\tvar cc, uchar, inspt, uchar2, cc2;\n\tif (this.resBuf.length === 0) {\n\t\tdo {\n\t\t\tuchar = this.it.next();\n\t\t\tif (!uchar) break;\n\t\t\tcc = uchar.getCanonicalClass();\n\t\t\tinspt = this.resBuf.length;\n\t\t\tif (cc !== 0) {\n\t\t\t\tfor (inspt; inspt > 0; --inspt) {\n\t\t\t\t\tuchar2 = this.resBuf[inspt - 1];\n\t\t\t\t\tcc2 = uchar2.getCanonicalClass();\n\t\t\t\t\t// eslint-disable-next-line max-depth\n\t\t\t\t\tif (cc2 <= cc) break;\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.resBuf.splice(inspt, 0, uchar);\n\t\t} while (cc !== 0);\n\t}\n\treturn this.resBuf.shift();\n};\n\nCompIterator = function (it) {\n\tthis.it = it;\n\tthis.procBuf = [];\n\tthis.resBuf = [];\n\tthis.lastClass = null;\n};\n\nCompIterator.prototype.next = function () {\n\tvar uchar, starter, composite, cc;\n\twhile (this.resBuf.length === 0) {\n\t\tuchar = this.it.next();\n\t\tif (!uchar) {\n\t\t\tthis.resBuf = this.procBuf;\n\t\t\tthis.procBuf = [];\n\t\t\tbreak;\n\t\t}\n\t\tif (this.procBuf.length === 0) {\n\t\t\tthis.lastClass = uchar.getCanonicalClass();\n\t\t\tthis.procBuf.push(uchar);\n\t\t} else {\n\t\t\tstarter = this.procBuf[0];\n\t\t\tcomposite = starter.getComposite(uchar);\n\t\t\tcc = uchar.getCanonicalClass();\n\t\t\tif (Boolean(composite) && (this.lastClass < cc || this.lastClass === 0)) {\n\t\t\t\tthis.procBuf[0] = composite;\n\t\t\t} else {\n\t\t\t\tif (cc === 0) {\n\t\t\t\t\tthis.resBuf = this.procBuf;\n\t\t\t\t\tthis.procBuf = [];\n\t\t\t\t}\n\t\t\t\tthis.lastClass = cc;\n\t\t\t\tthis.procBuf.push(uchar);\n\t\t\t}\n\t\t}\n\t}\n\treturn this.resBuf.shift();\n};\n\ncreateIterator = function (mode, str) {\n\tswitch (mode) {\n\t\tcase \"NFD\":\n\t\t\treturn new DecompIterator(new RecursDecompIterator(new UCharIterator(str), true));\n\t\tcase \"NFKD\":\n\t\t\treturn new DecompIterator(new RecursDecompIterator(new UCharIterator(str), false));\n\t\tcase \"NFC\":\n\t\t\treturn new CompIterator(\n\t\t\t\tnew DecompIterator(new RecursDecompIterator(new UCharIterator(str), true))\n\t\t\t);\n\t\tcase \"NFKC\":\n\t\t\treturn new CompIterator(\n\t\t\t\tnew DecompIterator(new RecursDecompIterator(new UCharIterator(str), false))\n\t\t\t);\n\t\tdefault:\n\t\t\tthrow new Error(mode + \" is invalid\");\n\t}\n};\nnormalize = function (mode, str) {\n\tvar it = createIterator(mode, str), ret = \"\", uchar;\n\twhile ((uchar = it.next())) ret += uchar.toString();\n\treturn ret;\n};\n\n/* Unicode data */\nUChar.udata = data;\n\nmodule.exports = function (/* Form*/) {\n\tvar str = String(validValue(this)), form = arguments[0];\n\tif (form === undefined) form = \"NFC\";\n\telse form = String(form);\n\tif (!forms[form]) throw new RangeError(\"Invalid normalization form: \" + form);\n\treturn normalize(form, str);\n};\n"
  },
  {
    "path": "string/#/pad.js",
    "content": "\"use strict\";\n\nvar toInteger = require(\"../../number/to-integer\")\n  , value     = require(\"../../object/valid-value\")\n  , repeat    = require(\"./repeat\")\n  , abs       = Math.abs\n  , max       = Math.max;\n\nmodule.exports = function (fill /*, length*/) {\n\tvar self = String(value(this)), sLength = self.length, length = arguments[1];\n\n\tlength = isNaN(length) ? 1 : toInteger(length);\n\tfill = repeat.call(String(fill), abs(length));\n\tif (length >= 0) return fill.slice(0, max(0, length - sLength)) + self;\n\treturn self + (sLength + length >= 0 ? \"\" : fill.slice(length + sLength));\n};\n"
  },
  {
    "path": "string/#/plain-replace-all.js",
    "content": "\"use strict\";\n\nvar value = require(\"../../object/valid-value\");\n\nmodule.exports = function (search, replace) {\n\tvar index, pos = 0, str = String(value(this)), sl, rl;\n\tsearch = String(search);\n\treplace = String(replace);\n\tsl = search.length;\n\trl = replace.length;\n\twhile ((index = str.indexOf(search, pos)) !== -1) {\n\t\tstr = str.slice(0, index) + replace + str.slice(index + sl);\n\t\tpos = index + rl;\n\t}\n\treturn str;\n};\n"
  },
  {
    "path": "string/#/plain-replace.js",
    "content": "\"use strict\";\n\nvar indexOf = String.prototype.indexOf, slice = String.prototype.slice;\n\nmodule.exports = function (search, replace) {\n\tvar index = indexOf.call(this, search);\n\tif (index === -1) return String(this);\n\treturn slice.call(this, 0, index) + replace + slice.call(this, index + String(search).length);\n};\n"
  },
  {
    "path": "string/#/repeat/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(String.prototype, \"repeat\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "string/#/repeat/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? String.prototype.repeat : require(\"./shim\");\n"
  },
  {
    "path": "string/#/repeat/is-implemented.js",
    "content": "\"use strict\";\n\nvar str = \"foo\";\n\nmodule.exports = function () {\n\tif (typeof str.repeat !== \"function\") return false;\n\treturn str.repeat(2) === \"foofoo\";\n};\n"
  },
  {
    "path": "string/#/repeat/shim.js",
    "content": "// Thanks\n// @rauchma http://www.2ality.com/2014/01/efficient-string-repeat.html\n// @mathiasbynens https://github.com/mathiasbynens/String.prototype.repeat/blob/4a4b567def/repeat.js\n\n\"use strict\";\n\nvar value     = require(\"../../../object/valid-value\")\n  , toInteger = require(\"../../../number/to-integer\");\n\nmodule.exports = function (count) {\n\tvar str = String(value(this)), result;\n\tcount = toInteger(count);\n\tif (count < 0) throw new RangeError(\"Count must be >= 0\");\n\tif (!isFinite(count)) throw new RangeError(\"Count must be < ∞\");\n\n\tresult = \"\";\n\twhile (count) {\n\t\tif (count % 2) result += str;\n\t\tif (count > 1) str += str;\n\t\t// eslint-disable-next-line no-bitwise\n\t\tcount >>= 1;\n\t}\n\treturn result;\n};\n"
  },
  {
    "path": "string/#/starts-with/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(String.prototype, \"startsWith\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "string/#/starts-with/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? String.prototype.startsWith : require(\"./shim\");\n"
  },
  {
    "path": "string/#/starts-with/is-implemented.js",
    "content": "\"use strict\";\n\nvar str = \"razdwatrzy\";\n\nmodule.exports = function () {\n\tif (typeof str.startsWith !== \"function\") return false;\n\treturn str.startsWith(\"trzy\") === false && str.startsWith(\"raz\") === true;\n};\n"
  },
  {
    "path": "string/#/starts-with/shim.js",
    "content": "\"use strict\";\n\nvar value     = require(\"../../../object/valid-value\")\n  , toInteger = require(\"../../../number/to-integer\")\n  , max       = Math.max\n  , min       = Math.min;\n\nmodule.exports = function (searchString /*, position*/) {\n\tvar start, self = String(value(this));\n\tstart = min(max(toInteger(arguments[1]), 0), self.length);\n\treturn self.indexOf(searchString, start) === start;\n};\n"
  },
  {
    "path": "string/#/uncapitalize.js",
    "content": "\"use strict\";\n\nvar ensureStringifiable = require(\"../../object/validate-stringifiable-value\");\n\nmodule.exports = function () {\n\tvar str = ensureStringifiable(this);\n\treturn str.charAt(0).toLowerCase() + str.slice(1);\n};\n"
  },
  {
    "path": "string/format-method.js",
    "content": "\"use strict\";\n\nvar isCallable = require(\"../object/is-callable\")\n  , value      = require(\"../object/valid-value\")\n  , call       = Function.prototype.call;\n\nmodule.exports = function (fmap) {\n\tfmap = Object(value(fmap));\n\treturn function (pattern) {\n\t\tvar context = this;\n\t\tvalue(context);\n\t\tpattern = String(pattern);\n\t\treturn pattern.replace(\n\t\t\t/%([a-zA-Z]+)|\\\\([\\u0000-\\uffff])/g,\n\t\t\tfunction (match, token, escapeChar) {\n\t\t\t\tvar t, result;\n\t\t\t\tif (escapeChar) return escapeChar;\n\t\t\t\tt = token;\n\t\t\t\twhile (t && !(result = fmap[t])) t = t.slice(0, -1);\n\t\t\t\tif (!result) return match;\n\t\t\t\tif (isCallable(result)) result = call.call(result, context);\n\t\t\t\treturn result + token.slice(t.length);\n\t\t\t}\n\t\t);\n\t};\n};\n"
  },
  {
    "path": "string/from-code-point/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(String, \"fromCodePoint\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "string/from-code-point/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? String.fromCodePoint : require(\"./shim\");\n"
  },
  {
    "path": "string/from-code-point/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar fromCodePoint = String.fromCodePoint;\n\tif (typeof fromCodePoint !== \"function\") return false;\n\treturn fromCodePoint(0x1d306, 0x61, 0x1d307) === \"\\ud834\\udf06a\\ud834\\udf07\";\n};\n"
  },
  {
    "path": "string/from-code-point/shim.js",
    "content": "// Based on:\n// http://norbertlindenberg.com/2012/05/ecmascript-supplementary-characters/\n// and:\n// https://github.com/mathiasbynens/String.fromCodePoint/blob/master\n// /fromcodepoint.js\n\n\"use strict\";\n\nvar floor = Math.floor, fromCharCode = String.fromCharCode;\n\n// eslint-disable-next-line no-unused-vars\nmodule.exports = function (codePoint1 /*, …codePoints*/) {\n\tvar chars = [], length = arguments.length, i, codePoint, result = \"\";\n\tfor (i = 0; i < length; ++i) {\n\t\tcodePoint = Number(arguments[i]);\n\t\tif (\n\t\t\t!isFinite(codePoint) ||\n\t\t\tcodePoint < 0 ||\n\t\t\tcodePoint > 0x10ffff ||\n\t\t\tfloor(codePoint) !== codePoint\n\t\t) {\n\t\t\tthrow new RangeError(\"Invalid code point \" + codePoint);\n\t\t}\n\n\t\tif (codePoint < 0x10000) {\n\t\t\tchars.push(codePoint);\n\t\t} else {\n\t\t\tcodePoint -= 0x10000;\n\t\t\t// eslint-disable-next-line no-bitwise\n\t\t\tchars.push((codePoint >> 10) + 0xd800, (codePoint % 0x400) + 0xdc00);\n\t\t}\n\t\tif (i + 1 !== length && chars.length <= 0x4000) continue;\n\t\tresult += fromCharCode.apply(null, chars);\n\t\tchars.length = 0;\n\t}\n\treturn result;\n};\n"
  },
  {
    "path": "string/index.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\t\"#\": require(\"./#\"),\n\t\"formatMethod\": require(\"./format-method\"),\n\t\"fromCodePoint\": require(\"./from-code-point\"),\n\t\"isString\": require(\"./is-string\"),\n\t\"random\": require(\"./random\"),\n\t\"randomUniq\": require(\"./random-uniq\"),\n\t\"raw\": require(\"./raw\")\n};\n"
  },
  {
    "path": "string/is-string.js",
    "content": "\"use strict\";\n\nvar objToString = Object.prototype.toString, id = objToString.call(\"\");\n\nmodule.exports = function (value) {\n\treturn (\n\t\ttypeof value === \"string\" ||\n\t\t(value &&\n\t\t\ttypeof value === \"object\" &&\n\t\t\t(value instanceof String || objToString.call(value) === id)) ||\n\t\tfalse\n\t);\n};\n"
  },
  {
    "path": "string/random-uniq.js",
    "content": "\"use strict\";\n\nvar generated = Object.create(null), random = Math.random;\n\nmodule.exports = function () {\n\tvar str;\n\tdo {\n\t\tstr = random().toString(36).slice(2);\n\t} while (generated[str]);\n\treturn str;\n};\n"
  },
  {
    "path": "string/random.js",
    "content": "\"use strict\";\n\nvar isValue         = require(\"../object/is-value\")\n  , toNaturalNumber = require(\"../number/to-pos-integer\");\n\nvar generated = Object.create(null), random = Math.random, uniqTryLimit = 100;\n\nvar getChunk = function () { return random().toString(36).slice(2); };\n\nvar getString = function (/* length */) {\n\tvar str = getChunk(), length = arguments[0];\n\tif (!isValue(length)) return str;\n\twhile (str.length < length) str += getChunk();\n\treturn str.slice(0, length);\n};\n\nmodule.exports = function (/* options */) {\n\tvar options = Object(arguments[0]), length = options.length, isUnique = options.isUnique;\n\n\tif (isValue(length)) length = toNaturalNumber(length);\n\n\tvar str = getString(length);\n\tif (isUnique) {\n\t\tvar count = 0;\n\t\twhile (generated[str]) {\n\t\t\tif (++count === uniqTryLimit) {\n\t\t\t\tthrow new Error(\n\t\t\t\t\t\"Cannot generate random string.\\n\" +\n\t\t\t\t\t\t\"String.random is not designed to effectively generate many short and \" +\n\t\t\t\t\t\t\"unique random strings\"\n\t\t\t\t);\n\t\t\t}\n\t\t\tstr = getString(length);\n\t\t}\n\t\tgenerated[str] = true;\n\t}\n\treturn str;\n};\n"
  },
  {
    "path": "string/raw/implement.js",
    "content": "\"use strict\";\n\nif (!require(\"./is-implemented\")()) {\n\tObject.defineProperty(String, \"raw\", {\n\t\tvalue: require(\"./shim\"),\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true\n\t});\n}\n"
  },
  {
    "path": "string/raw/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? String.raw : require(\"./shim\");\n"
  },
  {
    "path": "string/raw/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function () {\n\tvar raw = String.raw, test;\n\tif (typeof raw !== \"function\") return false;\n\ttest = [\"foo\\nbar\", \"marko\\n\"];\n\ttest.raw = [\"foo\\\\nbar\", \"marko\\\\n\"];\n\treturn raw(test, \"INSE\\nRT\") === \"foo\\\\nbarINSE\\nRTmarko\\\\n\";\n};\n"
  },
  {
    "path": "string/raw/shim.js",
    "content": "\"use strict\";\n\nvar toPosInt   = require(\"../../number/to-pos-integer\")\n  , validValue = require(\"../../object/valid-value\")\n  , reduce     = Array.prototype.reduce;\n\nmodule.exports = function (callSite /*,  …substitutions*/) {\n\tvar args, rawValue = Object(validValue(Object(validValue(callSite)).raw));\n\tif (!toPosInt(rawValue.length)) return \"\";\n\targs = arguments;\n\treturn reduce.call(rawValue, function (str1, str2, i) {\n\t\treturn str1 + String(args[i]) + str2;\n\t});\n};\n"
  },
  {
    "path": "test/.eslintrc.json",
    "content": "{\n\t\"globals\": { \"Symbol\": true },\n\t\"rules\": {\n\t\t\"consistent-this\": \"off\",\n\t\t\"id-length\": \"off\",\n\t\t\"no-empty-function\": \"off\",\n\t\t\"no-eval\": \"off\",\n\t\t\"no-new-wrappers\": \"off\",\n\t\t\"no-prototype-builtins\": \"off\",\n\t\t\"no-shadow\": \"off\"\n\t}\n}\n"
  },
  {
    "path": "test/__tad.js",
    "content": "\"use strict\";\n\nexports.context = null;\n"
  },
  {
    "path": "test/_postinstall.js",
    "content": "// Workaround greedy tad tests resolution\n"
  },
  {
    "path": "test/array/#/@@iterator/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../array/#/@@iterator/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/array/#/@@iterator/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/array/#/@@iterator/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/array/#/@@iterator/shim.js",
    "content": "\"use strict\";\n\nexports.__generic = function (t, a) {\n\tvar iterator = t.call(this);\n\ta.deep(iterator.next(), { value: \"1\", done: false });\n\ta.deep(iterator.next(), { value: \"2\", done: false });\n\ta.deep(iterator.next(), { value: \"3\", done: false });\n\ta.deep(iterator.next(), { value: undefined, done: true });\n};\n"
  },
  {
    "path": "test/array/#/_compare-by-length.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar arr = [4, 5, 6], obj1 = { length: 8 }, obj2 = {}, obj3 = { length: 1 };\n\n\ta.deep([arr, obj1, obj2, obj3].sort(t), [obj2, obj3, arr, obj1]);\n};\n"
  },
  {
    "path": "test/array/#/binary-search.js",
    "content": "\"use strict\";\n\nvar compare = function (value) { return this - value; };\n\nmodule.exports = function (t, a) {\n\tvar arr;\n\tarr = [2, 5, 5, 8, 34, 67, 98, 345, 678];\n\n\t// Highest, equal match\n\ta(t.call(arr, compare.bind(1)), 0, \"All higher\");\n\ta(t.call(arr, compare.bind(679)), arr.length - 1, \"All lower\");\n\ta(t.call(arr, compare.bind(4)), 0, \"Mid\");\n\ta(t.call(arr, compare.bind(5)), 2, \"Match\");\n\ta(t.call(arr, compare.bind(6)), 2, \"Above\");\n};\n"
  },
  {
    "path": "test/array/#/clear.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar arr = [1, 2, {}, 4];\n\ta(t.call(arr), arr, \"Returns same array\");\n\ta.deep(arr, [], \"Empties array\");\n};\n"
  },
  {
    "path": "test/array/#/compact.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\t\"__generic\": function (t, a) { a(t.call(this).length, 3); },\n\t\"\": function (t, a) {\n\t\tvar o, x, y, z;\n\t\to = {};\n\t\tx = [0, 1, \"\", null, o, false, undefined, true];\n\t\ty = x.slice(0);\n\n\t\ta.not((z = t.call(x)), x, \"Returns different object\");\n\t\ta.deep(x, y, \"Origin not changed\");\n\t\ta.deep(z, [0, 1, \"\", o, false, true], \"Result\");\n\t}\n};\n"
  },
  {
    "path": "test/array/#/concat/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../array/#/concat/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/array/#/concat/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/array/#/concat/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/array/#/concat/shim.js",
    "content": "\"use strict\";\n\nvar isConcatSpreadable = require(\"es6-symbol\").isConcatSpreadable\n  , SubArray           = require(\"../../../../array/_sub-array-dummy-safe\");\n\nmodule.exports = function (t, a) {\n\tvar arr = [1, 3, 45], x = {}, subArr, subArr2, result;\n\n\ta.deep(\n\t\tt.call(arr, \"2d\", x, [\"ere\", \"fe\", x], false, null),\n\t\t[1, 3, 45, \"2d\", x, \"ere\", \"fe\", x, false, null], \"Plain array\"\n\t);\n\n\tsubArr = new SubArray(\"lol\", \"miszko\");\n\tsubArr2 = new SubArray(\"elo\", \"fol\");\n\n\tresult = t.call(subArr, \"df\", arr, \"fef\", subArr2, null);\n\ta(result instanceof SubArray, true, \"Instance of subclass\");\n\ta.deep(\n\t\tresult, [\"lol\", \"miszko\", \"df\", 1, 3, 45, \"fef\", \"elo\", \"fol\", null], \"Spreable by default\"\n\t);\n\n\tSubArray.prototype[isConcatSpreadable] = false;\n\n\tresult = t.call(subArr, \"df\", arr, \"fef\", subArr2, null);\n\ta.deep(result, [subArr, \"df\", 1, 3, 45, \"fef\", subArr2, null], \"Non spreadable\");\n\n\tdelete SubArray.prototype[isConcatSpreadable];\n};\n"
  },
  {
    "path": "test/array/#/contains.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\t\"__generic\": function (t, a) {\n\t\ta(t.call(this, this[1]), true, \"Contains\");\n\t\ta(t.call(this, {}), false, \"Does Not contain\");\n\t},\n\t\"\": function (t, a) {\n\t\tvar o, x = {}, y = {};\n\n\t\to = [1, \"raz\", x];\n\n\t\ta(t.call(o, 1), true, \"First\");\n\t\ta(t.call(o, \"1\"), false, \"Type coercion\");\n\t\ta(t.call(o, \"raz\"), true, \"Primitive\");\n\t\ta(t.call(o, \"foo\"), false, \"Primitive not found\");\n\t\ta(t.call(o, x), true, \"Object found\");\n\t\ta(t.call(o, y), false, \"Object not found\");\n\t\ta(t.call(o, 1, 1), false, \"Position\");\n\t}\n};\n"
  },
  {
    "path": "test/array/#/copy-within/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../array/#/copy-within/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/array/#/copy-within/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/array/#/copy-within/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/array/#/copy-within/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar args, x;\n\n\ta.h1(\"2 args\");\n\tx = [1, 2, 3, 4, 5];\n\tt.call(x, 0, 3);\n\ta.deep(x, [4, 5, 3, 4, 5]);\n\ta.deep(t.call([1, 2, 3, 4, 5], 1, 3), [1, 4, 5, 4, 5]);\n\ta.deep(t.call([1, 2, 3, 4, 5], 1, 2), [1, 3, 4, 5, 5]);\n\ta.deep(t.call([1, 2, 3, 4, 5], 2, 2), [1, 2, 3, 4, 5]);\n\n\ta.h1(\"3 args\");\n\ta.deep(t.call([1, 2, 3, 4, 5], 0, 3, 4), [4, 2, 3, 4, 5]);\n\ta.deep(t.call([1, 2, 3, 4, 5], 1, 3, 4), [1, 4, 3, 4, 5]);\n\ta.deep(t.call([1, 2, 3, 4, 5], 1, 2, 4), [1, 3, 4, 4, 5]);\n\n\ta.h1(\"Negative args\");\n\ta.deep(t.call([1, 2, 3, 4, 5], 0, -2), [4, 5, 3, 4, 5]);\n\ta.deep(t.call([1, 2, 3, 4, 5], 0, -2, -1), [4, 2, 3, 4, 5]);\n\ta.deep(t.call([1, 2, 3, 4, 5], -4, -3, -2), [1, 3, 3, 4, 5]);\n\ta.deep(t.call([1, 2, 3, 4, 5], -4, -3, -1), [1, 3, 4, 4, 5]);\n\ta.deep(t.call([1, 2, 3, 4, 5], -4, -3), [1, 3, 4, 5, 5]);\n\n\ta.h1(\"Array-likes\");\n\targs = { 0: 1, 1: 2, 2: 3, length: 3 };\n\ta.deep(t.call(args, -2, 0), { 0: 1, 1: 1, 2: 2, length: 3 });\n};\n"
  },
  {
    "path": "test/array/#/diff.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\t\"__generic\": function (t, a) { a.deep(t.call(this, this), []); },\n\t\"\": function (t, a) {\n\t\tvar x = {}, y = {};\n\n\t\ta.deep(t.call([1, \"raz\", x, 2, \"trzy\", y], [x, 2, \"trzy\"]), [1, \"raz\", y], \"Scope longer\");\n\t\ta.deep(t.call([1, \"raz\", x], [x, 2, \"trzy\", 1, y]), [\"raz\"], \"Arg longer\");\n\t\ta.deep(t.call([1, \"raz\", x], []), [1, \"raz\", x], \"Empty arg\");\n\t\ta.deep(t.call([], [1, y, \"sdfs\"]), [], \"Empty scope\");\n\t}\n};\n"
  },
  {
    "path": "test/array/#/e-index-of.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x = {};\n\ta(t.call([3, \"raz\", {}, x, {}], x), 3, \"Regular\");\n\ta(t.call([3, \"raz\", NaN, {}, NaN], NaN), 2, \"NaN\");\n\ta(t.call([3, \"raz\", 0, {}, -0], -0), 2, \"-0\");\n\ta(t.call([3, \"raz\", -0, {}, 0], +0), 2, \"+0\");\n\ta(t.call([3, \"raz\", NaN, {}, NaN], NaN, 3), 4, \"fromIndex\");\n\ta(t.call([3, \"raz\", NaN, {}, NaN], NaN, -1), 4, \"fromIndex negative #1\");\n\ta(t.call([3, \"raz\", NaN, {}, NaN], NaN, -2), 4, \"fromIndex negative #2\");\n\ta(t.call([3, \"raz\", NaN, {}, NaN], NaN, -3), 2, \"fromIndex negative #3\");\n};\n"
  },
  {
    "path": "test/array/#/e-last-index-of.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x = {};\n\ta(t.call([3, \"raz\", {}, x, {}, x], x), 5, \"Regular\");\n\ta(t.call([3, \"raz\", NaN, {}, x], NaN), 2, \"NaN\");\n\ta(t.call([3, \"raz\", 0, {}, -0], -0), 4, \"-0\");\n\ta(t.call([3, \"raz\", -0, {}, 0], +0), 4, \"+0\");\n\ta(t.call([3, \"raz\", NaN, {}, NaN], NaN, 3), 2, \"fromIndex\");\n\ta(t.call([3, \"raz\", NaN, 2, NaN], NaN, -1), 4, \"Negative fromIndex #1\");\n\ta(t.call([3, \"raz\", NaN, 2, NaN], NaN, -2), 2, \"Negative fromIndex #2\");\n};\n"
  },
  {
    "path": "test/array/#/entries/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../array/#/entries/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/array/#/entries/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/array/#/entries/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/array/#/entries/shim.js",
    "content": "\"use strict\";\n\nexports.__generic = function (t, a) {\n\tvar iterator = t.call(this);\n\ta.deep(iterator.next(), { value: [0, \"1\"], done: false });\n\ta.deep(iterator.next(), { value: [1, \"2\"], done: false });\n\ta.deep(iterator.next(), { value: [2, \"3\"], done: false });\n\ta.deep(iterator.next(), { value: undefined, done: true });\n};\n"
  },
  {
    "path": "test/array/#/exclusion.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\t\"__generic\": function (t, a) {\n\t\tvar x = {};\n\t\ta.deep(t.call(this, this, [this[0], this[2], x]), [x]);\n\t},\n\t\"\": function (t, a) {\n\t\tvar x = {}, y = {};\n\n\t\ta.deep(t.call([x, y]), [x, y], \"No arguments\");\n\t\ta.deep(t.call([x, 1], [], []), [x, 1], \"Empty arguments\");\n\t\ta.deep(t.call([1, \"raz\", x], [2, \"raz\", y], [2, \"raz\", x]), [1, y]);\n\t}\n};\n"
  },
  {
    "path": "test/array/#/fill/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../array/#/fill/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/array/#/fill/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/array/#/fill/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/array/#/fill/shim.js",
    "content": "// Taken from https://github.com/paulmillr/es6-shim/blob/master/test/array.js\n\n\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x;\n\n\tx = [1, 2, 3, 4, 5, 6];\n\ta(t.call(x, -1), x, \"Returns self object\");\n\ta.deep(x, [-1, -1, -1, -1, -1, -1], \"Value\");\n\n\ta.deep(t.call([1, 2, 3, 4, 5, 6], -1, 3), [1, 2, 3, -1, -1, -1], \"Positive start\");\n\ta.deep(t.call([1, 2, 3, 4, 5, 6], -1, -3), [1, 2, 3, -1, -1, -1], \"Negative start\");\n\ta.deep(t.call([1, 2, 3, 4, 5, 6], -1, 9), [1, 2, 3, 4, 5, 6], \"Large start\");\n};\n"
  },
  {
    "path": "test/array/#/filter/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../array/#/filter/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/array/#/filter/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/array/#/filter/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/array/#/filter/shim.js",
    "content": "\"use strict\";\n\nvar SubArray = require(\"../../../../array/_sub-array-dummy-safe\");\n\nmodule.exports = function (t, a) {\n\tvar arr, x = {}, subArr, result;\n\n\tarr = [\"foo\", undefined, 0, \"2d\", false, x, null];\n\n\ta.deep(t.call(arr, Boolean), [\"foo\", \"2d\", x], \"Plain array\");\n\n\tsubArr = new SubArray(\"foo\", undefined, 0, \"2d\", false, x, null);\n\n\tresult = t.call(subArr, Boolean);\n\ta(result instanceof SubArray, true, \"Instance of subclass\");\n\ta.deep(result, [\"foo\", \"2d\", x], \"Result of subclass\");\n};\n"
  },
  {
    "path": "test/array/#/find/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../array/#/find/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/array/#/find/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/array/#/find/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/array/#/find/shim.js",
    "content": "\"use strict\";\n\nexports.__generic = function (t, a) {\n\tvar count = 0, o = {}, self = Object(this);\n\ta(\n\t\tt.call(\n\t\t\tself,\n\t\t\tfunction (value, i, scope) {\n\t\t\t\ta(value, this[i], \"Value\");\n\t\t\t\ta(i, count++, \"Index\");\n\t\t\t\ta(scope, this, \"Scope\");\n\t\t\t},\n\t\t\tself\n\t\t),\n\t\tundefined,\n\t\t\"Falsy result\"\n\t);\n\ta(count, 3);\n\n\tcount = -1;\n\ta(t.call(this, function () { return ++count ? o : null; }, this), this[1], \"Truthy result\");\n\ta(count, 1);\n};\n"
  },
  {
    "path": "test/array/#/find-index/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../array/#/find-index/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/array/#/find-index/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/array/#/find-index/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/array/#/find-index/shim.js",
    "content": "\"use strict\";\n\nexports.__generic = function (t, a) {\n\tvar count = 0, o = {}, self = Object(this);\n\ta(\n\t\tt.call(\n\t\t\tself,\n\t\t\tfunction (value, i, scope) {\n\t\t\t\ta(value, this[i], \"Value\");\n\t\t\t\ta(i, count++, \"Index\");\n\t\t\t\ta(scope, this, \"Scope\");\n\t\t\t},\n\t\t\tself\n\t\t),\n\t\t-1,\n\t\t\"Falsy result\"\n\t);\n\ta(count, 3);\n\n\tcount = -1;\n\ta(t.call(this, function () { return ++count ? o : null; }, this), 1, \"Truthy result\");\n\ta(count, 1);\n};\n"
  },
  {
    "path": "test/array/#/first-index.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x;\n\ta(t.call([]), null, \"Empty\");\n\ta(t.call([null]), 0, \"One value\");\n\ta(t.call([1, 2, 3]), 0, \"Many values\");\n\ta(t.call(new Array(1000)), null, \"Sparse empty\");\n\tx = [];\n\tx[883] = undefined;\n\tx[890] = null;\n\ta(t.call(x), 883, \"Manual sparse, distant value\");\n\tx = new Array(1000);\n\tx[657] = undefined;\n\tx[700] = null;\n\ta(t.call(x), 657, \"Sparse, distant value\");\n};\n"
  },
  {
    "path": "test/array/#/first.js",
    "content": "\"use strict\";\n\nexports.__generic = function (t, a) { a(t.call(this), this[0]); };\nexports[\"\"] = function (t, a) {\n\tvar x;\n\ta(t.call([]), undefined, \"Empty\");\n\ta(t.call(new Array(234), undefined, \"Sparse empty\"));\n\tx = new Array(2342);\n\tx[434] = {};\n\ta(t.call(x), x[434], \"Sparse\");\n};\n"
  },
  {
    "path": "test/array/#/flatten.js",
    "content": "\"use strict\";\n\nvar o = [1, 2, [3, 4, [5, 6], 7, 8], 9, 10, [11, 12, [13, 14]], 15];\n\nmodule.exports = {\n\t\"__generic\": function (t, a) { a(t.call(this).length, 3); },\n\t\"Nested Arrays\": function (t, a) {\n\t\tvar result = t.call(o);\n\t\ta.not(o, result);\n\t\ta.deep(result, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]);\n\t}\n};\n"
  },
  {
    "path": "test/array/#/for-each-right.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\t\"__generic\": function (t, a) {\n\t\tvar count = 0, first, last, x, icount = this.length;\n\t\tt.call(this, function (item, index, col) {\n\t\t\t++count;\n\t\t\tif (!first) {\n\t\t\t\tfirst = item;\n\t\t\t}\n\t\t\tlast = item;\n\t\t\tx = col;\n\t\t\ta(index, --icount, \"Index\");\n\t\t});\n\t\ta(count, this.length, \"Iterated\");\n\t\ta(first, this[this.length - 1], \"First is last\");\n\t\ta(last, this[0], \"Last is first\");\n\t\ta.deep(x, Object(this), \"Collection as third argument\"); // Jslint: skip\n\t},\n\t\"\": function (t, a) {\n\t\tvar x = {}, y, count;\n\t\tt.call([1], function () { y = this; }, x);\n\t\ta(y, x, \"Scope\");\n\t\ty = 0;\n\t\tt.call([3, 4, 4], function (a, i) { y += i; });\n\t\ta(y, 3, \"Indexes\");\n\n\t\tx = [1, 3];\n\t\tx[5] = \"x\";\n\t\ty = 0;\n\t\tcount = 0;\n\t\tt.call(x, function (a, i) {\n\t\t\t++count;\n\t\t\ty += i;\n\t\t});\n\t\ta(y, 6, \"Misssing Indexes\");\n\t\ta(count, 3, \"Misssing Indexes, count\");\n\t}\n};\n"
  },
  {
    "path": "test/array/#/group.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\t\"__generic\": function (t, a) {\n\t\tvar count = 0, self;\n\n\t\tself = Object(this);\n\t\ta.deep(\n\t\t\tt.call(\n\t\t\t\tself,\n\t\t\t\tfunction (v, i, scope) {\n\t\t\t\t\ta(v, this[i], \"Value\");\n\t\t\t\t\ta(i, count++, \"Index\");\n\t\t\t\t\ta(scope, this, \"Scope\");\n\t\t\t\t\treturn i;\n\t\t\t\t},\n\t\t\t\tself\n\t\t\t),\n\t\t\t{ 0: [this[0]], 1: [this[1]], 2: [this[2]] }\n\t\t);\n\t},\n\t\"\": function (t, a) {\n\t\tvar r;\n\t\tr = t.call([2, 3, 3, 4, 5, 6, 7, 7, 23, 45, 34, 56], function (v) {\n\t\t\treturn v % 2 ? \"odd\" : \"even\";\n\t\t});\n\t\ta.deep(r.odd, [3, 3, 5, 7, 7, 23, 45]);\n\t\ta.deep(r.even, [2, 4, 6, 34, 56]);\n\t}\n};\n"
  },
  {
    "path": "test/array/#/indexes-of.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\t\"__generic\": function (t, a) { a.deep(t.call(this, this[1]), [1]); },\n\t\"\": function (t, a) {\n\t\tvar x = {};\n\t\ta.deep(t.call([1, 3, 5, 3, 5], 6), [], \"No result\");\n\t\ta.deep(t.call([1, 3, 5, 1, 3, 5, 1], 1), [0, 3, 6], \"Some results\");\n\t\ta.deep(t.call([], x), [], \"Empty array\");\n\t\ta.deep(t.call([x, 3, {}, x, 3, 5, x], x), [0, 3, 6], \"Search for object\");\n\t}\n};\n"
  },
  {
    "path": "test/array/#/intersection.js",
    "content": "\"use strict\";\n\nvar toArray = require(\"../../../array/to-array\");\n\nmodule.exports = {\n\t\"__generic\": function (t, a) { a.deep(t.call(this, this, this), toArray(this)); },\n\t\"\": function (t, a) {\n\t\tvar x = {}, y = {}, p, r;\n\t\ta.deep(t.call([], [2, 3, 4]), [], \"Empty #1\");\n\t\ta.deep(t.call([2, 3, 4], []), [], \"Empty #2\");\n\t\ta.deep(t.call([2, 3, x], [y, 5, 7]), [], \"Different\");\n\t\tp = t.call(\n\t\t\t[3, 5, \"raz\", {}, \"dwa\", x], [1, 3, \"raz\", \"dwa\", \"trzy\", x, {}], [3, \"raz\", x, 65]\n\t\t);\n\t\tr = [3, \"raz\", x];\n\t\tp.sort();\n\t\tr.sort();\n\t\ta.deep(p, r, \"Same parts\");\n\t\ta.deep(t.call(r, r), r, \"Same\");\n\t\ta.deep(\n\t\t\tt.call([1, 2, x, 4, 5, y, 7], [7, y, 5, 4, x, 2, 1]), [1, 2, x, 4, 5, y, 7],\n\t\t\t\"Long reverse same\"\n\t\t);\n\t}\n};\n"
  },
  {
    "path": "test/array/#/is-copy.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x = {};\n\ta(t.call([], []), true, \"Empty\");\n\ta(t.call([], {}), true, \"Empty lists\");\n\ta(t.call([1, x, \"raz\"], [1, x, \"raz\"]), true, \"Same\");\n\ta(t.call([1, x, \"raz\"], { 0: 1, 1: x, 2: \"raz\", length: 3 }), true, \"Same lists\");\n\ta(t.call([1, x, \"raz\"], [x, 1, \"raz\"]), false, \"Diff order\");\n\ta(t.call([1, x], [1, x, \"raz\"]), false, \"Diff length #1\");\n\ta(t.call([1, x, \"raz\"], [1, x]), false, \"Diff length #2\");\n};\n"
  },
  {
    "path": "test/array/#/is-empty.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x = {};\n\ta(t.call([]), true, \"Empty\");\n\ta(t.call({ length: 0 }), true, \"Empty lists\");\n\ta(t.call([1, x, \"raz\"]), false, \"Non empty\");\n};\n"
  },
  {
    "path": "test/array/#/is-uniq.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x = {};\n\ta(t.call([]), true, \"Empty\");\n\ta(t.call({}), true, \"Empty lists\");\n\ta(t.call([1, x, \"raz\"]), true, \"Uniq\");\n\ta(t.call([1, x, 1, \"raz\"]), false, \"Not Uniq: primitive\");\n\ta(t.call([1, x, \"1\", \"raz\"]), true, \"Uniq: primitive\");\n\ta(t.call([1, x, 1, {}, \"raz\"]), false, \"Not Uniq: Obj\");\n};\n"
  },
  {
    "path": "test/array/#/keys/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../array/#/keys/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/array/#/keys/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/array/#/keys/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/array/#/keys/shim.js",
    "content": "\"use strict\";\n\nexports.__generic = function (t, a) {\n\tvar iterator = t.call(this);\n\ta.deep(iterator.next(), { value: 0, done: false });\n\ta.deep(iterator.next(), { value: 1, done: false });\n\ta.deep(iterator.next(), { value: 2, done: false });\n\ta.deep(iterator.next(), { value: undefined, done: true });\n};\n"
  },
  {
    "path": "test/array/#/last-index.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x;\n\ta(t.call([]), null, \"Empty\");\n\ta(t.call([null]), 0, \"One value\");\n\ta(t.call([1, 2, 3]), 2, \"Many values\");\n\ta(t.call(new Array(1000)), null, \"Sparse empty\");\n\tx = [];\n\tx[883] = null;\n\tx[890] = undefined;\n\ta(t.call(x), 890, \"Manual sparse, distant value\");\n\tx = new Array(1000);\n\tx[657] = null;\n\tx[700] = undefined;\n\ta(t.call(x), 700, \"Sparse, distant value\");\n};\n"
  },
  {
    "path": "test/array/#/last.js",
    "content": "\"use strict\";\n\nexports.__generic = function (t, a) { a(t.call(this), this[this.length - 1]); };\n\nexports[\"\"] = function (t, a) {\n\tvar x;\n\ta(t.call([]), undefined, \"Empty\");\n\ta(t.call(new Array(234), undefined, \"Sparse empty\"));\n\tx = new Array(2342);\n\tx[434] = {};\n\tx[450] = {};\n\ta(t.call(x), x[450], \"Sparse\");\n};\n"
  },
  {
    "path": "test/array/#/map/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../array/#/map/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/array/#/map/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/array/#/map/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/array/#/map/shim.js",
    "content": "\"use strict\";\n\nvar SubArray = require(\"../../../../array/_sub-array-dummy-safe\");\n\nmodule.exports = function (t, a) {\n\tvar arr, x = {}, subArr, result;\n\n\tarr = [\"foo\", undefined, 0, \"2d\", false, x, null];\n\n\ta.deep(t.call(arr, Boolean), [true, false, false, true, false, true, false], \"Plain array\");\n\n\tsubArr = new SubArray(\"foo\", undefined, 0, \"2d\", false, x, null);\n\n\tresult = t.call(subArr, Boolean);\n\ta(result instanceof SubArray, true, \"Instance of subclass\");\n\ta.deep(result, [true, false, false, true, false, true, false], \"Result of subclass\");\n};\n"
  },
  {
    "path": "test/array/#/remove.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar y = {}, z = {}, x = [9, z, 5, y, \"foo\"];\n\tt.call(x, y);\n\ta.deep(x, [9, z, 5, \"foo\"]);\n\tt.call(x, {});\n\ta.deep(x, [9, z, 5, \"foo\"], \"Not existing\");\n\tt.call(x, 5);\n\ta.deep(x, [9, z, \"foo\"], \"Primitive\");\n\tx = [9, z, 5, y, \"foo\"];\n\tt.call(x, z, 5, \"foo\");\n\ta.deep(x, [9, y], \"More than one argument\");\n};\n"
  },
  {
    "path": "test/array/#/separate.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x = [], y = {}, z = {};\n\ta.deep(t.call(x, y), [], \"Empty\");\n\ta.not(t.call(x), x, \"Returns copy\");\n\ta.deep(t.call([1], y), [1], \"One\");\n\ta.deep(t.call([1, \"raz\"], y), [1, y, \"raz\"], \"One\");\n\ta.deep(t.call([1, \"raz\", x], y), [1, y, \"raz\", y, x], \"More\");\n\tx = new Array(1000);\n\tx[23] = 2;\n\tx[3453] = \"raz\";\n\tx[500] = z;\n\ta.deep(t.call(x, y), [2, y, z, y, \"raz\"], \"Sparse\");\n};\n"
  },
  {
    "path": "test/array/#/slice/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../array/#/slice/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/array/#/slice/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/array/#/slice/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/array/#/slice/shim.js",
    "content": "\"use strict\";\n\nvar SubArray = require(\"../../../../array/_sub-array-dummy-safe\");\n\nmodule.exports = function (t, a) {\n\tvar arr, x = {}, subArr, result;\n\n\tarr = [\"foo\", undefined, 0, \"2d\", false, x, null];\n\n\ta.deep(t.call(arr, 2, 4), [0, \"2d\"], \"Plain array: result\");\n\n\tsubArr = new SubArray(\"foo\", undefined, 0, \"2d\", false, x, null);\n\n\tresult = t.call(subArr, 2, 4);\n\ta(result instanceof SubArray, true, \"Instance of subclass\");\n\ta.deep(result, [0, \"2d\"], \"Subclass: result\");\n};\n"
  },
  {
    "path": "test/array/#/some-right.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\t\"__generic\": function (t, a) {\n\t\tvar count = 0, first, last, x, icount = this.length;\n\t\tt.call(this, function (item, index, col) {\n\t\t\t++count;\n\t\t\tif (!first) {\n\t\t\t\tfirst = item;\n\t\t\t}\n\t\t\tlast = item;\n\t\t\tx = col;\n\t\t\ta(index, --icount, \"Index\");\n\t\t});\n\t\ta(count, this.length, \"Iterated\");\n\t\ta(first, this[this.length - 1], \"First is last\");\n\t\ta(last, this[0], \"Last is first\");\n\t\ta.deep(x, Object(this), \"Collection as third argument\"); // Jslint: skip\n\t},\n\t\"\": function (t, a) {\n\t\tvar x = {}, y, count;\n\t\tt.call([1], function () { y = this; }, x);\n\t\ta(y, x, \"Scope\");\n\t\ty = 0;\n\t\tt.call([3, 4, 4], function (a, i) { y += i; });\n\t\ta(y, 3, \"Indexes\");\n\n\t\tx = [1, 3];\n\t\tx[5] = \"x\";\n\t\ty = 0;\n\t\tcount = 0;\n\t\ta(\n\t\t\tt.call(x, function (a, i) {\n\t\t\t\t++count;\n\t\t\t\ty += i;\n\t\t\t}),\n\t\t\tfalse,\n\t\t\t\"Return\"\n\t\t);\n\t\ta(y, 6, \"Misssing Indexes\");\n\t\ta(count, 3, \"Misssing Indexes, count\");\n\n\t\tcount = 0;\n\t\ta(\n\t\t\tt.call([-2, -3, -4, 2, -5], function (item) {\n\t\t\t\t++count;\n\t\t\t\treturn item > 0;\n\t\t\t}),\n\t\t\ttrue,\n\t\t\t\"Return\"\n\t\t);\n\t\ta(count, 2, \"Break after true is returned\");\n\t}\n};\n"
  },
  {
    "path": "test/array/#/splice/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../array/#/splice/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/array/#/splice/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/array/#/splice/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/array/#/splice/shim.js",
    "content": "\"use strict\";\n\nvar SubArray = require(\"../../../../array/_sub-array-dummy-safe\");\n\nmodule.exports = function (t, a) {\n\tvar arr, x = {}, subArr, result;\n\n\tarr = [\"foo\", undefined, 0, \"2d\", false, x, null];\n\n\ta.deep(t.call(arr, 2, 2, \"bar\"), [0, \"2d\"], \"Plain array: result\");\n\ta.deep(arr, [\"foo\", undefined, \"bar\", false, x, null], \"Plain array: change\");\n\n\tsubArr = new SubArray(\"foo\", undefined, 0, \"2d\", false, x, null);\n\n\tresult = t.call(subArr, 2, 2, \"bar\");\n\ta(result instanceof SubArray, true, \"Instance of subclass\");\n\ta.deep(result, [0, \"2d\"], \"Subclass: result\");\n\ta.deep(subArr, [\"foo\", undefined, \"bar\", false, x, null], \"Subclass: change\");\n};\n"
  },
  {
    "path": "test/array/#/uniq.js",
    "content": "\"use strict\";\n\nmodule.exports = {\n\t\"__generic\": function (t, a) { a(t.call(this).length, 3); },\n\t\"\": function (t, a) {\n\t\tvar o, x = {}, y = {}, z = {}, w;\n\t\to = [1, 2, x, 3, 1, \"raz\", \"1\", y, x, \"trzy\", z, \"raz\"];\n\n\t\ta.not((w = t.call(o)), o, \"Returns different object\");\n\t\ta.deep(w, [1, 2, x, 3, \"raz\", \"1\", y, \"trzy\", z], \"Result\");\n\t}\n};\n"
  },
  {
    "path": "test/array/#/values/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../array/#/values/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/array/#/values/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/array/#/values/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/array/#/values/shim.js",
    "content": "\"use strict\";\n\nexports.__generic = function (t, a) {\n\tvar iterator = t.call(this);\n\ta.deep(iterator.next(), { value: \"1\", done: false });\n\ta.deep(iterator.next(), { value: \"2\", done: false });\n\ta.deep(iterator.next(), { value: \"3\", done: false });\n\ta.deep(iterator.next(), { value: undefined, done: true });\n};\n"
  },
  {
    "path": "test/array/__scopes.js",
    "content": "\"use strict\";\n\nexports.Array = [\"1\", \"2\", \"3\"];\n\nexports.Arguments = (function () { return arguments; })(\"1\", \"2\", \"3\");\n\nexports.String = \"123\";\n\nexports.Object = { 0: \"1\", 1: \"2\", 2: \"3\", 3: \"4\", length: 3 };\n"
  },
  {
    "path": "test/array/_is-extensible.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t, \"boolean\"); };\n"
  },
  {
    "path": "test/array/_sub-array-dummy-safe.js",
    "content": "\"use strict\";\n\nvar isArray = Array.isArray;\n\nmodule.exports = function (t) { t(t === null || isArray(t.prototype), true); };\n"
  },
  {
    "path": "test/array/_sub-array-dummy.js",
    "content": "\"use strict\";\n\nvar isArray = Array.isArray;\n\nmodule.exports = function (t) { t(t === null || isArray(t.prototype), true); };\n"
  },
  {
    "path": "test/array/from/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../array/from/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/array/from/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/array/from/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/array/from/shim.js",
    "content": "// Some tests taken from: https://github.com/mathiasbynens/Array.from/blob/master/tests/tests.js\n\n\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar o = [1, 2, 3], MyType;\n\ta.not(t(o), o, \"Array\");\n\ta.deep(t(o), o, \"Array: same content\");\n\ta.deep(t(\"12r3v\"), [\"1\", \"2\", \"r\", \"3\", \"v\"], \"String\");\n\ta.deep(t((function () { return arguments; })(3, o, \"raz\")), [3, o, \"raz\"], \"Arguments\");\n\ta.deep(t((function () { return arguments; })(3)), [3], \"Arguments with one numeric value\");\n\n\ta.deep(t({ 0: \"raz\", 1: \"dwa\", length: 2 }), [\"raz\", \"dwa\"], \"Other\");\n\n\ta.deep(t(o, function (val) { return (val + 2) * 10; }, 10), [30, 40, 50], \"Mapping\");\n\n\ta.throws(function () { t(); }, TypeError, \"Undefined\");\n\ta.deep(t(3), [], \"Primitive\");\n\n\ta(t.length, 1, \"Length\");\n\ta.deep(t({ length: 0 }), [], \"No values Array-like\");\n\ta.deep(t({ length: -1 }), [], \"Invalid length Array-like\");\n\ta.deep(t({ length: -Infinity }), [], \"Invalid length Array-like #2\");\n\ta.throws(function () { t(undefined); }, TypeError, \"Undefined\");\n\ta.throws(function () { t(null); }, TypeError, \"Null\");\n\ta.deep(t(false), [], \"Boolean\");\n\ta.deep(t(-Infinity), [], \"Inifity\");\n\ta.deep(t(-0), [], \"-0\");\n\ta.deep(t(+0), [], \"+0\");\n\ta.deep(t(1), [], \"1\");\n\ta.deep(t(Number(Infinity)), [], \"+Infinity\");\n\ta.deep(t({}), [], \"Plain object\");\n\ta.deep(t({ length: 1 }), [undefined], \"Sparse array-like\");\n\ta.deep(t({ 0: \"a\", 1: \"b\", length: 2 }, function (x) { return x + x; }), [\"aa\", \"bb\"], \"Map\");\n\ta.deep(\n\t\tt({ 0: \"a\", 1: \"b\", length: 2 }, function () { return String(this); }, undefined),\n\t\t[\"undefined\", \"undefined\"], \"Map context\"\n\t);\n\ta.deep(\n\t\tt({ 0: \"a\", 1: \"b\", length: 2 }, function () { return String(this); }, \"x\"), [\"x\", \"x\"],\n\t\t\"Map primitive context\"\n\t);\n\ta.throws(function () { t({}, \"foo\", \"x\"); }, TypeError, \"Non callable for map\");\n\n\ta.deep(t({ length: 1, 0: \"a\" }), [\"a\"], \"Null context\");\n\n\ta(t({ __proto__: { 0: \"abc\", length: 1 } })[0], \"abc\", \"Values on prototype\");\n\n\ta.throws(\n\t\tfunction () {\n\t\t\tt.call(function () { return Object.freeze({}); }, {});\n\t\t},\n\t\tTypeError,\n\t\t\"Contructor producing freezed objects\"\n\t);\n\n\t// Ensure no setters are called for the indexes\n\t// Ensure no setters are called for the indexes\n\tMyType = function () {};\n\tObject.defineProperty(MyType.prototype, \"0\", {\n\t\tset: function (x) { throw new Error(\"Setter called: \" + x); }\n\t});\n\ta.deep(t.call(MyType, { 0: \"abc\", length: 1 }), { 0: \"abc\", length: 1 }, \"Defined not set\");\n};\n"
  },
  {
    "path": "test/array/generate.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x = {}, y = {};\n\ta.deep(t(3), [undefined, undefined, undefined], \"Just length\");\n\ta.deep(t(0, \"x\"), [], \"No repeat\");\n\ta.deep(t(1, x, y), [x], \"Arguments length larger than repeat number\");\n\ta.deep(t(3, x), [x, x, x], \"Single argument\");\n\ta.deep(t(5, x, y), [x, y, x, y, x], \"Many arguments\");\n};\n"
  },
  {
    "path": "test/array/is-plain-array.js",
    "content": "\"use strict\";\n\nvar SubArray = require(\"../../array/_sub-array-dummy-safe\");\n\nmodule.exports = function (t, a) {\n\tvar arr = [1, 2, 3];\n\ta(t(arr), true, \"Array\");\n\ta(t(null), false, \"Null\");\n\ta(t(), false, \"Undefined\");\n\ta(t(\"234\"), false, \"String\");\n\ta(t(23), false, \"Number\");\n\ta(t({}), false, \"Plain object\");\n\ta(t({ length: 1, 0: \"raz\" }), false, \"Array-like\");\n\ta(t(Object.create(arr)), false, \"Array extension\");\n\tif (!SubArray) return;\n\ta(t(new SubArray(23)), false, \"Subclass instance\");\n\ta(t(Array.prototype), false, \"Array.prototype\");\n};\n"
  },
  {
    "path": "test/array/of/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../array/of/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/array/of/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/array/of/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/array/of/shim.js",
    "content": "/* eslint no-useless-call: \"off\" */\n// Most tests taken from https://github.com/mathiasbynens/Array.of/blob/master/tests/tests.js\n// Thanks @mathiasbynens\n\n\"use strict\";\n\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (t, a) {\n\tvar x = {}, testObject, MyType;\n\n\ta.deep(t(), [], \"No arguments\");\n\ta.deep(t(3), [3], \"One numeric argument\");\n\ta.deep(t(3, \"raz\", null, x, undefined), [3, \"raz\", null, x, undefined], \"Many arguments\");\n\n\ta(t.length, 0, \"Length\");\n\n\ta.deep(t(\"abc\"), [\"abc\"], \"String\");\n\ta.deep(t(undefined), [undefined], \"Undefined\");\n\ta.deep(t(null), [null], \"Null\");\n\ta.deep(t(false), [false], \"Boolean\");\n\ta.deep(t(-Infinity), [-Infinity], \"Infinity\");\n\ta.deep(t(-0), [-0], \"-0\");\n\ta.deep(t(+0), [+0], \"+0\");\n\ta.deep(t(1), [1], \"1\");\n\ta.deep(t(1, 2, 3), [1, 2, 3], \"Numeric args\");\n\ta.deep(t(Number(Infinity)), [Number(Infinity)], \"+Infinity\");\n\ta.deep(\n\t\tt({ 0: \"a\", 1: \"b\", 2: \"c\", length: 3 }), [{ 0: \"a\", 1: \"b\", 2: \"c\", length: 3 }],\n\t\t\"Array like\"\n\t);\n\ta.deep(\n\t\tt(undefined, null, false, -Infinity, -0, +0, 1, 2, Number(Infinity)),\n\t\t[undefined, null, false, -Infinity, -0, +0, 1, 2, Number(Infinity)], \"Falsy arguments\"\n\t);\n\n\ta.h1(\"Null context\");\n\ta.deep(t.call(null, \"abc\"), [\"abc\"], \"String\");\n\ta.deep(t.call(null, undefined), [undefined], \"Undefined\");\n\ta.deep(t.call(null, null), [null], \"Null\");\n\ta.deep(t.call(null, false), [false], \"Boolean\");\n\ta.deep(t.call(null, -Infinity), [-Infinity], \"-Infinity\");\n\ta.deep(t.call(null, -0), [-0], \"-0\");\n\ta.deep(t.call(null, +0), [+0], \"+0\");\n\ta.deep(t.call(null, 1), [1], \"1\");\n\ta.deep(t.call(null, 1, 2, 3), [1, 2, 3], \"Numeric\");\n\ta.deep(t.call(null, Number(Infinity)), [Number(Infinity)], \"+Infinity\");\n\ta.deep(\n\t\tt.call(null, { 0: \"a\", 1: \"b\", 2: \"c\", length: 3 }),\n\t\t[{ 0: \"a\", 1: \"b\", 2: \"c\", length: 3 }], \"Array-like\"\n\t);\n\ta.deep(\n\t\tt.call(null, undefined, null, false, -Infinity, -0, +0, 1, 2, Number(Infinity)),\n\t\t[undefined, null, false, -Infinity, -0, +0, 1, 2, Number(Infinity)], \"Falsy\"\n\t);\n\n\ta.h1(\"Other constructor context\");\n\ta.deep(t.call(Object, 1, 2, 3), { 0: 1, 1: 2, 2: 3, length: 3 }, \"Many arguments\");\n\n\ttestObject = Object(3);\n\ttestObject[0] = 1;\n\ttestObject[1] = 2;\n\ttestObject[2] = 3;\n\ttestObject.length = 3;\n\ta.deep(t.call(Object, 1, 2, 3), testObject, \"Test object\");\n\ta(t.call(Object).length, 0, \"No arguments\");\n\ta.throws(\n\t\tfunction () {\n\t\t\tt.call(function () { return Object.freeze({}); });\n\t\t},\n\t\tTypeError,\n\t\t\"Frozen instance\"\n\t);\n\n\t// Ensure no setters are called for the indexes\n\tMyType = function () {};\n\tdefineProperty(MyType.prototype, \"0\", {\n\t\tset: function (x) { throw new Error(\"Setter called: \" + x); }\n\t});\n\ta.deep(t.call(MyType, \"abc\"), { 0: \"abc\", length: 1 }, \"Define, not set\");\n};\n"
  },
  {
    "path": "test/array/to-array.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar o = [1, 2, 3];\n\ta(t(o), o, \"Array\");\n\ta.deep(t(\"12r3v\"), [\"1\", \"2\", \"r\", \"3\", \"v\"], \"String\");\n\ta.deep(t((function () { return arguments; })(3, o, \"raz\")), [3, o, \"raz\"], \"Arguments\");\n\ta.deep(t((function () { return arguments; })(3)), [3], \"Arguments with one numeric value\");\n\n\ta.deep(t({ 0: \"raz\", 1: \"dwa\", length: 2 }), [\"raz\", \"dwa\"], \"Other\");\n};\n"
  },
  {
    "path": "test/array/valid-array.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x;\n\ta.throws(function () { t(); }, TypeError, \"Undefined\");\n\ta.throws(function () { t(null); }, TypeError, \"Null\");\n\ta.throws(function () { t(0); }, TypeError, \"Number\");\n\ta.throws(function () { t(true); }, TypeError, \"Boolean\");\n\ta.throws(function () { t(\"raz\"); }, TypeError, \"String\");\n\ta.throws(\n\t\tfunction () {\n\t\t\tt(function () {});\n\t\t},\n\t\tTypeError,\n\t\t\"Function\"\n\t);\n\ta.throws(function () { t({}); }, TypeError, \"Object\");\n\ta.throws(function () { t({ length: 0 }); }, TypeError, \"Array-like\");\n\ta(t((x = [])), x, \"Array\");\n};\n"
  },
  {
    "path": "test/boolean/is-boolean.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(\"arar\"), false, \"String\");\n\ta(t(12), false, \"Number\");\n\ta(t(false), true, \"Boolean\");\n\ta(t(new Boolean(false)), true, \"Boolean object\");\n\ta(t(new Date()), false, \"Date\");\n\ta(t(new String(\"raz\")), false, \"String object\");\n\ta(t({}), false, \"Plain object\");\n\ta(t(/a/), false, \"Regular expression\");\n};\n"
  },
  {
    "path": "test/date/#/copy.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar o = new Date(), o2;\n\n\to2 = t.call(o);\n\ta.not(o, o2, \"Different objects\");\n\ta.ok(o2 instanceof Date, \"Instance of Date\");\n\ta(o.getTime(), o2.getTime(), \"Same time\");\n};\n"
  },
  {
    "path": "test/date/#/days-in-month.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(new Date(2001, 0, 1)), 31, \"January\");\n\ta(t.call(new Date(2001, 1, 1)), 28, \"February\");\n\ta(t.call(new Date(2000, 1, 1)), 29, \"February (leap)\");\n\ta(t.call(new Date(2001, 2, 1)), 31, \"March\");\n\ta(t.call(new Date(2001, 3, 1)), 30, \"April\");\n\ta(t.call(new Date(2001, 4, 1)), 31, \"May\");\n\ta(t.call(new Date(2001, 5, 1)), 30, \"June\");\n\ta(t.call(new Date(2001, 6, 1)), 31, \"July\");\n\ta(t.call(new Date(2001, 7, 1)), 31, \"August\");\n\ta(t.call(new Date(2001, 8, 1)), 30, \"September\");\n\ta(t.call(new Date(2001, 9, 1)), 31, \"October\");\n\ta(t.call(new Date(2001, 10, 1)), 30, \"November\");\n\ta(t.call(new Date(2001, 11, 1)), 31, \"December\");\n};\n"
  },
  {
    "path": "test/date/#/floor-day.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(new Date(2000, 0, 1, 13, 32, 34, 234)).valueOf(), new Date(2000, 0, 1).valueOf());\n};\n"
  },
  {
    "path": "test/date/#/floor-month.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(new Date(2000, 0, 15, 13, 32, 34, 234)).valueOf(), new Date(2000, 0, 1).valueOf());\n};\n"
  },
  {
    "path": "test/date/#/floor-year.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(new Date(2000, 5, 13, 13, 32, 34, 234)).valueOf(), new Date(2000, 0, 1).valueOf());\n};\n"
  },
  {
    "path": "test/date/#/format.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar dt = new Date(2011, 2, 3, 3, 5, 5, 32);\n\ta(t.call(dt, \" %Y.%y.%m.%d.%H.%M.%S.%L \"), \" 2011.11.03.03.03.05.05.032 \");\n};\n"
  },
  {
    "path": "test/date/ensure-time-value.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(12), 12, \"Number in range\");\n\ta(t(12.23), 12, \"Rounds number in range\");\n\ta(t(-12.63), -12, \"Rounds negative number in range\");\n\ta.throws(function () { t(NaN); }, TypeError, \"Throws on invalid\");\n};\n"
  },
  {
    "path": "test/date/is-date.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(\"arar\"), false, \"String\");\n\ta(t(12), false, \"Number\");\n\ta(t(true), false, \"Boolean\");\n\ta(t(new Date()), true, \"Date\");\n\ta(t(new String(\"raz\")), false, \"String object\");\n\ta(t({}), false, \"Plain object\");\n};\n"
  },
  {
    "path": "test/date/is-time-value.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(\"arar\"), false, \"String\");\n\ta(t(12), true, \"Number in range\");\n\ta(t(true), true, \"Boolean\");\n\ta(t(new Date()), true, \"Date\");\n\ta(t({}), false, \"Plain object\");\n\ta(t(NaN), false, \"NaN\");\n\ta(t(Infinity), false, \"Infinity\");\n\ta(t(8.64e17), false, \"Beyond range\");\n\ta(t(8.64e15), true, \"Below range\");\n\ta(t(-8.64e17), false, \"Negative beyond range\");\n\ta(t(-8.64e15), true, \"Negative below range\");\n};\n"
  },
  {
    "path": "test/date/valid-date.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar d = new Date();\n\ta(t(d), d, \"Date\");\n\ta.throws(function () { t({}); }, \"Object\");\n\ta.throws(function () {\n\t\tt({ valueOf: function () { return 20; } });\n\t}, \"Number object\");\n};\n"
  },
  {
    "path": "test/error/#/throw.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar e = new Error();\n\ttry { t.call(e); }\n\tcatch (e2) { a(e2, e); }\n};\n"
  },
  {
    "path": "test/error/custom.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar T = t, err = new T(\"My Error\", \"MY_ERROR\", { errno: 123 });\n\ta(err instanceof Error, true, \"Instance of error\");\n\ta(err.constructor, Error, \"Constructor\");\n\ta(err.name, \"Error\", \"Name\");\n\ta(String(err), \"Error: My Error\", \"String representation\");\n\ta(err.code, \"MY_ERROR\", \"Code\");\n\ta(err.errno, 123, \"Errno\");\n\ta(typeof err.stack, \"string\", \"Stack trace\");\n};\n"
  },
  {
    "path": "test/error/is-error.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(), false, \"Undefined\");\n\ta(t(1), false, \"Primitive\");\n\ta(t({}), false, \"Objectt\");\n\ta(t({ toString: function () { return \"[object Error]\"; } }), false, \"Fake error\");\n\ta(t(new Error()), true, \"Error\");\n\ta(t(new EvalError()), true, \"EvalError\");\n\ta(t(new RangeError()), true, \"RangeError\");\n\ta(t(new ReferenceError()), true, \"ReferenceError\");\n\ta(t(new SyntaxError()), true, \"SyntaxError\");\n\ta(t(new TypeError()), true, \"TypeError\");\n\ta(t(new URIError()), true, \"URIError\");\n};\n"
  },
  {
    "path": "test/error/valid-error.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar e = new Error();\n\ta(t(e), e, \"Error\");\n\ta.throws(function () { t({}); }, \"Other\");\n};\n"
  },
  {
    "path": "test/function/#/compose.js",
    "content": "\"use strict\";\n\nvar f = function (a, b) { return [\"a\", arguments.length, a, b]; }\n  , g = function (a) { return [\"b\", arguments.length].concat(a); }\n  , h = function (a) { return [\"c\", arguments.length].concat(a); };\n\nmodule.exports = function (t, a) {\n\ta.deep(t.call(h, g, f)(1, 2), [\"c\", 1, \"b\", 1, \"a\", 2, 1, 2]);\n\ta.deep(t(h, g, f)(1, 2), [\"c\", 1, \"b\", 1, \"a\", 2, 1, 2]);\n};\n"
  },
  {
    "path": "test/function/#/copy.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar foo = \"raz\", bar = \"dwa\";\n\t// eslint-disable-next-line func-names\n\tvar fn = function marko(a, b) { return this + a + b + foo + bar; };\n\tvar result, o = {};\n\n\tfn.prototype = o;\n\n\tfn.foo = \"raz\";\n\n\tresult = t.call(fn);\n\n\ta(result.length, fn.length, \"Length\");\n\ta(result.name, fn.name, \"Length\");\n\ta(result.call(\"marko\", \"el\", \"fe\"), \"markoelferazdwa\", \"Body\");\n\ta(result.prototype, fn.prototype, \"Prototype\");\n\ta(result.foo, fn.foo, \"Custom property\");\n};\n"
  },
  {
    "path": "test/function/#/curry.js",
    "content": "\"use strict\";\n\nvar toArray = require(\"../../../array/to-array\")\n  , f       = function () { return toArray(arguments); };\n\nmodule.exports = function (t, a) {\n\tvar x, y = {}, z;\n\ta.deep(t.call(f, 0, 1, 2)(3), [], \"0 arguments\");\n\tx = t.call(f, 5, {});\n\ta(x.length, 5, \"Length #1\");\n\tz = x(1, 2);\n\ta(z.length, 3, \"Length #2\");\n\tz = z(3, 4);\n\ta(z.length, 1, \"Length #1\");\n\ta.deep(z(5, 6), [1, 2, 3, 4, 5], \"Many arguments\");\n\ta.deep(x(8, 3)(y, 45)(\"raz\", 6), [8, 3, y, 45, \"raz\"], \"Many arguments #2\");\n};\n"
  },
  {
    "path": "test/function/#/lock.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(function () { return arguments.length; })(1, 2, 3), 0);\n};\n"
  },
  {
    "path": "test/function/#/microtask-delay.js",
    "content": "\"use strict\";\n\nvar nextTick = require(\"next-tick\");\n\nmodule.exports = function (t, a, d) {\n\tvar wasInvoked = false, args = [{}, {}], context = {};\n\tvar target = t.call(function () {\n\t\ta(this, context);\n\t\ta.deep(arguments, args);\n\t\twasInvoked = true;\n\t});\n\n\tnextTick(function () {\n\t\ta(wasInvoked, false);\n\t\ttarget.apply(context, args);\n\t\ta(wasInvoked, false);\n\t\tnextTick(function () {\n\t\t\ta(wasInvoked, true);\n\t\t\td();\n\t\t});\n\t});\n};\n"
  },
  {
    "path": "test/function/#/not.js",
    "content": "\"use strict\";\n\nvar identity = require(\"../../../function/identity\")\n  , noop     = require(\"../../../function/noop\");\n\nmodule.exports = function (t, a) {\n\ta(t.call(identity)(\"\"), true, \"Falsy\");\n\ta(t.call(noop)(), true, \"Undefined\");\n\ta(t.call(identity)({}), false, \"Any object\");\n\ta(t.call(identity)(true), false, \"True\");\n};\n"
  },
  {
    "path": "test/function/#/partial.js",
    "content": "\"use strict\";\n\nvar toArray = require(\"../../../array/to-array\")\n  , f       = function () { return toArray(arguments); };\n\nmodule.exports = function (t, a) { a.deep(t.call(f, 1)(2, 3), [1, 2, 3]); };\n"
  },
  {
    "path": "test/function/#/spread.js",
    "content": "\"use strict\";\n\nvar f = function (a, b) { return this[a] + this[b]; }, o = { a: 3, b: 4 };\n\nmodule.exports = function (t, a) { a(t.call(f).call(o, [\"a\", \"b\"]), 7); };\n"
  },
  {
    "path": "test/function/#/to-string-tokens.js",
    "content": "/* eslint no-eval: \"off\" */\n\n\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta.deep(t.call(function (a, b) { return this[a] + this[b]; }), {\n\t\targs: \"a, b\",\n\t\tbody: \" return this[a] + this[b]; \"\n\t});\n\ta.deep(t.call(function () {}), { args: \"\", body: \"\" });\n\t// eslint-disable-next-line no-unused-vars\n\ta.deep(t.call(function (raz) {}), { args: \"raz\", body: \"\" });\n\ta.deep(t.call(function () { return {}; }), { args: \"\", body: \" return {}; \" });\n\n\ttry {\n\t\teval(\"((foo = bar) => {})\");\n\t} catch (e) {\n\t\t// Non ES2015 env\n\t\treturn;\n\t}\n\n\ta.deep(t.call(eval(\"(() => {})\")), { args: \"\", body: \"\" });\n\ta.deep(t.call(eval(\"((elo) => foo)\")), { args: \"elo\", body: \"foo\" });\n\ta.deep(t.call(eval(\"(elo => foo)\")), { args: \"elo\", body: \"foo\" });\n\ta.deep(t.call(eval(\"((elo, bar) => foo())\")), { args: \"elo, bar\", body: \"foo()\" });\n\ta.deep(t.call(eval(\"foo=>bar\")), { args: \"foo\", body: \"bar\" });\n\ta.deep(t.call(eval(\"(foo = { marko: (elo) => { someFunct(); } }) => { body(); }\")), {\n\t\targs: \"foo = { marko: (elo) => { someFunct(); } }\",\n\t\tbody: \" body(); \"\n\t});\n};\n"
  },
  {
    "path": "test/function/_define-length.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar foo = \"raz\", bar = \"dwa\", fn = function (a, b) { return this + a + b + foo + bar; }, result;\n\n\tresult = t(fn, 3);\n\ta(result.call(\"marko\", \"el\", \"fe\"), \"markoelferazdwa\", \"Content\");\n\ta(result.length, 3, \"Length\");\n\ta(result.prototype, fn.prototype, \"Prototype\");\n};\n"
  },
  {
    "path": "test/function/constant.js",
    "content": "\"use strict\";\n\nvar o = {};\n\nmodule.exports = function (t, a) { a(t(o)(), o); };\n"
  },
  {
    "path": "test/function/identity.js",
    "content": "\"use strict\";\n\nvar o = {};\n\nmodule.exports = function (t, a) { a(t(o), o); };\n"
  },
  {
    "path": "test/function/invoke.js",
    "content": "\"use strict\";\n\nvar constant = require(\"../../function/constant\")\n  , o        = { b: constant(\"c\") };\n\nmodule.exports = function (t, a) { a(t(\"b\")(o), \"c\"); };\n"
  },
  {
    "path": "test/function/is-arguments.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar args, dummy;\n\targs = (function () { return arguments; })();\n\tdummy = { 0: 1, 1: 2 };\n\tObject.defineProperty(dummy, \"length\", { value: 2 });\n\ta(t(args), true, \"Arguments\");\n\ta(t(dummy), false, \"Dummy\");\n\ta(t([]), false, \"Array\");\n};\n"
  },
  {
    "path": "test/function/is-function.js",
    "content": "\"use strict\";\n\nvar o = { call: Function.prototype.call, apply: Function.prototype.apply };\n\nmodule.exports = function (t, a) {\n\ta(t(function () {}), true, \"Function is function\");\n\ta(t(o), false, \"Plain object is not function\");\n\tvar asyncFunction;\n\ttry { asyncFunction = eval(\"async () => {}\"); }\n\tcatch (error) {}\n\tif (asyncFunction) {\n\t\ta(t(asyncFunction), true, \"Async function is function\");\n\t}\n};\n"
  },
  {
    "path": "test/function/noop.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(1, 2, 3), \"undefined\"); };\n"
  },
  {
    "path": "test/function/pluck.js",
    "content": "\"use strict\";\n\nvar o = { foo: \"bar\" };\n\nmodule.exports = function (t, a) { a(t(\"foo\")(o), o.foo); };\n"
  },
  {
    "path": "test/function/valid-function.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar f = function () {};\n\ta(t(f), f, \"Function\");\n\t// eslint-disable-next-line no-new-func\n\tf = new Function();\n\ta(t(f), f, \"Function\");\n\ta.throws(function () { t({}); }, \"Object\");\n\ta.throws(function () { t(/re/); }, \"RegExp\");\n\ta.throws(function () {\n\t\tt({ call: function () { return 20; } });\n\t}, \"Plain object\");\n};\n"
  },
  {
    "path": "test/global.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta.ok(t && typeof t === \"object\");\n\ta(typeof t.Array, \"function\");\n\ta(\"__global__\" in Object.prototype, false);\n};\n"
  },
  {
    "path": "test/iterable/for-each.js",
    "content": "\"use strict\";\n\nvar ArrayIterator = require(\"es6-iterator/array\")\n  , slice         = Array.prototype.slice;\n\nmodule.exports = function (t, a) {\n\tvar i = 0, x = [\"raz\", \"dwa\", \"trzy\"], y = {};\n\tt(\n\t\tx,\n\t\tfunction () {\n\t\t\ta.deep(slice.call(arguments, 0, 1), [x[i]], \"Array \" + i + \"#\");\n\t\t\ta(this, y, \"Array: context:  \" + i++ + \"#\");\n\t\t},\n\t\ty\n\t);\n\ti = 0;\n\tt(\n\t\t(function () { return arguments; })(\"raz\", \"dwa\", \"trzy\"),\n\t\tfunction () {\n\t\t\ta.deep(slice.call(arguments, 0, 1), [x[i]], \"Arguments\" + i + \"#\");\n\t\t\ta(this, y, \"Arguments: context:  \" + i++ + \"#\");\n\t\t},\n\t\ty\n\t);\n\ti = 0;\n\tt(\n\t\t{ 0: \"raz\", 1: \"dwa\", 2: \"trzy\", length: 3 },\n\t\tfunction () {\n\t\t\ta.deep(slice.call(arguments, 0, 1), [x[i]], \"Array-like\" + i + \"#\");\n\t\t\ta(this, y, \"Array-like: context:  \" + i++ + \"#\");\n\t\t},\n\t\ty\n\t);\n\ti = 0;\n\tt(\n\t\t(x = \"foo\"),\n\t\tfunction () {\n\t\t\ta.deep(slice.call(arguments, 0, 1), [x[i]], \"String \" + i + \"#\");\n\t\t\ta(this, y, \"Regular String: context:  \" + i++ + \"#\");\n\t\t},\n\t\ty\n\t);\n\ti = 0;\n\tx = [\"r\", \"💩\", \"z\"];\n\tt(\n\t\t\"r💩z\",\n\t\tfunction () {\n\t\t\ta.deep(slice.call(arguments, 0, 1), [x[i]], \"String \" + i + \"#\");\n\t\t\ta(this, y, \"Unicode String: context:  \" + i++ + \"#\");\n\t\t},\n\t\ty\n\t);\n\ti = 0;\n\tt(\n\t\tnew ArrayIterator(x),\n\t\tfunction () {\n\t\t\ta.deep(slice.call(arguments, 0, 1), [x[i]], \"Iterator \" + i + \"#\");\n\t\t\ta(this, y, \"Iterator: context:  \" + i++ + \"#\");\n\t\t},\n\t\ty\n\t);\n};\n"
  },
  {
    "path": "test/iterable/is.js",
    "content": "\"use strict\";\n\nvar iteratorSymbol = require(\"es6-symbol\").iterator;\n\nmodule.exports = function (t, a) {\n\tvar x;\n\ta(t([]), true, \"Array\");\n\ta(t(\"\"), true, \"String\");\n\ta(t((function () { return arguments; })()), true, \"Arguments\");\n\ta(t({ length: 0 }), true, \"List object\");\n\ta(t(function () {}), false, \"Function\");\n\ta(t({}), false, \"Plain object\");\n\ta(t(/raz/), false, \"Regexp\");\n\ta(t(), false, \"No argument\");\n\ta(t(null), false, \"Null\");\n\ta(t(undefined), false, \"Undefined\");\n\tx = {};\n\tx[iteratorSymbol] = function () {};\n\ta(t(x), true, \"Iterable\");\n};\n"
  },
  {
    "path": "test/iterable/validate-object.js",
    "content": "\"use strict\";\n\nvar iteratorSymbol = require(\"es6-symbol\").iterator;\n\nmodule.exports = function (t, a) {\n\tvar x;\n\ta.throws(function () { t(0); }, TypeError, \"0\");\n\ta.throws(function () { t(false); }, TypeError, \"false\");\n\ta.throws(function () { t(\"\"); }, TypeError, \"String\");\n\ta.throws(function () { t({}); }, TypeError, \"Plain Object\");\n\ta.throws(\n\t\tfunction () {\n\t\t\tt(function () {});\n\t\t},\n\t\tTypeError,\n\t\t\"Function\"\n\t);\n\ta(t((x = new String(\"raz\"))), x, \"String object\"); // Jslint: ignore\n\n\ta(t((x = { length: 1 })), x, \"Array like\");\n\ta.throws(function () { t(); }, TypeError, \"Undefined\");\n\ta.throws(function () { t(null); }, TypeError, \"null\");\n\tx = {};\n\tx[iteratorSymbol] = function () {};\n\ta(t(x), x, \"Iterable\");\n};\n"
  },
  {
    "path": "test/iterable/validate.js",
    "content": "\"use strict\";\n\nvar iteratorSymbol = require(\"es6-symbol\").iterator;\n\nmodule.exports = function (t, a) {\n\tvar x;\n\ta.throws(function () { t(0); }, TypeError, \"0\");\n\ta.throws(function () { t(false); }, TypeError, \"false\");\n\ta(t(\"\"), \"\", \"''\");\n\ta.throws(function () { t({}); }, TypeError, \"Plain Object\");\n\ta.throws(\n\t\tfunction () {\n\t\t\tt(function () {});\n\t\t},\n\t\tTypeError,\n\t\t\"Function\"\n\t);\n\ta(t((x = new String(\"raz\"))), x, \"String object\"); // Jslint: ignore\n\n\ta(t((x = { length: 1 })), x, \"Array like\");\n\ta.throws(function () { t(); }, TypeError, \"Undefined\");\n\ta.throws(function () { t(null); }, TypeError, \"null\");\n\tx = {};\n\tx[iteratorSymbol] = function () {};\n\ta(t(x), x, \"Iterable\");\n};\n"
  },
  {
    "path": "test/json/safe-stringify.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({ foo: \"bar\" }), JSON.stringify({ foo: \"bar\" }));\n\ta(t({ foo: { elo: 12 } }), \"{\\\"foo\\\":{\\\"elo\\\":12}}\");\n\ta(\n\t\tt({ foo: { elo: 12, mel: { toJSON: function () { throw new Error(\"Nu nu!\"); } } } }),\n\t\t\"{\\\"foo\\\":{\\\"elo\\\":12}}\"\n\t);\n\ta(\n\t\tt({ foo: { elo: 12 }, mel: { toJSON: function () { throw new Error(\"Nu nu!\"); } } }),\n\t\t\"{\\\"foo\\\":{\\\"elo\\\":12}}\"\n\t);\n\ta(\n\t\tt({\n\t\t\tfoo: { elo: 12 },\n\t\t\tmel: [\"raz\", { toJSON: function () { throw new Error(\"Nu nu!\"); } }, 0, 2]\n\t\t}),\n\t\t\"{\\\"foo\\\":{\\\"elo\\\":12},\\\"mel\\\":[\\\"raz\\\",0,2]}\"\n\t);\n};\n"
  },
  {
    "path": "test/math/_decimal-adjust.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\t// Just sanity check, as real tests are in 'round', 'ceil' and 'floor' variants\n\ta(t(\"round\")(55.55, -1), 55.6);\n};\n"
  },
  {
    "path": "test/math/_pack-ieee754.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a.deep(t(1.337, 8, 23), [63, 171, 34, 209]); };\n"
  },
  {
    "path": "test/math/_unpack-ieee754.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a.deep(t([63, 171, 34, 209], 8, 23), 1.3370000123977661); };\n"
  },
  {
    "path": "test/math/acosh/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../math/acosh/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/math/acosh/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/math/acosh/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/math/acosh/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({}), NaN, \"NaN\");\n\ta(t(-1), NaN, \"Negative\");\n\ta(t(0), NaN, \"Zero\");\n\ta(t(0.5), NaN, \"Below 1\");\n\ta(t(1), 0, \"1\");\n\ta(t(2), 1.3169578969248166, \"Other\");\n\ta(t(Infinity), Infinity, \"Infinity\");\n};\n"
  },
  {
    "path": "test/math/asinh/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../math/asinh/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/math/asinh/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/math/asinh/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/math/asinh/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({}), NaN, \"NaN\");\n\ta(t(0), 0, \"Zero\");\n\ta(t(Infinity), Infinity, \"Infinity\");\n\ta(t(-Infinity), -Infinity, \"-Infinity\");\n\ta(t(-2), -1.4436354751788103, \"Negative\");\n\ta(t(2), 1.4436354751788103, \"Positive\");\n};\n"
  },
  {
    "path": "test/math/atanh/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../math/atanh/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/math/atanh/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/math/atanh/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/math/atanh/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({}), NaN, \"NaN\");\n\ta(t(-2), NaN, \"Less than -1\");\n\ta(t(2), NaN, \"Greater than 1\");\n\ta(t(-1), -Infinity, \"-1\");\n\ta(t(1), Infinity, \"1\");\n\ta(t(0), 0, \"Zero\");\n\ta(Math.round(t(0.5) * 1e15), 549306144334055, \"Other\");\n};\n"
  },
  {
    "path": "test/math/cbrt/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../math/cbrt/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/math/cbrt/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/math/cbrt/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/math/cbrt/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({}), NaN, \"NaN\");\n\ta(t(0), 0, \"Zero\");\n\ta(t(Infinity), Infinity, \"Infinity\");\n\ta(t(-Infinity), -Infinity, \"-Infinity\");\n\ta(t(-1), -1, \"-1\");\n\ta(t(1), 1, \"1\");\n\ta(t(2), 1.2599210498948732, \"Ohter\");\n};\n"
  },
  {
    "path": "test/math/ceil-10.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(55.51, -1), 55.6);\n\ta(t(51, 1), 60);\n\ta(t(-55.59, -1), -55.5);\n\ta(t(-59, 1), -50);\n};\n"
  },
  {
    "path": "test/math/clz32/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../math/clz32/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/math/clz32/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/math/clz32/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/math/clz32/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(1), 31, \"1\");\n\ta(t(1000), 22, \"1000\");\n\ta(t(), 32, \"No arguments\");\n\ta(t(Infinity), 32, \"Infinity\");\n\ta(t(-Infinity), 32, \"-Infinity\");\n\ta(t(\"foo\"), 32, \"String\");\n\ta(t(true), 31, \"Boolean\");\n\ta(t(3.5), 30, \"Float\");\n};\n"
  },
  {
    "path": "test/math/cosh/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../math/cosh/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/math/cosh/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/math/cosh/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/math/cosh/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({}), NaN, \"NaN\");\n\ta(t(0), 1, \"Zero\");\n\ta(t(Infinity), Infinity, \"Infinity\");\n\ta(t(-Infinity), Infinity, \"-Infinity\");\n\ta(t(1), 1.5430806348152437, \"1\");\n\ta(t(Number.MAX_VALUE), Infinity);\n\ta(t(-Number.MAX_VALUE), Infinity);\n\ta(t(Number.MIN_VALUE), 1);\n\ta(t(-Number.MIN_VALUE), 1);\n};\n"
  },
  {
    "path": "test/math/expm1/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../math/expm1/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/math/expm1/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/math/expm1/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/math/expm1/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({}), NaN, \"NaN\");\n\ta(t(0), 0, \"Zero\");\n\ta(t(Infinity), Infinity, \"Infinity\");\n\ta(t(-Infinity), -1, \"-Infinity\");\n\ta(t(1).toFixed(15), \"1.718281828459045\", \"1\");\n};\n"
  },
  {
    "path": "test/math/floor-10.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(55.59, -1), 55.5);\n\ta(t(59, 1), 50);\n\ta(t(-55.51, -1), -55.6);\n\ta(t(-51, 1), -60);\n};\n"
  },
  {
    "path": "test/math/fround/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../math/fround/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/math/fround/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/math/fround/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/math/fround/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({}), NaN, \"NaN\");\n\ta(t(0), 0, \"Zero\");\n\ta(t(Infinity), Infinity, \"Infinity\");\n\ta(t(-Infinity), -Infinity, \"-Infinity\");\n\ta(t(1.337), 1.3370000123977661, \"1\");\n};\n"
  },
  {
    "path": "test/math/hypot/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../math/hypot/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/math/hypot/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/math/hypot/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/math/hypot/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(), 0, \"No arguments\");\n\ta(t(0, -0, 0), 0, \"Zeros\");\n\ta(t(4, NaN, Infinity), Infinity, \"Infinity\");\n\ta(t(4, NaN, -Infinity), Infinity, \"Infinity\");\n\ta(t(4, NaN, 34), NaN, \"NaN\");\n\ta(t(3, 4), 5, \"#1\");\n\ta(t(3, 4, 5), 7.0710678118654755, \"#2\");\n};\n"
  },
  {
    "path": "test/math/imul/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../math/imul/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/math/imul/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/math/imul/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/math/imul/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(), 0, \"No arguments\");\n\ta(t(0, 0), 0, \"Zeros\");\n\ta(t(2, 4), 8, \"#1\");\n\ta(t(-1, 8), -8, \"#2\");\n\ta(t(0xfffffffe, 5), -10, \"#3\");\n};\n"
  },
  {
    "path": "test/math/log10/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../math/log10/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/math/log10/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/math/log10/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/math/log10/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({}), NaN, \"NaN\");\n\ta(t(-0.5), NaN, \"Less than 0\");\n\ta(t(0), -Infinity, \"0\");\n\ta(t(1), 0, \"1\");\n\ta(t(Infinity), Infinity, \"Infinity\");\n\ta(t(2), 0.3010299956639812, \"Other\");\n};\n"
  },
  {
    "path": "test/math/log1p/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../math/log1p/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/math/log1p/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/math/log1p/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/math/log1p/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({}), NaN, \"NaN\");\n\ta(t(-1.5), NaN, \"Less than -1\");\n\ta(t(-1), -Infinity, \"-1\");\n\ta(t(0), 0, \"0\");\n\ta(t(Infinity), Infinity, \"Infinity\");\n\ta(t(1), 0.6931471805599453, \"Other\");\n};\n"
  },
  {
    "path": "test/math/log2/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../math/log2/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/math/log2/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/math/log2/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/math/log2/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({}), NaN, \"NaN\");\n\ta(t(-0.5), NaN, \"Less than 0\");\n\ta(t(0), -Infinity, \"0\");\n\ta(t(1), 0, \"1\");\n\ta(t(Infinity), Infinity, \"Infinity\");\n\ta(t(3).toFixed(15), \"1.584962500721156\", \"Other\");\n};\n"
  },
  {
    "path": "test/math/round-10.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(55.55, -1), 55.6);\n\ta(t(55.549, -1), 55.5);\n\ta(t(55, 1), 60);\n\ta(t(54.9, 1), 50);\n\ta(t(-55.55, -1), -55.5);\n\ta(t(-55.551, -1), -55.6);\n\ta(t(-55, 1), -50);\n\ta(t(-55.1, 1), -60);\n\ta(t(1.005, -2), 1.01);\n\ta(t(-1.005, -2), -1.0);\n};\n"
  },
  {
    "path": "test/math/sign/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../math/sign/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/math/sign/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/math/sign/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/math/sign/shim.js",
    "content": "\"use strict\";\n\nvar is = require(\"../../../object/is\");\n\nmodule.exports = function (t, a) {\n\ta(is(t(0), +0), true, \"+0\");\n\ta(is(t(-0), -0), true, \"-0\");\n\ta(t({}), NaN, true, \"NaN\");\n\ta(t(-234234234), -1, \"Negative\");\n\ta(t(234234234), 1, \"Positive\");\n};\n"
  },
  {
    "path": "test/math/sinh/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../math/sinh/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/math/sinh/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/math/sinh/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/math/sinh/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({}), NaN, \"NaN\");\n\ta(t(0), 0, \"Zero\");\n\ta(t(Infinity), Infinity, \"Infinity\");\n\ta(t(-Infinity), -Infinity, \"-Infinity\");\n\ta(t(1), 1.1752011936438014, \"1\");\n\ta(t(Number.MAX_VALUE), Infinity);\n\ta(t(-Number.MAX_VALUE), -Infinity);\n\ta(t(Number.MIN_VALUE), 5e-324);\n\ta(t(-Number.MIN_VALUE), -5e-324);\n};\n"
  },
  {
    "path": "test/math/tanh/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../math/tanh/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/math/tanh/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/math/tanh/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/math/tanh/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({}), NaN, \"NaN\");\n\ta(t(0), 0, \"Zero\");\n\ta(t(Infinity), 1, \"Infinity\");\n\ta(t(-Infinity), -1, \"-Infinity\");\n\ta(t(1), 0.7615941559557649, \"1\");\n\ta(t(Number.MAX_VALUE), 1);\n\ta(t(-Number.MAX_VALUE), -1);\n};\n"
  },
  {
    "path": "test/math/trunc/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../math/trunc/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/math/trunc/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/math/trunc/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/math/trunc/shim.js",
    "content": "\"use strict\";\n\nvar is = require(\"../../../object/is\");\n\nmodule.exports = function (t, a) {\n\ta(t({}), NaN, \"NaN\");\n\ta(t(0), 0, \"Zero\");\n\ta(t(Infinity), Infinity, \"Infinity\");\n\ta(t(-Infinity), -Infinity, \"-Infinity\");\n\ta(is(t(0.234), 0), true, \"0\");\n\ta(is(t(-0.234), -0), true, \"-0\");\n\ta(t(13.7), 13, \"Positive #1\");\n\ta(t(12.3), 12, \"Positive #2\");\n\ta(t(-12.3), -12, \"Negative #1\");\n\ta(t(-14.7), -14, \"Negative #2\");\n};\n"
  },
  {
    "path": "test/number/#/pad.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(78, 4), \"0078\");\n\ta(t.call(65.12323, 4, 3), \"0065.123\", \"Precision\");\n\ta(t.call(65, 4, 3), \"0065.000\", \"Precision integer\");\n};\n"
  },
  {
    "path": "test/number/epsilon/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../number/epsilon/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/number/epsilon/index.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t, \"number\"); };\n"
  },
  {
    "path": "test/number/epsilon/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/number/is-finite/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../number/is-finite/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/number/is-finite/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/number/is-finite/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/number/is-finite/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(2), true, \"Number\");\n\ta(t(\"23\"), false, \"Not numeric\");\n\ta(t(NaN), false, \"NaN\");\n\ta(t(Infinity), false, \"Infinity\");\n};\n"
  },
  {
    "path": "test/number/is-integer/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../number/is-integer/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/number/is-integer/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/number/is-integer/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/number/is-integer/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(2), true, \"Number\");\n\ta(t(2.34), false, \"Float\");\n\ta(t(\"23\"), false, \"Not numeric\");\n\ta(t(NaN), false, \"NaN\");\n\ta(t(Infinity), false, \"Infinity\");\n};\n"
  },
  {
    "path": "test/number/is-nan/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../number/is-nan/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/number/is-nan/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/number/is-nan/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/number/is-nan/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(2), false, \"Number\");\n\ta(t({}), false, \"Not numeric\");\n\ta(t(NaN), true, \"NaN\");\n};\n"
  },
  {
    "path": "test/number/is-natural.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(2), true, \"Number\");\n\ta(t(-2), false, \"Negative\");\n\ta(t(2.34), false, \"Float\");\n\ta(t(\"23\"), false, \"Not numeric\");\n\ta(t(NaN), false, \"NaN\");\n\ta(t(Infinity), false, \"Infinity\");\n};\n"
  },
  {
    "path": "test/number/is-number.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(0), true, \"Zero\");\n\ta(t(NaN), true, \"NaN\");\n\ta(t(Infinity), true, \"Infinity\");\n\ta(t(12), true, \"Number\");\n\ta(t(false), false, \"Boolean\");\n\ta(t(new Date()), false, \"Date\");\n\ta(t(new Number(2)), true, \"Number object\");\n\ta(t(\"asdfaf\"), false, \"String\");\n\ta(t(\"\"), false, \"Empty String\");\n};\n"
  },
  {
    "path": "test/number/is-safe-integer/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../number/is-safe-integer/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/number/is-safe-integer/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/number/is-safe-integer/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/number/is-safe-integer/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(2), true, \"Number\");\n\ta(t(2.34), false, \"Float\");\n\ta(t(Math.pow(2, 53)), false, \"Too large\");\n\ta(t(Math.pow(2, 53) - 1), true, \"Maximum\");\n\ta(t(\"23\"), false, \"Not numeric\");\n\ta(t(NaN), false, \"NaN\");\n\ta(t(Infinity), false, \"Infinity\");\n};\n"
  },
  {
    "path": "test/number/max-safe-integer/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../number/max-safe-integer/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/number/max-safe-integer/index.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t, \"number\"); };\n"
  },
  {
    "path": "test/number/max-safe-integer/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/number/min-safe-integer/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../number/min-safe-integer/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/number/min-safe-integer/index.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t, \"number\"); };\n"
  },
  {
    "path": "test/number/min-safe-integer/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/number/to-integer.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({}), 0, \"NaN\");\n\ta(t(20), 20, \"Positive integer\");\n\ta(t(\"-20\"), -20, \"String negative integer\");\n\ta(t(Infinity), Infinity, \"Infinity\");\n\ta(t(15.343), 15, \"Float\");\n\ta(t(-15.343), -15, \"Negative float\");\n};\n"
  },
  {
    "path": "test/number/to-pos-integer.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({}), 0, \"NaN\");\n\ta(t(20), 20, \"Positive integer\");\n\ta(t(-20), 0, \"Negative integer\");\n\ta(t(Infinity), Infinity, \"Infinity\");\n\ta(t(15.343), 15, \"Float\");\n\ta(t(-15.343), 0, \"Negative float\");\n};\n"
  },
  {
    "path": "test/number/to-uint32.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({}), 0, \"Not numeric\");\n\ta(t(-4), 4294967292, \"Negative\");\n\ta(t(133432), 133432, \"Positive\");\n\ta(t(8589934592), 0, \"Greater than maximum\");\n};\n"
  },
  {
    "path": "test/object/_iterate.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar o = { raz: 1, dwa: 2, trzy: 3 }, o2 = {}, o3 = {}, arr, i = -1;\n\n\tt = t(\"forEach\");\n\tt(\n\t\to,\n\t\tfunction (value, name, self, index) {\n\t\t\to2[name] = value;\n\t\t\ta(index, ++i, \"Index\");\n\t\t\ta(self, o, \"Self\");\n\t\t\ta(this, o3, \"Scope\");\n\t\t},\n\t\to3\n\t);\n\ta.deep(o2, o);\n\n\tarr = [];\n\to2 = {};\n\ti = -1;\n\tt(\n\t\to,\n\t\tfunction (value, name, self, index) {\n\t\t\tarr.push(value);\n\t\t\to2[name] = value;\n\t\t\ta(index, ++i, \"Index\");\n\t\t\ta(self, o, \"Self\");\n\t\t\ta(this, o3, \"Scope\");\n\t\t},\n\t\to3,\n\t\tfunction (a, b) { return o[b] - o[a]; }\n\t);\n\ta.deep(o2, o, \"Sort by Values: Content\");\n\ta.deep(arr, [3, 2, 1], \"Sort by Values: Order\");\n};\n"
  },
  {
    "path": "test/object/assign/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../object/assign/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/object/assign/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/object/assign/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/object/assign/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar o1 = { a: 1, b: 2 }, o2 = { b: 3, c: 4 };\n\n\ta(t(o1, o2), o1, \"Returns self\");\n\ta.deep(o1, { a: 1, b: 3, c: 4 }, \"Single: content\");\n\n\ta.deep(t({}, o1, o2), { a: 1, b: 3, c: 4 }, \"Multi argument\");\n};\n"
  },
  {
    "path": "test/object/assign-deep.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar o1 = { a: 1, b: 2 }, o2 = { b: 3, c: 4 };\n\n\ta(t(o1, o2), o1, \"Returns self\");\n\ta.deep(o1, { a: 1, b: 3, c: 4 }, \"Single: content\");\n\n\ta.deep(t({}, o1, o2), { a: 1, b: 3, c: 4 }, \"Multi argument\");\n\n\tvar obj1 = { foo: { bar: 3, marko: true } }\n\t  , obj2 = { foo: { elo: 12, marko: false }, miszka: [23] };\n\n\tvar copyObj1 = JSON.parse(JSON.stringify(obj1)), copyObj2 = JSON.parse(JSON.stringify(obj2));\n\ta.deep(t({}, obj1, obj2), { foo: { bar: 3, marko: false, elo: 12 }, miszka: [23] });\n\t// Ensure it's side effects free\n\ta.deep(obj1, copyObj1);\n\ta.deep(obj2, copyObj2);\n\n\tobj1 = [{ foo: \"bar\" }];\n\tvar assignedObj = [];\n\tt(assignedObj, obj1);\n\ta.deep(assignedObj, [{ foo: \"bar\" }]);\n\t// Ensure array items are copied and not passed\n\ta.not(assignedObj[0], obj1[0]);\n\ta(t(true), true);\n};\n"
  },
  {
    "path": "test/object/clear.js",
    "content": "\"use strict\";\n\nvar isEmpty = require(\"../../object/is-empty\");\n\nmodule.exports = function (t, a) {\n\tvar x = {};\n\ta(t(x), x, \"Empty: Returns same object\");\n\ta(isEmpty(x), true, \"Empty: Not changed\");\n\tx.foo = \"raz\";\n\tx.bar = \"dwa\";\n\ta(t(x), x, \"Same object\");\n\ta(isEmpty(x), true, \"Emptied\");\n};\n"
  },
  {
    "path": "test/object/compact.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x = {}, y = {}, z;\n\tz = t(x);\n\ta.not(z, x, \"Returns different object\");\n\ta.deep(z, {}, \"Empty on empty\");\n\n\tx = { foo: \"bar\", a: 0, b: false, c: \"\", d: \"0\", e: null, bar: y, elo: undefined };\n\tz = t(x);\n\ta.deep(z, { foo: \"bar\", a: 0, b: false, c: \"\", d: \"0\", bar: y }, \"Cleared null values\");\n};\n"
  },
  {
    "path": "test/object/compare.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar d = new Date();\n\n\ta.ok(t(12, 3) > 0, \"Numbers\");\n\ta.ok(t(2, 13) < 0, \"Numbers #2\");\n\ta.ok(t(\"aaa\", \"aa\") > 0, \"Strings\");\n\ta.ok(t(\"aa\", \"ab\") < 0, \"Strings #2\");\n\ta(t(\"aa\", \"aa\"), 0, \"Strings same\");\n\ta(t(d, new Date(d.getTime())), 0, \"Same date\");\n\ta.ok(t(d, new Date(d.getTime() + 1)) < 0, \"Different date\");\n};\n"
  },
  {
    "path": "test/object/copy-deep.js",
    "content": "\"use strict\";\n\nvar stringify = JSON.stringify;\n\nmodule.exports = function (t, a) {\n\tvar o = { 1: \"raz\", 2: \"dwa\", 3: \"trzy\" }, no = t(o);\n\n\ta.not(no, o, \"Return different object\");\n\ta(stringify(no), stringify(o), \"Match properties and values\");\n\n\to = {\n\t\tfoo: \"bar\",\n\t\traz: {\n\t\t\tdwa: \"dwa\",\n\t\t\ttrzy: { cztery: \"pięć\", sześć: \"siedem\" },\n\t\t\tosiem: {},\n\t\t\tdziewięć: function () {}\n\t\t},\n\t\tdziesięć: 10,\n\t\tjedenaście: [\"raz\", [\"dwa\", \"trzy\", { elo: \"true\" }]]\n\t};\n\to.raz.rec = o;\n\n\tno = t(o);\n\ta.not(o.raz, no.raz, \"Deep\");\n\ta.not(o.raz.trzy, no.raz.trzy, \"Deep #2\");\n\ta(stringify(o.raz.trzy), stringify(no.raz.trzy), \"Deep content\");\n\ta(no.raz.rec, no, \"Recursive\");\n\ta.not(o.raz.osiem, no.raz.osiem, \"Empty object\");\n\ta(o.raz[\"dziewięć\"], no.raz[\"dziewięć\"], \"Function\");\n\ta.not(o[\"jedenaście\"], no[\"jedenaście\"]);\n\ta.not(o[\"jedenaście\"][1], no[\"jedenaście\"][1]);\n\ta.not(o[\"jedenaście\"][1][2], no[\"jedenaście\"][1][2]);\n\ta(t(true), true);\n};\n"
  },
  {
    "path": "test/object/copy.js",
    "content": "\"use strict\";\n\nvar stringify = JSON.stringify;\n\nmodule.exports = function (t, a) {\n\tvar o = { 1: \"raz\", 2: \"dwa\", 3: \"trzy\" }, no = t(o);\n\n\ta.not(no, o, \"Return different object\");\n\ta(stringify(no), stringify(o), \"Match properties and values\");\n\n\to = {\n\t\tfoo: \"bar\",\n\t\traz: {\n\t\t\tdwa: \"dwa\",\n\t\t\ttrzy: { cztery: \"pięć\", sześć: \"siedem\" },\n\t\t\tosiem: {},\n\t\t\tdziewięć: function () {}\n\t\t},\n\t\tdziesięć: 10\n\t};\n\to.raz.rec = o;\n\n\tno = t(o);\n\ta(o.raz, no.raz, \"Shallow\");\n\n\ta.deep(t(o, [\"foo\"]), { foo: \"bar\" });\n\ta.deep(t(Object.create(o), [\"foo\"]), { foo: \"bar\" });\n\ta.deep(t(o, [\"foo\", \"habla\"]), { foo: \"bar\" });\n\ta.deep(t(o, [\"foo\", \"habla\"], { ensure: true }), { foo: \"bar\", habla: undefined });\n};\n"
  },
  {
    "path": "test/object/count.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({}), 0, \"Empty\");\n\ta(t({ raz: 1, dwa: null, trzy: undefined, cztery: 0 }), 4, \"Some properties\");\n\ta(\n\t\tt(\n\t\t\tObject.defineProperties(\n\t\t\t\t{}, { raz: { value: \"raz\" }, dwa: { value: \"dwa\", enumerable: true } }\n\t\t\t)\n\t\t),\n\t\t1, \"Some properties hidden\"\n\t);\n};\n"
  },
  {
    "path": "test/object/create.js",
    "content": "\"use strict\";\n\nvar setPrototypeOf = require(\"../../object/set-prototype-of\")\n  , getPrototypeOf = Object.getPrototypeOf;\n\nmodule.exports = function (t, a) {\n\tvar x = {}, obj;\n\n\ta(getPrototypeOf(t(x)), x, \"Normal object\");\n\ta(getPrototypeOf(t(null)), (setPrototypeOf && setPrototypeOf.nullPolyfill) || null, \"Null\");\n\n\ta.h1(\"Properties\");\n\ta.h2(\"Normal object\");\n\ta(getPrototypeOf((obj = t(x, { foo: { value: \"bar\" } }))), x, \"Prototype\");\n\ta(obj.foo, \"bar\", \"Property\");\n\ta.h2(\"Null\");\n\ta(\n\t\tgetPrototypeOf((obj = t(null, { foo: { value: \"bar2\" } }))),\n\t\t(setPrototypeOf && setPrototypeOf.nullPolyfill) || null, \"Prototype\"\n\t);\n\ta(obj.foo, \"bar2\", \"Property\");\n};\n"
  },
  {
    "path": "test/object/ensure-array.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar arr = [];\n\ta(t(arr), arr, \"Array\");\n\ta(t(\"\"), \"\", \"String\");\n\tvar args = (function () { return arguments; })();\n\ta(t(args), args, \"Arguments\");\n\tvar arrayLike = { length: 0 };\n\ta(t(arrayLike), arrayLike, \"Array like\");\n\ta.throws(\n\t\tfunction () {\n\t\t\tt(function () {});\n\t\t},\n\t\tTypeError,\n\t\t\"Function\"\n\t);\n\ta.throws(function () { t({}); }, TypeError, \"Plain object\");\n\ta.throws(function () { t(/raz/); }, TypeError, \"Regexp\");\n\ta.throws(function () { t(); }, TypeError, \"No argument\");\n\ta.throws(function () { t(null); }, TypeError, \"Null\");\n\ta.throws(function () { t(undefined); }, TypeError, \"Undefined\");\n};\n"
  },
  {
    "path": "test/object/ensure-finite-number.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta.throws(function () { t(undefined); }, TypeError, \"Undefined\");\n\ta.throws(function () { t(null); }, TypeError, \"Null\");\n\ta(t(0), 0, \"Zero\");\n\ta.throws(function () { t(NaN); }, TypeError, \"NaN\");\n\ta.throws(function () { t(Infinity); }, TypeError, \"Infinity\");\n\ta(t(12), 12, \"Number\");\n\ta(t(false), 0, \"Boolean\");\n\ta(t(new Date(1000000)), 1000000, \"Date\");\n\ta(t(new Number(2)), 2, \"Number object\");\n\ta.throws(function () { t(\"asdfaf\"); }, TypeError, \"String\");\n\ta(t(\"\"), 0, \"Empty String\");\n\tif (typeof Symbol === \"function\") {\n\t\ta.throws(function () { t(Symbol(\"test\")); }, TypeError, \"Symbol\");\n\t}\n};\n"
  },
  {
    "path": "test/object/ensure-integer.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta.throws(function () { t(undefined); }, TypeError, \"Undefined\");\n\ta.throws(function () { t(null); }, TypeError, \"Null\");\n\ta(t(2), 2, \"Number\");\n\ta(t(-2), -2, \"Negative\");\n\ta.throws(function () { t(2.34); }, TypeError, \"Float\");\n\ta(t(\"23\"), 23, \"Numeric string\");\n\ta.throws(function () { t(NaN); }, TypeError, \"NaN\");\n\ta.throws(function () { t(Infinity); }, TypeError, \"Infinity\");\n};\n"
  },
  {
    "path": "test/object/ensure-natural-number-value.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta.throws(function () { t(undefined); }, TypeError, \"Undefined\");\n\ta.throws(function () { t(null); }, TypeError, \"Null\");\n\ta(t(2), 2, \"Number\");\n\ta.throws(function () { t(-2); }, TypeError, \"Negative\");\n\ta.throws(function () { t(2.34); }, TypeError, \"Float\");\n\ta(t(\"23\"), 23, \"Numeric string\");\n\ta.throws(function () { t(NaN); }, TypeError, \"NaN\");\n\ta.throws(function () { t(Infinity); }, TypeError, \"Infinity\");\n};\n"
  },
  {
    "path": "test/object/ensure-natural-number.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta.throws(function () { t(undefined); }, TypeError, \"Undefined\");\n\ta(t(null), 0, \"Null\");\n\ta(t(2), 2, \"Number\");\n\ta.throws(function () { t(-2); }, TypeError, \"Negative\");\n\ta.throws(function () { t(2.34); }, TypeError, \"Float\");\n\ta(t(\"23\"), 23, \"Numeric string\");\n\ta.throws(function () { t(NaN); }, TypeError, \"NaN\");\n\ta.throws(function () { t(Infinity); }, TypeError, \"Infinity\");\n};\n"
  },
  {
    "path": "test/object/ensure-plain-function.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\t// Just sanity checks, as logic is tested at isPlainFunction\n\tvar fn = function () {};\n\ta(t(fn), fn, \"Function\");\n\ta.throws(function () { t({}); }, TypeError, \"Error\");\n};\n"
  },
  {
    "path": "test/object/ensure-plain-object.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\t// Just sanity checks, as logic is tested at isPlainFunction\n\tvar obj = {};\n\ta(t(obj), obj, \"Reguar object instance\");\n\tobj = Object.create(null);\n\ta(t(obj), obj, \"Null prototype\");\n\ta.throws(\n\t\tfunction () {\n\t\t\tt(function () {});\n\t\t},\n\t\tTypeError,\n\t\t\"Error\"\n\t);\n};\n"
  },
  {
    "path": "test/object/ensure-promise.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar promise;\n\ta.throws(function () { t(); }, TypeError);\n\ta.throws(function () { t(null); }, TypeError);\n\ta.throws(function () { t(\"promise\"); }, TypeError);\n\ta.throws(function () { t({}); }, TypeError);\n\ta.throws(function () {\n\t\tt(function () {});\n\t}, TypeError);\n\ta.throws(function () { t({ then: {} }); }, TypeError);\n\tpromise = { then: function () {} };\n\ta(t(promise), promise);\n\tpromise = function () {};\n\tpromise.then = {};\n\ta.throws(function () { t(promise); }, TypeError);\n\tpromise.then = function () {};\n\ta(t(promise), promise);\n};\n"
  },
  {
    "path": "test/object/ensure-thenable.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\t// Just sanity checks as proper tests are at isThenable\n\tvar thenable = { then: function () {} };\n\n\ta.throws(function () { t({}); }, TypeError);\n\ta(t(thenable), thenable);\n};\n"
  },
  {
    "path": "test/object/entries/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../object/entries/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/object/entries/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/object/entries/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/object/entries/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta.deep(t({ foo: \"bar\" }), [[\"foo\", \"bar\"]], \"Object\");\n\ta.deep(\n\t\tt(\"raz\"),\n\t\t[\n\t\t\t[\"0\", \"r\"], [\"1\", \"a\"], [\"2\", \"z\"]\n\t\t],\n\t\t\"Primitive\"\n\t);\n\ta.throws(function () { t(); }, TypeError, \"Undefined\");\n\ta.throws(function () { t(null); }, TypeError, \"Undefined\");\n};\n"
  },
  {
    "path": "test/object/eq.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar o = {};\n\ta(t(o, {}), false, \"Different objects\");\n\ta(t(o, o), true, \"Same objects\");\n\ta(t(\"1\", \"1\"), true, \"Same primitive\");\n\ta(t(\"1\", 1), false, \"Different primitive types\");\n\ta(t(NaN, NaN), true, \"NaN\");\n\ta(t(0, 0), true, \"0,0\");\n\ta(t(0, -0), true, \"0,-0\");\n};\n"
  },
  {
    "path": "test/object/every.js",
    "content": "\"use strict\";\n\nvar o = { 1: 1, 2: 2, 3: 3 };\n\nmodule.exports = function (t, a) {\n\tvar o2 = {};\n\tt(o, function (value, name) {\n\t\to2[name] = value;\n\t\treturn true;\n\t});\n\ta(JSON.stringify(o2), JSON.stringify(o), \"Iterates\");\n\n\ta(t(o, function () { return true; }), true, \"Succeeds\");\n\n\ta(t(o, function () { return false; }), false, \"Fails\");\n};\n"
  },
  {
    "path": "test/object/filter.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta.deep(t({ 1: 1, 2: 2, 3: 3, 4: 4 }, function (value) { return Boolean(value % 2); }), {\n\t\t1: 1,\n\t\t3: 3\n\t});\n};\n"
  },
  {
    "path": "test/object/find-key.js",
    "content": "\"use strict\";\n\nvar o = { 1: 1, 2: 2, 3: 3 };\n\nmodule.exports = function (t, a) {\n\tvar o2 = {}, i = 0;\n\tt(o, function (value, name) {\n\t\to2[name] = value;\n\t\treturn false;\n\t});\n\ta(JSON.stringify(o2), JSON.stringify(o), \"Iterates\");\n\n\ta(\n\t\tt(o, function () {\n\t\t\t++i;\n\t\t\treturn true;\n\t\t}),\n\t\t\"1\",\n\t\t\"Finds\"\n\t);\n\ta(i, 1, \"Stops iteration after condition is met\");\n\n\ta(t(o, function () { return false; }), undefined, \"Fails\");\n};\n"
  },
  {
    "path": "test/object/find.js",
    "content": "\"use strict\";\n\nvar o = { 1: 1, 2: 2, 3: 3 };\n\nmodule.exports = function (t, a) {\n\tvar o2 = {}, i = 0;\n\tt(o, function (value, name) {\n\t\to2[name] = value;\n\t\treturn false;\n\t});\n\ta(JSON.stringify(o2), JSON.stringify(o), \"Iterates\");\n\n\ta(\n\t\tt(o, function () {\n\t\t\t++i;\n\t\t\treturn true;\n\t\t}),\n\t\t1,\n\t\t\"Finds\"\n\t);\n\ta(i, 1, \"Stops iteration after condition is met\");\n\n\ta(t(o, function () { return false; }), undefined, \"Fails\");\n};\n"
  },
  {
    "path": "test/object/first-key.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x = {}, y = Object.create(null);\n\ta(t(x), null, \"Normal: Empty\");\n\ta(t(y), null, \"Null extension: Empty\");\n\tx.foo = \"raz\";\n\tx.bar = 343;\n\ta([\"foo\", \"bar\"].indexOf(t(x)) !== -1, true, \"Normal\");\n\ty.elo = \"foo\";\n\ty.mar = \"wew\";\n\ta([\"elo\", \"mar\"].indexOf(t(y)) !== -1, true, \"Null extension\");\n};\n"
  },
  {
    "path": "test/object/flatten.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta.deep(t({ a: { aa: 1, ab: 2 }, b: { ba: 3, bb: 4 } }), { aa: 1, ab: 2, ba: 3, bb: 4 });\n};\n"
  },
  {
    "path": "test/object/for-each.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar o = { raz: 1, dwa: 2, trzy: 3 }, o2 = {};\n\ta(t(o, function (value, name) { o2[name] = value; }), undefined, \"Return\");\n\ta.deep(o2, o);\n};\n"
  },
  {
    "path": "test/object/get-property-names.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar o = { first: 1, second: 4 }, r1, r2;\n\to = Object.create(o, { third: { value: null } });\n\to.first = 2;\n\to = Object.create(o);\n\to.fourth = 3;\n\n\tr1 = t(o);\n\tr1.sort();\n\tr2 = [\"first\", \"second\", \"third\", \"fourth\"].concat(\n\t\tObject.getOwnPropertyNames(Object.prototype)\n\t);\n\tr2.sort();\n\ta.deep(r1, r2);\n};\n"
  },
  {
    "path": "test/object/is-array-like.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t([]), true, \"Array\");\n\ta(t(\"\"), true, \"String\");\n\ta(t((function () { return arguments; })()), true, \"Arguments\");\n\ta(t({ length: 0 }), true, \"List object\");\n\ta(t(function () {}), false, \"Function\");\n\ta(t({}), false, \"Plain object\");\n\ta(t(/raz/), false, \"Regexp\");\n\ta(t(), false, \"No argument\");\n\ta(t(null), false, \"Null\");\n\ta(t(undefined), false, \"Undefined\");\n};\n"
  },
  {
    "path": "test/object/is-callable.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(function () {}), true, \"Function\");\n\ta(t({}), false, \"Object\");\n\ta(t(), false, \"Undefined\");\n\ta(t(null), false, \"Null\");\n};\n"
  },
  {
    "path": "test/object/is-copy-deep.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x, y;\n\n\ta(t({ 1: 1, 2: 2, 3: 3 }, { 1: 1, 2: 2, 3: 3 }), true, \"Same\");\n\ta(t({ 1: 1, 2: 2, 3: 3 }, { 1: 1, 2: 2, 3: 4 }), false, \"Different property value\");\n\ta(t({ 1: 1, 2: 2, 3: 3 }, { 1: 1, 2: 2 }), false, \"Property only in source\");\n\ta(t({ 1: 1, 2: 2 }, { 1: 1, 2: 2, 3: 4 }), false, \"Property only in target\");\n\n\ta(t(\"raz\", \"dwa\"), false, \"String: diff\");\n\ta(t(\"raz\", \"raz\"), true, \"String: same\");\n\ta(t(\"32\", 32), false, \"String & Number\");\n\n\ta(t([1, \"raz\", true], [1, \"raz\", true]), true, \"Array: same\");\n\ta(t([1, \"raz\", undefined], [1, \"raz\"]), false, \"Array: diff\");\n\ta(t([\"foo\"], [\"one\"]), false, \"Array: One value comparision\");\n\n\tx = { foo: { bar: { mar: {} } } };\n\ty = { foo: { bar: { mar: {} } } };\n\ta(t(x, y), true, \"Deep\");\n\n\ta(t({ foo: { bar: { mar: \"foo\" } } }, { foo: { bar: { mar: {} } } }), false, \"Deep: false\");\n\n\tx = { foo: { bar: { mar: {} } } };\n\tx.rec = { foo: x };\n\n\ty = { foo: { bar: { mar: {} } } };\n\ty.rec = { foo: x };\n\n\ta(t(x, y), true, \"Object: Infinite Recursion: Same #1\");\n\n\tx.rec.foo = y;\n\ta(t(x, y), true, \"Object: Infinite Recursion: Same #2\");\n\n\tx.rec.foo = x;\n\ty.rec.foo = y;\n\ta(t(x, y), true, \"Object: Infinite Recursion: Same #3\");\n\n\ty.foo.bar.mar = \"raz\";\n\ta(t(x, y), false, \"Object: Infinite Recursion: Diff\");\n};\n"
  },
  {
    "path": "test/object/is-copy.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({ 1: 1, 2: 2, 3: 3 }, { 1: 1, 2: 2, 3: 3 }), true, \"Same\");\n\ta(t({ 1: 1, 2: 2, 3: 3 }, { 1: 1, 2: 2, 3: 4 }), false, \"Different property value\");\n\ta(t({ 1: 1, 2: 2, 3: 3 }, { 1: 1, 2: 2 }), false, \"Property only in source\");\n\ta(t({ 1: 1, 2: 2 }, { 1: 1, 2: 2, 3: 4 }), false, \"Property only in target\");\n\n\ta(t(\"raz\", \"dwa\"), false, \"String: diff\");\n\ta(t(\"raz\", \"raz\"), true, \"String: same\");\n\ta(t(\"32\", 32), false, \"String & Number\");\n\n\ta(t([1, \"raz\", true], [1, \"raz\", true]), true, \"Array: same\");\n\ta(t([1, \"raz\", undefined], [1, \"raz\"]), false, \"Array: diff\");\n};\n"
  },
  {
    "path": "test/object/is-empty.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({}), true, \"Empty\");\n\ta(t({ 1: 1 }), false, \"Not empty\");\n};\n"
  },
  {
    "path": "test/object/is-finite-number.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(undefined), false, \"Undefined\");\n\ta(t(null), false, \"Null\");\n\ta(t(0), true, \"Zero\");\n\ta(t(NaN), false, \"NaN\");\n\ta(t(Infinity), false, \"Infinity\");\n\ta(t(12), true, \"Number\");\n\ta(t(false), true, \"Boolean\");\n\ta(t(new Date()), true, \"Date\");\n\ta(t(new Number(2)), true, \"Number object\");\n\ta(t(\"asdfaf\"), false, \"String\");\n\ta(t(\"\"), true, \"Empty String\");\n\tif (typeof Symbol === \"function\") {\n\t\ta(t(Symbol(\"test\")), false, \"Symbol\");\n\t}\n};\n"
  },
  {
    "path": "test/object/is-integer.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(undefined), false, \"Undefined\");\n\ta(t(null), false, \"Null\");\n\ta(t(2), true, \"Number\");\n\ta(t(-2), true, \"Negative\");\n\ta(t(2.34), false, \"Float\");\n\ta(t(\"23\"), true, \"Numeric string\");\n\ta(t(NaN), false, \"NaN\");\n\ta(t(Infinity), false, \"Infinity\");\n};\n"
  },
  {
    "path": "test/object/is-natural-number-value.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(undefined), false, \"Undefined\");\n\ta(t(null), false, \"Null\");\n\ta(t(2), true, \"Number\");\n\ta(t(-2), false, \"Negative\");\n\ta(t(2.34), false, \"Float\");\n\ta(t(\"23\"), true, \"Numeric string\");\n\ta(t(NaN), false, \"NaN\");\n\ta(t(Infinity), false, \"Infinity\");\n};\n"
  },
  {
    "path": "test/object/is-natural-number.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(undefined), false, \"Undefined\");\n\ta(t(null), true, \"Null\");\n\ta(t(2), true, \"Number\");\n\ta(t(-2), false, \"Negative\");\n\ta(t(2.34), false, \"Float\");\n\ta(t(\"23\"), true, \"Numeric string\");\n\ta(t(NaN), false, \"NaN\");\n\ta(t(Infinity), false, \"Infinity\");\n};\n"
  },
  {
    "path": "test/object/is-number-value.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(undefined), false, \"Undefined\");\n\ta(t(null), false, \"Null\");\n\ta(t(0), true, \"Zero\");\n\ta(t(NaN), false, \"NaN\");\n\ta(t(Infinity), true, \"Infinity\");\n\ta(t(12), true, \"Number\");\n\ta(t(false), true, \"Boolean\");\n\ta(t(new Date()), true, \"Date\");\n\ta(t(new Number(2)), true, \"Number object\");\n\ta(t(\"asdfaf\"), false, \"String\");\n\ta(t(\"\"), true, \"Empty String\");\n\tif (typeof Symbol === \"function\") {\n\t\ta(t(Symbol(\"test\")), false, \"Symbol\");\n\t}\n};\n"
  },
  {
    "path": "test/object/is-object.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(\"arar\"), false, \"String\");\n\ta(t(12), false, \"Number\");\n\ta(t(true), false, \"Boolean\");\n\ta(t(null), false, \"Null\");\n\ta(t(new Date()), true, \"Date\");\n\ta(t(new String(\"raz\")), true, \"String object\");\n\ta(t({}), true, \"Plain object\");\n\ta(t(/a/), true, \"Regular expression\");\n\ta(t(function () {}), true, \"Function\");\n};\n"
  },
  {
    "path": "test/object/is-plain-function.js",
    "content": "\"use strict\";\n\nvar setPrototypeOf = require(\"../../object/set-prototype-of\");\n\nmodule.exports = function (t, a) {\n\ta(t(function () {}), true, \"Function\");\n\ta(t({}), false, \"Object\");\n\ta(t(), false, \"Undefined\");\n\ta(t(null), false, \"Null\");\n\tif (setPrototypeOf) {\n\t\ta(\n\t\t\tt(Object.setPrototypeOf(function () {}, Object.prototype)), false,\n\t\t\t\"Function with non-function prototype\"\n\t\t);\n\t}\n\tvar arrowfn;\n\ttry { arrowfn = eval(\"(() => {})\"); }\n\tcatch (e) {}\n\tif (arrowfn) {\n\t\ta(t(arrowfn), true, \"Arrow function\");\n\t}\n\n\tvar classFn;\n\ttry { classFn = eval(\"(class {})\"); }\n\tcatch (e) {}\n\tif (classFn) {\n\t\ta(t(classFn), false, \"Class\");\n\t}\n\n\tvar commentedClassFn;\n\ttry {\n\t\t// Follows issue reported to ljhard/is-callable project:\n\t\t// https://github.com/ljharb/is-callable/issues/4\n\t\tcommentedClassFn = eval(\"(class/*kkk*/\\n//blah\\n Bar\\n//blah\\n {})\");\n\t} catch (e) {}\n\tif (commentedClassFn) {\n\t\ta(t(commentedClassFn, false, \"Class\"), false, \"Class with comments\");\n\t}\n};\n"
  },
  {
    "path": "test/object/is-plain-object.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t({}), true, \"Empty {} is plain object\");\n\ta(t({ a: true }), true, \"{} with property is plain object\");\n\ta(\n\t\tt({ prototype: 1, constructor: 2, __proto__: 3 }), true,\n\t\t\"{} with any property keys is plain object\"\n\t);\n\ta(t(null), false, \"Null is not plain object\");\n\ta(t(\"string\"), false, \"Primitive is not plain object\");\n\ta(t(function () {}), false, \"Function is not plain object\");\n\ta(\n\t\tt(Object.create({})), false,\n\t\t\"Object whose prototype is not Object.prototype is not plain object\"\n\t);\n\ta(\n\t\tt(Object.create(Object.prototype)), true,\n\t\t\"Object whose prototype is Object.prototype is plain object\"\n\t);\n\ta(t(Object.create(null)), true, \"Object whose prototype is null is plain object\");\n\ta(t(Object.prototype), false, \"Object.prototype\");\n};\n"
  },
  {
    "path": "test/object/is-promise.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar promise;\n\ta(t(), false);\n\ta(t(null), false);\n\ta(t(\"promise\"), false);\n\ta(t({}), false);\n\ta(t(function () {}), false);\n\ta(t({ then: {} }), false);\n\ta(t({ then: function () {} }), true);\n\tpromise = function () {};\n\tpromise.then = {};\n\ta(t(promise), false);\n\tpromise.then = function () {};\n\ta(t(promise), true);\n};\n"
  },
  {
    "path": "test/object/is-thenable.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar promise;\n\ta(t(), false);\n\ta(t(null), false);\n\ta(t(\"promise\"), false);\n\ta(t({}), false);\n\ta(t(function () {}), false);\n\ta(t({ then: {} }), false);\n\ta(t({ then: function () {} }), true);\n\tpromise = function () {};\n\tpromise.then = {};\n\ta(t(promise), false);\n\tpromise.then = function () {};\n\ta(t(promise), true);\n};\n"
  },
  {
    "path": "test/object/is-value.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(), false);\n\ta(t(undefined), false);\n\ta(t(null), false);\n\ta(t(NaN), true);\n\ta(t(0), true);\n\ta(t(false), true);\n\ta(t(\"null\"), true);\n\ta(t(\"\"), true);\n\ta(t({}), true);\n\ta(t(Object.prototype), true);\n};\n"
  },
  {
    "path": "test/object/is.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar o = {};\n\ta(t(o, {}), false, \"Different objects\");\n\ta(t(o, o), true, \"Same objects\");\n\ta(t(\"1\", \"1\"), true, \"Same primitive\");\n\ta(t(\"1\", 1), false, \"Different primitive types\");\n\ta(t(NaN, NaN), true, \"NaN\");\n\ta(t(0, 0), true, \"0,0\");\n\ta(t(0, -0), false, \"0,-0\");\n};\n"
  },
  {
    "path": "test/object/key-of.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x = {}, y = {}, o = { foo: \"bar\", raz: x, trzy: \"cztery\", five: \"6\" };\n\n\ta(t(o, \"bar\"), \"foo\", \"First property\");\n\ta(t(o, 6), null, \"Primitive that's not there\");\n\ta(t(o, x), \"raz\", \"Object\");\n\ta(t(o, y), null, \"Object that's not there\");\n\ta(t(o, \"6\"), \"five\", \"Last property\");\n};\n"
  },
  {
    "path": "test/object/keys/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../object/keys/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/object/keys/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/object/keys/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/object/keys/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta.deep(t({ foo: \"bar\" }), [\"foo\"], \"Object\");\n\ta.deep(t(\"raz\"), [\"0\", \"1\", \"2\"], \"Primitive\");\n\ta.throws(function () { t(); }, TypeError, \"Undefined\");\n\ta.throws(function () { t(null); }, TypeError, \"Undefined\");\n};\n"
  },
  {
    "path": "test/object/map-keys.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta.deep(t({ 1: 1, 2: 2, 3: 3 }, function (key, value) { return \"x\" + (key + value); }), {\n\t\tx11: 1,\n\t\tx22: 2,\n\t\tx33: 3\n\t});\n};\n"
  },
  {
    "path": "test/object/map.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar obj = { 1: 1, 2: 2, 3: 3 };\n\ta.deep(\n\t\tt(obj, function (value, key, context) {\n\t\t\ta(context, obj, \"Context argument\");\n\t\t\treturn value + 1 + key;\n\t\t}),\n\t\t{ 1: \"21\", 2: \"32\", 3: \"43\" }\n\t);\n};\n"
  },
  {
    "path": "test/object/mixin-prototypes.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar o, o1, o2, x, y = {}, z = {};\n\to = { inherited: true, visible: 23 };\n\to1 = Object.create(o);\n\to1.visible = z;\n\to1.nonremovable = \"raz\";\n\tObject.defineProperty(o1, \"hidden\", { value: \"hidden\" });\n\n\to2 = Object.defineProperties({}, { nonremovable: { value: y } });\n\to2.other = \"other\";\n\n\ttry { t(o2, o1); }\n\tcatch (ignore) {}\n\n\ta(o2.visible, z, \"Enumerable\");\n\ta(o1.hidden, \"hidden\", \"Not Enumerable\");\n\ta(o2.propertyIsEnumerable(\"visible\"), true, \"Enumerable is enumerable\");\n\ta(o2.propertyIsEnumerable(\"hidden\"), false, \"Not enumerable is not enumerable\");\n\n\ta(o2.inherited, true, \"Extend deep\");\n\n\ta(o2.nonremovable, y, \"Do not overwrite non configurable\");\n\ta(o2.other, \"other\", \"Own kept\");\n\n\tx = {};\n\tt(x, o2);\n\ttry { t(x, o1); }\n\tcatch (ignore) {}\n\n\ta(x.visible, z, \"Enumerable\");\n\ta(x.hidden, \"hidden\", \"Not Enumerable\");\n\ta(x.propertyIsEnumerable(\"visible\"), true, \"Enumerable is enumerable\");\n\ta(x.propertyIsEnumerable(\"hidden\"), false, \"Not enumerable is not enumerable\");\n\n\ta(x.inherited, true, \"Extend deep\");\n\n\ta(x.nonremovable, y, \"Ignored non configurable\");\n\ta(x.other, \"other\", \"Other\");\n\n\tx.visible = 3;\n\ta(x.visible, 3, \"Writable is writable\");\n\n\tx = {};\n\tt(x, o1);\n\ta.throws(function () { x.hidden = 3; }, \"Not writable is not writable\");\n\n\tx = {};\n\tt(x, o1);\n\tdelete x.visible;\n\ta.ok(!x.hasOwnProperty(\"visible\"), \"Configurable is configurable\");\n\n\tx = {};\n\tt(x, o1);\n\ta.throws(function () { delete x.hidden; }, \"Not configurable is not configurable\");\n\n\tx = Object.defineProperty({}, \"foo\", {\n\t\tconfigurable: false,\n\t\twritable: true,\n\t\tenumerable: false,\n\t\tvalue: \"bar\"\n\t});\n\n\ttry { t(x, { foo: \"lorem\" }); }\n\tcatch (ignore) {}\n\ta(x.foo, \"bar\", \"Writable, not enumerable\");\n};\n"
  },
  {
    "path": "test/object/mixin.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar o, o1, o2, x, y = {}, z = {};\n\to = { inherited: true };\n\to1 = Object.create(o);\n\to1.visible = z;\n\to1.nonremovable = \"raz\";\n\tObject.defineProperty(o1, \"hidden\", { value: \"hidden\" });\n\n\to2 = Object.defineProperties({}, { nonremovable: { value: y } });\n\to2.other = \"other\";\n\n\ttry { t(o2, o1); }\n\tcatch (ignore) {}\n\n\ta(o2.visible, z, \"Enumerable\");\n\ta(o1.hidden, \"hidden\", \"Not Enumerable\");\n\ta(o2.propertyIsEnumerable(\"visible\"), true, \"Enumerable is enumerable\");\n\ta(o2.propertyIsEnumerable(\"hidden\"), false, \"Not enumerable is not enumerable\");\n\n\ta(o2.hasOwnProperty(\"inherited\"), false, \"Extend only own\");\n\ta(o2.inherited, undefined, \"Extend ony own: value\");\n\n\ta(o2.nonremovable, y, \"Do not overwrite non configurable\");\n\ta(o2.other, \"other\", \"Own kept\");\n\n\tx = {};\n\tt(x, o2);\n\ttry { t(x, o1); }\n\tcatch (ignore) {}\n\n\ta(x.visible, z, \"Enumerable\");\n\ta(x.hidden, \"hidden\", \"Not Enumerable\");\n\ta(x.propertyIsEnumerable(\"visible\"), true, \"Enumerable is enumerable\");\n\ta(x.propertyIsEnumerable(\"hidden\"), false, \"Not enumerable is not enumerable\");\n\n\ta(x.hasOwnProperty(\"inherited\"), false, \"Extend only own\");\n\ta(x.inherited, undefined, \"Extend ony own: value\");\n\n\ta(x.nonremovable, y, \"Ignored non configurable\");\n\ta(x.other, \"other\", \"Other\");\n\n\tx.visible = 3;\n\ta(x.visible, 3, \"Writable is writable\");\n\n\tx = {};\n\tt(x, o1);\n\ta.throws(function () { x.hidden = 3; }, \"Not writable is not writable\");\n\n\tx = {};\n\tt(x, o1);\n\tdelete x.visible;\n\ta.ok(!x.hasOwnProperty(\"visible\"), \"Configurable is configurable\");\n\n\tx = {};\n\tt(x, o1);\n\ta.throws(function () { delete x.hidden; }, \"Not configurable is not configurable\");\n\n\tx = Object.defineProperty({}, \"foo\", {\n\t\tconfigurable: false,\n\t\twritable: true,\n\t\tenumerable: false,\n\t\tvalue: \"bar\"\n\t});\n\n\ttry { t(x, { foo: \"lorem\" }); }\n\tcatch (ignore) {}\n\ta(x.foo, \"bar\", \"Writable, not enumerable\");\n};\n"
  },
  {
    "path": "test/object/normalize-options.js",
    "content": "\"use strict\";\n\nvar create = Object.create, defineProperty = Object.defineProperty;\n\nmodule.exports = function (t, a) {\n\tvar x = { foo: \"raz\", bar: \"dwa\" }, y;\n\ty = t(x);\n\ta.not(y, x, \"Returns copy\");\n\ta.deep(y, x, \"Plain\");\n\n\tx = { raz: \"one\", dwa: \"two\" };\n\tdefineProperty(x, \"get\", {\n\t\tconfigurable: true,\n\t\tenumerable: true,\n\t\tget: function () { return this.dwa; }\n\t});\n\tx = create(x);\n\tx.trzy = \"three\";\n\tx.cztery = \"four\";\n\tx = create(x);\n\tx.dwa = \"two!\";\n\tx.trzy = \"three!\";\n\tx.piec = \"five\";\n\tx.szesc = \"six\";\n\n\ta.deep(\n\t\tt(x),\n\t\t{\n\t\t\traz: \"one\",\n\t\t\tdwa: \"two!\",\n\t\t\ttrzy: \"three!\",\n\t\t\tcztery: \"four\",\n\t\t\tpiec: \"five\",\n\t\t\tszesc: \"six\",\n\t\t\tget: \"two!\"\n\t\t},\n\t\t\"Deep object\"\n\t);\n\n\ta.deep(\n\t\tt({ marko: \"raz\", raz: \"foo\" }, x, { szesc: \"elo\", siedem: \"bibg\" }),\n\t\t{\n\t\t\tmarko: \"raz\",\n\t\t\traz: \"one\",\n\t\t\tdwa: \"two!\",\n\t\t\ttrzy: \"three!\",\n\t\t\tcztery: \"four\",\n\t\t\tpiec: \"five\",\n\t\t\tszesc: \"elo\",\n\t\t\tsiedem: \"bibg\",\n\t\t\tget: \"two!\"\n\t\t},\n\t\t\"Multiple options\"\n\t);\n};\n"
  },
  {
    "path": "test/object/primitive-set.js",
    "content": "\"use strict\";\n\nvar getPropertyNames = require(\"../../object/get-property-names\")\n  , isPlainObject    = require(\"../../object/is-plain-object\");\n\nmodule.exports = function (t, a) {\n\tvar x = t();\n\ta(isPlainObject(x), true, \"Plain object\");\n\ta.deep(getPropertyNames(x), [], \"No properties\");\n\tx.foo = \"bar\";\n\ta.deep(getPropertyNames(x), [\"foo\"], \"Extensible\");\n\n\ta.deep(t(\"raz\", \"dwa\", 3), { raz: true, dwa: true, 3: true }, \"Arguments handling\");\n};\n"
  },
  {
    "path": "test/object/safe-traverse.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar obj = { foo: { bar: { lorem: 12 } } };\n\ta(t(obj), obj, \"No props\");\n\ta(t(obj, \"foo\"), obj.foo, \"One\");\n\ta(t(obj, \"raz\"), undefined, \"One: Fail\");\n\ta(t(obj, \"foo\", \"bar\"), obj.foo.bar, \"Two\");\n\ta(t(obj, \"dsd\", \"raz\"), undefined, \"Two: Fail #1\");\n\ta(t(obj, \"foo\", \"raz\"), undefined, \"Two: Fail #2\");\n\ta(t(obj, \"foo\", \"bar\", \"lorem\"), obj.foo.bar.lorem, \"Three\");\n\ta(t(obj, \"dsd\", \"raz\", \"fef\"), undefined, \"Three: Fail #1\");\n\ta(t(obj, \"foo\", \"raz\", \"asdf\"), undefined, \"Three: Fail #2\");\n\ta(t(obj, \"foo\", \"bar\", \"asd\"), undefined, \"Three: Fail #3\");\n};\n"
  },
  {
    "path": "test/object/serialize.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar fn = function (raz, dwa) { return raz + dwa; };\n\ta(t(), \"undefined\", \"Undefined\");\n\ta(t(null), \"null\", \"Null\");\n\ta(t(null), \"null\", \"Null\");\n\ta(t(\"raz\"), \"\\\"raz\\\"\", \"String\");\n\ta(t(\"raz\\\"ddwa\\ntrzy\"), \"\\\"raz\\\\\\\"ddwa\\\\ntrzy\\\"\", \"String with escape\");\n\ta(t(false), \"false\", \"Booelean\");\n\ta(t(fn), String(fn), \"Function\");\n\n\ta(t(/raz-dwa/g), \"/raz-dwa/g\", \"RegExp\");\n\ta(t(new Date(1234567)), \"new Date(1234567)\", \"Date\");\n\ta(t([]), \"[]\", \"Empty array\");\n\ta(\n\t\tt([undefined, false, null, \"raz\\\"ddwa\\ntrzy\", fn, /raz/g, new Date(1234567), [\"foo\"]]),\n\t\t\"[undefined,false,null,\\\"raz\\\\\\\"ddwa\\\\ntrzy\\\",\" +\n\t\t\tString(fn) +\n\t\t\t\",/raz/g,new Date(1234567),[\\\"foo\\\"]]\",\n\t\t\"Rich Array\"\n\t);\n\ta(t({}), \"{}\", \"Empty object\");\n\ta(\n\t\tt({\n\t\t\traz: undefined,\n\t\t\tdwa: false,\n\t\t\ttrzy: null,\n\t\t\tcztery: \"raz\\\"ddwa\\ntrzy\",\n\t\t\tpiec: fn,\n\t\t\tszesc: /raz/g,\n\t\t\tsiedem: new Date(1234567),\n\t\t\tosiem: [\"foo\", 32],\n\t\t\tdziewiec: { foo: \"bar\", dwa: 343 }\n\t\t}),\n\t\t\"{\\\"raz\\\":undefined,\\\"dwa\\\":false,\\\"trzy\\\":null,\\\"cztery\\\":\\\"raz\\\\\\\"ddwa\\\\ntrzy\\\",\" +\n\t\t\t\"\\\"piec\\\":\" +\n\t\t\tString(fn) +\n\t\t\t\",\\\"szesc\\\":/raz/g,\\\"siedem\\\":new Date(1234567),\\\"osiem\\\":[\\\"foo\\\",32],\" +\n\t\t\t\"\\\"dziewiec\\\":{\\\"foo\\\":\\\"bar\\\",\\\"dwa\\\":343}}\",\n\t\t\"Rich object\"\n\t);\n};\n"
  },
  {
    "path": "test/object/set-prototype-of/implement.js",
    "content": "\"use strict\";\n\nvar create        = require(\"../../../object/create\")\n  , isImplemented = require(\"../../../object/set-prototype-of/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(create), true); };\n"
  },
  {
    "path": "test/object/set-prototype-of/index.js",
    "content": "\"use strict\";\n\nvar create         = require(\"../../../object/create\")\n  , getPrototypeOf = Object.getPrototypeOf;\n\nmodule.exports = function (t, a) {\n\tvar x = {}, y = {};\n\n\tif (t === null) return;\n\ta(t(x, y), x, \"Return self object\");\n\ta(getPrototypeOf(x), y, \"Object\");\n\ta.throws(function () { t(x); }, TypeError, \"Undefined\");\n\ta.throws(function () { t(\"foo\"); }, TypeError, \"Primitive\");\n\ta(getPrototypeOf(t(x, null)), t.nullPolyfill || null, \"Null\");\n\tx = create(null);\n\ta.h1(\"Change null prototype\");\n\ta(t(x, y), x, \"Result\");\n\ta(getPrototypeOf(x), y, \"Prototype\");\n\ta.h1(\"Set null prototype\");\n\ta(t(y, null), y, \"Result\");\n\ta(getPrototypeOf(y), t.nullPolyfill || null, \"Prototype\");\n};\n"
  },
  {
    "path": "test/object/set-prototype-of/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/object/set-prototype-of/shim.js",
    "content": "\"use strict\";\n\nvar create         = require(\"../../../object/create\")\n  , getPrototypeOf = Object.getPrototypeOf;\n\nmodule.exports = function (t, a) {\n\tvar x = {}, y = {};\n\n\tif (t === null) return;\n\ta(t(x, y), x, \"Return self object\");\n\ta(getPrototypeOf(x), y, \"Object\");\n\ta.throws(function () { t(x); }, TypeError, \"Undefined\");\n\ta.throws(function () { t(\"foo\"); }, TypeError, \"Primitive\");\n\ta(getPrototypeOf(t(x, null)), t.nullPolyfill || null, \"Null\");\n\tx = create(null);\n\ta.h1(\"Change null prototype\");\n\ta(t(x, y), x, \"Result\");\n\ta(getPrototypeOf(x), y, \"Prototype\");\n\ta.h1(\"Set null prototype\");\n\ta(t(y, null), y, \"Result\");\n\ta(getPrototypeOf(y), t.nullPolyfill || null, \"Prototype\");\n};\n"
  },
  {
    "path": "test/object/some.js",
    "content": "\"use strict\";\n\nvar o = { 1: 1, 2: 2, 3: 3 };\n\nmodule.exports = function (t, a) {\n\tvar o2 = {}, i = 0;\n\tt(o, function (value, name) {\n\t\to2[name] = value;\n\t\treturn false;\n\t});\n\ta(JSON.stringify(o2), JSON.stringify(o), \"Iterates\");\n\n\ta(\n\t\tt(o, function () {\n\t\t\t++i;\n\t\t\treturn true;\n\t\t}),\n\t\ttrue,\n\t\t\"Succeeds\"\n\t);\n\ta(i, 1, \"Stops iteration after condition is met\");\n\n\ta(t(o, function () { return false; }), false, \"Fails\");\n};\n"
  },
  {
    "path": "test/object/to-array.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar o = { 1: 1, 2: 2, 3: 3 }\n\t  , o1 = {}\n\t  , o2 = t(\n\t\t\to,\n\t\t\tfunction (value, name, self) {\n\t\t\t\ta(self, o, \"Self\");\n\t\t\t\ta(this, o1, \"Scope\");\n\t\t\t\treturn value + Number(name);\n\t\t\t},\n\t\t\to1\n\t\t);\n\ta.deep(o2, [2, 4, 6]);\n\n\tt(o)\n\t\t.sort()\n\t\t.forEach(function (item) { a.deep(item, [item[0], o[item[0]]], \"Default\"); });\n};\n"
  },
  {
    "path": "test/object/unserialize.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar fn = function (raz, dwa) { return raz + dwa; };\n\ta(t(\"undefined\"), undefined, \"Undefined\");\n\ta(t(\"null\"), null, \"Null\");\n\ta(t(\"\\\"raz\\\"\"), \"raz\", \"String\");\n\ta(t(\"\\\"raz\\\\\\\"ddwa\\\\ntrzy\\\"\"), \"raz\\\"ddwa\\ntrzy\", \"String with escape\");\n\ta(t(\"false\"), false, \"Booelean\");\n\ta(String(t(String(fn))), String(fn), \"Function\");\n\n\ta.deep(t(\"/raz-dwa/g\"), /raz-dwa/g, \"RegExp\");\n\ta.deep(t(\"new Date(1234567)\"), new Date(1234567), \"Date\");\n\ta.deep(t(\"[]\"), [], \"Empty array\");\n\ta.deep(\n\t\tt(\"[undefined,false,null,\\\"raz\\\\\\\"ddwa\\\\ntrzy\\\",/raz/g,new Date(1234567),[\\\"foo\\\"]]\"),\n\t\t[undefined, false, null, \"raz\\\"ddwa\\ntrzy\", /raz/g, new Date(1234567), [\"foo\"]],\n\t\t\"Rich Array\"\n\t);\n\ta.deep(t(\"{}\"), {}, \"Empty object\");\n\ta.deep(\n\t\tt(\n\t\t\t\"{\\\"raz\\\":undefined,\\\"dwa\\\":false,\\\"trzy\\\":null,\\\"cztery\\\":\\\"raz\\\\\\\"ddwa\\\\ntrzy\\\",\" +\n\t\t\t\t\"\\\"szesc\\\":/raz/g,\\\"siedem\\\":new Date(1234567),\\\"osiem\\\":[\\\"foo\\\",32],\" +\n\t\t\t\t\"\\\"dziewiec\\\":{\\\"foo\\\":\\\"bar\\\",\\\"dwa\\\":343}}\"\n\t\t),\n\t\t{\n\t\t\traz: undefined,\n\t\t\tdwa: false,\n\t\t\ttrzy: null,\n\t\t\tcztery: \"raz\\\"ddwa\\ntrzy\",\n\t\t\tszesc: /raz/g,\n\t\t\tsiedem: new Date(1234567),\n\t\t\tosiem: [\"foo\", 32],\n\t\t\tdziewiec: { foo: \"bar\", dwa: 343 }\n\t\t},\n\t\t\"Rich object\"\n\t);\n};\n"
  },
  {
    "path": "test/object/valid-callable.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar f = function () {};\n\ta(t(f), f, \"Function\");\n\ta.throws(function () { t({}); }, \"Not Function\");\n};\n"
  },
  {
    "path": "test/object/valid-object.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x;\n\ta.throws(function () { t(0); }, TypeError, \"0\");\n\ta.throws(function () { t(false); }, TypeError, \"false\");\n\ta.throws(function () { t(\"\"); }, TypeError, \"''\");\n\ta(t((x = {})), x, \"Object\");\n\ta(t((x = function () {})), x, \"Function\");\n\ta(t((x = new String(\"raz\"))), x, \"String object\"); // Jslint: ignore\n\ta(t((x = new Date())), x, \"Date\");\n\n\ta.throws(function () { t(); }, TypeError, \"Undefined\");\n\ta.throws(function () { t(null); }, TypeError, \"null\");\n};\n"
  },
  {
    "path": "test/object/valid-value.js",
    "content": "\"use strict\";\n\nvar numIsNaN = require(\"../../number/is-nan\");\n\nmodule.exports = function (t, a) {\n\tvar x;\n\ta(t(0), 0, \"0\");\n\ta(t(false), false, \"false\");\n\ta(t(\"\"), \"\", \"''\");\n\ta(numIsNaN(t(NaN)), true, \"NaN\");\n\ta(t((x = {})), x, \"{}\");\n\n\ta.throws(function () { t(); }, \"Undefined\");\n\ta.throws(function () { t(null); }, \"null\");\n};\n"
  },
  {
    "path": "test/object/validate-array-like-object.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x;\n\ta.throws(function () { t(0); }, TypeError, \"0\");\n\ta.throws(function () { t(false); }, TypeError, \"false\");\n\ta.throws(function () { t(\"\"); }, TypeError, \"String\");\n\ta.throws(function () { t({}); }, TypeError, \"Plain Object\");\n\ta.throws(\n\t\tfunction () {\n\t\t\tt(function () {});\n\t\t},\n\t\tTypeError,\n\t\t\"Function\"\n\t);\n\ta(t((x = new String(\"raz\"))), x, \"String object\"); // Jslint: ignore\n\n\ta(t((x = { length: 1 })), x, \"Array like\");\n\ta.throws(function () { t(); }, TypeError, \"Undefined\");\n\ta.throws(function () { t(null); }, TypeError, \"null\");\n};\n"
  },
  {
    "path": "test/object/validate-array-like.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x;\n\ta.throws(function () { t(0); }, TypeError, \"0\");\n\ta.throws(function () { t(false); }, TypeError, \"false\");\n\ta(t(\"\"), \"\", \"''\");\n\ta.throws(function () { t({}); }, TypeError, \"Plain Object\");\n\ta.throws(\n\t\tfunction () {\n\t\t\tt(function () {});\n\t\t},\n\t\tTypeError,\n\t\t\"Function\"\n\t);\n\ta(t((x = new String(\"raz\"))), x, \"String object\"); // Jslint: ignore\n\n\ta(t((x = { length: 1 })), x, \"Array like\");\n\ta.throws(function () { t(); }, TypeError, \"Undefined\");\n\ta.throws(function () { t(null); }, TypeError, \"null\");\n};\n"
  },
  {
    "path": "test/object/validate-stringifiable-value.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x;\n\ta.throws(function () { t(); }, TypeError, \"Undefined\");\n\ta.throws(function () { t(null); }, TypeError, \"Null\");\n\ta(t(0), \"0\");\n\ta(t(false), \"false\");\n\ta(t(\"\"), \"\");\n\ta(t({}), String({}), \"Object\");\n\ta(t((x = function () {})), String(x), \"Function\");\n\ta(t((x = new String(\"raz\"))), String(x), \"String object\"); // Jslint: ignore\n\ta(t((x = new Date())), String(x), \"Date\");\n\n\ta.throws(function () { t(Object.create(null)); }, TypeError, \"Null prototype object\");\n};\n"
  },
  {
    "path": "test/object/validate-stringifiable.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar x;\n\ta(t(), \"undefined\", \"Undefined\");\n\ta(t(null), \"null\", \"Null\");\n\ta(t(0), \"0\");\n\ta(t(false), \"false\");\n\ta(t(\"\"), \"\");\n\ta(t({}), String({}), \"Object\");\n\ta(t((x = function () {})), String(x), \"Function\");\n\ta(t((x = new String(\"raz\"))), String(x), \"String object\"); // Jslint: ignore\n\ta(t((x = new Date())), String(x), \"Date\");\n\n\ta.throws(function () { t(Object.create(null)); }, TypeError, \"Null prototype object\");\n};\n"
  },
  {
    "path": "test/optional-chaining.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar obj = { foo: { bar: \"elo\", par: null } };\n\ta(t(), undefined);\n\ta(t(null), null);\n\ta(t(obj), obj);\n\ta(t(obj, \"foo\"), obj.foo);\n\ta(t(obj, \"foo\", \"bar\"), \"elo\");\n\ta(t(obj, \"foo\", \"bar\", \"slice\"), String.prototype.slice);\n\ta(t(obj, \"foo\", \"par\"), null);\n\ta(t(obj, \"foo\", \"par\", \"marko\"), undefined);\n\ta(t(obj, \"marko\"), undefined);\n\ta(t(\"\"), \"\");\n\ta(t(\"\", \"foo\"), undefined);\n\ta(t(\"\", \"slice\"), String.prototype.slice);\n};\n"
  },
  {
    "path": "test/promise/#/as-callback.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tif (typeof Promise !== \"function\") return null;\n\treturn {\n\t\tSuccess: function (d) {\n\t\t\tt.call(new Promise(function (resolve) { resolve(\"foo\"); }), function (error, value) {\n\t\t\t\ta(error, null);\n\t\t\t\ta(value, \"foo\");\n\t\t\t\td();\n\t\t\t});\n\t\t},\n\t\tFailure: function (d) {\n\t\t\tvar error = new Error(\"Rejection\");\n\t\t\tt.call(\n\t\t\t\tnew Promise(function (resolve, reject) { reject(error); }),\n\t\t\t\tfunction (passedError, value) {\n\t\t\t\t\ta(passedError, error);\n\t\t\t\t\ta(value, undefined);\n\t\t\t\t\td();\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t};\n};\n"
  },
  {
    "path": "test/promise/#/finally/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../promise/#/finally/is-implemented\");\n\nif (typeof Promise !== \"function\") global.Promise = require(\"plain-promise\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/promise/#/finally/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/promise/#/finally/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/promise/#/finally/shim.js",
    "content": "\"use strict\";\n\nvar microtaskDelay = require(\"../../../../function/#/microtask-delay\");\n\nif (typeof Promise !== \"function\") global.Promise = require(\"plain-promise\");\n\nmodule.exports = function (t, a) {\n\treturn {\n\t\tSuccess: function (d) {\n\t\t\tvar invoked;\n\t\t\tt.call(Promise.resolve(\"foo\"), function () {\n\t\t\t\tinvoked = true;\n\t\t\t\treturn \"bar\";\n\t\t\t}).then(\n\t\t\t\tmicrotaskDelay.call(function (result) {\n\t\t\t\t\ta(result, \"foo\");\n\t\t\t\t\ta(invoked, true);\n\t\t\t\t\td();\n\t\t\t\t}, microtaskDelay.call(d))\n\t\t\t);\n\t\t},\n\t\tFailure: function (d) {\n\t\t\tvar invoked;\n\t\t\tvar error = new Error(\"Some error\");\n\t\t\tt.call(Promise.reject(error), function () {\n\t\t\t\tinvoked = true;\n\t\t\t\treturn \"bar\";\n\t\t\t}).then(\n\t\t\t\tmicrotaskDelay.call(function () {\n\t\t\t\t\ta.never();\n\t\t\t\t\td();\n\t\t\t\t}),\n\t\t\t\tmicrotaskDelay.call(function (result) {\n\t\t\t\t\ta(result, error);\n\t\t\t\t\ta(invoked, true);\n\t\t\t\t\td();\n\t\t\t\t})\n\t\t\t);\n\t\t},\n\t\tSuccessFinallyError: function (d) {\n\t\t\tvar invoked, finallyError = new Error(\"Finally error\");\n\t\t\tt.call(Promise.resolve(\"foo\"), function () {\n\t\t\t\tinvoked = true;\n\t\t\t\tthrow finallyError;\n\t\t\t}).then(\n\t\t\t\tmicrotaskDelay.call(function () {\n\t\t\t\t\ta.never();\n\t\t\t\t\td();\n\t\t\t\t}),\n\t\t\t\tmicrotaskDelay.call(function (result) {\n\t\t\t\t\ta(result, finallyError);\n\t\t\t\t\ta(invoked, true);\n\t\t\t\t\td();\n\t\t\t\t})\n\t\t\t);\n\t\t},\n\t\tFailureFinallyError: function (d) {\n\t\t\tvar invoked, finallyError = new Error(\"Finally error\");\n\t\t\tt.call(Promise.reject(new Error(\"Some error\")), function () {\n\t\t\t\tinvoked = true;\n\t\t\t\tthrow finallyError;\n\t\t\t}).then(\n\t\t\t\tmicrotaskDelay.call(function () {\n\t\t\t\t\ta.never();\n\t\t\t\t\td();\n\t\t\t\t}),\n\t\t\t\tmicrotaskDelay.call(function (result) {\n\t\t\t\t\ta(result, finallyError);\n\t\t\t\t\ta(invoked, true);\n\t\t\t\t\td();\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\t};\n};\n"
  },
  {
    "path": "test/promise/.eslintrc.json",
    "content": "{ \"globals\": { \"Promise\": true, \"setTimeout\": true } }\n"
  },
  {
    "path": "test/promise/lazy.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t) {\n\tif (typeof Promise !== \"function\") return null; // Run tests only in ES2015+ env\n\n\treturn {\n\t\t\"Delays execution\": function (a, d) {\n\t\t\tvar invoked = false;\n\t\t\tvar promise = t(function (resolve) {\n\t\t\t\tinvoked = true;\n\t\t\t\tsetTimeout(function () { resolve(20); }, 10);\n\t\t\t});\n\n\t\t\ta(invoked, false);\n\n\t\t\tsetTimeout(function () {\n\t\t\t\ta(invoked, false);\n\t\t\t\tpromise.then(function (value) {\n\t\t\t\t\ta(value, 20);\n\t\t\t\t\tsetTimeout(d, 0); // Escape error swallowing\n\t\t\t\t});\n\t\t\t\ta(invoked, true);\n\t\t\t}, 15);\n\t\t},\n\t\t\"Passes rejection\": function (a, d) {\n\t\t\tvar promise = t(function (resolve, reject) {\n\t\t\t\tsetTimeout(function () { reject(new Error(\"Stop\")); }, 10);\n\t\t\t});\n\n\t\t\tpromise.catch(function (error) {\n\t\t\t\ta(error instanceof Error, true);\n\t\t\t\ta(error.message, \"Stop\");\n\t\t\t\tsetTimeout(d, 0); // Escape error swallowing\n\t\t\t});\n\t\t},\n\t\t\"Passes sync exception\": function (a, d) {\n\t\t\tvar promise = t(function () { throw new Error(\"Stop\"); });\n\n\t\t\tpromise.catch(function (error) {\n\t\t\t\ta(error instanceof Error, true);\n\t\t\t\ta(error.message, \"Stop\");\n\t\t\t\tsetTimeout(d, 0); // Escape error swallowing\n\t\t\t});\n\t\t}\n\t};\n};\n"
  },
  {
    "path": "test/reg-exp/#/index.js",
    "content": "/* eslint-env node */\n\n\"use strict\";\n\nvar indexTest = require(\"tad/lib/utils/index-test\")\n  , path      = require(\"path\").resolve(__dirname, \"../../../reg-exp/#\");\n\nmodule.exports = function (t, a, d) {\n\tindexTest(\n\t\tindexTest.readDir(path).aside(function (data) {\n\t\t\tdelete data.sticky;\n\t\t\tdelete data.unicode;\n\t\t})\n\t)(t, a, d);\n};\n"
  },
  {
    "path": "test/reg-exp/#/is-sticky.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar re;\n\ta(t.call(/raz/), false, \"Normal\");\n\ta(t.call(/raz/g), false, \"Global\");\n\ttry {\n\t\t// eslint-disable-next-line no-invalid-regexp\n\t\tre = new RegExp(\"raz\", \"y\");\n\t} catch (ignore) {}\n\tif (!re) return;\n\ta(t.call(re), true, \"Sticky\");\n};\n"
  },
  {
    "path": "test/reg-exp/#/is-unicode.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar re;\n\ta(t.call(/raz/), false, \"Normal\");\n\ta(t.call(/raz/g), false, \"Global\");\n\ttry {\n\t\t// eslint-disable-next-line no-invalid-regexp\n\t\tre = new RegExp(\"raz\", \"u\");\n\t} catch (ignore) {}\n\tif (!re) return;\n\ta(t.call(re), true, \"Unicode\");\n};\n"
  },
  {
    "path": "test/reg-exp/#/match/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../reg-exp/#/match/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/reg-exp/#/match/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/reg-exp/#/match/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/reg-exp/#/match/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar result = \"foobar\".match(/foo/);\n\ta.deep(t.call(/foo/, \"foobar\"), result);\n};\n"
  },
  {
    "path": "test/reg-exp/#/replace/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../reg-exp/#/replace/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/reg-exp/#/replace/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/reg-exp/#/replace/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/reg-exp/#/replace/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(t.call(/foo/, \"foobar\", \"mar\"), \"marbar\"); };\n"
  },
  {
    "path": "test/reg-exp/#/search/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../reg-exp/#/search/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/reg-exp/#/search/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/reg-exp/#/search/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/reg-exp/#/search/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(t.call(/foo/, \"barfoo\"), 3); };\n"
  },
  {
    "path": "test/reg-exp/#/split/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../reg-exp/#/split/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/reg-exp/#/split/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/reg-exp/#/split/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/reg-exp/#/split/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a.deep(t.call(/\\|/, \"bar|foo\"), [\"bar\", \"foo\"]); };\n"
  },
  {
    "path": "test/reg-exp/#/sticky/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../reg-exp/#/sticky/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/reg-exp/#/sticky/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/reg-exp/#/unicode/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../reg-exp/#/unicode/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/reg-exp/#/unicode/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/reg-exp/escape.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar str = \"(?:^te|er)s{2}t\\\\[raz]+$\";\n\ta(RegExp(\"^\" + t(str) + \"$\").test(str), true);\n};\n"
  },
  {
    "path": "test/reg-exp/is-reg-exp.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(\"arar\"), false, \"String\");\n\ta(t(12), false, \"Number\");\n\ta(t(true), false, \"Boolean\");\n\ta(t(new Date()), false, \"Date\");\n\ta(t(new String(\"raz\")), false, \"String object\");\n\ta(t({}), false, \"Plain object\");\n\ta(t(/a/), true, \"Regular expression\");\n\ta(t(new RegExp(\"a\")), true, \"Regular expression via constructor\");\n};\n"
  },
  {
    "path": "test/reg-exp/valid-reg-exp.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar r = /raz/;\n\ta(t(r), r, \"Direct\");\n\tr = new RegExp(\"foo\");\n\ta(t(r), r, \"Constructor\");\n\ta.throws(function () { t({}); }, \"Object\");\n\ta.throws(function () {\n\t\tt(function () {});\n\t}, \"Function\");\n\ta.throws(function () {\n\t\tt({ exec: function () { return 20; } });\n\t}, \"Plain object\");\n};\n"
  },
  {
    "path": "test/safe-to-string.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(), \"undefined\");\n\ta(t(null), \"null\");\n\ta(t(10), \"10\");\n\ta(t(\"str\"), \"str\");\n\ta(t({ toString: function () { return \"miszka\"; } }), \"miszka\");\n\t// eslint-disable-next-line symbol-description\n\tif (typeof Symbol === \"function\") a(t(Symbol()), \"Symbol()\");\n\ta(t(Object.create(null)), \"<Non-coercible to string value>\");\n};\n"
  },
  {
    "path": "test/string/#/@@iterator/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../string/#/@@iterator/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/string/#/@@iterator/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/string/#/@@iterator/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/string/#/@@iterator/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar it = t.call(\"r💩z\");\n\ta.deep(it.next(), { done: false, value: \"r\" }, \"#1\");\n\ta.deep(it.next(), { done: false, value: \"💩\" }, \"#2\");\n\ta.deep(it.next(), { done: false, value: \"z\" }, \"#3\");\n\ta.deep(it.next(), { done: true, value: undefined }, \"End\");\n};\n"
  },
  {
    "path": "test/string/#/at.js",
    "content": "/* eslint no-useless-call: \"off\" */\n// See tests at https://github.com/mathiasbynens/String.prototype.at\n\n\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.length, 1, \"Length\");\n\n\ta.h1(\"BMP\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", -Infinity), \"\", \"-Infinity\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", -1), \"\", \"-1\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", -0), \"a\", \"-0\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", +0), \"a\", \"+0\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", 1), \"b\", \"1\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", 3), \"\\uD834\\uDF06\", \"3\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", 4), \"\\uDF06\", \"4\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", 5), \"d\", \"5\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", 42), \"\", \"42\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", Number(Infinity)), \"\", \"+Infinity\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", null), \"a\", \"null\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", undefined), \"a\", \"undefined\");\n\ta(t.call(\"abc\\uD834\\uDF06def\"), \"a\", \"No argument\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", false), \"a\", \"false\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", NaN), \"a\", \"NaN\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", \"\"), \"a\", \"Empty string\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", \"_\"), \"a\", \"_\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", \"1\"), \"b\", \"'1'\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", []), \"a\", \"[]\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", {}), \"a\", \"{}\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", -0.9), \"a\", \"-0.9\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", 1.9), \"b\", \"1.9\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", 7.9), \"f\", \"7.9\");\n\ta(t.call(\"abc\\uD834\\uDF06def\", Math.pow(2, 32)), \"\", \"Big number\");\n\n\ta.h1(\"Astral symbol\");\n\ta(t.call(\"\\uD834\\uDF06def\", -Infinity), \"\", \"-Infinity\");\n\ta(t.call(\"\\uD834\\uDF06def\", -1), \"\", \"-1\");\n\ta(t.call(\"\\uD834\\uDF06def\", -0), \"\\uD834\\uDF06\", \"-0\");\n\ta(t.call(\"\\uD834\\uDF06def\", +0), \"\\uD834\\uDF06\", \"+0\");\n\ta(t.call(\"\\uD834\\uDF06def\", 1), \"\\uDF06\", \"1\");\n\ta(t.call(\"\\uD834\\uDF06def\", 2), \"d\", \"2\");\n\ta(t.call(\"\\uD834\\uDF06def\", 3), \"e\", \"3\");\n\ta(t.call(\"\\uD834\\uDF06def\", 4), \"f\", \"4\");\n\ta(t.call(\"\\uD834\\uDF06def\", 42), \"\", \"42\");\n\ta(t.call(\"\\uD834\\uDF06def\", Number(Infinity)), \"\", \"+Infinity\");\n\ta(t.call(\"\\uD834\\uDF06def\", null), \"\\uD834\\uDF06\", \"null\");\n\ta(t.call(\"\\uD834\\uDF06def\", undefined), \"\\uD834\\uDF06\", \"undefined\");\n\ta(t.call(\"\\uD834\\uDF06def\"), \"\\uD834\\uDF06\", \"No arguments\");\n\ta(t.call(\"\\uD834\\uDF06def\", false), \"\\uD834\\uDF06\", \"false\");\n\ta(t.call(\"\\uD834\\uDF06def\", NaN), \"\\uD834\\uDF06\", \"NaN\");\n\ta(t.call(\"\\uD834\\uDF06def\", \"\"), \"\\uD834\\uDF06\", \"Empty string\");\n\ta(t.call(\"\\uD834\\uDF06def\", \"_\"), \"\\uD834\\uDF06\", \"_\");\n\ta(t.call(\"\\uD834\\uDF06def\", \"1\"), \"\\uDF06\", \"'1'\");\n\n\ta.h1(\"Lone high surrogates\");\n\ta(t.call(\"\\uD834abc\", -Infinity), \"\", \"-Infinity\");\n\ta(t.call(\"\\uD834abc\", -1), \"\", \"-1\");\n\ta(t.call(\"\\uD834abc\", -0), \"\\uD834\", \"-0\");\n\ta(t.call(\"\\uD834abc\", +0), \"\\uD834\", \"+0\");\n\ta(t.call(\"\\uD834abc\", 1), \"a\", \"1\");\n\ta(t.call(\"\\uD834abc\", 42), \"\", \"42\");\n\ta(t.call(\"\\uD834abc\", Number(Infinity)), \"\", \"Infinity\");\n\ta(t.call(\"\\uD834abc\", null), \"\\uD834\", \"null\");\n\ta(t.call(\"\\uD834abc\", undefined), \"\\uD834\", \"undefined\");\n\ta(t.call(\"\\uD834abc\"), \"\\uD834\", \"No arguments\");\n\ta(t.call(\"\\uD834abc\", false), \"\\uD834\", \"false\");\n\ta(t.call(\"\\uD834abc\", NaN), \"\\uD834\", \"NaN\");\n\ta(t.call(\"\\uD834abc\", \"\"), \"\\uD834\", \"Empty string\");\n\ta(t.call(\"\\uD834abc\", \"_\"), \"\\uD834\", \"_\");\n\ta(t.call(\"\\uD834abc\", \"1\"), \"a\", \"'a'\");\n\n\ta.h1(\"Lone low surrogates\");\n\ta(t.call(\"\\uDF06abc\", -Infinity), \"\", \"-Infinity\");\n\ta(t.call(\"\\uDF06abc\", -1), \"\", \"-1\");\n\ta(t.call(\"\\uDF06abc\", -0), \"\\uDF06\", \"-0\");\n\ta(t.call(\"\\uDF06abc\", +0), \"\\uDF06\", \"+0\");\n\ta(t.call(\"\\uDF06abc\", 1), \"a\", \"1\");\n\ta(t.call(\"\\uDF06abc\", 42), \"\", \"42\");\n\ta(t.call(\"\\uDF06abc\", Number(Infinity)), \"\", \"+Infinity\");\n\ta(t.call(\"\\uDF06abc\", null), \"\\uDF06\", \"null\");\n\ta(t.call(\"\\uDF06abc\", undefined), \"\\uDF06\", \"undefined\");\n\ta(t.call(\"\\uDF06abc\"), \"\\uDF06\", \"No arguments\");\n\ta(t.call(\"\\uDF06abc\", false), \"\\uDF06\", \"false\");\n\ta(t.call(\"\\uDF06abc\", NaN), \"\\uDF06\", \"NaN\");\n\ta(t.call(\"\\uDF06abc\", \"\"), \"\\uDF06\", \"Empty string\");\n\ta(t.call(\"\\uDF06abc\", \"_\"), \"\\uDF06\", \"_\");\n\ta(t.call(\"\\uDF06abc\", \"1\"), \"a\", \"'1'\");\n\n\ta.h1(\"Context\");\n\ta.throws(function () { t.call(undefined); }, TypeError, \"Undefined\");\n\ta.throws(function () { t.call(undefined, 4); }, TypeError, \"Undefined + argument\");\n\ta.throws(function () { t.call(null); }, TypeError, \"Null\");\n\ta.throws(function () { t.call(null, 4); }, TypeError, \"Null + argument\");\n\ta(t.call(42, 0), \"4\", \"Number #1\");\n\ta(t.call(42, 1), \"2\", \"Number #2\");\n\ta(t.call({ toString: function () { return \"abc\"; } }, 2), \"c\", \"Object\");\n};\n"
  },
  {
    "path": "test/string/#/camel-to-hyphen.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(\"razDwaTRzy4yFoo45My\"), \"raz-dwa-t-rzy4y-foo45-my\");\n\ta(t.call(\"razDwaTRzy4yFoo45My-\"), \"raz-dwa-t-rzy4y-foo45-my-\");\n\ta(t.call(\"razDwaTRzy4yFoo45My--\"), \"raz-dwa-t-rzy4y-foo45-my--\");\n};\n"
  },
  {
    "path": "test/string/#/capitalize.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(\"raz\"), \"Raz\", \"Word\");\n\ta(t.call(\"BLA\"), \"BLA\", \"Uppercase\");\n\ta(t.call(\"\"), \"\", \"Empty\");\n\ta(t.call(\"a\"), \"A\", \"One letter\");\n\ta(t.call(\"this is a test\"), \"This is a test\", \"Sentence\");\n};\n"
  },
  {
    "path": "test/string/#/case-insensitive-compare.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(\"AA\", \"aa\"), 0, \"Same\");\n\ta.ok(t.call(\"Amber\", \"zebra\") < 0, \"Less\");\n\ta.ok(t.call(\"Zebra\", \"amber\") > 0, \"Greater\");\n};\n"
  },
  {
    "path": "test/string/#/code-point-at/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../string/#/code-point-at/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/string/#/code-point-at/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/string/#/code-point-at/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/string/#/code-point-at/shim.js",
    "content": "/* eslint no-useless-call: \"off\" */\n\n// Taken from: https://github.com/mathiasbynens/String.prototype.codePointAt\n//             /blob/master/tests/tests.js\n\n\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.length, 1, \"Length\");\n\n\t// String that starts with a BMP symbol\n\ta(t.call(\"abc\\uD834\\uDF06def\", \"\"), 0x61);\n\ta(t.call(\"abc\\uD834\\uDF06def\", \"_\"), 0x61);\n\ta(t.call(\"abc\\uD834\\uDF06def\"), 0x61);\n\ta(t.call(\"abc\\uD834\\uDF06def\", -Infinity), undefined);\n\ta(t.call(\"abc\\uD834\\uDF06def\", -1), undefined);\n\ta(t.call(\"abc\\uD834\\uDF06def\", -0), 0x61);\n\ta(t.call(\"abc\\uD834\\uDF06def\", 0), 0x61);\n\ta(t.call(\"abc\\uD834\\uDF06def\", 3), 0x1d306);\n\ta(t.call(\"abc\\uD834\\uDF06def\", 4), 0xdf06);\n\ta(t.call(\"abc\\uD834\\uDF06def\", 5), 0x64);\n\ta(t.call(\"abc\\uD834\\uDF06def\", 42), undefined);\n\ta(t.call(\"abc\\uD834\\uDF06def\", Infinity), undefined);\n\ta(t.call(\"abc\\uD834\\uDF06def\", Infinity), undefined);\n\ta(t.call(\"abc\\uD834\\uDF06def\", NaN), 0x61);\n\ta(t.call(\"abc\\uD834\\uDF06def\", false), 0x61);\n\ta(t.call(\"abc\\uD834\\uDF06def\", null), 0x61);\n\ta(t.call(\"abc\\uD834\\uDF06def\", undefined), 0x61);\n\n\t// String that starts with an astral symbol\n\ta(t.call(\"\\uD834\\uDF06def\", \"\"), 0x1d306);\n\ta(t.call(\"\\uD834\\uDF06def\", \"1\"), 0xdf06);\n\ta(t.call(\"\\uD834\\uDF06def\", \"_\"), 0x1d306);\n\ta(t.call(\"\\uD834\\uDF06def\"), 0x1d306);\n\ta(t.call(\"\\uD834\\uDF06def\", -1), undefined);\n\ta(t.call(\"\\uD834\\uDF06def\", -0), 0x1d306);\n\ta(t.call(\"\\uD834\\uDF06def\", 0), 0x1d306);\n\ta(t.call(\"\\uD834\\uDF06def\", 1), 0xdf06);\n\ta(t.call(\"\\uD834\\uDF06def\", 42), undefined);\n\ta(t.call(\"\\uD834\\uDF06def\", false), 0x1d306);\n\ta(t.call(\"\\uD834\\uDF06def\", null), 0x1d306);\n\ta(t.call(\"\\uD834\\uDF06def\", undefined), 0x1d306);\n\n\t// Lone high surrogates\n\ta(t.call(\"\\uD834abc\", \"\"), 0xd834);\n\ta(t.call(\"\\uD834abc\", \"_\"), 0xd834);\n\ta(t.call(\"\\uD834abc\"), 0xd834);\n\ta(t.call(\"\\uD834abc\", -1), undefined);\n\ta(t.call(\"\\uD834abc\", -0), 0xd834);\n\ta(t.call(\"\\uD834abc\", 0), 0xd834);\n\ta(t.call(\"\\uD834abc\", false), 0xd834);\n\ta(t.call(\"\\uD834abc\", NaN), 0xd834);\n\ta(t.call(\"\\uD834abc\", null), 0xd834);\n\ta(t.call(\"\\uD834abc\", undefined), 0xd834);\n\n\t// Lone low surrogates\n\ta(t.call(\"\\uDF06abc\", \"\"), 0xdf06);\n\ta(t.call(\"\\uDF06abc\", \"_\"), 0xdf06);\n\ta(t.call(\"\\uDF06abc\"), 0xdf06);\n\ta(t.call(\"\\uDF06abc\", -1), undefined);\n\ta(t.call(\"\\uDF06abc\", -0), 0xdf06);\n\ta(t.call(\"\\uDF06abc\", 0), 0xdf06);\n\ta(t.call(\"\\uDF06abc\", false), 0xdf06);\n\ta(t.call(\"\\uDF06abc\", NaN), 0xdf06);\n\ta(t.call(\"\\uDF06abc\", null), 0xdf06);\n\ta(t.call(\"\\uDF06abc\", undefined), 0xdf06);\n\n\ta.throws(function () { t.call(undefined); }, TypeError);\n\ta.throws(function () { t.call(undefined, 4); }, TypeError);\n\ta.throws(function () { t.call(null); }, TypeError);\n\ta.throws(function () { t.call(null, 4); }, TypeError);\n\ta(t.call(42, 0), 0x34);\n\ta(t.call(42, 1), 0x32);\n\ta(t.call({ toString: function () { return \"abc\"; } }, 2), 0x63);\n\n\ta.throws(function () { t.apply(undefined); }, TypeError);\n\ta.throws(function () { t.apply(undefined, [4]); }, TypeError);\n\ta.throws(function () { t.apply(null); }, TypeError);\n\ta.throws(function () { t.apply(null, [4]); }, TypeError);\n\ta(t.apply(42, [0]), 0x34);\n\ta(t.apply(42, [1]), 0x32);\n\ta(t.apply({ toString: function () { return \"abc\"; } }, [2]), 0x63);\n};\n"
  },
  {
    "path": "test/string/#/contains/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../string/#/contains/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/string/#/contains/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/string/#/contains/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/string/#/contains/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(\"raz\", \"\"), true, \"Empty\");\n\ta(t.call(\"\", \"\"), true, \"Both Empty\");\n\ta(t.call(\"raz\", \"raz\"), true, \"Same\");\n\ta(t.call(\"razdwa\", \"raz\"), true, \"Starts with\");\n\ta(t.call(\"razdwa\", \"dwa\"), true, \"Ends with\");\n\ta(t.call(\"razdwa\", \"zdw\"), true, \"In middle\");\n\ta(t.call(\"\", \"raz\"), false, \"Something in empty\");\n\ta(t.call(\"az\", \"raz\"), false, \"Longer\");\n\ta(t.call(\"azasdfasdf\", \"azff\"), false, \"Not found\");\n\ta(t.call(\"razdwa\", \"raz\", 1), false, \"Position\");\n};\n"
  },
  {
    "path": "test/string/#/count.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta.throws(function () { t.call(\"\", \"\"); });\n\ta(t.call(\"x\", \"x\"), 1);\n\ta(t.call(\"xx\", \"x\"), 2);\n\ta(t.call(\"xxx\", \"xx\"), 1);\n\ta(t.call(\"xxxx\", \"xx\"), 2);\n\ta(t.call(\"xx\", \"xxx\"), 0);\n\ta(t.call(\"\", \"elo\"), 0);\n\ta(t.call(\"fooo\", \"foofooo\"), 0);\n};\n"
  },
  {
    "path": "test/string/#/ends-with/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../string/#/ends-with/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/string/#/ends-with/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/string/#/ends-with/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/string/#/ends-with/shim.js",
    "content": "// In some parts copied from:\n// http://closure-library.googlecode.com/svn/trunk/closure/goog/\n// string/string_test.html\n\n\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(\"abc\", \"\"), true, \"Empty needle\");\n\ta(t.call(\"abcd\", \"cd\"), true, \"Ends with needle\");\n\ta(t.call(\"abcd\", \"abcd\"), true, \"Needle equals haystack\");\n\ta(t.call(\"abcd\", \"ab\"), false, \"Doesn't end with needle\");\n\ta(t.call(\"abc\", \"defg\"), false, \"Length trick\");\n\ta(t.call(\"razdwa\", \"zd\", 3), false, \"Position: false\");\n\ta(t.call(\"razdwa\", \"zd\", 4), true, \"Position: true\");\n\ta(t.call(\"razdwa\", \"zd\", 5), false, \"Position: false #2\");\n};\n"
  },
  {
    "path": "test/string/#/hyphen-to-camel.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(\"raz-dwa-t-rzy-4y-rtr4-tiu-45-pa\"), \"razDwaTRzy4yRtr4Tiu45Pa\");\n\ta(t.call(\"raz-dwa-t-rzy-4y-rtr4-tiu-45-pa-\"), \"razDwaTRzy4yRtr4Tiu45Pa-\");\n\ta(t.call(\"raz-dwa-t-rzy-4y-rtr4-tiu-45-pa--\"), \"razDwaTRzy4yRtr4Tiu45Pa--\");\n};\n"
  },
  {
    "path": "test/string/#/indent.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(\"ra\\nzz\", \"\"), \"ra\\nzz\", \"Empty\");\n\ta(t.call(\"ra\\nzz\", \"\\t\", 3), \"\\t\\t\\tra\\n\\t\\t\\tzz\", \"String repeat\");\n\ta(t.call(\"ra\\nzz\\nsss\\nfff\\n\", \"\\t\"), \"\\tra\\n\\tzz\\n\\tsss\\n\\tfff\\n\", \"Multi-line\");\n\ta(t.call(\"ra\\n\\nzz\\n\", \"\\t\"), \"\\tra\\n\\n\\tzz\\n\", \"Don't touch empty lines\");\n};\n"
  },
  {
    "path": "test/string/#/last.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(\"\"), null, \"Null\");\n\ta(t.call(\"abcdef\"), \"f\", \"String\");\n};\n"
  },
  {
    "path": "test/string/#/normalize/_data.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t[0], \"object\"); };\n"
  },
  {
    "path": "test/string/#/normalize/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../string/#/normalize/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/string/#/normalize/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/string/#/normalize/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/string/#/normalize/shim.js",
    "content": "// Taken from: https://github.com/walling/unorm/blob/master/test/es6-shim.js\n\n\"use strict\";\n\nvar str = \"äiti\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(str), \"\\u00e4iti\");\n\ta(t.call(str, \"NFC\"), \"\\u00e4iti\");\n\ta(t.call(str, \"NFD\"), \"a\\u0308iti\");\n\ta(t.call(str, \"NFKC\"), \"\\u00e4iti\");\n\ta(t.call(str, \"NFKD\"), \"a\\u0308iti\");\n};\n"
  },
  {
    "path": "test/string/#/pad.js",
    "content": "\"use strict\";\n\nvar partial = require(\"../../../function/#/partial\");\n\nmodule.exports = {\n\tLeft: function (t, a) {\n\t\tt = partial.call(t, \"x\", 5);\n\n\t\ta(t.call(\"yy\"), \"xxxyy\");\n\t\ta(t.call(\"\"), \"xxxxx\", \"Empty string\");\n\n\t\ta(t.call(\"yyyyy\"), \"yyyyy\", \"Equal length\");\n\t\ta(t.call(\"yyyyyyy\"), \"yyyyyyy\", \"Longer\");\n\t},\n\tRight: function (t, a) {\n\t\tt = partial.call(t, \"x\", -5);\n\n\t\ta(t.call(\"yy\"), \"yyxxx\");\n\t\ta(t.call(\"\"), \"xxxxx\", \"Empty string\");\n\n\t\ta(t.call(\"yyyyy\"), \"yyyyy\", \"Equal length\");\n\t\ta(t.call(\"yyyyyyy\"), \"yyyyyyy\", \"Longer\");\n\t}\n};\n"
  },
  {
    "path": "test/string/#/plain-replace-all.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(\"razdwatrzy\", \"dwa\", \"olera\"), \"razoleratrzy\", \"Basic\");\n\ta(t.call(\"razdwatrzy\", \"dwa\", \"ole$&a\"), \"razole$&atrzy\", \"Inserts\");\n\ta(t.call(\"razdwa\", \"ola\", \"sdfs\"), \"razdwa\", \"No replace\");\n\n\ta(t.call(\"$raz$$dwa$trzy$\", \"$\", \"&&\"), \"&&raz&&&&dwa&&trzy&&\", \"Multi\");\n\ta(t.call(\"$raz$$dwa$$$$trzy$\", \"$$\", \"&\"), \"$raz&dwa&&trzy$\", \"Multi many chars\");\n};\n"
  },
  {
    "path": "test/string/#/plain-replace.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(\"razdwatrzy\", \"dwa\", \"olera\"), \"razoleratrzy\", \"Basic\");\n\ta(t.call(\"razdwatrzy\", \"dwa\", \"ole$&a\"), \"razole$&atrzy\", \"Inserts\");\n\ta(t.call(\"razdwa\", \"ola\", \"sdfs\"), \"razdwa\", \"No replace\");\n};\n"
  },
  {
    "path": "test/string/#/repeat/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../string/#/repeat/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/string/#/repeat/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/string/#/repeat/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/string/#/repeat/shim.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(\"a\", 0), \"\", \"Empty\");\n\ta(t.call(\"a\", 1), \"a\", \"1\");\n\ta(t.call(\"a\", 2), \"aa\", \"2\");\n\ta(t.call(\"\\t\", 5), \"\\t\\t\\t\\t\\t\", \"Whitespace\");\n\ta(t.call(\"raz\", 3), \"razrazraz\", \"Many chars\");\n\ta(t.call(\"raz\", 3), \"razrazraz\", \"Many chars\");\n\ta(t.call(\"razfoobar\", 5), \"razfoobarrazfoobarrazfoobarrazfoobarrazfoobar\", \"Many chars\");\n\ta(t.call(\"a\", 300).length, 300);\n};\n"
  },
  {
    "path": "test/string/#/starts-with/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../../string/#/starts-with/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/string/#/starts-with/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/string/#/starts-with/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/string/#/starts-with/shim.js",
    "content": "// Inspired and in some parts copied from:\n// http://closure-library.googlecode.com/svn/trunk/closure/goog\n// /string/string_test.html\n\n\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(\"abc\", \"\"), true, \"Empty needle\");\n\ta(t.call(\"abcd\", \"ab\"), true, \"Starts with needle\");\n\ta(t.call(\"abcd\", \"abcd\"), true, \"Needle equals haystack\");\n\ta(t.call(\"abcd\", \"bcde\", 1), false, \"Needle larger than haystack\");\n\ta(!t.call(\"abcd\", \"cd\"), true, \"Doesn't start with needle\");\n\ta(t.call(\"abcd\", \"bc\", 1), true, \"Position\");\n};\n"
  },
  {
    "path": "test/string/#/uncapitalize.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t.call(\"raz\"), \"raz\", \"Word\");\n\ta(t.call(\"BLA\"), \"bLA\", \"Uppercase\");\n\ta(t.call(\"\"), \"\", \"Empty\");\n\ta(t.call(\"a\"), \"a\", \"One letter\");\n\ta(t.call(\"this is a test\"), \"this is a test\", \"Sentence\");\n\ta(t.call(\"This is a test\"), \"this is a test\", \"Capitalized sentence\");\n};\n"
  },
  {
    "path": "test/string/format-method.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\tt = t({ a: \"A\", aa: \"B\", ab: \"C\", b: \"D\", c: function () { return ++this.a; } });\n\ta(t.call({ a: 0 }, \" %a%aab%abb%b\\\\%aa%ab%c%c \"), \" ABbCbD%aaC12 \");\n};\n"
  },
  {
    "path": "test/string/from-code-point/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../string/from-code-point/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/string/from-code-point/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/string/from-code-point/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/string/from-code-point/shim.js",
    "content": "// Taken from: https://github.com/mathiasbynens/String.fromCodePoint/blob/master\n//             /tests/tests.js\n\n\"use strict\";\n\nvar pow = Math.pow;\n\nmodule.exports = function (t, a) {\n\tvar counter, result;\n\n\ta(t.length, 1, \"Length\");\n\ta(String.propertyIsEnumerable(\"fromCodePoint\"), false, \"Not enumerable\");\n\n\ta(t(\"\"), \"\\0\", \"Empty string\");\n\ta(t(), \"\", \"No arguments\");\n\ta(t(-0), \"\\0\", \"-0\");\n\ta(t(0), \"\\0\", \"0\");\n\ta(t(0x1d306), \"\\uD834\\uDF06\", \"Unicode\");\n\ta(t(0x1d306, 0x61, 0x1d307), \"\\uD834\\uDF06a\\uD834\\uDF07\", \"Complex unicode\");\n\ta(t(0x61, 0x62, 0x1d307), \"ab\\uD834\\uDF07\", \"Complex\");\n\ta(t(false), \"\\0\", \"false\");\n\ta(t(null), \"\\0\", \"null\");\n\n\ta.throws(function () { t(\"_\"); }, RangeError, \"_\");\n\ta.throws(function () { t(Infinity); }, RangeError, \"Infinity\");\n\ta.throws(function () { t(-Infinity); }, RangeError, \"-Infinity\");\n\ta.throws(function () { t(-1); }, RangeError, \"-1\");\n\ta.throws(function () { t(0x10ffff + 1); }, RangeError, \"Range error #1\");\n\ta.throws(function () { t(3.14); }, RangeError, \"Range error #2\");\n\ta.throws(function () { t(3e-2); }, RangeError, \"Range error #3\");\n\ta.throws(function () { t(-Infinity); }, RangeError, \"Range error #4\");\n\ta.throws(function () { t(Number(Infinity)); }, RangeError, \"Range error #5\");\n\ta.throws(function () { t(NaN); }, RangeError, \"Range error #6\");\n\ta.throws(function () { t(undefined); }, RangeError, \"Range error #7\");\n\ta.throws(function () { t({}); }, RangeError, \"Range error #8\");\n\ta.throws(function () { t(/re/); }, RangeError, \"Range error #9\");\n\n\tcounter = (pow(2, 15) * 3) / 2;\n\tresult = [];\n\twhile (--counter >= 0) result.push(0); // One code unit per symbol\n\tt.apply(null, result); // Must not throw\n\n\tcounter = (pow(2, 15) * 3) / 2;\n\tresult = [];\n\twhile (--counter >= 0) result.push(0xffff + 1); // Two code units per symbol\n\tt.apply(null, result); // Must not throw\n};\n"
  },
  {
    "path": "test/string/is-string.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) {\n\ta(t(null), false, \"Null\");\n\ta(t(\"\"), true, \"Empty string\");\n\ta(t(12), false, \"Number\");\n\ta(t(false), false, \"Boolean\");\n\ta(t(new Date()), false, \"Date\");\n\ta(t(new String(\"raz\")), true, \"String object\");\n\ta(t(\"asdfaf\"), true, \"String\");\n};\n"
  },
  {
    "path": "test/string/random-uniq.js",
    "content": "\"use strict\";\n\nvar isValidFormat = RegExp.prototype.test.bind(/^[a-z0-9]+$/);\n\nmodule.exports = function (t, a) {\n\ta(typeof t(), \"string\");\n\ta.ok(t().length > 7);\n\ta.not(t(), t());\n\ta.ok(isValidFormat(t()));\n\ta.ok(isValidFormat(t()));\n\ta.ok(isValidFormat(t()));\n\ta.ok(isValidFormat(t()));\n\ta.ok(isValidFormat(t()));\n};\n"
  },
  {
    "path": "test/string/random.js",
    "content": "\"use strict\";\n\nvar isValidFormat = RegExp.prototype.test.bind(/^[a-z0-9]+$/);\n\nmodule.exports = function (t, a) {\n\ta(typeof t(), \"string\");\n\ta.ok(t().length > 7);\n\ta.not(t({ isUnique: true }), t({ isUnique: true }));\n\ta.ok(isValidFormat(t()));\n\ta(t({ length: 1 }).length, 1);\n\ta(t({ length: 100 }).length, 100);\n\ta(t({ length: 0 }), \"\");\n};\n"
  },
  {
    "path": "test/string/raw/implement.js",
    "content": "\"use strict\";\n\nvar isImplemented = require(\"../../../string/raw/is-implemented\");\n\nmodule.exports = function (a) { a(isImplemented(), true); };\n"
  },
  {
    "path": "test/string/raw/index.js",
    "content": "\"use strict\";\n\nmodule.exports = require(\"./shim\");\n"
  },
  {
    "path": "test/string/raw/is-implemented.js",
    "content": "\"use strict\";\n\nmodule.exports = function (t, a) { a(typeof t(), \"boolean\"); };\n"
  },
  {
    "path": "test/string/raw/shim.js",
    "content": "// Partially taken from:\n// https://github.com/paulmillr/es6-shim/blob/master/test/string.js\n\n\"use strict\";\n\nmodule.exports = function (t, a) {\n\tvar callSite = [];\n\n\tcallSite.raw = [\"The total is \", \" ($\", \" with tax)\"];\n\ta(t(callSite, \"{total}\", \"{total * 1.01}\"), \"The total is {total} (${total * 1.01} with tax)\");\n\n\tcallSite.raw = [];\n\ta(t(callSite, \"{total}\", \"{total * 1.01}\"), \"\");\n};\n"
  },
  {
    "path": "test/to-short-string-representation.js",
    "content": "\"use strict\";\n\nvar repeat = require(\"../string/#/repeat\");\n\nmodule.exports = function (t, a) {\n\ta(t(), \"undefined\");\n\ta(t(null), \"null\");\n\ta(t(10), \"10\");\n\ta(t(\"str\"), \"str\");\n\ta(t({ toString: function () { return \"miszka\"; } }), \"miszka\");\n\t// eslint-disable-next-line symbol-description\n\tif (typeof Symbol === \"function\") a(t(Symbol()), \"Symbol()\");\n\ta(t(Object.create(null)), \"<Non-coercible to string value>\");\n\ta(t(repeat.call(\"a\", 300)), repeat.call(\"a\", 99) + \"…\");\n\ta(t(\"mar\\ntoo\\nfar\"), \"mar\\\\ntoo\\\\nfar\");\n};\n"
  },
  {
    "path": "to-short-string-representation.js",
    "content": "\"use strict\";\n\nvar safeToString = require(\"./safe-to-string\");\n\nvar reNewLine = /[\\n\\r\\u2028\\u2029]/g;\n\nmodule.exports = function (value) {\n\tvar string = safeToString(value);\n\t// Trim if too long\n\tif (string.length > 100) string = string.slice(0, 99) + \"…\";\n\t// Replace eventual new lines\n\tstring = string.replace(reNewLine, function (char) {\n\t\treturn JSON.stringify(char).slice(1, -1);\n\t});\n\treturn string;\n};\n"
  }
]