From 5430d2f4baa19da1cf8fe2c010975800328c8636 Mon Sep 17 00:00:00 2001 From: innovatz-ic-fatich Date: Tue, 5 Mar 2024 14:34:59 +0700 Subject: [PATCH 01/10] add and fixing variables, create less project structure --- .DS_Store | Bin 0 -> 6148 bytes Gruntfile.js | 3 +- bower.json | 2 +- package-lock.json | 4955 +++++++++++++++++ package.json | 2 +- src/.DS_Store | Bin 0 -> 6148 bytes src/web/.DS_Store | Bin 0 -> 6148 bytes src/web/less-override/alerts.less | 0 src/web/less-override/badges.less | 0 src/web/less-override/breadcrumbs.less | 0 src/web/less-override/button-groups.less | 0 src/web/less-override/buttons.less | 103 + src/web/less-override/carousel.less | 0 src/web/less-override/close.less | 0 src/web/less-override/code.less | 0 .../less-override/component-animations.less | 0 src/web/less-override/dropdowns.less | 0 src/web/less-override/forms.less | 0 src/web/less-override/glyphicons.less | 0 src/web/less-override/grid.less | 0 src/web/less-override/input-groups.less | 0 src/web/less-override/jumbotron.less | 0 src/web/less-override/labels.less | 0 src/web/less-override/list-group.less | 0 src/web/less-override/media.less | 0 src/web/less-override/modals.less | 0 src/web/less-override/navbar.less | 0 src/web/less-override/navs.less | 0 src/web/less-override/normalize.less | 0 src/web/less-override/pager.less | 0 src/web/less-override/pagination.less | 0 src/web/less-override/panels.less | 0 src/web/less-override/popovers.less | 0 src/web/less-override/print.less | 0 src/web/less-override/progress-bars.less | 0 src/web/less-override/responsive-embed.less | 0 .../less-override/responsive-utilities.less | 0 src/web/less-override/scaffolding.less | 0 src/web/less-override/tables.less | 0 src/web/less-override/thumbnails.less | 0 src/web/less-override/tooltip.less | 0 src/web/less-override/type.less | 0 src/web/{ => less-override}/variables.less | 1922 ++++--- src/web/less-override/wells.less | 0 src/web/mixing.less | 3 + src/web/style.less | 86 +- 46 files changed, 6094 insertions(+), 982 deletions(-) create mode 100644 .DS_Store create mode 100644 package-lock.json create mode 100644 src/.DS_Store create mode 100644 src/web/.DS_Store create mode 100644 src/web/less-override/alerts.less create mode 100644 src/web/less-override/badges.less create mode 100644 src/web/less-override/breadcrumbs.less create mode 100644 src/web/less-override/button-groups.less create mode 100644 src/web/less-override/buttons.less create mode 100644 src/web/less-override/carousel.less create mode 100644 src/web/less-override/close.less create mode 100644 src/web/less-override/code.less create mode 100644 src/web/less-override/component-animations.less create mode 100644 src/web/less-override/dropdowns.less create mode 100644 src/web/less-override/forms.less create mode 100644 src/web/less-override/glyphicons.less create mode 100644 src/web/less-override/grid.less create mode 100644 src/web/less-override/input-groups.less create mode 100644 src/web/less-override/jumbotron.less create mode 100644 src/web/less-override/labels.less create mode 100644 src/web/less-override/list-group.less create mode 100644 src/web/less-override/media.less create mode 100644 src/web/less-override/modals.less create mode 100644 src/web/less-override/navbar.less create mode 100644 src/web/less-override/navs.less create mode 100644 src/web/less-override/normalize.less create mode 100644 src/web/less-override/pager.less create mode 100644 src/web/less-override/pagination.less create mode 100644 src/web/less-override/panels.less create mode 100644 src/web/less-override/popovers.less create mode 100644 src/web/less-override/print.less create mode 100644 src/web/less-override/progress-bars.less create mode 100644 src/web/less-override/responsive-embed.less create mode 100644 src/web/less-override/responsive-utilities.less create mode 100644 src/web/less-override/scaffolding.less create mode 100644 src/web/less-override/tables.less create mode 100644 src/web/less-override/thumbnails.less create mode 100644 src/web/less-override/tooltip.less create mode 100644 src/web/less-override/type.less rename src/web/{ => less-override}/variables.less (73%) create mode 100644 src/web/less-override/wells.less create mode 100644 src/web/mixing.less diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e964cdae1bc49d34991d4be44678ffe651ce3a2a GIT binary patch literal 6148 zcmeHKOHRWu5Pd_ls9=*NOJ9K-SXDVe4^Tvl5E3LPEp+Rn^Tsn&q=YT1su{_CJ}Fgs6Gab>+bgQR*B6*4UuO8{Q`-I!BYPy~QKfe83ZauD?e| zONTvnpR1vJ?Yn2&C$5is{5z(>7BARgf08?+ZNTQldXCJ*nu38~AQ%V+E|me^*(&oJ z!{~#7U?3PcGN9)}VpGhH#jqY7>}m->)Ms=R>RL-^PIAnS#gHC~SSry{#Y+sablQ{0 zWyfM@=@2hI#J~Jqyh!~z=T9{pk`1E|27-Yx12Y@8djH?^mzgZ`$0;!i27-YLV?dha zYPsO1{BHfVJ-ura+XI`5#uZg4)JKm14)h$ktxoeN)ftx^i=ob<_L@$Nhd?DHx?tcR G82ADZR48Wv literal 0 HcmV?d00001 diff --git a/Gruntfile.js b/Gruntfile.js index 5c31f81..bc759eb 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -152,5 +152,4 @@ module.exports = function (grunt) { grunt.task.run('copy'); }); grunt.registerTask('themes', ['clean', 'bower', 'copy', 'load-fonts', 'less:themes', 'xmlstoke', 'compress']); -}; - +}; \ No newline at end of file diff --git a/bower.json b/bower.json index 9eb454b..671e105 100644 --- a/bower.json +++ b/bower.json @@ -18,4 +18,4 @@ ".": "dist/wavicon" } } - } + } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..89964bd --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4955 @@ +{ + "name": "wm-theme", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "wm-theme", + "version": "1.0.0", + "devDependencies": { + "grunt": "0.4.5", + "grunt-bower-task": "0.5.0", + "grunt-contrib-clean": "0.7.0", + "grunt-contrib-compress": "1.4.3", + "grunt-contrib-copy": "0.8.2", + "grunt-contrib-less": "1.1.0", + "grunt-xmlstoke": "^0.7.1", + "matchdep": "0.3.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "optional": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "node_modules/archiver": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", + "integrity": "sha512-4q/CtGPNVyC5aT9eYHhFP7SAEjKYzQIDIJWXfexUIPNxitNs1y6hORdX+sYxERSZ6qPeNNBJ5UolFsJdWTU02g==", + "dev": true, + "dependencies": { + "archiver-utils": "^1.3.0", + "async": "^2.0.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.0.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0", + "tar-stream": "^1.5.0", + "walkdir": "^0.0.11", + "zip-stream": "^1.1.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha512-h+hTREBXcW5e1L9RihGXdH4PHHdGipG/jE2sMZrqIH6BmZAxeGU5IWjVsKhokdCSWX7km6Kkh406zZNEElHFPQ==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "graceful-fs": "^4.1.0", + "lazystream": "^1.0.0", + "lodash": "^4.8.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/archiver-utils/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/archiver-utils/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/archiver-utils/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/archiver-utils/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/archiver/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/archiver/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/archiver/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/archiver/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/argparse": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz", + "integrity": "sha512-LjmC2dNpdn2L4UzyoaIr11ELYoLn37ZFy9zObrQFHsSuOepeUEMKnM8w5KL4Tnrp2gy88rRuQt6Ky8Bjml+Baw==", + "dev": true, + "dependencies": { + "underscore": "~1.7.0", + "underscore.string": "~2.4.0" + } + }, + "node_modules/argparse/node_modules/underscore.string": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz", + "integrity": "sha512-yxkabuCaIBnzfIvX3kBxQqCs0ar/bfJwDnFEHJUm/ZrRVhT3IItdRF5cZjARLzEnyQYtIUhsZ2LG2j3HidFOFQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/asap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz", + "integrity": "sha512-Ej9qjcXY+8Tuy1cNqiwNMwFRXOy9UwgTeMA8LxreodygIPV48lx8PU1ecFxb5ZeU1DpMKxiq6vGLTxcitWZPbA==", + "dev": true, + "optional": true + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/async": { + "version": "0.1.22", + "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz", + "integrity": "sha512-2tEzliJmf5fHNafNwQLJXUasGzQCVctvsNkXmnlELHwypU0p08/rHohYvkqKIjyXpx+0rkrYv6QbhJ+UF4QkBg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "optional": true + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true, + "optional": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "optional": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha512-OorbnJVPII4DuUKbjARAe8u8EfqOmkEEaSFIyoQ7OjTHn6kafxWl0wLgoZ2rXaYd7MyLcDaU4TmhfxtwgcccMQ==", + "dev": true, + "optional": true, + "dependencies": { + "inherits": "~2.0.0" + }, + "engines": { + "node": "0.4 || >=0.5.8" + } + }, + "node_modules/block-stream/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "optional": true + }, + "node_modules/bower": { + "version": "1.8.14", + "resolved": "https://registry.npmjs.org/bower/-/bower-1.8.14.tgz", + "integrity": "sha512-8Rq058FD91q9Nwthyhw0la9fzpBz0iwZTrt51LWl+w+PnJgZk9J+5wp3nibsJcIUPglMYXr4NRBaR+TUj0OkBQ==", + "dev": true, + "bin": { + "bower": "bin/bower" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bower-json": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/bower-json/-/bower-json-0.8.4.tgz", + "integrity": "sha512-mMKghvq9ivbuzSsY5nrOLnDtZIJMUCpysqbGaGW3mj88JAcuSi8ZAzIt34vNZjohy0aR9VXLwgPTZGnBX2Vpjg==", + "dev": true, + "dependencies": { + "deep-extend": "^0.5.1", + "ends-with": "^0.2.0", + "ext-list": "^2.0.0", + "graceful-fs": "^4.1.3", + "intersect": "^1.0.1", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bower-json/node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true, + "optional": true + }, + "node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "optional": true + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/coffee-script": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz", + "integrity": "sha512-QjQ1T4BqyHv19k6XSfdhy/QLlIOhywz0ekBUCa9h71zYMJlfDTGan/Z1JXzYkZ6v8R+GhvL/p4FZPbPW8WNXlg==", + "deprecated": "CoffeeScript on NPM has moved to \"coffeescript\" (no hyphen)", + "dev": true, + "bin": { + "cake": "bin/cake", + "coffee": "bin/coffee" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha512-OsSVtHK8Ir8r3+Fxw/b4jS1ZLPXkV6ZxDRJQzeD7qo0SqMXWrHDM71DgYzPMHY8SFJ0Ao+nNU2p1MmwdzKqPrw==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "optional": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compress-commons": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", + "integrity": "sha512-SLTU8iWWmcORfUN+4351Z2aZXKJe1tr0jSilPMCZlLPzpdTXnkBW1LevW/MfuANBKJek8Xu9ggqrtVmQrChLtg==", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.1", + "crc32-stream": "^2.0.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true, + "optional": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha512-UjZSqFCbn+jZUHJIh6Y3vMF7EJLcJWNm4tKDf2peJRwlZKHvkkvOMTvAei6zjU9gO1xONVr3rRFw0gixm2eUng==", + "dev": true, + "dependencies": { + "crc": "^3.4.4", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dateformat": { + "version": "1.0.2-1.2.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz", + "integrity": "sha512-AXvW8g7tO4ilk5HgOWeDmPi/ZPaCnMJ+9Cg1I3p19w6mcvAAXBuuGEXAxybC+Djj1PSZUiHUcyoYu7WneCX8gQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "optional": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz", + "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true, + "optional": true + }, + "node_modules/detect-libc": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-0.2.0.tgz", + "integrity": "sha512-M2DlBIG+ImANd4hvyne5ijJ4AWf3HAKi7E8poBClIg9m++kiFscZ+lY6fyU75CkV+RwU9qASjILmKWFm1dD/EQ==", + "dev": true, + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "optional": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/ends-with": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ends-with/-/ends-with-0.2.0.tgz", + "integrity": "sha512-lRppY4dK3VkqBdR242sKcAJeYc8Gf/DhoX9AWvWI2RzccmLnqBQfwm2k4oSDv5MPDjUqawCauXhZkyWxkVhRsg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==", + "dev": true + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-template": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", + "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==", + "dev": true, + "optional": true + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "optional": true + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "optional": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "optional": true + }, + "node_modules/file-sync-cmp": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", + "integrity": "sha512-0k45oWBokCqh2MOexeYKpyqmGKG+8mQ2Wd8iawx+uWd/weWJQAZ6SoPybagdCI4xFisag8iAR77WPm4h3pTfxA==", + "dev": true + }, + "node_modules/findup-sync": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", + "integrity": "sha512-yjftfYnF4ThYEvKEV/kEFR15dmtyXTAh3vQnzpJUoc7Naj5y1P0Ck7Zs1+Vroa00E3KT3IYsk756S+8WA5dNLw==", + "dev": true, + "dependencies": { + "glob": "~3.2.9", + "lodash": "~2.4.1" + }, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/findup-sync/node_modules/glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha512-hVb0zwEZwC1FXSKRPFTeOtN7AArJcJlI6ULGLtrstaswKNlrTJqAA+1lYlSUop4vjA423xlBzqfVS3iWGlqJ+g==", + "dev": true, + "dependencies": { + "inherits": "2", + "minimatch": "0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/findup-sync/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/findup-sync/node_modules/lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha512-Kak1hi6/hYHGVPmdyiZijoQyz5x2iGVzs6w9GYB/HiXEtylY7tIoYEROMjvM1d9nXJqPOrG2MNPMn01bJ+S0Rw==", + "dev": true, + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/findup-sync/node_modules/minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha512-WFX1jI1AaxNTZVOHLBVazwTWKaQjoykSzCBNXB72vDTCzopQGtyP91tKdFK5cv1+qMwPyiTu1HqUriqplI8pcA==", + "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", + "dev": true, + "dependencies": { + "lru-cache": "2", + "sigmund": "~1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "optional": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", + "integrity": "sha512-9ztMtDZtSKC78V8mev+k31qaTabbmuH5jatdvPBMikrFHvw5BqlYnQIn/WGK3WHeRooSTkRvLa2IPlaHjPq5Sg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0" + } + }, + "node_modules/fs-extra/node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/fstream/node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "optional": true + }, + "node_modules/fstream/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "optional": true + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "dev": true, + "optional": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/getobject": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "integrity": "sha512-hIGEBfnHcZpWkXPsAVeVmpYDvfy/matVl03yOY91FPmnpCC12Lm5izNxCjO3lHAeO6uaTwMxu7g450Siknlhig==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true, + "optional": true + }, + "node_modules/glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha512-ANhy2V2+tFpRajE3wN4DhkNQ08KDr0Ir1qL12/cUe5+a7STEK8jkW4onUYuY8/06qAFuT5je7mjAqzx0eKI2tQ==", + "dev": true, + "dependencies": { + "graceful-fs": "~1.2.0", + "inherits": "1", + "minimatch": "~0.2.11" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha512-3eIcA2OjPCm4VvwIwZPzIxCVssA8HSpM2C6c6kK5ufJH4FGwWoyqL3In19uuX4oe+TwH3w2P1nQDmW56iehO4A==", + "dev": true, + "dependencies": { + "glob": "~3.1.21", + "lodash": "~1.0.1", + "minimatch": "~0.2.11" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/globule/node_modules/lodash": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha512-0VSEDVec/Me2eATuoiQd8IjyBMMX0fahob8YJ96V1go2RjvCk1m1GxmtfXn8RNSaLaTtop7fsuhhu9oLk3hUgA==", + "dev": true, + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha512-iiTUZ5vZ+2ZV+h71XAgwCSu6+NAizhFU3Yw8aC/hH5SQ3SnISqEqAek40imAFGtDcwJKNhXvSY+hzIolnLwcdQ==", + "deprecated": "please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/grunt": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz", + "integrity": "sha512-1iq3ylLjzXqz/KSq1OAE2qhnpcbkF2WyhsQcavZt+YmgvHu0EbPMEhGhy2gr0FP67isHpRdfwjB5WVeXXcJemQ==", + "dev": true, + "dependencies": { + "async": "~0.1.22", + "coffee-script": "~1.3.3", + "colors": "~0.6.2", + "dateformat": "1.0.2-1.2.3", + "eventemitter2": "~0.4.13", + "exit": "~0.1.1", + "findup-sync": "~0.1.2", + "getobject": "~0.1.0", + "glob": "~3.1.21", + "grunt-legacy-log": "~0.1.0", + "grunt-legacy-util": "~0.2.0", + "hooker": "~0.2.3", + "iconv-lite": "~0.2.11", + "js-yaml": "~2.0.5", + "lodash": "~0.9.2", + "minimatch": "~0.2.12", + "nopt": "~1.0.10", + "rimraf": "~2.2.8", + "underscore.string": "~2.2.1", + "which": "~1.0.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/grunt-bower-task": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/grunt-bower-task/-/grunt-bower-task-0.5.0.tgz", + "integrity": "sha512-n+1rCCqV5Xcz8z9EticRXxADByptbppUfgmV4ekIHWHJnHK5qZ66c/NKDX+AcUVUplq9se0EaWYVxtiPqDjSog==", + "dev": true, + "dependencies": { + "async": "^2.3.0", + "bower": "^1.7.9", + "bower-json": "^0.8.1", + "colors": "^1.1.2", + "fs-extra": "^2.1.2", + "lodash": "~0.10.0", + "rimraf": "^2.6.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/grunt-bower-task/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/grunt-bower-task/node_modules/async/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/grunt-bower-task/node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/grunt-bower-task/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/grunt-bower-task/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/grunt-bower-task/node_modules/lodash": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.10.0.tgz", + "integrity": "sha512-v56iCcHwqxrkkFW08F6GFAEYjL/E7Exbk2HZKhaZJsogEMSqse9as4Zmx5fmci4ZCQ/UNVoFHGudYzONfGxANQ==", + "dev": true, + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/grunt-bower-task/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/grunt-bower-task/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/grunt-contrib-clean": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-0.7.0.tgz", + "integrity": "sha512-75pIoEcT3aDpdxvRV02v67yymVoLehpe4xHz5GeBV9OK6XkzZ3sCAwpgVxzx7j3cvSh/8jpKhCZNZcBdOskGpg==", + "dev": true, + "dependencies": { + "rimraf": "^2.2.1" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "grunt": ">=0.4.0" + } + }, + "node_modules/grunt-contrib-compress": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/grunt-contrib-compress/-/grunt-contrib-compress-1.4.3.tgz", + "integrity": "sha512-w1V++gY9mHJ5qaSEBZnSn2zQ1y/O5t1tYqjdDPpgH8sePcAjrGF7AKwgX1RgEqo6CebiaFBRHF6AvPF8xqbSdg==", + "dev": true, + "dependencies": { + "archiver": "^1.3.0", + "chalk": "^1.1.1", + "lodash": "^4.7.0", + "pretty-bytes": "^4.0.2", + "stream-buffers": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "optionalDependencies": { + "iltorb": "^1.0.13" + } + }, + "node_modules/grunt-contrib-compress/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/grunt-contrib-copy": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-0.8.2.tgz", + "integrity": "sha512-SRzdaE472UNX91rW+Vntif1hHL/T4Ff4WN6WDtqBysOmj4BTB/MebXabJ9zcCnYXYYz1YMOkHsrhpZsNoekovQ==", + "dev": true, + "dependencies": { + "chalk": "^1.1.1", + "file-sync-cmp": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "grunt": ">=0.4.0" + } + }, + "node_modules/grunt-contrib-less": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-less/-/grunt-contrib-less-1.1.0.tgz", + "integrity": "sha512-fWv+cQNVN+tbdS06vdb1A9n5egqb1q85rfwuHFUeTDsVXgCjGjWp1Q6WJpDcEm+N8vmowAY+pR1qlTJcLnb/mg==", + "dev": true, + "dependencies": { + "async": "^0.9.0", + "chalk": "^1.0.0", + "less": "~2.5.0", + "lodash": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "grunt": ">=0.4.0" + } + }, + "node_modules/grunt-contrib-less/node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha512-l6ToIJIotphWahxxHyzK9bnLR6kM4jJIIgLShZeqLY7iboHoGkdgFl7W2/Ivi4SkMJYGKqW8vSuk0uKUj6qsSw==", + "dev": true + }, + "node_modules/grunt-contrib-less/node_modules/lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ==", + "dev": true + }, + "node_modules/grunt-legacy-log": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz", + "integrity": "sha512-qYs/uM0ImdzwIXLhS4O5WLV5soAM+PEqqHI/hzSxlo450ERSccEhnXqoeDA9ZozOdaWuYnzTOTwRcVRogleMxg==", + "dev": true, + "dependencies": { + "colors": "~0.6.2", + "grunt-legacy-log-utils": "~0.1.1", + "hooker": "~0.2.3", + "lodash": "~2.4.1", + "underscore.string": "~2.3.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/grunt-legacy-log-utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz", + "integrity": "sha512-D0vbUX00TFYCKNZtcZzemMpwT8TR/FdRs1pmfiBw6qnUw80PfsjV+lhIozY/3eJ3PSG2zj89wd2mH/7f4tNAlw==", + "dev": true, + "dependencies": { + "colors": "~0.6.2", + "lodash": "~2.4.1", + "underscore.string": "~2.3.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha512-Kak1hi6/hYHGVPmdyiZijoQyz5x2iGVzs6w9GYB/HiXEtylY7tIoYEROMjvM1d9nXJqPOrG2MNPMn01bJ+S0Rw==", + "dev": true, + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/grunt-legacy-log-utils/node_modules/underscore.string": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha512-hbD5MibthuDAu4yA5wxes5bzFgqd3PpBJuClbRxaNddxfdsz+qf+1kHwrGQFrmchmDHb9iNU+6EHDn8uj0xDJg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/grunt-legacy-log/node_modules/lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha512-Kak1hi6/hYHGVPmdyiZijoQyz5x2iGVzs6w9GYB/HiXEtylY7tIoYEROMjvM1d9nXJqPOrG2MNPMn01bJ+S0Rw==", + "dev": true, + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/grunt-legacy-log/node_modules/underscore.string": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha512-hbD5MibthuDAu4yA5wxes5bzFgqd3PpBJuClbRxaNddxfdsz+qf+1kHwrGQFrmchmDHb9iNU+6EHDn8uj0xDJg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/grunt-legacy-util": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz", + "integrity": "sha512-cXPbfF8aM+pvveQeN1K872D5fRm30xfJWZiS63Y8W8oyIPLClCsmI8bW96Txqzac9cyL4lRqEBhbhJ3n5EzUUQ==", + "dev": true, + "dependencies": { + "async": "~0.1.22", + "exit": "~0.1.1", + "getobject": "~0.1.0", + "hooker": "~0.2.3", + "lodash": "~0.9.2", + "underscore.string": "~2.2.1", + "which": "~1.0.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/grunt-xmlstoke": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/grunt-xmlstoke/-/grunt-xmlstoke-0.7.1.tgz", + "integrity": "sha512-PwkXANqFohGQBqxvE/0+p92zpgqA6qDH2IXL0K+Cw4N99D+9WCqZSqOfcqzgiPagjZ27/voWaW7Fe81Gy3KCEQ==", + "dev": true, + "dependencies": { + "xmldom": "~0.1.16", + "xpath": "0.0.6" + }, + "peerDependencies": { + "grunt": ">=0.4.2" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "optional": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true, + "optional": true + }, + "node_modules/hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/iconv-lite": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz", + "integrity": "sha512-KhmFWgaQZY83Cbhi+ADInoUQ8Etn6BG5fikM9syeOjQltvR45h7cRKJ/9uvQEuD61I3Uju77yYce0/LhKVClQw==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iltorb": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-1.3.10.tgz", + "integrity": "sha512-nyB4+ru1u8CQqQ6w7YjasboKN3NQTN8GH/V/eEssNRKhW6UbdxdWhB9fJ5EEdjJfezKY0qPrcwLyIcgjL8hHxA==", + "deprecated": "The zlib module provides APIs for brotli compression/decompression starting with Node.js v10.16.0, please use it over iltorb", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "detect-libc": "^0.2.0", + "nan": "^2.6.2", + "node-gyp": "^3.6.2", + "prebuild-install": "^2.3.0" + } + }, + "node_modules/image-size": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.3.5.tgz", + "integrity": "sha512-naH1FVkLBoWjY1ljAzPbITSiZC4mk4+nNonkMncF1kulHn9wLxNOMJ54LG9M86oqbSRNW60IARHR/E/lZBBC9g==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha512-Al67oatbRSo3RV5hRqIoln6Y5yMVbJSIn4jEJNL7VCImzq/kLr7vvb6sFRJXqr8rpHc/2kJOM+y0sPKN47VdzA==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "optional": true + }, + "node_modules/intersect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/intersect/-/intersect-1.0.1.tgz", + "integrity": "sha512-qsc720yevCO+4NydrJWgEWKccAQwTOvj2m73O/VBA6iUL2HGZJ9XqBiyraNrBXX/W1IAjdpXdRZk24sq8TzBRg==", + "dev": true + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "optional": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "optional": true + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true, + "optional": true + }, + "node_modules/js-yaml": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz", + "integrity": "sha512-VEKcIksckDBUhg2JS874xVouiPkywVUh4yyUmLCDe1Zg3bCd6M+F1eGPenPeHLc2XC8pp9G8bsuofK0NeEqRkA==", + "dev": true, + "dependencies": { + "argparse": "~ 0.1.11", + "esprima": "~ 1.0.2" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + }, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true, + "optional": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true, + "optional": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "optional": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": true + }, + "node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonfile/node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "optional": true + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/less": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/less/-/less-2.5.3.tgz", + "integrity": "sha512-aQAnfDvIzYC3NsAuvhOKnGJ5Yvu5b/CNvDVa1DY/KTHEuaK+Ca/piJadvnanFDXu9e1wHczy/LOtVLI0m5ccCA==", + "dev": true, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=0.10.0" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^3.0.5", + "image-size": "~0.3.5", + "mime": "^1.2.11", + "mkdirp": "^0.5.0", + "promise": "^6.0.1", + "request": "^2.51.0", + "source-map": "^0.4.2" + } + }, + "node_modules/less/node_modules/graceful-fs": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz", + "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==", + "dev": true, + "optional": true, + "dependencies": { + "natives": "^1.1.3" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/lodash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz", + "integrity": "sha512-LVbt/rjK62gSbhehDVKL0vlaime4Y1IBixL+bKeNfoY4L2zab/jGrxU6Ka05tMA/zBxkTk5t3ivtphdyYupczw==", + "dev": true, + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ==", + "dev": true + }, + "node_modules/matchdep": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-0.3.0.tgz", + "integrity": "sha512-7QNKyasJEgWd9fc34/OZLOC9+c/OIFUY7emmyJocOqA8G6MoufSCfYPx9Qslu8BdS4prFLLdmd9IN92necY3uQ==", + "dev": true, + "dependencies": { + "findup-sync": "~0.1.2", + "globule": "~0.1.0", + "resolve": "~0.5.1", + "stack-trace": "0.0.7" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "optional": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha512-zZ+Jy8lVWlvqqeM8iZB7w7KmQkoJn8djM585z88rywrEbzoqawVa9FR5p2hwD+y74nfuKOjmNvi9gtWJNLqHvA==", + "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", + "dev": true, + "dependencies": { + "lru-cache": "2", + "sigmund": "~1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "optional": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/nan": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", + "dev": true, + "optional": true + }, + "node_modules/natives": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", + "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==", + "deprecated": "This module relies on Node.js's internals and will break at some point. Do not use it, and update to graceful-fs@4.x.", + "dev": true, + "optional": true + }, + "node_modules/node-abi": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "dev": true, + "optional": true, + "dependencies": { + "semver": "^5.4.1" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "optional": true, + "dependencies": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "optional": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "optional": true + }, + "node_modules/node-gyp/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "optional": true + }, + "node_modules/node-gyp/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "optional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/node-gyp/node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dev": true, + "optional": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha512-6kM8CLXvuW5crTxsAtva2YLrRrDaiTIkIePWs9moLHqbFWT94WpNFjwS/5dfLfECg5i/lkmw3aoqVidxt23TEQ==", + "dev": true, + "optional": true + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "optional": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true, + "optional": true + }, + "node_modules/prebuild-install": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", + "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", + "dev": true, + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "prebuild-install": "bin.js" + } + }, + "node_modules/prebuild-install/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pretty-bytes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha512-yJAF+AjbHKlxQ8eezMd/34Mnj/YTQ3i6kLzvVsH4l/BfIFtp444n0wVbnsn66JimZ9uBofv815aRp1zCppxlWw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/promise": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-6.1.0.tgz", + "integrity": "sha512-O+uwGKreKNKkshzZv2P7N64lk6EP17iXBn0PbUnNQhk+Q0AHLstiTrjkx3v5YBd3cxUe7Sq6KyRhl/A0xUjk7Q==", + "dev": true, + "optional": true, + "dependencies": { + "asap": "~1.0.0" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true, + "optional": true + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "optional": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "optional": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "optional": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/resolve": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.5.1.tgz", + "integrity": "sha512-PgoPtxVz3j45jqtNbMbxcBG+5FhjLLa425zzNBf50//c4XJDx/FC0fbAWJiVPsXOV/MLhbQslSYuEv6RFf7p3A==", + "dev": true + }, + "node_modules/rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==", + "dev": true, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, + "node_modules/semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true, + "optional": true + }, + "node_modules/sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "optional": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/simple-get": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", + "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", + "dev": true, + "optional": true, + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", + "dev": true, + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==", + "dev": true, + "optional": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, + "optional": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.7.tgz", + "integrity": "sha512-L4KzPxLdea3qWVPVrddj+omHqDCv/xoA59XCi7/hIkS9qGQ3WOH2uVzOnkITreWw9+VevjJna0U3Jk7KJT8Gfw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "optional": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "deprecated": "This version of tar is no longer supported, and will not receive security updates. Please upgrade asap.", + "dev": true, + "optional": true, + "dependencies": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "node_modules/tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "dev": true, + "optional": true, + "dependencies": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + } + }, + "node_modules/tar-fs/node_modules/pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "dev": true, + "optional": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/tar/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "optional": true + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "optional": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true, + "optional": true + }, + "node_modules/underscore": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha512-cp0oQQyZhUM1kpJDLdGO1jPZHgS/MpzoWYfe9+CM2h/QGDZlqwT2T3YGukuBdaNJ/CAPoeyAZRRHz8JFo176vA==", + "dev": true + }, + "node_modules/underscore.string": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz", + "integrity": "sha512-3FVmhXqelrj6gfgp3Bn6tOavJvW0dNH2T+heTD38JRxIrAbiuzbqjknszoOYj3DyFB1nWiLj208Qt2no/L4cIA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "optional": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "optional": true + }, + "node_modules/walkdir": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", + "integrity": "sha512-lMFYXGpf7eg+RInVL021ZbJJT4hqsvsBvq5sZBp874jfhs3IWlA7OPoG0ojQrYcXHuUSi+Nqp6qGN+pPGaMgPQ==", + "dev": true, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/which": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz", + "integrity": "sha512-E87fdQ/eRJr9W1X4wTPejNy9zTW3FI2vpCZSJ/HAY+TkjKVC0TUm1jk6vn2Z7qay0DQy0+RBGdXxj+RmmiGZKQ==", + "dev": true, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xmldom": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", + "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", + "deprecated": "Deprecated due to CVE-2021-21366 resolved in 0.5.0", + "dev": true, + "engines": { + "node": ">=0.1" + } + }, + "node_modules/xpath": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.6.tgz", + "integrity": "sha512-WjS0Mepv1Rl9E7Oy5NJS4bTrXEl+tVLqPOVc0aRR4DbCMW8xMvjUdAwHxJbzf9N2wlD960DLDlkS5ZoOYK7h9g==", + "dev": true, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha512-2olrDUuPM4NvRIgGPhvrp84f7/HmWR6RiQrgwFF2VctmnssFiogtYL3DcA8Vl2bsSmju79sVXe38TsII7JleUg==", + "dev": true, + "dependencies": { + "archiver-utils": "^1.3.0", + "compress-commons": "^1.2.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/zip-stream/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "optional": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "archiver": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", + "integrity": "sha512-4q/CtGPNVyC5aT9eYHhFP7SAEjKYzQIDIJWXfexUIPNxitNs1y6hORdX+sYxERSZ6qPeNNBJ5UolFsJdWTU02g==", + "dev": true, + "requires": { + "archiver-utils": "^1.3.0", + "async": "^2.0.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.0.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0", + "tar-stream": "^1.5.0", + "walkdir": "^0.0.11", + "zip-stream": "^1.1.0" + }, + "dependencies": { + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha512-h+hTREBXcW5e1L9RihGXdH4PHHdGipG/jE2sMZrqIH6BmZAxeGU5IWjVsKhokdCSWX7km6Kkh406zZNEElHFPQ==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "graceful-fs": "^4.1.0", + "lazystream": "^1.0.0", + "lodash": "^4.8.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz", + "integrity": "sha512-LjmC2dNpdn2L4UzyoaIr11ELYoLn37ZFy9zObrQFHsSuOepeUEMKnM8w5KL4Tnrp2gy88rRuQt6Ky8Bjml+Baw==", + "dev": true, + "requires": { + "underscore": "~1.7.0", + "underscore.string": "~2.4.0" + }, + "dependencies": { + "underscore.string": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz", + "integrity": "sha512-yxkabuCaIBnzfIvX3kBxQqCs0ar/bfJwDnFEHJUm/ZrRVhT3IItdRF5cZjARLzEnyQYtIUhsZ2LG2j3HidFOFQ==", + "dev": true + } + } + }, + "asap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz", + "integrity": "sha512-Ej9qjcXY+8Tuy1cNqiwNMwFRXOy9UwgTeMA8LxreodygIPV48lx8PU1ecFxb5ZeU1DpMKxiq6vGLTxcitWZPbA==", + "dev": true, + "optional": true + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "optional": true + }, + "async": { + "version": "0.1.22", + "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz", + "integrity": "sha512-2tEzliJmf5fHNafNwQLJXUasGzQCVctvsNkXmnlELHwypU0p08/rHohYvkqKIjyXpx+0rkrYv6QbhJ+UF4QkBg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true, + "optional": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha512-OorbnJVPII4DuUKbjARAe8u8EfqOmkEEaSFIyoQ7OjTHn6kafxWl0wLgoZ2rXaYd7MyLcDaU4TmhfxtwgcccMQ==", + "dev": true, + "optional": true, + "requires": { + "inherits": "~2.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "optional": true + } + } + }, + "bower": { + "version": "1.8.14", + "resolved": "https://registry.npmjs.org/bower/-/bower-1.8.14.tgz", + "integrity": "sha512-8Rq058FD91q9Nwthyhw0la9fzpBz0iwZTrt51LWl+w+PnJgZk9J+5wp3nibsJcIUPglMYXr4NRBaR+TUj0OkBQ==", + "dev": true + }, + "bower-json": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/bower-json/-/bower-json-0.8.4.tgz", + "integrity": "sha512-mMKghvq9ivbuzSsY5nrOLnDtZIJMUCpysqbGaGW3mj88JAcuSi8ZAzIt34vNZjohy0aR9VXLwgPTZGnBX2Vpjg==", + "dev": true, + "requires": { + "deep-extend": "^0.5.1", + "ends-with": "^0.2.0", + "ext-list": "^2.0.0", + "graceful-fs": "^4.1.3", + "intersect": "^1.0.1", + "sort-keys-length": "^1.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true, + "optional": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "optional": true + }, + "coffee-script": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz", + "integrity": "sha512-QjQ1T4BqyHv19k6XSfdhy/QLlIOhywz0ekBUCa9h71zYMJlfDTGan/Z1JXzYkZ6v8R+GhvL/p4FZPbPW8WNXlg==", + "dev": true + }, + "colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha512-OsSVtHK8Ir8r3+Fxw/b4jS1ZLPXkV6ZxDRJQzeD7qo0SqMXWrHDM71DgYzPMHY8SFJ0Ao+nNU2p1MmwdzKqPrw==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "optional": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "compress-commons": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", + "integrity": "sha512-SLTU8iWWmcORfUN+4351Z2aZXKJe1tr0jSilPMCZlLPzpdTXnkBW1LevW/MfuANBKJek8Xu9ggqrtVmQrChLtg==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.1", + "crc32-stream": "^2.0.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "requires": { + "buffer": "^5.1.0" + } + }, + "crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha512-UjZSqFCbn+jZUHJIh6Y3vMF7EJLcJWNm4tKDf2peJRwlZKHvkkvOMTvAei6zjU9gO1xONVr3rRFw0gixm2eUng==", + "dev": true, + "requires": { + "crc": "^3.4.4", + "readable-stream": "^2.0.0" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dateformat": { + "version": "1.0.2-1.2.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz", + "integrity": "sha512-AXvW8g7tO4ilk5HgOWeDmPi/ZPaCnMJ+9Cg1I3p19w6mcvAAXBuuGEXAxybC+Djj1PSZUiHUcyoYu7WneCX8gQ==", + "dev": true + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "optional": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz", + "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-0.2.0.tgz", + "integrity": "sha512-M2DlBIG+ImANd4hvyne5ijJ4AWf3HAKi7E8poBClIg9m++kiFscZ+lY6fyU75CkV+RwU9qASjILmKWFm1dD/EQ==", + "dev": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "ends-with": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ends-with/-/ends-with-0.2.0.tgz", + "integrity": "sha512-lRppY4dK3VkqBdR242sKcAJeYc8Gf/DhoX9AWvWI2RzccmLnqBQfwm2k4oSDv5MPDjUqawCauXhZkyWxkVhRsg==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==", + "dev": true + }, + "eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==", + "dev": true + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expand-template": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", + "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==", + "dev": true, + "optional": true + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "optional": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "optional": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "optional": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "optional": true + }, + "file-sync-cmp": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", + "integrity": "sha512-0k45oWBokCqh2MOexeYKpyqmGKG+8mQ2Wd8iawx+uWd/weWJQAZ6SoPybagdCI4xFisag8iAR77WPm4h3pTfxA==", + "dev": true + }, + "findup-sync": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", + "integrity": "sha512-yjftfYnF4ThYEvKEV/kEFR15dmtyXTAh3vQnzpJUoc7Naj5y1P0Ck7Zs1+Vroa00E3KT3IYsk756S+8WA5dNLw==", + "dev": true, + "requires": { + "glob": "~3.2.9", + "lodash": "~2.4.1" + }, + "dependencies": { + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha512-hVb0zwEZwC1FXSKRPFTeOtN7AArJcJlI6ULGLtrstaswKNlrTJqAA+1lYlSUop4vjA423xlBzqfVS3iWGlqJ+g==", + "dev": true, + "requires": { + "inherits": "2", + "minimatch": "0.3" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha512-Kak1hi6/hYHGVPmdyiZijoQyz5x2iGVzs6w9GYB/HiXEtylY7tIoYEROMjvM1d9nXJqPOrG2MNPMn01bJ+S0Rw==", + "dev": true + }, + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha512-WFX1jI1AaxNTZVOHLBVazwTWKaQjoykSzCBNXB72vDTCzopQGtyP91tKdFK5cv1+qMwPyiTu1HqUriqplI8pcA==", + "dev": true, + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + } + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", + "integrity": "sha512-9ztMtDZtSKC78V8mev+k31qaTabbmuH5jatdvPBMikrFHvw5BqlYnQIn/WGK3WHeRooSTkRvLa2IPlaHjPq5Sg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "optional": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "optional": true + } + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "getobject": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "integrity": "sha512-hIGEBfnHcZpWkXPsAVeVmpYDvfy/matVl03yOY91FPmnpCC12Lm5izNxCjO3lHAeO6uaTwMxu7g450Siknlhig==", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true, + "optional": true + }, + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha512-ANhy2V2+tFpRajE3wN4DhkNQ08KDr0Ir1qL12/cUe5+a7STEK8jkW4onUYuY8/06qAFuT5je7mjAqzx0eKI2tQ==", + "dev": true, + "requires": { + "graceful-fs": "~1.2.0", + "inherits": "1", + "minimatch": "~0.2.11" + } + }, + "globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha512-3eIcA2OjPCm4VvwIwZPzIxCVssA8HSpM2C6c6kK5ufJH4FGwWoyqL3In19uuX4oe+TwH3w2P1nQDmW56iehO4A==", + "dev": true, + "requires": { + "glob": "~3.1.21", + "lodash": "~1.0.1", + "minimatch": "~0.2.11" + }, + "dependencies": { + "lodash": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha512-0VSEDVec/Me2eATuoiQd8IjyBMMX0fahob8YJ96V1go2RjvCk1m1GxmtfXn8RNSaLaTtop7fsuhhu9oLk3hUgA==", + "dev": true + } + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha512-iiTUZ5vZ+2ZV+h71XAgwCSu6+NAizhFU3Yw8aC/hH5SQ3SnISqEqAek40imAFGtDcwJKNhXvSY+hzIolnLwcdQ==", + "dev": true + }, + "grunt": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz", + "integrity": "sha512-1iq3ylLjzXqz/KSq1OAE2qhnpcbkF2WyhsQcavZt+YmgvHu0EbPMEhGhy2gr0FP67isHpRdfwjB5WVeXXcJemQ==", + "dev": true, + "requires": { + "async": "~0.1.22", + "coffee-script": "~1.3.3", + "colors": "~0.6.2", + "dateformat": "1.0.2-1.2.3", + "eventemitter2": "~0.4.13", + "exit": "~0.1.1", + "findup-sync": "~0.1.2", + "getobject": "~0.1.0", + "glob": "~3.1.21", + "grunt-legacy-log": "~0.1.0", + "grunt-legacy-util": "~0.2.0", + "hooker": "~0.2.3", + "iconv-lite": "~0.2.11", + "js-yaml": "~2.0.5", + "lodash": "~0.9.2", + "minimatch": "~0.2.12", + "nopt": "~1.0.10", + "rimraf": "~2.2.8", + "underscore.string": "~2.2.1", + "which": "~1.0.5" + } + }, + "grunt-bower-task": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/grunt-bower-task/-/grunt-bower-task-0.5.0.tgz", + "integrity": "sha512-n+1rCCqV5Xcz8z9EticRXxADByptbppUfgmV4ekIHWHJnHK5qZ66c/NKDX+AcUVUplq9se0EaWYVxtiPqDjSog==", + "dev": true, + "requires": { + "async": "^2.3.0", + "bower": "^1.7.9", + "bower-json": "^0.8.1", + "colors": "^1.1.2", + "fs-extra": "^2.1.2", + "lodash": "~0.10.0", + "rimraf": "^2.6.1" + }, + "dependencies": { + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + }, + "dependencies": { + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "lodash": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.10.0.tgz", + "integrity": "sha512-v56iCcHwqxrkkFW08F6GFAEYjL/E7Exbk2HZKhaZJsogEMSqse9as4Zmx5fmci4ZCQ/UNVoFHGudYzONfGxANQ==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "grunt-contrib-clean": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-0.7.0.tgz", + "integrity": "sha512-75pIoEcT3aDpdxvRV02v67yymVoLehpe4xHz5GeBV9OK6XkzZ3sCAwpgVxzx7j3cvSh/8jpKhCZNZcBdOskGpg==", + "dev": true, + "requires": { + "rimraf": "^2.2.1" + } + }, + "grunt-contrib-compress": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/grunt-contrib-compress/-/grunt-contrib-compress-1.4.3.tgz", + "integrity": "sha512-w1V++gY9mHJ5qaSEBZnSn2zQ1y/O5t1tYqjdDPpgH8sePcAjrGF7AKwgX1RgEqo6CebiaFBRHF6AvPF8xqbSdg==", + "dev": true, + "requires": { + "archiver": "^1.3.0", + "chalk": "^1.1.1", + "iltorb": "^1.0.13", + "lodash": "^4.7.0", + "pretty-bytes": "^4.0.2", + "stream-buffers": "^2.1.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + }, + "grunt-contrib-copy": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-0.8.2.tgz", + "integrity": "sha512-SRzdaE472UNX91rW+Vntif1hHL/T4Ff4WN6WDtqBysOmj4BTB/MebXabJ9zcCnYXYYz1YMOkHsrhpZsNoekovQ==", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "file-sync-cmp": "^0.1.0" + } + }, + "grunt-contrib-less": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-less/-/grunt-contrib-less-1.1.0.tgz", + "integrity": "sha512-fWv+cQNVN+tbdS06vdb1A9n5egqb1q85rfwuHFUeTDsVXgCjGjWp1Q6WJpDcEm+N8vmowAY+pR1qlTJcLnb/mg==", + "dev": true, + "requires": { + "async": "^0.9.0", + "chalk": "^1.0.0", + "less": "~2.5.0", + "lodash": "^3.2.0" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha512-l6ToIJIotphWahxxHyzK9bnLR6kM4jJIIgLShZeqLY7iboHoGkdgFl7W2/Ivi4SkMJYGKqW8vSuk0uKUj6qsSw==", + "dev": true + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ==", + "dev": true + } + } + }, + "grunt-legacy-log": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz", + "integrity": "sha512-qYs/uM0ImdzwIXLhS4O5WLV5soAM+PEqqHI/hzSxlo450ERSccEhnXqoeDA9ZozOdaWuYnzTOTwRcVRogleMxg==", + "dev": true, + "requires": { + "colors": "~0.6.2", + "grunt-legacy-log-utils": "~0.1.1", + "hooker": "~0.2.3", + "lodash": "~2.4.1", + "underscore.string": "~2.3.3" + }, + "dependencies": { + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha512-Kak1hi6/hYHGVPmdyiZijoQyz5x2iGVzs6w9GYB/HiXEtylY7tIoYEROMjvM1d9nXJqPOrG2MNPMn01bJ+S0Rw==", + "dev": true + }, + "underscore.string": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha512-hbD5MibthuDAu4yA5wxes5bzFgqd3PpBJuClbRxaNddxfdsz+qf+1kHwrGQFrmchmDHb9iNU+6EHDn8uj0xDJg==", + "dev": true + } + } + }, + "grunt-legacy-log-utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz", + "integrity": "sha512-D0vbUX00TFYCKNZtcZzemMpwT8TR/FdRs1pmfiBw6qnUw80PfsjV+lhIozY/3eJ3PSG2zj89wd2mH/7f4tNAlw==", + "dev": true, + "requires": { + "colors": "~0.6.2", + "lodash": "~2.4.1", + "underscore.string": "~2.3.3" + }, + "dependencies": { + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha512-Kak1hi6/hYHGVPmdyiZijoQyz5x2iGVzs6w9GYB/HiXEtylY7tIoYEROMjvM1d9nXJqPOrG2MNPMn01bJ+S0Rw==", + "dev": true + }, + "underscore.string": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha512-hbD5MibthuDAu4yA5wxes5bzFgqd3PpBJuClbRxaNddxfdsz+qf+1kHwrGQFrmchmDHb9iNU+6EHDn8uj0xDJg==", + "dev": true + } + } + }, + "grunt-legacy-util": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz", + "integrity": "sha512-cXPbfF8aM+pvveQeN1K872D5fRm30xfJWZiS63Y8W8oyIPLClCsmI8bW96Txqzac9cyL4lRqEBhbhJ3n5EzUUQ==", + "dev": true, + "requires": { + "async": "~0.1.22", + "exit": "~0.1.1", + "getobject": "~0.1.0", + "hooker": "~0.2.3", + "lodash": "~0.9.2", + "underscore.string": "~2.2.1", + "which": "~1.0.5" + } + }, + "grunt-xmlstoke": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/grunt-xmlstoke/-/grunt-xmlstoke-0.7.1.tgz", + "integrity": "sha512-PwkXANqFohGQBqxvE/0+p92zpgqA6qDH2IXL0K+Cw4N99D+9WCqZSqOfcqzgiPagjZ27/voWaW7Fe81Gy3KCEQ==", + "dev": true, + "requires": { + "xmldom": "~0.1.16", + "xpath": "0.0.6" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "optional": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true, + "optional": true + }, + "hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz", + "integrity": "sha512-KhmFWgaQZY83Cbhi+ADInoUQ8Etn6BG5fikM9syeOjQltvR45h7cRKJ/9uvQEuD61I3Uju77yYce0/LhKVClQw==", + "dev": true + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "iltorb": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-1.3.10.tgz", + "integrity": "sha512-nyB4+ru1u8CQqQ6w7YjasboKN3NQTN8GH/V/eEssNRKhW6UbdxdWhB9fJ5EEdjJfezKY0qPrcwLyIcgjL8hHxA==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^0.2.0", + "nan": "^2.6.2", + "node-gyp": "^3.6.2", + "prebuild-install": "^2.3.0" + } + }, + "image-size": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.3.5.tgz", + "integrity": "sha512-naH1FVkLBoWjY1ljAzPbITSiZC4mk4+nNonkMncF1kulHn9wLxNOMJ54LG9M86oqbSRNW60IARHR/E/lZBBC9g==", + "dev": true, + "optional": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha512-Al67oatbRSo3RV5hRqIoln6Y5yMVbJSIn4jEJNL7VCImzq/kLr7vvb6sFRJXqr8rpHc/2kJOM+y0sPKN47VdzA==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "optional": true + }, + "intersect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/intersect/-/intersect-1.0.1.tgz", + "integrity": "sha512-qsc720yevCO+4NydrJWgEWKccAQwTOvj2m73O/VBA6iUL2HGZJ9XqBiyraNrBXX/W1IAjdpXdRZk24sq8TzBRg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true, + "optional": true + }, + "js-yaml": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz", + "integrity": "sha512-VEKcIksckDBUhg2JS874xVouiPkywVUh4yyUmLCDe1Zg3bCd6M+F1eGPenPeHLc2XC8pp9G8bsuofK0NeEqRkA==", + "dev": true, + "requires": { + "argparse": "~ 0.1.11", + "esprima": "~ 1.0.2" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true, + "optional": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "optional": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": true + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "optional": true + } + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "less": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/less/-/less-2.5.3.tgz", + "integrity": "sha512-aQAnfDvIzYC3NsAuvhOKnGJ5Yvu5b/CNvDVa1DY/KTHEuaK+Ca/piJadvnanFDXu9e1wHczy/LOtVLI0m5ccCA==", + "dev": true, + "requires": { + "errno": "^0.1.1", + "graceful-fs": "^3.0.5", + "image-size": "~0.3.5", + "mime": "^1.2.11", + "mkdirp": "^0.5.0", + "promise": "^6.0.1", + "request": "^2.51.0", + "source-map": "^0.4.2" + }, + "dependencies": { + "graceful-fs": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz", + "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==", + "dev": true, + "optional": true, + "requires": { + "natives": "^1.1.3" + } + } + } + }, + "lodash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz", + "integrity": "sha512-LVbt/rjK62gSbhehDVKL0vlaime4Y1IBixL+bKeNfoY4L2zab/jGrxU6Ka05tMA/zBxkTk5t3ivtphdyYupczw==", + "dev": true + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ==", + "dev": true + }, + "matchdep": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-0.3.0.tgz", + "integrity": "sha512-7QNKyasJEgWd9fc34/OZLOC9+c/OIFUY7emmyJocOqA8G6MoufSCfYPx9Qslu8BdS4prFLLdmd9IN92necY3uQ==", + "dev": true, + "requires": { + "findup-sync": "~0.1.2", + "globule": "~0.1.0", + "resolve": "~0.5.1", + "stack-trace": "0.0.7" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "optional": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "optional": true + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha512-zZ+Jy8lVWlvqqeM8iZB7w7KmQkoJn8djM585z88rywrEbzoqawVa9FR5p2hwD+y74nfuKOjmNvi9gtWJNLqHvA==", + "dev": true, + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "optional": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "optional": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "nan": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", + "dev": true, + "optional": true + }, + "natives": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", + "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==", + "dev": true, + "optional": true + }, + "node-abi": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "dev": true, + "optional": true, + "requires": { + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "optional": true + } + } + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "optional": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "optional": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1" + } + } + } + }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha512-6kM8CLXvuW5crTxsAtva2YLrRrDaiTIkIePWs9moLHqbFWT94WpNFjwS/5dfLfECg5i/lkmw3aoqVidxt23TEQ==", + "dev": true, + "optional": true + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "optional": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true, + "optional": true + }, + "prebuild-install": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz", + "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "optional": true + } + } + }, + "pretty-bytes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha512-yJAF+AjbHKlxQ8eezMd/34Mnj/YTQ3i6kLzvVsH4l/BfIFtp444n0wVbnsn66JimZ9uBofv815aRp1zCppxlWw==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "promise": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-6.1.0.tgz", + "integrity": "sha512-O+uwGKreKNKkshzZv2P7N64lk6EP17iXBn0PbUnNQhk+Q0AHLstiTrjkx3v5YBd3cxUe7Sq6KyRhl/A0xUjk7Q==", + "dev": true, + "optional": true, + "requires": { + "asap": "~1.0.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true, + "optional": true + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "optional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "resolve": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.5.1.tgz", + "integrity": "sha512-PgoPtxVz3j45jqtNbMbxcBG+5FhjLLa425zzNBf50//c4XJDx/FC0fbAWJiVPsXOV/MLhbQslSYuEv6RFf7p3A==", + "dev": true + }, + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw==", + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true, + "optional": true + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "optional": true + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "optional": true + }, + "simple-get": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", + "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", + "dev": true, + "optional": true, + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", + "dev": true, + "requires": { + "sort-keys": "^1.0.0" + } + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + }, + "sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, + "optional": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stack-trace": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.7.tgz", + "integrity": "sha512-L4KzPxLdea3qWVPVrddj+omHqDCv/xoA59XCi7/hIkS9qGQ3WOH2uVzOnkITreWw9+VevjJna0U3Jk7KJT8Gfw==", + "dev": true + }, + "stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "optional": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "optional": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "optional": true + } + } + }, + "tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + }, + "dependencies": { + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "dev": true, + "optional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "optional": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true, + "optional": true + }, + "underscore": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha512-cp0oQQyZhUM1kpJDLdGO1jPZHgS/MpzoWYfe9+CM2h/QGDZlqwT2T3YGukuBdaNJ/CAPoeyAZRRHz8JFo176vA==", + "dev": true + }, + "underscore.string": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz", + "integrity": "sha512-3FVmhXqelrj6gfgp3Bn6tOavJvW0dNH2T+heTD38JRxIrAbiuzbqjknszoOYj3DyFB1nWiLj208Qt2no/L4cIA==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "optional": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true, + "optional": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "optional": true + } + } + }, + "walkdir": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", + "integrity": "sha512-lMFYXGpf7eg+RInVL021ZbJJT4hqsvsBvq5sZBp874jfhs3IWlA7OPoG0ojQrYcXHuUSi+Nqp6qGN+pPGaMgPQ==", + "dev": true + }, + "which": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz", + "integrity": "sha512-E87fdQ/eRJr9W1X4wTPejNy9zTW3FI2vpCZSJ/HAY+TkjKVC0TUm1jk6vn2Z7qay0DQy0+RBGdXxj+RmmiGZKQ==", + "dev": true + }, + "which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "xmldom": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", + "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", + "dev": true + }, + "xpath": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.6.tgz", + "integrity": "sha512-WjS0Mepv1Rl9E7Oy5NJS4bTrXEl+tVLqPOVc0aRR4DbCMW8xMvjUdAwHxJbzf9N2wlD960DLDlkS5ZoOYK7h9g==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha512-2olrDUuPM4NvRIgGPhvrp84f7/HmWR6RiQrgwFF2VctmnssFiogtYL3DcA8Vl2bsSmju79sVXe38TsII7JleUg==", + "dev": true, + "requires": { + "archiver-utils": "^1.3.0", + "compress-commons": "^1.2.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } + } + } + } +} diff --git a/package.json b/package.json index 7138e99..eda0c28 100644 --- a/package.json +++ b/package.json @@ -14,4 +14,4 @@ "engines": { "node": ">=0.10.0" } -} +} \ No newline at end of file diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..edc74b0b58e1323e79dd60115ef7c5d565f266b8 GIT binary patch literal 6148 zcmeH~J!%6%427R!7lt%jx|}8l$PET#pTHLgCdQ3%AdsY;qvz?T@g{Xx!V^euq*<}M zU$L_SV7rgkXJ7)bp}XSA!_18N3ST(m^m%;0UEgjOR=f&4M9hqp3A6p$mWY4|h=2%) zfCwyzK%U~*JTB;&^e7@A0?Q!a--kwb?WH3%J{=4(0#Mg1hjAUV1hsjA+Dk_&D>SR= z!K&3_4DoujQ(IlvOGj$9!)o}jy0iHdL$hp$H6}FcAqpZO0y6@u%qKtp5A@&W|5=Mt z5fFiYM!?ql<9^4Nsv{d9s=gj{YFy56_Y=UxkK!#ojQhP!`S@2`^fGpVnjOkc)}59Y;odqojG@gJvncDe)4zN zV0&Jj4*TQbHBY#1OJzv`DIf);fE17de<`. -@body-bg: #f1f2f3; -//** Global text color on ``. -@text-color: #5e5e5e; - -//** Global textual link color. -@link-color: @brand-primary; -//** Link hover color set via `darken()` function. -@link-hover-color: darken(@link-color, 15%); -//** Link hover decoration. -@link-hover-decoration: underline; - - -//== Typography -// -//## Font, line-height, and color for body text, headings, and more. - -@font-family-sans-serif: 'robotoregular', 'Arial', sans-serif; -@font-family-serif: 'robotoregular', 'Arial', sans-serif; -//** Default monospace fonts for ``, ``, and `
`.
-@font-family-monospace:   'robotoregular', 'Arial', sans-serif;
-@font-family-base:        @font-family-sans-serif;
-
-@font-size-base:          13px;
-@font-size-large:         ceil((@font-size-base * 1.2)); // ~18px
-@font-size-small:         11px; // ~12px
-
-@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px
-@font-size-h2:            floor((@font-size-base * 1.71)); // ~30px
-@font-size-h3:            ceil((@font-size-base * 1.29)); // ~24px
-@font-size-h4:            ceil((@font-size-base * 1.14)); // ~18px
-@font-size-h5:            @font-size-base;
-@font-size-h6:            ceil((@font-size-base * 0.86)); // ~12px
-
-//** Unit-less `line-height` for use in components like buttons.
-@line-height-base:        1.428571429; // 20/14
-//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
-@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px
-
-//** By default, this inherits from the ``.
-@headings-font-family:    inherit;
-@headings-font-weight:    500;
-@headings-line-height:    1.5;
-@headings-color:          #000;
-
-
-//== Iconography
-//
-//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
-
-//** Load fonts from this directory.
-@icon-font-path:          "fonts/";
-//** File name for all font files.
-@icon-font-name:          "glyphicons-halflings-regular";
-//** Element ID within SVG icon file.
-@icon-font-svg-id:        "glyphicons_halflingsregular";
-
-
-//== Components
-//
-//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
-
-@padding-base-vertical:     8px;
-@padding-base-horizontal:   12px;
-
-@padding-large-vertical:    13px;
-@padding-large-horizontal:  16px;
-
-@padding-small-vertical:    2px;
-@padding-small-horizontal:  4px;
-
-@padding-xs-vertical:       1px;
-@padding-xs-horizontal:     2px;
-
-@line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome
-@line-height-small:         1.5;
-
-@border-radius-base:        2px;
-@border-radius-large:       0px;
-@border-radius-small:       0px;
-
-//** Global color for active items (e.g., navs or dropdowns).
-@component-active-color:    #fff;
-//** Global background color for active items (e.g., navs or dropdowns).
-@component-active-bg:       @brand-primary;
-
-//** Width of the `border` for generating carets that indicator dropdowns.
-@caret-width-base:          4px;
-//** Carets increase slightly in size for larger components.
-@caret-width-large:         5px;
-
-
-//== Tables
-//
-//## Customizes the `.table` component with basic values, each used across all table variations.
-
-//** Padding for ``s and ``s.
-@table-cell-padding:            10px;
-//** Padding for cells in `.table-condensed`.
-@table-condensed-cell-padding:  @padding-small-vertical @padding-small-horizontal;
-
-//** Default background color used for all tables.
-@table-bg:                      #fff;
-//** Background color used for `.table-striped`.
-@table-bg-accent:               rgba(162,162,162,.06);
-//** Background color used for `.table-hover`.
-@table-bg-hover:                #eee;
-@table-bg-active:               #eee;
-
-//** Border color for table and cell borders.
-@table-border-color:            #eee;
-
-
-//== Buttons
-//
-//## For each of Bootstrap's buttons, define text, background and border color.
-
-@btn-font-weight:                normal;
-
-@btn-default-color:              @text-color;
-@btn-default-bg:                 #fff;
-@btn-default-border:             #ECEFF1;
-
-@btn-primary-color:              #fff;
-@btn-primary-bg:                 @brand-primary;
-@btn-primary-border:             darken(@btn-primary-bg, 5%);
-
-@btn-success-color:              #fff;
-@btn-success-bg:                 @brand-success;
-@btn-success-border:             darken(@btn-success-bg, 5%);
-
-@btn-info-color:                 #fff;
-@btn-info-bg:                    @brand-info;
-@btn-info-border:                darken(@btn-info-bg, 5%);
-
-@btn-warning-color:              #fff;
-@btn-warning-bg:                 @brand-warning;
-@btn-warning-border:             darken(@btn-warning-bg, 5%);
-
-@btn-danger-color:               #fff;
-@btn-danger-bg:                  @brand-danger;
-@btn-danger-border:              darken(@btn-danger-bg, 5%);
-
-@btn-link-disabled-color:        transparent;
-
-// Allows for customizing button radius independently from global border radius
-@btn-border-radius-base:         @border-radius-base;
-@btn-border-radius-large:        @border-radius-large;
-@btn-border-radius-small:        @border-radius-small;
-
-
-//== Forms
-//
-//##
-
-//** `` background color
-@input-bg:                       transparent;
-//** `` background color
-@input-bg-disabled:              @gray-lighter;
-
-//** Text color for ``s
-@input-color:                    #3b3b3b;
-//** `` border color
-@input-border:                   #e0e0e0;
-@input-border-focus:             #aeaeae;
-
-// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4
-//** Default `.form-control` border radius
-// This has no effect on ``s in CSS.
-@input-border-radius:            0;
-//** Large `.form-control` border radius
-@input-border-radius-large:      @border-radius-large;
-//** Small `.form-control` border radius
-@input-border-radius-small:      @border-radius-small;
-
-//** Border color for inputs on focus
-@input-border-focus:             #aeaeae;
-
-//** Placeholder text color
-@input-color-placeholder:        #999;
-
-//** Default `.form-control` height
-@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);
-//** Large `.form-control` height
-@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
-//** Small `.form-control` height
-@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
-
-//** `.form-group` margin
-@form-group-margin-bottom:       0;
-
-@legend-color:                   @gray-dark;
-@legend-border-color:            #e5e5e5;
-
-//** Background color for textual input addons
-@input-group-addon-bg:           transparent;
-//** Border color for textual input addons
-@input-group-addon-border-color: @input-border;
-
-//** Disabled cursor for form controls and buttons.
-@cursor-disabled:                not-allowed;
-
-
-//== Dropdowns
-//
-//## Dropdown menu container and contents.
-
-//** Background for the dropdown menu.
-@dropdown-bg:                    #fff;
-//** Dropdown menu `border-color`.
-@dropdown-border:                #ECEFF1;
-//** Dropdown menu `border-color` **for IE8**.
-@dropdown-fallback-border:       #ccc;
-//** Divider color for between dropdown items.
-@dropdown-divider-bg:            #e5e5e5;
-
-//** Dropdown link text color.
-@dropdown-link-color:            @gray-dark;
-//** Hover color for dropdown links.
-@dropdown-link-hover-color:      darken(@gray-dark, 5%);
-//** Hover background for dropdown links.
-@dropdown-link-hover-bg:         #f5f5f5;
-
-//** Active dropdown menu item text color.
-@dropdown-link-active-color:     @component-active-color;
-//** Active dropdown menu item background color.
-@dropdown-link-active-bg:        @component-active-bg;
-
-//** Disabled dropdown menu item background color.
-@dropdown-link-disabled-color:   @gray-light;
-
-//** Text color for headers within dropdown menus.
-@dropdown-header-color:          @gray-light;
-
-//** Deprecated `@dropdown-caret-color` as of v3.1.0
-@dropdown-caret-color:           #000;
-
-
-//-- Z-index master list
-//
-// Warning: Avoid customizing these values. They're used for a bird's eye view
-// of components dependent on the z-axis and are designed to all work together.
-//
-// Note: These variables are not generated into the Customizer.
-
-@zindex-navbar:            1000;
-@zindex-dropdown:          1000;
-@zindex-popover:           1060;
-@zindex-tooltip:           1070;
-@zindex-navbar-fixed:      1030;
-@zindex-modal-background:  1040;
-@zindex-modal:             1050;
-
-
-//== Media queries breakpoints
-//
-//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
-
-// Extra small screen / phone
-//** Deprecated `@screen-xs` as of v3.0.1
-@screen-xs:                  480px;
-//** Deprecated `@screen-xs-min` as of v3.2.0
-@screen-xs-min:              @screen-xs;
-//** Deprecated `@screen-phone` as of v3.0.1
-@screen-phone:               @screen-xs-min;
-
-// Small screen / tablet
-//** Deprecated `@screen-sm` as of v3.0.1
-@screen-sm:                  768px;
-@screen-sm-min:              @screen-sm;
-//** Deprecated `@screen-tablet` as of v3.0.1
-@screen-tablet:              @screen-sm-min;
-
-// Medium screen / desktop
-//** Deprecated `@screen-md` as of v3.0.1
-@screen-md:                  992px;
-@screen-md-min:              @screen-md;
-//** Deprecated `@screen-desktop` as of v3.0.1
-@screen-desktop:             @screen-md-min;
-
-// Large screen / wide desktop
-//** Deprecated `@screen-lg` as of v3.0.1
-@screen-lg:                  1200px;
-@screen-lg-min:              @screen-lg;
-//** Deprecated `@screen-lg-desktop` as of v3.0.1
-@screen-lg-desktop:          @screen-lg-min;
-
-// So media queries don't overlap when required, provide a maximum
-@screen-xs-max:              (@screen-sm-min - 1);
-@screen-sm-max:              (@screen-md-min - 1);
-@screen-md-max:              (@screen-lg-min - 1);
-
-
-//== Grid system
-//
-//## Define your custom responsive grid.
-
-//** Number of columns in the grid.
-@grid-columns:              12;
-//** Padding between columns. Gets divided in half for the left and right.
-@grid-gutter-width:         0;
-// Navbar collapse
-//** Point at which the navbar becomes uncollapsed.
-@grid-float-breakpoint:     @screen-sm-min;
-//** Point at which the navbar begins collapsing.
-@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);
-
-
-//== Container sizes
-//
-//## Define the maximum width of `.container` for different screen sizes.
-
-// Small screen / tablet
-@container-tablet:             100%;
-//** For `@screen-sm-min` and up.
-@container-sm:                 @container-tablet;
-
-// Medium screen / desktop
-@container-desktop:            100%;
-//** For `@screen-md-min` and up.
-@container-md:                 @container-desktop;
-
-// Large screen / wide desktop
-@container-large-desktop:      100%;
-//** For `@screen-lg-min` and up.
-@container-lg:                 @container-large-desktop;
-
-
-//== Navbar
-//
-//##
-
-// Basics of a navbar
-@navbar-height:                    50px;
-@navbar-margin-bottom:             0;
-@navbar-border-radius:             @border-radius-base;
-@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));
-@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);
-@navbar-collapse-max-height:       340px;
-
-@navbar-default-bg:                @brand-primary;
-@navbar-default-hover-bg:          transparent;
-@navbar-default-color:             rgba(255, 255, 255, 0.6);
-@navbar-default-border:            transparent;
-
-// Navbar links
-@navbar-default-link-color:                rgba(255, 255, 255, 0.6);
-@navbar-default-link-hover-color:          @text-color;
-@navbar-default-link-hover-bg:             @navbar-default-link-active-bg;
-@navbar-default-link-active-color:         #fff;
-@navbar-default-link-active-bg:            rgba(0, 0, 0, 0.07);
-@navbar-default-link-disabled-color:       #ccc;
-@navbar-default-link-disabled-bg:          transparent;
-
-// Navbar brand label
-@navbar-default-brand-color:               @navbar-default-link-color;
-@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);
-@navbar-default-brand-hover-bg:            transparent;
-
-// Navbar toggle
-@navbar-default-toggle-hover-bg:           darken(@navbar-default-brand-color, 10%);
-@navbar-default-toggle-icon-bar-bg:        darken(@navbar-default-brand-color, 10%);
-@navbar-default-toggle-border-color:       transparent;
-
-
-//=== Inverted navbar
-// Reset inverted navbar basics
-@navbar-inverse-color:                      lighten(@gray-light, 15%);
-@navbar-inverse-bg:                         #222;
-@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);
-
-// Inverted navbar links
-@navbar-inverse-link-color:                 lighten(@gray-light, 15%);
-@navbar-inverse-link-hover-color:           #fff;
-@navbar-inverse-link-hover-bg:              transparent;
-@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;
-@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);
-@navbar-inverse-link-disabled-color:        #444;
-@navbar-inverse-link-disabled-bg:           transparent;
-
-// Inverted navbar brand label
-@navbar-inverse-brand-color:                @navbar-inverse-link-color;
-@navbar-inverse-brand-hover-color:          #fff;
-@navbar-inverse-brand-hover-bg:             transparent;
-
-// Inverted navbar toggle
-@navbar-inverse-toggle-hover-bg:            #333;
-@navbar-inverse-toggle-icon-bar-bg:         #fff;
-@navbar-inverse-toggle-border-color:        #333;
-
-
-//== Navs
-//
-//##
-
-//=== Shared nav styles
-@nav-link-padding:                          @padding-base-horizontal;
-@nav-link-hover-bg:                         rgba(0,0,0,.1);
-
-@nav-disabled-link-color:                   @gray-light;
-@nav-disabled-link-hover-color:             @gray-light;
-
-//== Tabs
-@nav-tabs-border-color:                     #ddd;
-
-@nav-tabs-link-hover-border-color:          @gray-lighter;
-
-@nav-tabs-active-link-hover-bg:             transparent;
-@nav-tabs-active-link-hover-color:          @gray;
-@nav-tabs-active-link-hover-border-color:   #ddd;
-
-@nav-tabs-justified-link-border-color:            #ddd;
-@nav-tabs-justified-active-link-border-color:     @body-bg;
-
-//== Pills
-@nav-pills-border-radius:                   @border-radius-base;
-@nav-pills-active-link-hover-bg:            @component-active-bg;
-@nav-pills-active-link-hover-color:         @component-active-color;
-
-
-//== Pagination
-//
-//##
-
-@pagination-color:                     #333;
-@pagination-bg:                        #fff;
-@pagination-border:                    #ddd;
-
-@pagination-hover-color:               @link-hover-color;
-@pagination-hover-bg:                  rgba(0,0,0,.1);
-@pagination-hover-border:              #ddd;
-
-@pagination-active-color:              #fff;
-@pagination-active-bg:                 @brand-primary;
-@pagination-active-border:             #fff;
-
-@pagination-disabled-color:            #777777;
-@pagination-disabled-bg:               #fff;
-@pagination-disabled-border:           #ddd;
-
-
-//== Pager
-//
-//##
-
-@pager-bg:                             @pagination-bg;
-@pager-border:                         @pagination-border;
-@pager-border-radius:                  30px;
-
-@pager-hover-bg:                       @pagination-hover-bg;
-
-@pager-active-bg:                      @pagination-active-bg;
-@pager-active-color:                   @pagination-active-color;
-
-@pager-disabled-color:                 @pagination-disabled-color;
-
-
-//== Jumbotron
-//
-//##
-
-@jumbotron-padding:              30px;
-@jumbotron-color:                inherit;
-@jumbotron-bg:                   @gray-lighter;
-@jumbotron-heading-color:        inherit;
-@jumbotron-font-size:            ceil((@font-size-base * 1.5));
-@jumbotron-heading-font-size:    ceil((@font-size-base * 4.5));
-
-
-//== Form states and alerts
-//
-//## Define colors for form feedback states and, by default, alerts.
-
-@state-success-text:             #fff;
-@state-success-bg:               @brand-success;
-@state-success-border:           darken(spin(@state-success-bg, -10), 5%);
-
-@state-info-text:                #fff;
-@state-info-bg:                  @brand-info;
-@state-info-border:              darken(spin(@state-info-bg, -10), 7%);
-
-@state-warning-text:             #fff;
-@state-warning-bg:               @brand-warning;
-@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);
-
-@state-danger-text:              #fff;
-@state-danger-bg:                @brand-danger;
-@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);
-
-
-//== Tooltips
-//
-//##
-
-//** Tooltip max width
-@tooltip-max-width:           200px;
-//** Tooltip text color
-@tooltip-color:               #fff;
-//** Tooltip background color
-@tooltip-bg:                  #000;
-@tooltip-opacity:             .9;
-
-//** Tooltip arrow width
-@tooltip-arrow-width:         5px;
-//** Tooltip arrow color
-@tooltip-arrow-color:         @tooltip-bg;
-
-
-//== Popovers
-//
-//##
-
-//** Popover body background color
-@popover-bg:                          #fff;
-//** Popover maximum width
-@popover-max-width:                   276px;
-//** Popover border color
-@popover-border-color:                 rgba(0, 0, 0, 0.14);
-//** Popover fallback border color
-@popover-fallback-border-color:       #ccc;
-
-//** Popover title background color
-@popover-title-bg:                    darken(@popover-bg, 3%);
-
-//** Popover arrow width
-@popover-arrow-width:                 10px;
-//** Popover arrow color
-@popover-arrow-color:                 @popover-bg;
-
-//** Popover outer arrow width
-@popover-arrow-outer-width:           (@popover-arrow-width + 1);
-//** Popover outer arrow color
-@popover-arrow-outer-color:           fadein(@popover-border-color, 5%);
-//** Popover outer arrow fallback color
-@popover-arrow-outer-fallback-color:  darken(@popover-fallback-border-color, 20%);
-
-
-//== Labels
-//
-//##
-
-//** Default label background color
-@label-default-bg:            @gray-light;
-//** Primary label background color
-@label-primary-bg:            @brand-primary;
-//** Success label background color
-@label-success-bg:            @brand-success;
-//** Info label background color
-@label-info-bg:               @brand-info;
-//** Warning label background color
-@label-warning-bg:            @brand-warning;
-//** Danger label background color
-@label-danger-bg:             @brand-danger;
-
-//** Default label text color
-@label-color:                 #fff;
-//** Default text color of a linked label
-@label-link-hover-color:      #fff;
-
-
-//== Modals
-//
-//##
-
-//** Padding applied to the modal body
-@modal-inner-padding:         1em;
-
-//** Padding applied to the modal title
-@modal-title-padding:         1.5em 1em 1.5em 2em;
-//** Modal title line-height
-@modal-title-line-height:     @line-height-base;
-
-//** Background color of modal content area
-@modal-content-bg:                             #fff;
-//** Modal content border color
-@modal-content-border-color:                   rgba(0,0,0,.2);
-//** Modal content border color **for IE8**
-@modal-content-fallback-border-color:          #999;
-
-//** Modal backdrop background color
-@modal-backdrop-bg:           #000;
-//** Modal backdrop opacity
-@modal-backdrop-opacity:      .5;
-//** Modal header border color
-@modal-header-border-color:   transparent;
-//** Modal footer border color
-@modal-footer-border-color:   @modal-header-border-color;
-
-@modal-lg:                    900px;
-@modal-md:                    500px;
-@modal-sm:                    300px;
-
-
-//== Alerts
-//
-//## Define alert colors, border radius, and padding.
-
-@alert-padding:               @padding-base-horizontal;
-@alert-border-radius:         @border-radius-base;
-@alert-link-font-weight:      bold;
-
-@alert-success-bg:            @state-success-bg;
-@alert-success-text:          @state-success-text;
-@alert-success-border:        @state-success-border;
-
-@alert-info-bg:               @state-info-bg;
-@alert-info-text:             @state-info-text;
-@alert-info-border:           @state-info-border;
-
-@alert-warning-bg:            @state-warning-bg;
-@alert-warning-text:          @state-warning-text;
-@alert-warning-border:        @state-warning-border;
-
-@alert-danger-bg:             @state-danger-bg;
-@alert-danger-text:           @state-danger-text;
-@alert-danger-border:         @state-danger-border;
-
-
-//== Progress bars
-//
-//##
-
-//** Background color of the whole progress component
-@progress-bg:                 #f5f5f5;
-//** Progress bar text color
-@progress-bar-color:          #fff;
-//** Variable for setting rounded corners on progress bar.
-@progress-border-radius:      @border-radius-base;
-
-//** Default progress bar color
-@progress-bar-bg:             @brand-primary;
-//** Success progress bar color
-@progress-bar-success-bg:     @brand-success;
-//** Warning progress bar color
-@progress-bar-warning-bg:     @brand-warning;
-//** Danger progress bar color
-@progress-bar-danger-bg:      @brand-danger;
-//** Info progress bar color
-@progress-bar-info-bg:        @brand-info;
-
-
-//== List group
-//
-//##
-
-//** Background color on `.list-group-item`
-@list-group-bg:                 #fff;
-//** `.list-group-item` border color
-@list-group-border:             #ddd;
-//** List group border radius
-@list-group-border-radius:      @border-radius-base;
-
-//** Background color of single list items on hover
-@list-group-hover-bg:           #f5f5f5;
-//** Text color of active list items
-@list-group-active-color:       @component-active-color;
-//** Background color of active list items
-@list-group-active-bg:          @component-active-bg;
-//** Border color of active list elements
-@list-group-active-border:      @list-group-active-bg;
-//** Text color for content within active list items
-@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);
-
-//** Text color of disabled list items
-@list-group-disabled-color:      @gray-light;
-//** Background color of disabled list items
-@list-group-disabled-bg:         @gray-lighter;
-//** Text color for content within disabled list items
-@list-group-disabled-text-color: @list-group-disabled-color;
-
-@list-group-link-color:         #555;
-@list-group-link-hover-color:   @list-group-link-color;
-@list-group-link-heading-color: #333;
-
-
-//== Panels
-//
-//##
-
-@panel-bg:                    #fff;
-@panel-body-padding:          @padding-base-horizontal;
-@panel-heading-padding:       @panel-body-padding;
-@panel-footer-padding:        @padding-base-horizontal;
-@panel-border-radius:         @border-radius-base;
-
-//** Border color for elements within panels
-@panel-inner-border:          #f0f0f0;
-@panel-footer-bg:             #FFF;
-
-@panel-default-text:          @text-color;
-@panel-default-border:        transparent;
-@panel-default-heading-bg:    #f7f7f7;
-
-@panel-primary-text:          #fff;
-@panel-primary-border:        @brand-primary;
-@panel-primary-heading-bg:    @brand-primary;
-
-@panel-success-text:          @state-success-text;
-@panel-success-border:        @state-success-border;
-@panel-success-heading-bg:    @state-success-bg;
-
-@panel-info-text:             @state-info-text;
-@panel-info-border:           @state-info-border;
-@panel-info-heading-bg:       @state-info-bg;
-
-@panel-warning-text:          @state-warning-text;
-@panel-warning-border:        @state-warning-border;
-@panel-warning-heading-bg:    @state-warning-bg;
-
-@panel-danger-text:           @state-danger-text;
-@panel-danger-border:         @state-danger-border;
-@panel-danger-heading-bg:     @state-danger-bg;
-
-
-//== Thumbnails
-//
-//##
-
-//** Padding around the thumbnail image
-@thumbnail-padding:           4px;
-//** Thumbnail background color
-@thumbnail-bg:                @body-bg;
-//** Thumbnail border color
-@thumbnail-border:            #ddd;
-//** Thumbnail border radius
-@thumbnail-border-radius:     4px;
-
-//** Custom text color for thumbnail captions
-@thumbnail-caption-color:     @text-color;
-//** Padding around the thumbnail caption
-@thumbnail-caption-padding:   9px;
-
-
-//== Wells
-//
-//##
-
-@well-bg:                     #fff;
-@well-border:                 darken(@well-bg, 7%);
-
-
-//== Badges
-//
-//##
-
-@badge-color:                 #fff;
-//** Linked badge text color on hover
-@badge-link-hover-color:      #fff;
-@badge-bg:                    @gray-light;
-
-//** Badge text color in active nav link
-@badge-active-color:          @link-color;
-//** Badge background color in active nav link
-@badge-active-bg:             #fff;
-
-@badge-font-weight:           bold;
-@badge-line-height:           1;
-@badge-border-radius:         @border-radius-base;
-
-
-//== Breadcrumbs
-//
-//##
-
-@breadcrumb-padding-vertical:   @padding-base-vertical;
-@breadcrumb-padding-horizontal: @padding-base-horizontal;
-//** Breadcrumb background color
-@breadcrumb-bg:                 #F2F3F6;
-//** Breadcrumb text color
-@breadcrumb-color:              @brand-primary;
-//** Text color of current page in the breadcrumb
-@breadcrumb-active-color:       #a4a4a4;
-//** Textual separator for between breadcrumb elements
-@breadcrumb-separator:          "/";
-
-
-//== Carousel
-//
-//##
-
-@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);
-
-@carousel-control-color:                      #808080;
-@carousel-control-width:                      15%;
-@carousel-control-opacity:                    .5;
-@carousel-control-font-size:                  20px;
-
-@carousel-indicator-active-bg:                #fff;
-@carousel-indicator-border-color:             #fff;
-
-@carousel-caption-color:                      #fff;
-
-
-//== Close
-//
-//##
-
-@close-font-weight:           bold;
-@close-color:                 #000;
-@close-text-shadow:           0 1px 0 #fff;
-
-
-//== Code
-//
-//##
-
-@code-color:                  #c7254e;
-@code-bg:                     #f9f2f4;
-
-@kbd-color:                   #fff;
-@kbd-bg:                      #333;
-
-@pre-bg:                      #f5f5f5;
-@pre-color:                   @gray-dark;
-@pre-border-color:            #ccc;
-@pre-scrollable-max-height:   340px;
-
-
-//== Type
-//
-//##
-
-//** Horizontal offset for forms and lists.
-@component-offset-horizontal: 180px;
-//** Text muted color
-@text-muted:                  @gray-light;
-//** Abbreviations and acronyms border color
-@abbr-border-color:           @gray-light;
-//** Headings small color
-@headings-small-color:        @gray-light;
-//** Blockquote small color
-@blockquote-small-color:      @gray-light;
-//** Blockquote font size
-@blockquote-font-size:        (@font-size-base * 1.25);
-//** Blockquote border color
-@blockquote-border-color:     @gray-lighter;
-//** Page header border color
-@page-header-border-color:    @gray-lighter;
-//** Width of horizontal description list titles
-@dl-horizontal-offset:        @component-offset-horizontal;
-//** Point at which .dl-horizontal becomes horizontal
-@dl-horizontal-breakpoint:    @grid-float-breakpoint;
-//** Horizontal line color.
-@hr-border:                   @gray-lighter;
+//
+// Variables
+// --------------------------------------------------
+
+
+//== Colors
+// --------------------------------------------------
+
+//== Pegadaian Colors`
+// --------------------------------------------------
+
+@white:    #fff;
+@gray-100: #f8f9fa;
+@gray-200: #e9ecef;
+@gray-300: #dee2e6;
+@gray-400: #ced4da;
+@gray-500: #adb5bd;
+@gray-600: #6c757d;
+@gray-700: #495057;
+@gray-800: #343a40;
+@gray-900: #212529;
+@black:    @color-black-80;
+
+//////////////////////
+
+@color-black-80: #252528;
+@color-black-60: #58585b;
+@color-black-50: #939597;
+@color-black-40: #bbbdc0;
+@color-black-20: #eeeeef;
+@color-black-10: #f8f8f8;
+
+@broccoli-90: #001E1A;
+@broccoli-80: #002E28;
+@broccoli-60: #003D35;
+@broccoli-50: #004D43;
+@broccoli-40: #407972;
+@broccoli-20: #99B7B3;
+@broccoli-10: #E6EDEC;
+
+@lime-90: #00441F;
+@lime-80: #00662E;
+@lime-60: #00883E;
+@lime-50: #00AB4E;
+@lime-40: #40BD63;
+@lime-20: #99DCAB;
+@lime-10: #e6f6ea;
+
+@pear-90: #2D4C1B;
+@pear-80: #447228;
+@pear-60: #5B9836;
+@pear-50: #72BF44;
+@pear-40: #95CF72;
+@pear-20: #C6E5B4;
+@pear-10: #F1F8EC;
+
+@kiwi-90: #4C5613;
+@kiwi-80: #72811C;
+@kiwi-60: #98AC26;
+@kiwi-50: #BFD730;
+@kiwi-40: #CFE163;
+@kiwi-20: #E5EFAC;
+@kiwi-10: #F8FBEA;
+
+@red-90: #450C0D;
+@red-80: #681214;
+@red-60: #8B181B;
+@red-50: #AE1E22;
+@red-40: #D44C50;
+@red-20: #E89FA1;
+@red-10: #F9E7E8;
+
+@orange-90: #59320F;
+@orange-80: #864B16;
+@orange-60: #B3641E;
+@orange-50: #E07E26;
+@orange-40: #E79E5C;
+@orange-20: #F2CBA8;
+@orange-10: #FBF2E9;
+
+@yellow-90: #664E1F;
+@yellow-80: #99762F;
+@yellow-60: #CC9D3F;
+@yellow-50: #FFC54F;
+@yellow-40: #FFD37B;
+@yellow-20: #FFF3A5;
+@yellow-10: #FFF9ED;
+
+@gold-90: #56482B;
+@gold-80: #816C41;
+@gold-60: #AC9057;
+@gold-50: #D8B56D;
+@gold-40: #E1C791;
+@gold-20: #EFE1C4;
+@gold-10: #FBF7F0;
+
+@turquoise-90: #004436;
+@turquoise-80: #006752;
+@turquoise-60: #00896D;
+@turquoise-50: #00AC89;
+@turquoise-40: #40C0A6;
+@turquoise-20: #99DDCF;
+@turquoise-10: #E6F6F3;
+
+@blue-90: #072C4A;
+@blue-80: #0B4270;
+@blue-60: #0F5895;
+@blue-50: #1868AB;
+@blue-40: #5297D1;
+@blue-20: #A3C7E6;
+@blue-10: #E8F1F9;
+
+
+@purple-90: #371036;
+@purple-80: #521852;
+@purple-60: #6E206D;
+@purple-50: #8A2889;
+@purple-40: #A75DA6;
+@purple-20: #D0A9CF;
+@purple-10: #F3E9F3;
+
+// --------------------------------------------------
+//
+
+//## Gray and brand colors for use across Bootstrap.
+
+@gray-base:              @gray-400;
+@gray-darker:            @gray-800;
+@gray-dark:              @gray-600;
+@gray:                   @gray-400;
+@gray-light:             @gray-200;
+@gray-lighter:           @gray-100;
+
+@brand-primary:         @lime-50;
+@brand-success:         @lime-50;
+@brand-info:            @blue-50;
+@brand-warning:         @yellow-50;
+@brand-danger:          @red-50;
+
+// --------------------------------------------------
+//## Addon Pegadaian Design Color Variable
+
+@brand-primary:       @lime-50;
+@brand-secondary:     @gray-600;
+@brand-light:         @gray-100;
+@brand-dark:          @gray-800;
+
+//## Typography Pegadaian Design Color Variable Text
+
+@text-primary:        @color-black-80;
+@text-secondary:      @color-black-60;
+@text-tertiary:       @color-black-50;
+@text-green:          @lime-50;
+@text-red:            @red-50;
+@text-white:          @white;
+@text-muted:          @color-black-50;
+
+// --------------------------------------------------
+
+@font-face {
+  font-family: 'robotoregular';
+  src: url('fonts/Roboto-Regular-webfont.eot');
+  src: url('fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
+  url('fonts/Roboto-Regular-webfont.woff') format('woff'),
+  url('fonts/Roboto-Regular-webfont.ttf') format('truetype'),
+  url('fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+
+@font-face {
+  font-family: 'Robotomedium';
+  src: url('fonts/Roboto-Medium.eot');
+  src: url('fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
+  url('fonts/Roboto-Medium.woff') format('woff'),
+  url('fonts/Roboto-Medium.ttf') format('truetype'),
+  url('fonts/Roboto-Medium.svg#Robotomedium') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+
+//== Scaffolding
+//
+//## Settings for some of the most global styles.
+
+//** Background color for ``.
+@body-bg:               @white;
+//** Global text color on ``.
+@text-color:            @text-primary;
+
+//** Global textual link color.
+@link-color:            @text-green;
+//** Link hover color set via `darken()` function.
+@link-hover-color:      darken(@link-color, 15%);
+//** Link hover decoration.
+@link-hover-decoration: underline;
+
+
+//== Typography
+//
+//## Font, line-height, and color for body text, headings, and more.
+
+@font-family-sans-serif:  'robotoregular', 'Arial', sans-serif;
+@font-family-serif:       'robotoregular', 'Arial', sans-serif;
+//** Default monospace fonts for ``, ``, and `
`.
+@font-family-monospace:   'robotoregular', 'Arial', sans-serif;
+@font-family-base:        @font-family-sans-serif;
+
+@font-size-base:          16px;
+@font-size-large:         ceil((@font-size-base * 1.2)); // ~18px
+@font-size-small:         11px; // ~12px
+
+@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px
+@font-size-h2:            floor((@font-size-base * 1.71)); // ~30px
+@font-size-h3:            ceil((@font-size-base * 1.29)); // ~24px
+@font-size-h4:            ceil((@font-size-base * 1.14)); // ~18px
+@font-size-h5:            @font-size-base;
+@font-size-h6:            ceil((@font-size-base * 0.86)); // ~12px
+
+//** Unit-less `line-height` for use in components like buttons.
+@line-height-base:        1.428571429; // 20/14
+//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
+@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px
+
+//** By default, this inherits from the ``.
+@headings-font-family:    inherit;
+@headings-font-weight:    500;
+@headings-line-height:    1.5;
+@headings-color:          @color-black-80;
+
+
+//== Iconography
+//
+//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
+
+//** Load fonts from this directory.
+@icon-font-path:          "fonts/";
+//** File name for all font files.
+@icon-font-name:          "glyphicons-halflings-regular";
+//** Element ID within SVG icon file.
+@icon-font-svg-id:        "glyphicons_halflingsregular";
+
+
+//== Components
+//
+//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
+
+@padding-base-vertical:     8px;
+@padding-base-horizontal:   12px;
+
+@padding-large-vertical:    13px;
+@padding-large-horizontal:  16px;
+
+@padding-small-vertical:    2px;
+@padding-small-horizontal:  4px;
+
+@padding-xs-vertical:       1px;
+@padding-xs-horizontal:     2px;
+
+@line-height-large:         1.5; // extra decimals for Win 8.1 Chrome
+@line-height-small:         1.5;
+
+@border-radius-base:        .25rem;
+@border-radius-large:       .3rem;
+@border-radius-small:       .2rem;
+
+//** Global color for active items (e.g., navs or dropdowns).
+@component-active-color:    @white;
+//** Global background color for active items (e.g., navs or dropdowns).
+@component-active-bg:       @brand-primary;
+
+//** Width of the `border` for generating carets that indicator dropdowns.
+@caret-width-base:          4px;
+//** Carets increase slightly in size for larger components.
+@caret-width-large:         5px;
+
+
+//== Tables
+//
+//## Customizes the `.table` component with basic values, each used across all table variations.
+
+//** Padding for ``s and ``s.
+@table-cell-padding:            .75rem;
+//** Padding for cells in `.table-condensed`.
+@table-condensed-cell-padding:  @padding-small-vertical @padding-small-horizontal;
+
+//** Default background color used for all tables.
+@table-bg:                      @white;
+//** Background color used for `.table-striped`.
+@table-bg-accent:               rgba(162,162,162,.06);
+//** Background color used for `.table-hover`.
+@table-bg-hover:                @color-black-20;
+@table-bg-active:               @table-bg-hover;
+
+//** Border color for table and cell borders.
+@table-border-color:            @color-black-20;
+
+
+//== Buttons
+//
+//## For each of Bootstrap's buttons, define text, background and border color.
+
+@btn-font-weight:                bold;
+
+@btn-default-color:              @text-white;
+@btn-default-bg:                 @lime-50;
+@btn-default-border:             @lime-50;
+
+@btn-primary-color:              @text-white;
+@btn-primary-bg:                 @lime-50;
+@btn-primary-border:             @lime-50;
+
+@btn-success-color:              @text-white;
+@btn-success-bg:                 @lime-50;
+@btn-success-border:             @lime-50;
+
+@btn-info-color:                 @text-white;
+@btn-info-bg:                    @brand-info;
+@btn-info-border:                @brand-info;
+
+@btn-warning-color:              @text-white;
+@btn-warning-bg:                 @brand-warning;
+@btn-warning-border:             @brand-warning;
+
+@btn-danger-color:               @text-white;
+@btn-danger-bg:                  @brand-danger;
+@btn-danger-border:              @brand-danger;
+
+@btn-link-disabled-color:        @color-black-40;
+
+// Allows for customizing button radius independently from global border radius
+@btn-border-radius-base:         @border-radius-base;
+@btn-border-radius-large:        @border-radius-large;
+@btn-border-radius-small:        @border-radius-small;
+
+
+//== Forms
+//
+//##
+
+//** `` background color
+@input-bg:                       @white;
+//** `` background color
+@input-bg-disabled:              @color-black-20;
+
+//** Text color for ``s
+@input-color:                    @color-black-60;
+//** `` border color
+@input-border:                   @gray-400;
+@input-border-focus:             @lime-50;
+
+// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4
+//** Default `.form-control` border radius
+// This has no effect on ``s in CSS.
+@input-border-radius:            0;
+//** Large `.form-control` border radius
+@input-border-radius-large:      @border-radius-large;
+//** Small `.form-control` border radius
+@input-border-radius-small:      @border-radius-small;
+
+//** Border color for inputs on focus
+@input-border-focus:             @lime-50;
+
+//** Placeholder text color
+@input-color-placeholder:        @text-secondary;
+
+//** Default `.form-control` height
+@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);
+//** Large `.form-control` height
+@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
+//** Small `.form-control` height
+@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
+
+//** `.form-group` margin
+@form-group-margin-bottom:       0;
+
+@legend-color:                   @gray-dark;
+@legend-border-color:            @color-black-20;
+
+//** Background color for textual input addons
+@input-group-addon-bg:           @white;
+//** Border color for textual input addons
+@input-group-addon-border-color: @input-border;
+
+//** Disabled cursor for form controls and buttons.
+@cursor-disabled:                not-allowed;
+
+
+//== Dropdowns
+//
+//## Dropdown menu container and contents.
+
+//** Background for the dropdown menu.
+@dropdown-bg:                    @white;
+//** Dropdown menu `border-color`.
+@dropdown-border:                @color-black-20;
+//** Dropdown menu `border-color` **for IE8**.
+@dropdown-fallback-border:       @color-black-20;
+//** Divider color for between dropdown items.
+@dropdown-divider-bg:            @gray-200 ;
+
+//** Dropdown link text color.
+@dropdown-link-color:            @gray-dark;
+//** Hover color for dropdown links.
+@dropdown-link-hover-color:      darken(@gray-dark, 5%);
+//** Hover background for dropdown links.
+@dropdown-link-hover-bg:         @gray-100;
+
+//** Active dropdown menu item text color.
+@dropdown-link-active-color:     @component-active-color;
+//** Active dropdown menu item background color.
+@dropdown-link-active-bg:        @component-active-bg;
+
+//** Disabled dropdown menu item background color.
+@dropdown-link-disabled-color:   @gray-light;
+
+//** Text color for headers within dropdown menus.
+@dropdown-header-color:          @gray-light;
+
+//** Deprecated `@dropdown-caret-color` as of v3.1.0
+@dropdown-caret-color:           @color-black-80;
+
+
+//-- Z-index master list
+//
+// Warning: Avoid customizing these values. They're used for a bird's eye view
+// of components dependent on the z-axis and are designed to all work together.
+//
+// Note: These variables are not generated into the Customizer.
+
+@zindex-navbar:            1000;
+@zindex-dropdown:          1000;
+@zindex-popover:           1060;
+@zindex-tooltip:           1070;
+@zindex-navbar-fixed:      1030;
+@zindex-modal-background:  1040;
+@zindex-modal:             1050;
+
+
+//== Media queries breakpoints
+//
+//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
+
+// Extra small screen / phone
+//** Deprecated `@screen-xs` as of v3.0.1
+@screen-xs:                  480px;
+//** Deprecated `@screen-xs-min` as of v3.2.0
+@screen-xs-min:              @screen-xs;
+//** Deprecated `@screen-phone` as of v3.0.1
+@screen-phone:               @screen-xs-min;
+
+// Small screen / tablet
+//** Deprecated `@screen-sm` as of v3.0.1
+@screen-sm:                  768px;
+@screen-sm-min:              @screen-sm;
+//** Deprecated `@screen-tablet` as of v3.0.1
+@screen-tablet:              @screen-sm-min;
+
+// Medium screen / desktop
+//** Deprecated `@screen-md` as of v3.0.1
+@screen-md:                  992px;
+@screen-md-min:              @screen-md;
+//** Deprecated `@screen-desktop` as of v3.0.1
+@screen-desktop:             @screen-md-min;
+
+// Large screen / wide desktop
+//** Deprecated `@screen-lg` as of v3.0.1
+@screen-lg:                  1200px;
+@screen-lg-min:              @screen-lg;
+//** Deprecated `@screen-lg-desktop` as of v3.0.1
+@screen-lg-desktop:          @screen-lg-min;
+
+// So media queries don't overlap when required, provide a maximum
+@screen-xs-max:              (@screen-sm-min - 1);
+@screen-sm-max:              (@screen-md-min - 1);
+@screen-md-max:              (@screen-lg-min - 1);
+
+
+//== Grid system
+//
+//## Define your custom responsive grid.
+
+//** Number of columns in the grid.
+@grid-columns:              12;
+//** Padding between columns. Gets divided in half for the left and right.
+@grid-gutter-width:         0;
+// Navbar collapse
+//** Point at which the navbar becomes uncollapsed.
+@grid-float-breakpoint:     @screen-sm-min;
+//** Point at which the navbar begins collapsing.
+@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);
+
+
+//== Container sizes
+//
+//## Define the maximum width of `.container` for different screen sizes.
+
+// Small screen / tablet
+@container-tablet:             100%;
+//** For `@screen-sm-min` and up.
+@container-sm:                 @container-tablet;
+
+// Medium screen / desktop
+@container-desktop:            100%;
+//** For `@screen-md-min` and up.
+@container-md:                 @container-desktop;
+
+// Large screen / wide desktop
+@container-large-desktop:      100%;
+//** For `@screen-lg-min` and up.
+@container-lg:                 @container-large-desktop;
+
+
+//== Navbar
+//
+//##
+
+// Basics of a navbar
+@navbar-height:                    50px;
+@navbar-margin-bottom:             0;
+@navbar-border-radius:             @border-radius-base;
+@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));
+@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);
+@navbar-collapse-max-height:       340px;
+
+@navbar-default-bg:                @brand-primary;
+@navbar-default-hover-bg:          transparent;
+@navbar-default-color:             rgba(255, 255, 255, 0.6);
+@navbar-default-border:            transparent;
+
+// Navbar links
+@navbar-default-link-color:                rgba(255, 255, 255, 0.6);
+@navbar-default-link-hover-color:          @text-color;
+@navbar-default-link-hover-bg:             @navbar-default-link-active-bg;
+@navbar-default-link-active-color:         @white;
+@navbar-default-link-active-bg:            rgba(0, 0, 0, 0.07);
+@navbar-default-link-disabled-color:       @color-black-20;
+@navbar-default-link-disabled-bg:          transparent;
+
+// Navbar brand label
+@navbar-default-brand-color:               @navbar-default-link-color;
+@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);
+@navbar-default-brand-hover-bg:            transparent;
+
+// Navbar toggle
+@navbar-default-toggle-hover-bg:           darken(@navbar-default-brand-color, 10%);
+@navbar-default-toggle-icon-bar-bg:        darken(@navbar-default-brand-color, 10%);
+@navbar-default-toggle-border-color:       transparent;
+
+
+//=== Inverted navbar
+// Reset inverted navbar basics
+@navbar-inverse-color:                      lighten(@gray-light, 15%);
+@navbar-inverse-bg:                         @color-black-60;
+@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);
+
+// Inverted navbar links
+@navbar-inverse-link-color:                 lighten(@gray-light, 15%);
+@navbar-inverse-link-hover-color:           @white;
+@navbar-inverse-link-hover-bg:              transparent;
+@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;
+@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);
+@navbar-inverse-link-disabled-color:        @color-black-60;
+@navbar-inverse-link-disabled-bg:           transparent;
+
+// Inverted navbar brand label
+@navbar-inverse-brand-color:                @navbar-inverse-link-color;
+@navbar-inverse-brand-hover-color:          @white;
+@navbar-inverse-brand-hover-bg:             transparent;
+
+// Inverted navbar toggle
+@navbar-inverse-toggle-hover-bg:            @color-black-60;
+@navbar-inverse-toggle-icon-bar-bg:         @white;
+@navbar-inverse-toggle-border-color:        @color-black-60;
+
+
+//== Navs
+//
+//##
+
+//=== Shared nav styles
+@nav-link-padding:                          @padding-base-horizontal;
+@nav-link-hover-bg:                         rgba(0,0,0,.1);
+
+@nav-disabled-link-color:                   @gray-light;
+@nav-disabled-link-hover-color:             @gray-light;
+
+//== Tabs
+@nav-tabs-border-color:                     @color-black-20;
+
+@nav-tabs-link-hover-border-color:          @gray-lighter;
+
+@nav-tabs-active-link-hover-bg:             transparent;
+@nav-tabs-active-link-hover-color:          @gray;
+@nav-tabs-active-link-hover-border-color:   @color-black-20;
+
+@nav-tabs-justified-link-border-color:            @color-black-20;
+@nav-tabs-justified-active-link-border-color:     @body-bg;
+
+//== Pills
+@nav-pills-border-radius:                   @border-radius-base;
+@nav-pills-active-link-hover-bg:            @component-active-bg;
+@nav-pills-active-link-hover-color:         @component-active-color;
+
+
+//== Pagination
+//
+//##
+
+@pagination-color:                     @link-color;
+@pagination-bg:                        @white;
+@pagination-border:                    @color-black-20;
+
+@pagination-hover-color:               @link-hover-color;
+@pagination-hover-bg:                  rgba(0,0,0,.1);
+@pagination-hover-border:              @color-black-20;
+
+@pagination-active-color:              @white;
+@pagination-active-bg:                 @brand-primary;
+@pagination-active-border:             @white;
+
+@pagination-disabled-color:            @color-black-60;
+@pagination-disabled-bg:               @white;
+@pagination-disabled-border:           @color-black-20;
+
+
+//== Pager
+//
+//##
+
+@pager-bg:                             @pagination-bg;
+@pager-border:                         @pagination-border;
+@pager-border-radius:                  30px;
+
+@pager-hover-bg:                       @pagination-hover-bg;
+
+@pager-active-bg:                      @pagination-active-bg;
+@pager-active-color:                   @pagination-active-color;
+
+@pager-disabled-color:                 @pagination-disabled-color;
+
+
+//== Jumbotron
+//
+//##
+
+@jumbotron-padding:              30px;
+@jumbotron-color:                inherit;
+@jumbotron-bg:                   @gray-lighter;
+@jumbotron-heading-color:        inherit;
+@jumbotron-font-size:            ceil((@font-size-base * 1.5));
+@jumbotron-heading-font-size:    ceil((@font-size-base * 4.5));
+
+
+//== Form states and alerts
+//
+//## Define colors for form feedback states and, by default, alerts.
+
+@state-success-text:             @white;
+@state-success-bg:               @brand-success;
+@state-success-border:           darken(spin(@state-success-bg, -10), 5%);
+
+@state-info-text:                @white;
+@state-info-bg:                  @brand-info;
+@state-info-border:              darken(spin(@state-info-bg, -10), 7%);
+
+@state-warning-text:             @white;
+@state-warning-bg:               @brand-warning;
+@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);
+
+@state-danger-text:              @white;
+@state-danger-bg:                @brand-danger;
+@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);
+
+
+//== Tooltips
+//
+//##
+
+//** Tooltip max width
+@tooltip-max-width:           200px;
+//** Tooltip text color
+@tooltip-color:               @white;
+//** Tooltip background color
+@tooltip-bg:                  @color-black-80;
+@tooltip-opacity:             .9;
+
+//** Tooltip arrow width
+@tooltip-arrow-width:         5px;
+//** Tooltip arrow color
+@tooltip-arrow-color:         @tooltip-bg;
+
+
+//== Popovers
+//
+//##
+
+//** Popover body background color
+@popover-bg:                          @white;
+//** Popover maximum width
+@popover-max-width:                   276px;
+//** Popover border color
+@popover-border-color:                 rgba(0, 0, 0, 0.14);
+//** Popover fallback border color
+@popover-fallback-border-color:       @color-black-20;
+
+//** Popover title background color
+@popover-title-bg:                    darken(@popover-bg, 3%);
+
+//** Popover arrow width
+@popover-arrow-width:                 10px;
+//** Popover arrow color
+@popover-arrow-color:                 @popover-bg;
+
+//** Popover outer arrow width
+@popover-arrow-outer-width:           (@popover-arrow-width + 1);
+//** Popover outer arrow color
+@popover-arrow-outer-color:           fadein(@popover-border-color, 5%);
+//** Popover outer arrow fallback color
+@popover-arrow-outer-fallback-color:  darken(@popover-fallback-border-color, 20%);
+
+
+//== Labels
+//
+//##
+
+//** Default label background color
+@label-default-bg:            @gray-light;
+//** Primary label background color
+@label-primary-bg:            @brand-primary;
+//** Success label background color
+@label-success-bg:            @brand-success;
+//** Info label background color
+@label-info-bg:               @brand-info;
+//** Warning label background color
+@label-warning-bg:            @brand-warning;
+//** Danger label background color
+@label-danger-bg:             @brand-danger;
+
+//** Default label text color
+@label-color:                 @white;
+//** Default text color of a linked label
+@label-link-hover-color:      @white;
+
+
+//== Modals
+//
+//##
+
+//** Padding applied to the modal body
+@modal-inner-padding:         1em;
+
+//** Padding applied to the modal title
+@modal-title-padding:         1.5em 1em 1.5em 2em;
+//** Modal title line-height
+@modal-title-line-height:     @line-height-base;
+
+//** Background color of modal content area
+@modal-content-bg:                             @white;
+//** Modal content border color
+@modal-content-border-color:                   @color-black-20;
+//** Modal content border color **for IE8**
+@modal-content-fallback-border-color:          @color-black-20;
+
+//** Modal backdrop background color
+@modal-backdrop-bg:           @color-black-80;
+//** Modal backdrop opacity
+@modal-backdrop-opacity:      .5;
+//** Modal header border color
+@modal-header-border-color:   transparent;
+//** Modal footer border color
+@modal-footer-border-color:   @modal-header-border-color;
+
+@modal-lg:                    900px;
+@modal-md:                    500px;
+@modal-sm:                    300px;
+
+
+//== Alerts
+//
+//## Define alert colors, border radius, and padding.
+
+@alert-padding:               @padding-base-horizontal;
+@alert-border-radius:         @border-radius-base;
+@alert-link-font-weight:      bold;
+
+@alert-success-bg:            @state-success-bg;
+@alert-success-text:          @state-success-text;
+@alert-success-border:        @state-success-border;
+
+@alert-info-bg:               @state-info-bg;
+@alert-info-text:             @state-info-text;
+@alert-info-border:           @state-info-border;
+
+@alert-warning-bg:            @state-warning-bg;
+@alert-warning-text:          @state-warning-text;
+@alert-warning-border:        @state-warning-border;
+
+@alert-danger-bg:             @state-danger-bg;
+@alert-danger-text:           @state-danger-text;
+@alert-danger-border:         @state-danger-border;
+
+
+//== Progress bars
+//
+//##
+
+//** Background color of the whole progress component
+@progress-bg:                 @gray-100;
+//** Progress bar text color
+@progress-bar-color:          @white;
+//** Variable for setting rounded corners on progress bar.
+@progress-border-radius:      @border-radius-base;
+
+//** Default progress bar color
+@progress-bar-bg:             @brand-primary;
+//** Success progress bar color
+@progress-bar-success-bg:     @brand-success;
+//** Warning progress bar color
+@progress-bar-warning-bg:     @brand-warning;
+//** Danger progress bar color
+@progress-bar-danger-bg:      @brand-danger;
+//** Info progress bar color
+@progress-bar-info-bg:        @brand-info;
+
+
+//== List group
+//
+//##
+
+//** Background color on `.list-group-item`
+@list-group-bg:                 @white;
+//** `.list-group-item` border color
+@list-group-border:             @color-black-20;
+//** List group border radius
+@list-group-border-radius:      @border-radius-base;
+
+//** Background color of single list items on hover
+@list-group-hover-bg:           @gray-100;
+//** Text color of active list items
+@list-group-active-color:       @component-active-color;
+//** Background color of active list items
+@list-group-active-bg:          @component-active-bg;
+//** Border color of active list elements
+@list-group-active-border:      @list-group-active-bg;
+//** Text color for content within active list items
+@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);
+
+//** Text color of disabled list items
+@list-group-disabled-color:      @gray-light;
+//** Background color of disabled list items
+@list-group-disabled-bg:         @gray-lighter;
+//** Text color for content within disabled list items
+@list-group-disabled-text-color: @list-group-disabled-color;
+
+@list-group-link-color:         @link-color;
+@list-group-link-hover-color:   @list-group-link-color;
+@list-group-link-heading-color: @color-black-60;
+
+
+//== Panels
+//
+//##
+
+@panel-bg:                    @white;
+@panel-body-padding:          @padding-base-horizontal;
+@panel-heading-padding:       @panel-body-padding;
+@panel-footer-padding:        @padding-base-horizontal;
+@panel-border-radius:         @border-radius-base;
+
+//** Border color for elements within panels
+@panel-inner-border:          @color-black-20;
+@panel-footer-bg:             @white;
+
+@panel-default-text:          @text-color;
+@panel-default-border:        transparent;
+@panel-default-heading-bg:    #f7f7f7;
+
+@panel-primary-text:          @white;
+@panel-primary-border:        @brand-primary;
+@panel-primary-heading-bg:    @brand-primary;
+
+@panel-success-text:          @state-success-text;
+@panel-success-border:        @state-success-border;
+@panel-success-heading-bg:    @state-success-bg;
+
+@panel-info-text:             @state-info-text;
+@panel-info-border:           @state-info-border;
+@panel-info-heading-bg:       @state-info-bg;
+
+@panel-warning-text:          @state-warning-text;
+@panel-warning-border:        @state-warning-border;
+@panel-warning-heading-bg:    @state-warning-bg;
+
+@panel-danger-text:           @state-danger-text;
+@panel-danger-border:         @state-danger-border;
+@panel-danger-heading-bg:     @state-danger-bg;
+
+
+//== Thumbnails
+//
+//##
+
+//** Padding around the thumbnail image
+@thumbnail-padding:           4px;
+//** Thumbnail background color
+@thumbnail-bg:                @body-bg;
+//** Thumbnail border color
+@thumbnail-border:            @color-black-20;
+//** Thumbnail border radius
+@thumbnail-border-radius:     4px;
+
+//** Custom text color for thumbnail captions
+@thumbnail-caption-color:     @text-color;
+//** Padding around the thumbnail caption
+@thumbnail-caption-padding:   9px;
+
+
+//== Wells
+//
+//##
+
+@well-bg:                     @white;
+@well-border:                 darken(@well-bg, 7%);
+
+
+//== Badges
+//
+//##
+
+@badge-color:                 @white;
+//** Linked badge text color on hover
+@badge-link-hover-color:      @white;
+@badge-bg:                    @gray-light;
+
+//** Badge text color in active nav link
+@badge-active-color:          @link-color;
+//** Badge background color in active nav link
+@badge-active-bg:             @white;
+
+@badge-font-weight:           bold;
+@badge-line-height:           1;
+@badge-border-radius:         @border-radius-base;
+
+
+//== Breadcrumbs
+//
+//##
+
+@breadcrumb-padding-vertical:   @padding-base-vertical;
+@breadcrumb-padding-horizontal: @padding-base-horizontal;
+//** Breadcrumb background color
+@breadcrumb-bg:                 @white;
+//** Breadcrumb text color
+@breadcrumb-color:              @text-secondary;
+//** Text color of current page in the breadcrumb
+@breadcrumb-active-color:       @link-color;
+//** Textual separator for between breadcrumb elements
+@breadcrumb-separator:          "/";
+
+
+//== Carousel
+//
+//##
+
+@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);
+
+@carousel-control-color:                      @white;
+@carousel-control-width:                      15%;
+@carousel-control-opacity:                    .5;
+@carousel-control-font-size:                  20px;
+
+@carousel-indicator-active-bg:                @white;
+@carousel-indicator-border-color:             @white;
+
+@carousel-caption-color:                      @white;
+
+
+//== Close
+//
+//##
+
+@close-font-weight:           bold;
+@close-color:                 @color-black-80;
+@close-text-shadow:           0 1px 0 @white;
+
+
+//== Code
+//
+//##
+
+@code-color:                  @blue-50;
+@code-bg:                     @white;
+
+@kbd-color:                   @white;
+@kbd-bg:                      @color-black-40;
+
+@pre-bg:                      @gray-100;
+@pre-color:                   @gray-dark;
+@pre-border-color:            @color-black-20;
+@pre-scrollable-max-height:   340px;
+
+
+//== Type
+//
+//##
+
+//** Horizontal offset for forms and lists.
+@component-offset-horizontal: 180px;
+//** Text muted color
+@text-muted:                  @gray-light;
+//** Abbreviations and acronyms border color
+@abbr-border-color:           @gray-light;
+//** Headings small color
+@headings-small-color:        @gray-light;
+//** Blockquote small color
+@blockquote-small-color:      @gray-light;
+//** Blockquote font size
+@blockquote-font-size:        (@font-size-base * 1.25);
+//** Blockquote border color
+@blockquote-border-color:     @gray-lighter;
+//** Page header border color
+@page-header-border-color:    @gray-lighter;
+//** Width of horizontal description list titles
+@dl-horizontal-offset:        @component-offset-horizontal;
+//** Point at which .dl-horizontal becomes horizontal
+@dl-horizontal-breakpoint:    @grid-float-breakpoint;
+//** Horizontal line color.
+@hr-border:                   @gray-lighter;
diff --git a/src/web/less-override/wells.less b/src/web/less-override/wells.less
new file mode 100644
index 0000000..e69de29
diff --git a/src/web/mixing.less b/src/web/mixing.less
new file mode 100644
index 0000000..b2c7d9e
--- /dev/null
+++ b/src/web/mixing.less
@@ -0,0 +1,3 @@
+@import url("less-override/variables.less");
+@import url("less-override/buttons.less");
+
diff --git a/src/web/style.less b/src/web/style.less
index 082bbd6..979f89b 100644
--- a/src/web/style.less
+++ b/src/web/style.less
@@ -3,7 +3,7 @@
 .wm-app {
 
   @import url("../../components/bootstrap/less/bootstrap.less");
-  @import url("variables.less");
+  @import url("mixing.less");
 
   font-size: @font-size-base;
   color: @text-color;
@@ -235,90 +235,6 @@
     }
   }
 
-  /***Button Style: Defining the sixe of the button for bootstrap classes********/
-  .btn {
-    text-transform: uppercase;
-    font-size: 12px;
-    .btn-shadow();
-    padding: 6px 15px;
-    &.btn-lg {
-      font-size: 1.4em;
-    }
-    &.btn-sm {
-      font-size: 10px;
-      padding: @padding-small-vertical @padding-small-horizontal;
-    }
-    &.btn-xs {
-      font-size: 8px;
-      padding: @padding-xs-vertical @padding-xs-horizontal;
-    }
-    .caret {
-      margin-left: 0.7em;
-    }
-    &.active, &:active {
-      -webkit-box-shadow: none;
-      box-shadow: none;
-    }
-  }
-
-  .btn-group {
-    .btn-shadow();
-    .btn {
-      box-shadow: none;
-      border-color: transparent;
-    }
-  }
-
-  .btn-default {
-    &:hover, &:focus &:active {
-      color: @btn-default-color;
-      background-color: darken(@btn-default-bg, 10%);
-      border-color: darken(@btn-default-bg, 10%);
-    }
-  }
-
-  .btn.btn-transparent {
-    &:hover {
-      background-color: #f0f0f0 !important;
-    }
-  }
-
-  .btn-flat {
-    text-transform: uppercase;
-    background-color: transparent;
-    border-color: transparent;
-    box-shadow: none;
-    color: inherit;
-    &.btn-primary {
-      color: @brand-primary;
-      &:hover, &:focus {
-        background-color: @btn-primary-bg;
-        color: @btn-primary-color;
-      }
-    }
-    &.btn-info {
-      color: @brand-info;
-      &:hover, &:focus {
-        background-color: @btn-info-bg;
-        color: @btn-info-color;
-      }
-    }
-    &.btn-warning {
-      color: @brand-warning;
-      &:hover, &:focus {
-        background-color: @btn-warning-bg;
-        color: @btn-warning-color;
-      }
-    }
-    &.btn-danger {
-      color: @brand-danger;
-      &:hover, &:focus {
-        background-color: @btn-danger-bg;
-        color: @btn-danger-color;
-      }
-    }
-  }
-
   /***Modal Dialog Style: There is no property in bootstrap variable so setting it here********/
   .modal-header {
     background-color: @modal-header-bg;

From ac3078317574cf48347c8415e0afc1ba223d6500 Mon Sep 17 00:00:00 2001
From: Nafis Fadhlurrohman 
Date: Tue, 5 Mar 2024 14:43:41 +0700
Subject: [PATCH 02/10] Import fonts

---
 .gitignore                                    |    1 +
 package-lock.json                             | 2740 +++++++++++++++++
 src/web/fonts/nunito-sans/NunitoSans-Bold.ttf |  Bin 0 -> 93000 bytes
 .../nunito-sans/NunitoSans-ExtraBold.ttf      |  Bin 0 -> 92228 bytes
 .../fonts/nunito-sans/NunitoSans-Light.ttf    |  Bin 0 -> 89764 bytes
 .../fonts/nunito-sans/NunitoSans-Regular.ttf  |  Bin 0 -> 91460 bytes
 .../fonts/nunito-sans/NunitoSans-SemiBold.ttf |  Bin 0 -> 90708 bytes
 src/web/style.less                            |    1 +
 src/web/typography.less                       |   24 +
 9 files changed, 2766 insertions(+)
 create mode 100755 package-lock.json
 create mode 100755 src/web/fonts/nunito-sans/NunitoSans-Bold.ttf
 create mode 100755 src/web/fonts/nunito-sans/NunitoSans-ExtraBold.ttf
 create mode 100755 src/web/fonts/nunito-sans/NunitoSans-Light.ttf
 create mode 100755 src/web/fonts/nunito-sans/NunitoSans-Regular.ttf
 create mode 100755 src/web/fonts/nunito-sans/NunitoSans-SemiBold.ttf
 mode change 100644 => 100755 src/web/style.less
 create mode 100644 src/web/typography.less

diff --git a/.gitignore b/.gitignore
index a39a5d0..1342776 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,3 +7,4 @@ tmp/
 src/**/*.css
 src/**/fonts/glyphicons-halflings-regular.*
 src/**/fonts/wavicon.*
+.DS_Store
diff --git a/package-lock.json b/package-lock.json
new file mode 100755
index 0000000..eb26237
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,2740 @@
+{
+  "name": "wm-theme",
+  "version": "1.0.0",
+  "lockfileVersion": 3,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "wm-theme",
+      "version": "1.0.0",
+      "devDependencies": {
+        "grunt": "0.4.5",
+        "grunt-bower-task": "0.5.0",
+        "grunt-contrib-clean": "0.7.0",
+        "grunt-contrib-compress": "1.4.3",
+        "grunt-contrib-copy": "0.8.2",
+        "grunt-contrib-less": "1.1.0",
+        "grunt-xmlstoke": "^0.7.1",
+        "matchdep": "0.3.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/abbrev": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+      "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+      "dev": true
+    },
+    "node_modules/ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/epoberezkin"
+      }
+    },
+    "node_modules/amdefine": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+      "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=0.4.2"
+      }
+    },
+    "node_modules/ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/ansi-styles": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+      "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/aproba": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+      "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/archiver": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz",
+      "integrity": "sha512-4q/CtGPNVyC5aT9eYHhFP7SAEjKYzQIDIJWXfexUIPNxitNs1y6hORdX+sYxERSZ6qPeNNBJ5UolFsJdWTU02g==",
+      "dev": true,
+      "dependencies": {
+        "archiver-utils": "^1.3.0",
+        "async": "^2.0.0",
+        "buffer-crc32": "^0.2.1",
+        "glob": "^7.0.0",
+        "lodash": "^4.8.0",
+        "readable-stream": "^2.0.0",
+        "tar-stream": "^1.5.0",
+        "walkdir": "^0.0.11",
+        "zip-stream": "^1.1.0"
+      },
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/archiver-utils": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz",
+      "integrity": "sha512-h+hTREBXcW5e1L9RihGXdH4PHHdGipG/jE2sMZrqIH6BmZAxeGU5IWjVsKhokdCSWX7km6Kkh406zZNEElHFPQ==",
+      "dev": true,
+      "dependencies": {
+        "glob": "^7.0.0",
+        "graceful-fs": "^4.1.0",
+        "lazystream": "^1.0.0",
+        "lodash": "^4.8.0",
+        "normalize-path": "^2.0.0",
+        "readable-stream": "^2.0.0"
+      },
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/archiver-utils/node_modules/glob": {
+      "version": "7.2.3",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+      "dev": true,
+      "dependencies": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.1.1",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/archiver-utils/node_modules/graceful-fs": {
+      "version": "4.2.11",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+      "dev": true
+    },
+    "node_modules/archiver-utils/node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
+    },
+    "node_modules/archiver-utils/node_modules/lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+      "dev": true
+    },
+    "node_modules/archiver-utils/node_modules/minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/archiver/node_modules/async": {
+      "version": "2.6.4",
+      "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
+      "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
+      "dev": true,
+      "dependencies": {
+        "lodash": "^4.17.14"
+      }
+    },
+    "node_modules/archiver/node_modules/glob": {
+      "version": "7.2.3",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+      "dev": true,
+      "dependencies": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.1.1",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/archiver/node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
+    },
+    "node_modules/archiver/node_modules/lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+      "dev": true
+    },
+    "node_modules/archiver/node_modules/minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/are-we-there-yet": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz",
+      "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "delegates": "^1.0.0",
+        "readable-stream": "^2.0.6"
+      }
+    },
+    "node_modules/argparse": {
+      "version": "0.1.16",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz",
+      "integrity": "sha512-LjmC2dNpdn2L4UzyoaIr11ELYoLn37ZFy9zObrQFHsSuOepeUEMKnM8w5KL4Tnrp2gy88rRuQt6Ky8Bjml+Baw==",
+      "dev": true,
+      "dependencies": {
+        "underscore": "~1.7.0",
+        "underscore.string": "~2.4.0"
+      }
+    },
+    "node_modules/argparse/node_modules/underscore.string": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz",
+      "integrity": "sha512-yxkabuCaIBnzfIvX3kBxQqCs0ar/bfJwDnFEHJUm/ZrRVhT3IItdRF5cZjARLzEnyQYtIUhsZ2LG2j3HidFOFQ==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/asap": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz",
+      "integrity": "sha512-Ej9qjcXY+8Tuy1cNqiwNMwFRXOy9UwgTeMA8LxreodygIPV48lx8PU1ecFxb5ZeU1DpMKxiq6vGLTxcitWZPbA==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/asn1": {
+      "version": "0.2.6",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
+      "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "safer-buffer": "~2.1.0"
+      }
+    },
+    "node_modules/assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/async": {
+      "version": "0.1.22",
+      "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz",
+      "integrity": "sha512-2tEzliJmf5fHNafNwQLJXUasGzQCVctvsNkXmnlELHwypU0p08/rHohYvkqKIjyXpx+0rkrYv6QbhJ+UF4QkBg==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/aws-sign2": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+      "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/aws4": {
+      "version": "1.12.0",
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz",
+      "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/balanced-match": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+      "dev": true
+    },
+    "node_modules/base64-js": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
+    "node_modules/bcrypt-pbkdf": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+      "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "tweetnacl": "^0.14.3"
+      }
+    },
+    "node_modules/bl": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz",
+      "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==",
+      "dev": true,
+      "dependencies": {
+        "readable-stream": "^2.3.5",
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "node_modules/block-stream": {
+      "version": "0.0.9",
+      "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
+      "integrity": "sha512-OorbnJVPII4DuUKbjARAe8u8EfqOmkEEaSFIyoQ7OjTHn6kafxWl0wLgoZ2rXaYd7MyLcDaU4TmhfxtwgcccMQ==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "inherits": "~2.0.0"
+      },
+      "engines": {
+        "node": "0.4 || >=0.5.8"
+      }
+    },
+    "node_modules/block-stream/node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/bower": {
+      "version": "1.8.14",
+      "resolved": "https://registry.npmjs.org/bower/-/bower-1.8.14.tgz",
+      "integrity": "sha512-8Rq058FD91q9Nwthyhw0la9fzpBz0iwZTrt51LWl+w+PnJgZk9J+5wp3nibsJcIUPglMYXr4NRBaR+TUj0OkBQ==",
+      "dev": true,
+      "bin": {
+        "bower": "bin/bower"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/bower-json": {
+      "version": "0.8.4",
+      "resolved": "https://registry.npmjs.org/bower-json/-/bower-json-0.8.4.tgz",
+      "integrity": "sha512-mMKghvq9ivbuzSsY5nrOLnDtZIJMUCpysqbGaGW3mj88JAcuSi8ZAzIt34vNZjohy0aR9VXLwgPTZGnBX2Vpjg==",
+      "dev": true,
+      "dependencies": {
+        "deep-extend": "^0.5.1",
+        "ends-with": "^0.2.0",
+        "ext-list": "^2.0.0",
+        "graceful-fs": "^4.1.3",
+        "intersect": "^1.0.1",
+        "sort-keys-length": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/bower-json/node_modules/graceful-fs": {
+      "version": "4.2.11",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+      "dev": true
+    },
+    "node_modules/brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "dependencies": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "node_modules/buffer": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+      "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "dependencies": {
+        "base64-js": "^1.3.1",
+        "ieee754": "^1.1.13"
+      }
+    },
+    "node_modules/buffer-alloc": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
+      "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
+      "dev": true,
+      "dependencies": {
+        "buffer-alloc-unsafe": "^1.1.0",
+        "buffer-fill": "^1.0.0"
+      }
+    },
+    "node_modules/buffer-alloc-unsafe": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
+      "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
+      "dev": true
+    },
+    "node_modules/buffer-crc32": {
+      "version": "0.2.13",
+      "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
+      "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/buffer-fill": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
+      "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==",
+      "dev": true
+    },
+    "node_modules/caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/chalk": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+      "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^2.2.1",
+        "escape-string-regexp": "^1.0.2",
+        "has-ansi": "^2.0.0",
+        "strip-ansi": "^3.0.0",
+        "supports-color": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/chownr": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
+      "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/code-point-at": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+      "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/coffee-script": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz",
+      "integrity": "sha512-QjQ1T4BqyHv19k6XSfdhy/QLlIOhywz0ekBUCa9h71zYMJlfDTGan/Z1JXzYkZ6v8R+GhvL/p4FZPbPW8WNXlg==",
+      "deprecated": "CoffeeScript on NPM has moved to \"coffeescript\" (no hyphen)",
+      "dev": true,
+      "bin": {
+        "cake": "bin/cake",
+        "coffee": "bin/coffee"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/colors": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz",
+      "integrity": "sha512-OsSVtHK8Ir8r3+Fxw/b4jS1ZLPXkV6ZxDRJQzeD7qo0SqMXWrHDM71DgYzPMHY8SFJ0Ao+nNU2p1MmwdzKqPrw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.1.90"
+      }
+    },
+    "node_modules/combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "delayed-stream": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/compress-commons": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz",
+      "integrity": "sha512-SLTU8iWWmcORfUN+4351Z2aZXKJe1tr0jSilPMCZlLPzpdTXnkBW1LevW/MfuANBKJek8Xu9ggqrtVmQrChLtg==",
+      "dev": true,
+      "dependencies": {
+        "buffer-crc32": "^0.2.1",
+        "crc32-stream": "^2.0.0",
+        "normalize-path": "^2.0.0",
+        "readable-stream": "^2.0.0"
+      },
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+      "dev": true
+    },
+    "node_modules/console-control-strings": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+      "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/core-util-is": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+      "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+      "dev": true
+    },
+    "node_modules/crc": {
+      "version": "3.8.0",
+      "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz",
+      "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==",
+      "dev": true,
+      "dependencies": {
+        "buffer": "^5.1.0"
+      }
+    },
+    "node_modules/crc32-stream": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz",
+      "integrity": "sha512-UjZSqFCbn+jZUHJIh6Y3vMF7EJLcJWNm4tKDf2peJRwlZKHvkkvOMTvAei6zjU9gO1xONVr3rRFw0gixm2eUng==",
+      "dev": true,
+      "dependencies": {
+        "crc": "^3.4.4",
+        "readable-stream": "^2.0.0"
+      },
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "assert-plus": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/dateformat": {
+      "version": "1.0.2-1.2.3",
+      "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz",
+      "integrity": "sha512-AXvW8g7tO4ilk5HgOWeDmPi/ZPaCnMJ+9Cg1I3p19w6mcvAAXBuuGEXAxybC+Djj1PSZUiHUcyoYu7WneCX8gQ==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/decompress-response": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
+      "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "mimic-response": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/deep-extend": {
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz",
+      "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==",
+      "dev": true,
+      "engines": {
+        "iojs": ">=1.0.0",
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/delegates": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+      "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/detect-libc": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-0.2.0.tgz",
+      "integrity": "sha512-M2DlBIG+ImANd4hvyne5ijJ4AWf3HAKi7E8poBClIg9m++kiFscZ+lY6fyU75CkV+RwU9qASjILmKWFm1dD/EQ==",
+      "dev": true,
+      "optional": true,
+      "bin": {
+        "detect-libc": "bin/detect-libc.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/ecc-jsbn": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+      "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
+    "node_modules/end-of-stream": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+      "dev": true,
+      "dependencies": {
+        "once": "^1.4.0"
+      }
+    },
+    "node_modules/ends-with": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/ends-with/-/ends-with-0.2.0.tgz",
+      "integrity": "sha512-lRppY4dK3VkqBdR242sKcAJeYc8Gf/DhoX9AWvWI2RzccmLnqBQfwm2k4oSDv5MPDjUqawCauXhZkyWxkVhRsg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/errno": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+      "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "prr": "~1.0.1"
+      },
+      "bin": {
+        "errno": "cli.js"
+      }
+    },
+    "node_modules/escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/esprima": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz",
+      "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==",
+      "dev": true,
+      "bin": {
+        "esparse": "bin/esparse.js",
+        "esvalidate": "bin/esvalidate.js"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/eventemitter2": {
+      "version": "0.4.14",
+      "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
+      "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==",
+      "dev": true
+    },
+    "node_modules/exit": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+      "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/expand-template": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz",
+      "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/ext-list": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz",
+      "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==",
+      "dev": true,
+      "dependencies": {
+        "mime-db": "^1.28.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/extend": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/extsprintf": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
+      "dev": true,
+      "engines": [
+        "node >=0.6.0"
+      ],
+      "optional": true
+    },
+    "node_modules/fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/file-sync-cmp": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz",
+      "integrity": "sha512-0k45oWBokCqh2MOexeYKpyqmGKG+8mQ2Wd8iawx+uWd/weWJQAZ6SoPybagdCI4xFisag8iAR77WPm4h3pTfxA==",
+      "dev": true
+    },
+    "node_modules/findup-sync": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz",
+      "integrity": "sha512-yjftfYnF4ThYEvKEV/kEFR15dmtyXTAh3vQnzpJUoc7Naj5y1P0Ck7Zs1+Vroa00E3KT3IYsk756S+8WA5dNLw==",
+      "dev": true,
+      "dependencies": {
+        "glob": "~3.2.9",
+        "lodash": "~2.4.1"
+      },
+      "engines": {
+        "node": ">= 0.6.0"
+      }
+    },
+    "node_modules/findup-sync/node_modules/glob": {
+      "version": "3.2.11",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz",
+      "integrity": "sha512-hVb0zwEZwC1FXSKRPFTeOtN7AArJcJlI6ULGLtrstaswKNlrTJqAA+1lYlSUop4vjA423xlBzqfVS3iWGlqJ+g==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "2",
+        "minimatch": "0.3"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/findup-sync/node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
+    },
+    "node_modules/findup-sync/node_modules/lodash": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
+      "integrity": "sha512-Kak1hi6/hYHGVPmdyiZijoQyz5x2iGVzs6w9GYB/HiXEtylY7tIoYEROMjvM1d9nXJqPOrG2MNPMn01bJ+S0Rw==",
+      "dev": true,
+      "engines": [
+        "node",
+        "rhino"
+      ]
+    },
+    "node_modules/findup-sync/node_modules/minimatch": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz",
+      "integrity": "sha512-WFX1jI1AaxNTZVOHLBVazwTWKaQjoykSzCBNXB72vDTCzopQGtyP91tKdFK5cv1+qMwPyiTu1HqUriqplI8pcA==",
+      "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue",
+      "dev": true,
+      "dependencies": {
+        "lru-cache": "2",
+        "sigmund": "~1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/forever-agent": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
+      },
+      "engines": {
+        "node": ">= 0.12"
+      }
+    },
+    "node_modules/fs-constants": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
+      "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
+      "dev": true
+    },
+    "node_modules/fs-extra": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz",
+      "integrity": "sha512-9ztMtDZtSKC78V8mev+k31qaTabbmuH5jatdvPBMikrFHvw5BqlYnQIn/WGK3WHeRooSTkRvLa2IPlaHjPq5Sg==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "jsonfile": "^2.1.0"
+      }
+    },
+    "node_modules/fs-extra/node_modules/graceful-fs": {
+      "version": "4.2.11",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+      "dev": true
+    },
+    "node_modules/fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+      "dev": true
+    },
+    "node_modules/fstream": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
+      "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "inherits": "~2.0.0",
+        "mkdirp": ">=0.5 0",
+        "rimraf": "2"
+      },
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/fstream/node_modules/graceful-fs": {
+      "version": "4.2.11",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/fstream/node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/gauge": {
+      "version": "2.7.4",
+      "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
+      "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "aproba": "^1.0.3",
+        "console-control-strings": "^1.0.0",
+        "has-unicode": "^2.0.0",
+        "object-assign": "^4.1.0",
+        "signal-exit": "^3.0.0",
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1",
+        "wide-align": "^1.1.0"
+      }
+    },
+    "node_modules/getobject": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz",
+      "integrity": "sha512-hIGEBfnHcZpWkXPsAVeVmpYDvfy/matVl03yOY91FPmnpCC12Lm5izNxCjO3lHAeO6uaTwMxu7g450Siknlhig==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "node_modules/github-from-package": {
+      "version": "0.0.0",
+      "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
+      "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/glob": {
+      "version": "3.1.21",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
+      "integrity": "sha512-ANhy2V2+tFpRajE3wN4DhkNQ08KDr0Ir1qL12/cUe5+a7STEK8jkW4onUYuY8/06qAFuT5je7mjAqzx0eKI2tQ==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "~1.2.0",
+        "inherits": "1",
+        "minimatch": "~0.2.11"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/globule": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz",
+      "integrity": "sha512-3eIcA2OjPCm4VvwIwZPzIxCVssA8HSpM2C6c6kK5ufJH4FGwWoyqL3In19uuX4oe+TwH3w2P1nQDmW56iehO4A==",
+      "dev": true,
+      "dependencies": {
+        "glob": "~3.1.21",
+        "lodash": "~1.0.1",
+        "minimatch": "~0.2.11"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/globule/node_modules/lodash": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz",
+      "integrity": "sha512-0VSEDVec/Me2eATuoiQd8IjyBMMX0fahob8YJ96V1go2RjvCk1m1GxmtfXn8RNSaLaTtop7fsuhhu9oLk3hUgA==",
+      "dev": true,
+      "engines": [
+        "node",
+        "rhino"
+      ]
+    },
+    "node_modules/graceful-fs": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
+      "integrity": "sha512-iiTUZ5vZ+2ZV+h71XAgwCSu6+NAizhFU3Yw8aC/hH5SQ3SnISqEqAek40imAFGtDcwJKNhXvSY+hzIolnLwcdQ==",
+      "deprecated": "please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/grunt": {
+      "version": "0.4.5",
+      "resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz",
+      "integrity": "sha512-1iq3ylLjzXqz/KSq1OAE2qhnpcbkF2WyhsQcavZt+YmgvHu0EbPMEhGhy2gr0FP67isHpRdfwjB5WVeXXcJemQ==",
+      "dev": true,
+      "dependencies": {
+        "async": "~0.1.22",
+        "coffee-script": "~1.3.3",
+        "colors": "~0.6.2",
+        "dateformat": "1.0.2-1.2.3",
+        "eventemitter2": "~0.4.13",
+        "exit": "~0.1.1",
+        "findup-sync": "~0.1.2",
+        "getobject": "~0.1.0",
+        "glob": "~3.1.21",
+        "grunt-legacy-log": "~0.1.0",
+        "grunt-legacy-util": "~0.2.0",
+        "hooker": "~0.2.3",
+        "iconv-lite": "~0.2.11",
+        "js-yaml": "~2.0.5",
+        "lodash": "~0.9.2",
+        "minimatch": "~0.2.12",
+        "nopt": "~1.0.10",
+        "rimraf": "~2.2.8",
+        "underscore.string": "~2.2.1",
+        "which": "~1.0.5"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/grunt-bower-task": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/grunt-bower-task/-/grunt-bower-task-0.5.0.tgz",
+      "integrity": "sha512-n+1rCCqV5Xcz8z9EticRXxADByptbppUfgmV4ekIHWHJnHK5qZ66c/NKDX+AcUVUplq9se0EaWYVxtiPqDjSog==",
+      "dev": true,
+      "dependencies": {
+        "async": "^2.3.0",
+        "bower": "^1.7.9",
+        "bower-json": "^0.8.1",
+        "colors": "^1.1.2",
+        "fs-extra": "^2.1.2",
+        "lodash": "~0.10.0",
+        "rimraf": "^2.6.1"
+      },
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/grunt-bower-task/node_modules/async": {
+      "version": "2.6.4",
+      "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
+      "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
+      "dev": true,
+      "dependencies": {
+        "lodash": "^4.17.14"
+      }
+    },
+    "node_modules/grunt-bower-task/node_modules/async/node_modules/lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+      "dev": true
+    },
+    "node_modules/grunt-bower-task/node_modules/colors": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+      "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.1.90"
+      }
+    },
+    "node_modules/grunt-bower-task/node_modules/glob": {
+      "version": "7.2.3",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+      "dev": true,
+      "dependencies": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.1.1",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/grunt-bower-task/node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
+    },
+    "node_modules/grunt-bower-task/node_modules/lodash": {
+      "version": "0.10.0",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.10.0.tgz",
+      "integrity": "sha512-v56iCcHwqxrkkFW08F6GFAEYjL/E7Exbk2HZKhaZJsogEMSqse9as4Zmx5fmci4ZCQ/UNVoFHGudYzONfGxANQ==",
+      "dev": true,
+      "engines": [
+        "node",
+        "rhino"
+      ]
+    },
+    "node_modules/grunt-bower-task/node_modules/minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/grunt-bower-task/node_modules/rimraf": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+      "dev": true,
+      "dependencies": {
+        "glob": "^7.1.3"
+      },
+      "bin": {
+        "rimraf": "bin.js"
+      }
+    },
+    "node_modules/grunt-contrib-clean": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-0.7.0.tgz",
+      "integrity": "sha512-75pIoEcT3aDpdxvRV02v67yymVoLehpe4xHz5GeBV9OK6XkzZ3sCAwpgVxzx7j3cvSh/8jpKhCZNZcBdOskGpg==",
+      "dev": true,
+      "dependencies": {
+        "rimraf": "^2.2.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      },
+      "peerDependencies": {
+        "grunt": ">=0.4.0"
+      }
+    },
+    "node_modules/grunt-contrib-compress": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/grunt-contrib-compress/-/grunt-contrib-compress-1.4.3.tgz",
+      "integrity": "sha512-w1V++gY9mHJ5qaSEBZnSn2zQ1y/O5t1tYqjdDPpgH8sePcAjrGF7AKwgX1RgEqo6CebiaFBRHF6AvPF8xqbSdg==",
+      "dev": true,
+      "dependencies": {
+        "archiver": "^1.3.0",
+        "chalk": "^1.1.1",
+        "lodash": "^4.7.0",
+        "pretty-bytes": "^4.0.2",
+        "stream-buffers": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      },
+      "optionalDependencies": {
+        "iltorb": "^1.0.13"
+      }
+    },
+    "node_modules/grunt-contrib-compress/node_modules/lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+      "dev": true
+    },
+    "node_modules/grunt-contrib-copy": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-0.8.2.tgz",
+      "integrity": "sha512-SRzdaE472UNX91rW+Vntif1hHL/T4Ff4WN6WDtqBysOmj4BTB/MebXabJ9zcCnYXYYz1YMOkHsrhpZsNoekovQ==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^1.1.1",
+        "file-sync-cmp": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      },
+      "peerDependencies": {
+        "grunt": ">=0.4.0"
+      }
+    },
+    "node_modules/grunt-contrib-less": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/grunt-contrib-less/-/grunt-contrib-less-1.1.0.tgz",
+      "integrity": "sha512-fWv+cQNVN+tbdS06vdb1A9n5egqb1q85rfwuHFUeTDsVXgCjGjWp1Q6WJpDcEm+N8vmowAY+pR1qlTJcLnb/mg==",
+      "dev": true,
+      "dependencies": {
+        "async": "^0.9.0",
+        "chalk": "^1.0.0",
+        "less": "~2.5.0",
+        "lodash": "^3.2.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      },
+      "peerDependencies": {
+        "grunt": ">=0.4.0"
+      }
+    },
+    "node_modules/grunt-contrib-less/node_modules/async": {
+      "version": "0.9.2",
+      "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
+      "integrity": "sha512-l6ToIJIotphWahxxHyzK9bnLR6kM4jJIIgLShZeqLY7iboHoGkdgFl7W2/Ivi4SkMJYGKqW8vSuk0uKUj6qsSw==",
+      "dev": true
+    },
+    "node_modules/grunt-contrib-less/node_modules/lodash": {
+      "version": "3.10.1",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz",
+      "integrity": "sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ==",
+      "dev": true
+    },
+    "node_modules/grunt-legacy-log": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz",
+      "integrity": "sha512-qYs/uM0ImdzwIXLhS4O5WLV5soAM+PEqqHI/hzSxlo450ERSccEhnXqoeDA9ZozOdaWuYnzTOTwRcVRogleMxg==",
+      "dev": true,
+      "dependencies": {
+        "colors": "~0.6.2",
+        "grunt-legacy-log-utils": "~0.1.1",
+        "hooker": "~0.2.3",
+        "lodash": "~2.4.1",
+        "underscore.string": "~2.3.3"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/grunt-legacy-log-utils": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz",
+      "integrity": "sha512-D0vbUX00TFYCKNZtcZzemMpwT8TR/FdRs1pmfiBw6qnUw80PfsjV+lhIozY/3eJ3PSG2zj89wd2mH/7f4tNAlw==",
+      "dev": true,
+      "dependencies": {
+        "colors": "~0.6.2",
+        "lodash": "~2.4.1",
+        "underscore.string": "~2.3.3"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/grunt-legacy-log-utils/node_modules/lodash": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
+      "integrity": "sha512-Kak1hi6/hYHGVPmdyiZijoQyz5x2iGVzs6w9GYB/HiXEtylY7tIoYEROMjvM1d9nXJqPOrG2MNPMn01bJ+S0Rw==",
+      "dev": true,
+      "engines": [
+        "node",
+        "rhino"
+      ]
+    },
+    "node_modules/grunt-legacy-log-utils/node_modules/underscore.string": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz",
+      "integrity": "sha512-hbD5MibthuDAu4yA5wxes5bzFgqd3PpBJuClbRxaNddxfdsz+qf+1kHwrGQFrmchmDHb9iNU+6EHDn8uj0xDJg==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/grunt-legacy-log/node_modules/lodash": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
+      "integrity": "sha512-Kak1hi6/hYHGVPmdyiZijoQyz5x2iGVzs6w9GYB/HiXEtylY7tIoYEROMjvM1d9nXJqPOrG2MNPMn01bJ+S0Rw==",
+      "dev": true,
+      "engines": [
+        "node",
+        "rhino"
+      ]
+    },
+    "node_modules/grunt-legacy-log/node_modules/underscore.string": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz",
+      "integrity": "sha512-hbD5MibthuDAu4yA5wxes5bzFgqd3PpBJuClbRxaNddxfdsz+qf+1kHwrGQFrmchmDHb9iNU+6EHDn8uj0xDJg==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/grunt-legacy-util": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz",
+      "integrity": "sha512-cXPbfF8aM+pvveQeN1K872D5fRm30xfJWZiS63Y8W8oyIPLClCsmI8bW96Txqzac9cyL4lRqEBhbhJ3n5EzUUQ==",
+      "dev": true,
+      "dependencies": {
+        "async": "~0.1.22",
+        "exit": "~0.1.1",
+        "getobject": "~0.1.0",
+        "hooker": "~0.2.3",
+        "lodash": "~0.9.2",
+        "underscore.string": "~2.2.1",
+        "which": "~1.0.5"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/grunt-xmlstoke": {
+      "version": "0.7.1",
+      "resolved": "https://registry.npmjs.org/grunt-xmlstoke/-/grunt-xmlstoke-0.7.1.tgz",
+      "integrity": "sha512-PwkXANqFohGQBqxvE/0+p92zpgqA6qDH2IXL0K+Cw4N99D+9WCqZSqOfcqzgiPagjZ27/voWaW7Fe81Gy3KCEQ==",
+      "dev": true,
+      "dependencies": {
+        "xmldom": "~0.1.16",
+        "xpath": "0.0.6"
+      },
+      "peerDependencies": {
+        "grunt": ">=0.4.2"
+      }
+    },
+    "node_modules/har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/har-validator": {
+      "version": "5.1.5",
+      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+      "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+      "deprecated": "this library is no longer supported",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "ajv": "^6.12.3",
+        "har-schema": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/has-ansi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+      "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/has-unicode": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+      "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/hooker": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz",
+      "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+      "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "assert-plus": "^1.0.0",
+        "jsprim": "^1.2.2",
+        "sshpk": "^1.7.0"
+      },
+      "engines": {
+        "node": ">=0.8",
+        "npm": ">=1.3.7"
+      }
+    },
+    "node_modules/iconv-lite": {
+      "version": "0.2.11",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz",
+      "integrity": "sha512-KhmFWgaQZY83Cbhi+ADInoUQ8Etn6BG5fikM9syeOjQltvR45h7cRKJ/9uvQEuD61I3Uju77yYce0/LhKVClQw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/ieee754": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+      "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
+    "node_modules/iltorb": {
+      "version": "1.3.10",
+      "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-1.3.10.tgz",
+      "integrity": "sha512-nyB4+ru1u8CQqQ6w7YjasboKN3NQTN8GH/V/eEssNRKhW6UbdxdWhB9fJ5EEdjJfezKY0qPrcwLyIcgjL8hHxA==",
+      "deprecated": "The zlib module provides APIs for brotli compression/decompression starting with Node.js v10.16.0, please use it over iltorb",
+      "dev": true,
+      "hasInstallScript": true,
+      "optional": true,
+      "dependencies": {
+        "detect-libc": "^0.2.0",
+        "nan": "^2.6.2",
+        "node-gyp": "^3.6.2",
+        "prebuild-install": "^2.3.0"
+      }
+    },
+    "node_modules/image-size": {
+      "version": "0.3.5",
+      "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.3.5.tgz",
+      "integrity": "sha512-naH1FVkLBoWjY1ljAzPbITSiZC4mk4+nNonkMncF1kulHn9wLxNOMJ54LG9M86oqbSRNW60IARHR/E/lZBBC9g==",
+      "dev": true,
+      "optional": true,
+      "bin": {
+        "image-size": "bin/image-size"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+      "dev": true,
+      "dependencies": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "node_modules/inherits": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz",
+      "integrity": "sha512-Al67oatbRSo3RV5hRqIoln6Y5yMVbJSIn4jEJNL7VCImzq/kLr7vvb6sFRJXqr8rpHc/2kJOM+y0sPKN47VdzA==",
+      "dev": true
+    },
+    "node_modules/ini": {
+      "version": "1.3.8",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+      "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/intersect": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/intersect/-/intersect-1.0.1.tgz",
+      "integrity": "sha512-qsc720yevCO+4NydrJWgEWKccAQwTOvj2m73O/VBA6iUL2HGZJ9XqBiyraNrBXX/W1IAjdpXdRZk24sq8TzBRg==",
+      "dev": true
+    },
+    "node_modules/is-fullwidth-code-point": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+      "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "number-is-nan": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-plain-obj": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+      "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+      "dev": true
+    },
+    "node_modules/isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/js-yaml": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz",
+      "integrity": "sha512-VEKcIksckDBUhg2JS874xVouiPkywVUh4yyUmLCDe1Zg3bCd6M+F1eGPenPeHLc2XC8pp9G8bsuofK0NeEqRkA==",
+      "dev": true,
+      "dependencies": {
+        "argparse": "~ 0.1.11",
+        "esprima": "~ 1.0.2"
+      },
+      "bin": {
+        "js-yaml": "bin/js-yaml.js"
+      },
+      "engines": {
+        "node": ">= 0.6.0"
+      }
+    },
+    "node_modules/jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/json-schema": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
+      "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/jsonfile": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
+      "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==",
+      "dev": true,
+      "optionalDependencies": {
+        "graceful-fs": "^4.1.6"
+      }
+    },
+    "node_modules/jsonfile/node_modules/graceful-fs": {
+      "version": "4.2.11",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/jsprim": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
+      "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.4.0",
+        "verror": "1.10.0"
+      },
+      "engines": {
+        "node": ">=0.6.0"
+      }
+    },
+    "node_modules/lazystream": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz",
+      "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==",
+      "dev": true,
+      "dependencies": {
+        "readable-stream": "^2.0.5"
+      },
+      "engines": {
+        "node": ">= 0.6.3"
+      }
+    },
+    "node_modules/less": {
+      "version": "2.5.3",
+      "resolved": "https://registry.npmjs.org/less/-/less-2.5.3.tgz",
+      "integrity": "sha512-aQAnfDvIzYC3NsAuvhOKnGJ5Yvu5b/CNvDVa1DY/KTHEuaK+Ca/piJadvnanFDXu9e1wHczy/LOtVLI0m5ccCA==",
+      "dev": true,
+      "bin": {
+        "lessc": "bin/lessc"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      },
+      "optionalDependencies": {
+        "errno": "^0.1.1",
+        "graceful-fs": "^3.0.5",
+        "image-size": "~0.3.5",
+        "mime": "^1.2.11",
+        "mkdirp": "^0.5.0",
+        "promise": "^6.0.1",
+        "request": "^2.51.0",
+        "source-map": "^0.4.2"
+      }
+    },
+    "node_modules/less/node_modules/graceful-fs": {
+      "version": "3.0.12",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz",
+      "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "natives": "^1.1.3"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/lodash": {
+      "version": "0.9.2",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz",
+      "integrity": "sha512-LVbt/rjK62gSbhehDVKL0vlaime4Y1IBixL+bKeNfoY4L2zab/jGrxU6Ka05tMA/zBxkTk5t3ivtphdyYupczw==",
+      "dev": true,
+      "engines": [
+        "node",
+        "rhino"
+      ]
+    },
+    "node_modules/lru-cache": {
+      "version": "2.7.3",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
+      "integrity": "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ==",
+      "dev": true
+    },
+    "node_modules/matchdep": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-0.3.0.tgz",
+      "integrity": "sha512-7QNKyasJEgWd9fc34/OZLOC9+c/OIFUY7emmyJocOqA8G6MoufSCfYPx9Qslu8BdS4prFLLdmd9IN92necY3uQ==",
+      "dev": true,
+      "dependencies": {
+        "findup-sync": "~0.1.2",
+        "globule": "~0.1.0",
+        "resolve": "~0.5.1",
+        "stack-trace": "0.0.7"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/mime": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+      "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+      "dev": true,
+      "optional": true,
+      "bin": {
+        "mime": "cli.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/mime-db": {
+      "version": "1.52.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mime-types": {
+      "version": "2.1.35",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "mime-db": "1.52.0"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mimic-response": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
+      "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/minimatch": {
+      "version": "0.2.14",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
+      "integrity": "sha512-zZ+Jy8lVWlvqqeM8iZB7w7KmQkoJn8djM585z88rywrEbzoqawVa9FR5p2hwD+y74nfuKOjmNvi9gtWJNLqHvA==",
+      "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue",
+      "dev": true,
+      "dependencies": {
+        "lru-cache": "2",
+        "sigmund": "~1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/minimist": {
+      "version": "1.2.8",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+      "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+      "dev": true,
+      "optional": true,
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/mkdirp": {
+      "version": "0.5.6",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
+      "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "minimist": "^1.2.6"
+      },
+      "bin": {
+        "mkdirp": "bin/cmd.js"
+      }
+    },
+    "node_modules/nan": {
+      "version": "2.18.0",
+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz",
+      "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/natives": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz",
+      "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==",
+      "deprecated": "This module relies on Node.js's internals and will break at some point. Do not use it, and update to graceful-fs@4.x.",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/node-abi": {
+      "version": "2.30.1",
+      "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz",
+      "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "semver": "^5.4.1"
+      }
+    },
+    "node_modules/node-abi/node_modules/semver": {
+      "version": "5.7.2",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+      "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+      "dev": true,
+      "optional": true,
+      "bin": {
+        "semver": "bin/semver"
+      }
+    },
+    "node_modules/node-gyp": {
+      "version": "3.8.0",
+      "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
+      "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "fstream": "^1.0.0",
+        "glob": "^7.0.3",
+        "graceful-fs": "^4.1.2",
+        "mkdirp": "^0.5.0",
+        "nopt": "2 || 3",
+        "npmlog": "0 || 1 || 2 || 3 || 4",
+        "osenv": "0",
+        "request": "^2.87.0",
+        "rimraf": "2",
+        "semver": "~5.3.0",
+        "tar": "^2.0.0",
+        "which": "1"
+      },
+      "bin": {
+        "node-gyp": "bin/node-gyp.js"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/node-gyp/node_modules/glob": {
+      "version": "7.2.3",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.1.1",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/node-gyp/node_modules/graceful-fs": {
+      "version": "4.2.11",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/node-gyp/node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/node-gyp/node_modules/minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/node-gyp/node_modules/nopt": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+      "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "abbrev": "1"
+      },
+      "bin": {
+        "nopt": "bin/nopt.js"
+      }
+    },
+    "node_modules/noop-logger": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz",
+      "integrity": "sha512-6kM8CLXvuW5crTxsAtva2YLrRrDaiTIkIePWs9moLHqbFWT94WpNFjwS/5dfLfECg5i/lkmw3aoqVidxt23TEQ==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/nopt": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
+      "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==",
+      "dev": true,
+      "dependencies": {
+        "abbrev": "1"
+      },
+      "bin": {
+        "nopt": "bin/nopt.js"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/normalize-path": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+      "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",
+      "dev": true,
+      "dependencies": {
+        "remove-trailing-separator": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/npmlog": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
+      "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "are-we-there-yet": "~1.1.2",
+        "console-control-strings": "~1.1.0",
+        "gauge": "~2.7.3",
+        "set-blocking": "~2.0.0"
+      }
+    },
+    "node_modules/number-is-nan": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+      "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/oauth-sign": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+      "dev": true,
+      "dependencies": {
+        "wrappy": "1"
+      }
+    },
+    "node_modules/os-homedir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+      "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/os-tmpdir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+      "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/osenv": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+      "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "os-homedir": "^1.0.0",
+        "os-tmpdir": "^1.0.0"
+      }
+    },
+    "node_modules/path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/prebuild-install": {
+      "version": "2.5.3",
+      "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.3.tgz",
+      "integrity": "sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "detect-libc": "^1.0.3",
+        "expand-template": "^1.0.2",
+        "github-from-package": "0.0.0",
+        "minimist": "^1.2.0",
+        "mkdirp": "^0.5.1",
+        "node-abi": "^2.2.0",
+        "noop-logger": "^0.1.1",
+        "npmlog": "^4.0.1",
+        "os-homedir": "^1.0.1",
+        "pump": "^2.0.1",
+        "rc": "^1.1.6",
+        "simple-get": "^2.7.0",
+        "tar-fs": "^1.13.0",
+        "tunnel-agent": "^0.6.0",
+        "which-pm-runs": "^1.0.0"
+      },
+      "bin": {
+        "prebuild-install": "bin.js"
+      }
+    },
+    "node_modules/prebuild-install/node_modules/detect-libc": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
+      "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
+      "dev": true,
+      "optional": true,
+      "bin": {
+        "detect-libc": "bin/detect-libc.js"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/pretty-bytes": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz",
+      "integrity": "sha512-yJAF+AjbHKlxQ8eezMd/34Mnj/YTQ3i6kLzvVsH4l/BfIFtp444n0wVbnsn66JimZ9uBofv815aRp1zCppxlWw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+      "dev": true
+    },
+    "node_modules/promise": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/promise/-/promise-6.1.0.tgz",
+      "integrity": "sha512-O+uwGKreKNKkshzZv2P7N64lk6EP17iXBn0PbUnNQhk+Q0AHLstiTrjkx3v5YBd3cxUe7Sq6KyRhl/A0xUjk7Q==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "asap": "~1.0.0"
+      }
+    },
+    "node_modules/prr": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+      "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/psl": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
+      "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/pump": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
+      "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "node_modules/punycode": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+      "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/qs": {
+      "version": "6.5.3",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
+      "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/rc": {
+      "version": "1.2.8",
+      "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
+      "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "deep-extend": "^0.6.0",
+        "ini": "~1.3.0",
+        "minimist": "^1.2.0",
+        "strip-json-comments": "~2.0.1"
+      },
+      "bin": {
+        "rc": "cli.js"
+      }
+    },
+    "node_modules/rc/node_modules/deep-extend": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+      "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/readable-stream": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+      "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+      "dev": true,
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/readable-stream/node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
+    },
+    "node_modules/remove-trailing-separator": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+      "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==",
+      "dev": true
+    },
+    "node_modules/request": {
+      "version": "2.88.2",
+      "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+      "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "aws-sign2": "~0.7.0",
+        "aws4": "^1.8.0",
+        "caseless": "~0.12.0",
+        "combined-stream": "~1.0.6",
+        "extend": "~3.0.2",
+        "forever-agent": "~0.6.1",
+        "form-data": "~2.3.2",
+        "har-validator": "~5.1.3",
+        "http-signature": "~1.2.0",
+        "is-typedarray": "~1.0.0",
+        "isstream": "~0.1.2",
+        "json-stringify-safe": "~5.0.1",
+        "mime-types": "~2.1.19",
+        "oauth-sign": "~0.9.0",
+        "performance-now": "^2.1.0",
+        "qs": "~6.5.2",
+        "safe-buffer": "^5.1.2",
+        "tough-cookie": "~2.5.0",
+        "tunnel-agent": "^0.6.0",
+        "uuid": "^3.3.2"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/resolve": {
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.5.1.tgz",
+      "integrity": "sha512-PgoPtxVz3j45jqtNbMbxcBG+5FhjLLa425zzNBf50//c4XJDx/FC0fbAWJiVPsXOV/MLhbQslSYuEv6RFf7p3A==",
+      "dev": true
+    },
+    "node_modules/rimraf": {
+      "version": "2.2.8",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
+      "integrity": "sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==",
+      "dev": true,
+      "bin": {
+        "rimraf": "bin.js"
+      }
+    },
+    "node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
+    },
+    "node_modules/safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/semver": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
+      "integrity": "sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw==",
+      "dev": true,
+      "optional": true,
+      "bin": {
+        "semver": "bin/semver"
+      }
+    },
+    "node_modules/set-blocking": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+      "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/sigmund": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
+      "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==",
+      "dev": true
+    },
+    "node_modules/signal-exit": {
+      "version": "3.0.7",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+      "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/simple-concat": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
+      "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "optional": true
+    },
+    "node_modules/simple-get": {
+      "version": "2.8.2",
+      "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz",
+      "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "decompress-response": "^3.3.0",
+        "once": "^1.3.1",
+        "simple-concat": "^1.0.0"
+      }
+    },
+    "node_modules/sort-keys": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
+      "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==",
+      "dev": true,
+      "dependencies": {
+        "is-plain-obj": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/sort-keys-length": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz",
+      "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==",
+      "dev": true,
+      "dependencies": {
+        "sort-keys": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-map": {
+      "version": "0.4.4",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
+      "integrity": "sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "amdefine": ">=0.0.4"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/sshpk": {
+      "version": "1.18.0",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz",
+      "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "asn1": "~0.2.3",
+        "assert-plus": "^1.0.0",
+        "bcrypt-pbkdf": "^1.0.0",
+        "dashdash": "^1.12.0",
+        "ecc-jsbn": "~0.1.1",
+        "getpass": "^0.1.1",
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.0.2",
+        "tweetnacl": "~0.14.0"
+      },
+      "bin": {
+        "sshpk-conv": "bin/sshpk-conv",
+        "sshpk-sign": "bin/sshpk-sign",
+        "sshpk-verify": "bin/sshpk-verify"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/stack-trace": {
+      "version": "0.0.7",
+      "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.7.tgz",
+      "integrity": "sha512-L4KzPxLdea3qWVPVrddj+omHqDCv/xoA59XCi7/hIkS9qGQ3WOH2uVzOnkITreWw9+VevjJna0U3Jk7KJT8Gfw==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/stream-buffers": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz",
+      "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/string-width": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+      "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "code-point-at": "^1.0.0",
+        "is-fullwidth-code-point": "^1.0.0",
+        "strip-ansi": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/strip-ansi": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+      "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/strip-json-comments": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+      "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/supports-color": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+      "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/tar": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
+      "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
+      "deprecated": "This version of tar is no longer supported, and will not receive security updates. Please upgrade asap.",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "block-stream": "*",
+        "fstream": "^1.0.12",
+        "inherits": "2"
+      }
+    },
+    "node_modules/tar-fs": {
+      "version": "1.16.3",
+      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz",
+      "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "chownr": "^1.0.1",
+        "mkdirp": "^0.5.1",
+        "pump": "^1.0.0",
+        "tar-stream": "^1.1.2"
+      }
+    },
+    "node_modules/tar-fs/node_modules/pump": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz",
+      "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "node_modules/tar-stream": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz",
+      "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==",
+      "dev": true,
+      "dependencies": {
+        "bl": "^1.0.0",
+        "buffer-alloc": "^1.2.0",
+        "end-of-stream": "^1.0.0",
+        "fs-constants": "^1.0.0",
+        "readable-stream": "^2.3.0",
+        "to-buffer": "^1.1.1",
+        "xtend": "^4.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/tar/node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/to-buffer": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz",
+      "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==",
+      "dev": true
+    },
+    "node_modules/tough-cookie": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "psl": "^1.1.28",
+        "punycode": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/tunnel-agent": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "safe-buffer": "^5.0.1"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/underscore": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz",
+      "integrity": "sha512-cp0oQQyZhUM1kpJDLdGO1jPZHgS/MpzoWYfe9+CM2h/QGDZlqwT2T3YGukuBdaNJ/CAPoeyAZRRHz8JFo176vA==",
+      "dev": true
+    },
+    "node_modules/underscore.string": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz",
+      "integrity": "sha512-3FVmhXqelrj6gfgp3Bn6tOavJvW0dNH2T+heTD38JRxIrAbiuzbqjknszoOYj3DyFB1nWiLj208Qt2no/L4cIA==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/uri-js": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "node_modules/util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+      "dev": true
+    },
+    "node_modules/uuid": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+      "deprecated": "Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.",
+      "dev": true,
+      "optional": true,
+      "bin": {
+        "uuid": "bin/uuid"
+      }
+    },
+    "node_modules/verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
+      "dev": true,
+      "engines": [
+        "node >=0.6.0"
+      ],
+      "optional": true,
+      "dependencies": {
+        "assert-plus": "^1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "^1.2.0"
+      }
+    },
+    "node_modules/verror/node_modules/core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/walkdir": {
+      "version": "0.0.11",
+      "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz",
+      "integrity": "sha512-lMFYXGpf7eg+RInVL021ZbJJT4hqsvsBvq5sZBp874jfhs3IWlA7OPoG0ojQrYcXHuUSi+Nqp6qGN+pPGaMgPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.6.0"
+      }
+    },
+    "node_modules/which": {
+      "version": "1.0.9",
+      "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz",
+      "integrity": "sha512-E87fdQ/eRJr9W1X4wTPejNy9zTW3FI2vpCZSJ/HAY+TkjKVC0TUm1jk6vn2Z7qay0DQy0+RBGdXxj+RmmiGZKQ==",
+      "dev": true,
+      "bin": {
+        "which": "bin/which"
+      }
+    },
+    "node_modules/which-pm-runs": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz",
+      "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/wide-align": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
+      "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "string-width": "^1.0.2 || 2 || 3 || 4"
+      }
+    },
+    "node_modules/wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+      "dev": true
+    },
+    "node_modules/xmldom": {
+      "version": "0.1.31",
+      "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz",
+      "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==",
+      "deprecated": "Deprecated due to CVE-2021-21366 resolved in 0.5.0",
+      "dev": true,
+      "engines": {
+        "node": ">=0.1"
+      }
+    },
+    "node_modules/xpath": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.6.tgz",
+      "integrity": "sha512-WjS0Mepv1Rl9E7Oy5NJS4bTrXEl+tVLqPOVc0aRR4DbCMW8xMvjUdAwHxJbzf9N2wlD960DLDlkS5ZoOYK7h9g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.6.0"
+      }
+    },
+    "node_modules/xtend": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+      "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4"
+      }
+    },
+    "node_modules/zip-stream": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz",
+      "integrity": "sha512-2olrDUuPM4NvRIgGPhvrp84f7/HmWR6RiQrgwFF2VctmnssFiogtYL3DcA8Vl2bsSmju79sVXe38TsII7JleUg==",
+      "dev": true,
+      "dependencies": {
+        "archiver-utils": "^1.3.0",
+        "compress-commons": "^1.2.0",
+        "lodash": "^4.8.0",
+        "readable-stream": "^2.0.0"
+      },
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/zip-stream/node_modules/lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+      "dev": true
+    }
+  }
+}
diff --git a/src/web/fonts/nunito-sans/NunitoSans-Bold.ttf b/src/web/fonts/nunito-sans/NunitoSans-Bold.ttf
new file mode 100755
index 0000000000000000000000000000000000000000..11a741ec565940af4a43c80d5360424a0b3b74ae
GIT binary patch
literal 93000
zcmdSCcYIvMxi^01oGt2YwOX~6wy&gBU+u2CR?VvJmTY0GxJYieficZ87*i5LLg)lS
z$|YRFO}UT+0)_;e7UBzp1RO{Lq}<#jgoNb2gg^pbz29f%oGp@UOg``LkDox2_3X@?
znP;AP`ZGsjk|bs0hfd1s>*-xmKj(j1VxEft{axRR<*R2`O?61jJ0(e>jK0+)T}M2{
zof4baD@kcTUB0@eerMJ_ZIblP3bdcvyldm$+8sk(`1^iIN=n;&V85;TulhSAmQ3T_
zKC^f0t^->xyF`*ccubPg^R{k0ALB?_cpm*u+IsHAGlgl7V=PuINx%I3w&{&qQa|&X
zEttxm@Of|>0LF(5ofy9of4jEr+J8~YciK}V>Gv+o$8heR%^PnHJ@s
zc+pS46E?cTU+dfB}Ph9s7fB}vNey?f5zzvUBme^p}XmrGLqpZA_Oy|*d2
zY>&i}UPk-7r4(t^+%VfIAD0vy$B>`xjQsxOjZMur
zwY0RXyQ!tbdf=w!=5;OjHC9qGX1(dAo2+98ZfbA8X??p@KK|jSlnYv{cB|DsvZ183
zv~;AzR?=>1DKXXOmiKK5Zs{v8UvI6jS}P<;#`+}r_gI+`tE>!{r!bw&20;Z9(@8Uu
zEawjC6`3(J8~$Yj8dr|W0X`puh{F&?gyqw`9NhsWXZ
zjRg3WT6_5?8l2{Zoz?Kp@fF3pHeW@4S!>Vdb7!>u>j`iT?~44(1o-*U_OB6~C~B@v
z{yUzVFBM5m;b0LnC`n9a`Ajb>gOWjFvVqM=ijq5|W3p@>lJt6M5N>b8eo$K1B5P_ey_YiNn?&r8=+MXDcZ#ie!NJzG-f)wKwH_
zmeZiOq}ZCyE@5C43Z6lfuvf~FO7OHT-?eAy6oZZp4&85Gu`X
zzfM;?q%cnXMPZwy(;M_U!=VN3)Fxx$ER)GrYAP{V-FcqutR!QB&rOHKLkscO=b3X2
zM&^{nLV|$?k5j>7Y5KMD(TO@)P~!{RJGkXcn!+1grJRF!#Z
zxe_YM%`KwuQ$NA7v{l_N(#7HIG-i<9xjMzDmj^SMfencDIdE2#Ba)oN40_qH
z6-QZOMl4dVFUC%&i*$=ddV|rRH)5sp8msNb!r2y!%V}{~>~2dAmYQrVOjxQV6Ik?Gzh^sE*XuvL!d+5xPj?(X5BCt8~?&;tUhM9*v73HzWxjr@$d7_HB
zBbT}&&usb>dq^%kweF7{^7<#HUzj1b7wKnqa5pgzep;<~8gaer=(hwmDj&l9GO%Bz
zQXpKPAvmrK>XLQSm=7D57|R_pFr15V^f61r7K^3SQsQ=c>@FjSN+Q%c?b&ugQf_}e
z(ULQVlN2O~+|qq`U*s4I?w)OFh&*@qRbAb8|1;d#`Fvk}&SJz#MW_^Slxb8q8wZ;(C=7kfb9ey?maG%(3n
z$aJhAQ&x0f4T=FrJrzg25?yo(+lwEPZntDG=qLFx07>v=T8S>?DXi5l4;KyHpMDm7
zZ1ehLqE8h)2a@#A=^m8WDO{bT>_E_a2?<*Lh0G8X$>2BT4BG~k}z
z5cnmh35U@es+Pfo7TF$o&3RoqL#nH?yEV^mO7l4_h1ppdg{Gu)jx1TYXC9x<#$0w!
zZE|u$MrLM8n$gsoGI8gYd7DUbAP6~d5PPUdjVu%{u3$;VkWWrdYJ@;9fl#oTWW6DW
zfvKvy5+b5wM{qW!BiM6;9;}*J)ov*%$vBC<0re#(^KHQf>GirPFlf6@+n|rp9av20
zPJ7ij@9ChHL#KOuV*hZ{>ALC(dYg?YJI87bhrz?qVrYBc+p
z(HYA5S2nf%`V}+Rf1Hg~ZoA`-53fJV-Cg7)zLIc4KLNfhPVP(mgvy-n5noOMXZD1h
zIA0PmH=zV@mIoCxB{?H4IWr~GWz!q;d?vx)oc0j-o70&+%yi#){PAx@KK$^VcP^EW
zKXUKAN4LNKUL+f{0V~oMa(>~(pib!z@_*yEBEPD;7r$jG4L@GS)6*o2)EaKmlMcd+
zGMfekDdS0CXSqYk45wdZxasLIOf2c(v!ho&Xed)fT>
zv9CuyT(^$t-g@WY_r7;f%#ZmuGvBGNzW?46n@oXPo`Ha{751#bu4
zjj-jAXgvyaUD0lMZdC&OMGX$a?Z4!A)%H$yQvN@@-!a{1@SE}Hx-edS&tc_6_$%Hk~LVSS^IC8y&CyzF5o{)fRp|y;I9&#<_La4b976;4rkh!QCDh~4aQuiHz;5b#Darhqeg>n
zuVgeR#@*COme_PEOG!x{2WNmZhj8M%39S-LeF~@Ct|$IL2RuZ*6&nHS!u;=6-u~&uGQ9h3!4`FYJ
z<~crr|8&XEOyRt0mTahU%1Ox%W=v8BQ<4=~C-n=&c7V|(CmHs_!qX=MvFVJZN^Gk}
zC>bm*Ep=QWkd=K`F&GBPA7
z!=K@=udA)8tnj#OB{0kRSZ=YotH)TO63djXXurW{z(FyxW9nEq`_&voSz9epYI~;
zepzeJc?a2|qW$X$aI!@O{Fe!EvPA{_wRpHLq{5vthlBAGkNT37^nlFn|I+<_pEi?4
zTGEW-TB>|%0Bb3h+QQAnEQxV{iQb@tT>-6eoI6dxe%PdutSUMunte;=ExvN?WMQZl
zZU}mOl*4Ljb4VVj^oM%Ak?+P>Zmz4`W-YRQ)7)0m;8gjqrxfO`HhYDvA+i2n(E3%r
zUx>LTOXXpYcAR5;UoQ+FG)T_vtvOD&$4RnA9WFM!uO}y!P(Bd+uKAD;xLN
z4__Af(Dc9t%|5uD%bb2Zi+n?npTG~FHK$_%fAuu*S2TF!9llBj{ChOcb8>auI7Ht9
z{*u<7u%ZzC3HWOSSMmQX;6GKehf5^ABm-H~I!1br>NFs%XJ;8;KQn(em_EKCa^;3Y
zha$IKb{X5w9clHE7hqZbjJP^91;v38P0(b*;kLA7qoPm2$xYQu)9K*aGE0@GVYM5g
zPsoJ`%C+Qz0iu(MKaYN7kdbS4s?UTz6Y!hu_%;UYX2r4YvdC?R)~!3lwqJ&S$s0FD
zBu2B4HcsK|2QxzQ&pBmUokLpAvGgO^9F_dv;@B4OS2Q@dKz#cX1Q%G6p2s)}`BDMN
z9fHSExE#4AtbkklftKOJgbh{aVBP!)Yxt8-G6y|*?pGMDk?+5N|4fDd0r1+m_OGb$
zXVLr5aqu@(_}|dpr4WA;AxsjN|FT@^wMx~icwZ@
z76#!xh6@|KiQFhT**RIXF1wTQV+QZF{J>q2M-Crm&38n;#`+@<b@Nk>16LI
zOL*TbY1PpERZvTFby0R8Pv{LYAEhWH_F397!+{)Leo+AOrJROpNf1f=fPBw5t
zYuDh)`4?+{v||S|y4Q5F!8vKe$b~p7%P{tb7&}cW3%k>dIt6A1hQ%i`JEV(l
z7sk%c$;r;rlPDwRtvD4E*tbc(ZTh^UqmQ!lX8sRn-#>|biLHx%#3hb_svZpCY+<
zhMD$b?mf5@=^5wKGo;P(ThV>`BHwQghhHsqQTVGG9Q#dkQpbTDg#1zW`-_~riE&=i
z+GB0;?N3m9TH9PNhv!KCaBX&4Dtw9ttWO?()LT;@`GUIqmE$u8-6p+KUuj~`M@)nW_7Ri1k9@4{&z$VE>
zZe_z+2rXt6Wx=I`h8Z3ML|Dv2O8#4e6U%|yR>U<}>20f4-oAC~Z7WyZHnVZpu8o^^
z?b?*Q?kl@@-@R_#-Me>xW!=`RXJ@avYIgQ&nlqmR-^W9IEhpt7z7_!|{aC<%mH;Q4
zTfkpQfRlZ};fg*A?~qSM$ETPUaXRqY=;y!zw=YCLLjs&)Z31qLhjaTvz?0(P(dQ`g
z8wqfdzq~zST5;>snN&FBFTufYUc+zF(sfb!%P|qx@}+q#W0E=unx*~Jp2gR?2##Nl
zp97c3Vs5V!T%!x66;$Dsb`9NMv|`YN-$Wb(<*#+G&v
z*j5nR=eF6MW#$IouD4ZclV4w%TyxVDNKKHPURT?c<2co`INg0_9^DbWv;v0$z7U53
zz7U53&T$yUIh{EH|3w1MWAyve1bB?zf0+O$eO&Aj(MR;$aQ%(oum=fF`Wt=|{lrrR
zD14EYw1T*neBawR{aE3<+ZIj%Uqc)bKUA-_4ZEmJLc0>XC{Kc6z9fmL-L`e+
zwpADHPEt2LGYA8+4JKukLmB(>xq{nV^N{VF=&nP01m~W@3Qxh}CD+Wj;hsFp=Pkhp>XAzs>tf9zq@KT?P9gNs@`+e%gb*V2hA2P
ztzTM;f8D*VV7Pubvag%{d)8I6kyBUC?(2?>WpUcVDmbsXV;=1iFC&^0w30w`aTLJe
zXP_0AI)YQyS`v5Sv?6O>hWT7cYpL-smHvpTz;54yC|Y^a0T`Pr7-9CXPf0}uY{0$)83J;xjj_K?uz{qMq)E)PWR5gx2l5AWN4(WUPk
zz4zWnxL~CrML)??npsFJRX~2_odPO&l
zpgax>%v%r^*R`Q{asRwIJ=c`2`sR}~s)9ovDwx?H4TiFJ4$kg*__E6$uIudVL4>w?
z`^4mqFUZGlio9Ic;IDm_a6MPaPcTK$Yr|D}@MN$-()vzA%LvCJ^6m5RxTh=6VljF_
zwi+RGR-AAK<$x=@|J;qm-Qc_808Wkt)dQGST6{snUDZ)Zf6>>xeX+AA@P8-pp98s4
z7p~4?OwYKNg-Lofe1YRf7Be?-OeRy2sjw1mge;N_cBdDySZ?HtSaF_3Fb9ef-+A4|
z+4Y`Hm$Al+X4kK7bnNKq8Tjf~e{Cy_{EvKm=k&_$S()K~4>dIheu>jVbZ{p>Jzo*0
zhr!ZZ1pcZ9hvrE0c1WWAbL^c(+rOc;hZK%)e?1f5B5GtAXg(>NE@*066uV6Fx+*zm%F~>}P|dvYAyc8JSxRKCy8ZDp
zbw2;Tu7TwPBkOiI_8eR}c(uvIO{CIZnT>;`9}cqeQq9-pW66DfJTDh`a&rwagG!RborTlUUpc
zx-wvmMs^A~c-Kq#oH&x|_vH9${&_!c&HYopL4H=Mke(m9-wUe9sDMmJW(-L-5>p0?;sKBtr1?_XMG15XoJ5(T
zt{UAyoK5P%yKIsc$3Igm_>d9Jqeq^p6^#`}y3>M(@vs#=5r+behze2=n6tZFZpt}}
zswE;W#FJ_QS_*~13=2P+#wGVGZQ2svGvq4kE^TODGQ4ZFxxJ@(>GI2NzIN}G{wlWd
zoSx?O4J{jr3Y+{P|4c(|O=#81NGE&z@=tCb^RLL|Qs+JS7CmAFq1
zf{$?*x-tnd2+a{PP$bC#0TzoSS*(`g!UA+PJ90fj_Qec6=Xdhb-^put>^OB_+z6TE
zchoZ&M9?1OX=urDDOebaG!}dzX|CAEcu*baCa*LGmB)T}?X`!my%qz@YmaY^Jdd#Y
z@f}3Le0~bq1@KRSLSJP+#Bav)pnyXszLNZ&*GC57O
z(|I25qU9zg_tiSzxb@KJ>Q$qMZvAZXt)FFIiHxitpE!qoEwbVI+b|bCHs7UVe3wqj
z(CDIYlI;TivjjNps(`<88u%LtaPk(2_CJZjJNTM3_=zYSYmJ-F%L#DuwTp3HCpf4H
z^GD`Dt5hgeg)2b7u<3C=neGV1aDXS(10(`mg;Jr@Y4UQv6&YjjT|qaDM;LOl0*bLM
zaO-Dp5NLBZ_>@*h^YXOF?bqKHkH4Dc92HM^KH-C?o3i0F{B`hoY4Eu9CA5!QAKhx0-UUFfxp+{;X1O92u@Zv<_~Rz_K9mF!am}d
zZsR*LxV`%0?rh;DO
zTgK1n(QM)#`=@W@lnZy^hP|IDG=)@ixY{P)`k5FZ$Efv((bfGtesvssV$})QHV-SCf#nKS`&|KBcXFPhR?u?GJow`}aU;;J~F4hSAl7wz2p4s&WFE}0H?Dk+W#a0PBbjwv|bRw
z+~2YGFXP{-6irDsz+tc;Y6BlTcY8CMHe-Gy7qeSf+O3ZtyOpI!PTl&@cW-4gkvmvY
zYHR^q6#qzl6t1;|s##|oiv@}x2=6iFMJA*hC|f24vVWkaVc9isTTGzm0N)UYV*TBHev
zH}iJfqO`H$v9Q@{MSeq>)$6d~fkjS_)0B+p1++>iGI5y>e&P046|_JArX^=s?2;`P
zW)IZXt*8zi+y&Q-cck1|zQ4iTk<&eBt8}n;w`_~NGUTl+TjC407hCEpi}FVc9g*?w
zfH|$C&{ht-^Y!vPz_&Rb9%EnQ_!98n1CIiJJRYvtqVRu2;T`M^S!+-EMfdXYPS@|B
z(SE?U;)#y;!D-+h#>3<0d+apu$7680DsH}~qHvloD!(6X
z|8xTUw^8^H65!vB!k;2IKM!rle0^7{LhahW58Y4nZ?fW06ys1p?`26VSxsWK5Ec;=sU^D@E#TQWAq1#~4I29UVLjc?3mBfM3uSo&vMl0X!w4Jrw8a
z>guNIMx;xk*rCi$igUCO=yXR2j;&aB0=!$%^CTO}f}!3LYj%Ha-OB3F?76WswRKC9
zr`B#QE_%Krr)$VoWk*(3ZD}BI+4to5rtaM0wi&>v%A1;sizz_a)YH`6-dfyP9ICIa
z^0}S1(pbnc$CU-am?KJ;w0a(=C$4x2j?S}VY;U%=SLR!KFaAtwdnJ`M(f9Njd7WI=
zT3OkeGIL8_L1pW0TEWwak6?f#c?73B8KwLu`Q9i5S3I2Z8>BGH5G7H$9y@9fY^Xs<
zH$dYuLbV6+3kL&zmb~Dz@Io;5bPPv>O32(vOqYT^)k#~^l4V$wkS7L1=}>wq^bUEF
zQbcULpoBaaHF1rx$68zLm-f$j-NH>D*#jp^easM&!BV4-q%wm*pt?E`4sf88Se!=$u
zJ{V|tkFoD^O@q%d4t|W_eC}<0?tbz!yHTN4??Hu@|Kn9?VR34O)_kAw=_|Biedhb7
z7xOc#rC_m6i4R)nXFhWW;b(TAt)F@E3N7}%vARW_%j4S@?pd*2cFc1r_hnu=4VsGI
zL(&C2b8U=vP?18cgM9zVNeyWznoehmT!!)suNCDN#VEhf>a(I1Qc0-Kim${-1^Y^x
zgtQXGHw8_a%XNLM0E71DxUPwCI&PUGVVrxbcA6Q}nmKcz$y@5==$2R%2Ol8w9-xDvoGRdz|^TSV=l{sPq_MmB;5nC>#C^Cv*
zrxzjHf3Zefd{Il`N0TAGvP3l74Y}o{Lhd4-Ul^}!V>3*+yCPw+pPxr
zn{q6&ZvL+9!}e)>h}CB78*PDd11;c(4_9g(+Y&aVxAiZ9~3FY8_i;
zPEk>jr^xLlmprXAm9pO{z!0bGV4a9IP#(OW5>R+13Y>=WzI6#}eeAK>b&Pn3f}OMsj_p?Wqv$ZMsOromr~!r#}`^Ak($sgiGu_dBM%
zi{G54+1t)6|oZyT0$uIzR>wl-Y!sn%V+(-%bEYcu{vZmfT!r;Bv8PaGK9AHL$e&xc#v
zI#e$6HlH(US-CFoA5mT4ZSo>80YA>-;iSI__%VWW%5P)TJ{8t!n2m=^av+LKP~fUr
zk{-2d#v}(b81;imMzwa0f{N`D@_vo_y;71KmI6?Pzj@uHqk+I(dm;8{i~A+hZ9CHqWo9F>|G7pn
zrDHXVYAT!dCXkWb-P>EZdUavXlE|GzQ3ZBozS6QJ38~{e
zk^m>!E2#fy6ps1gWNUCf-$hQ>qtW*7V}0;KsN+1H0EbUVh5sM{4xf+;e<~iXd`E>l
zWe$h5c?_RFE^;Ct7uhDH+rPa?OPWz!OI5d|wYVgov^0!-CE`*#md#`xooOB214CD=
zpi;?bm
zEgL2{xG^q%NQmKUx)QoU$H+sOQ(kdiQ9(Ys<~rt^jDf@uzLP@u?fcrAw)bqmh%Gnt
zbo8%wx_5-at%lzyjeZ!7=Pw;TKYYdcj^3_@5vx720Vh99Ru{$D4$4nMm!SGT)m9Oe
zVM2qj@YH*G*zVxbcglh=;T|dxd&liNP;!9hUmZR?J2A2A{JNx?mU{N)MC1bYsfq17
z49d8y)HLw@?vbs)18G`67`opKUYJwF^h!Dk?NK0!gjmQXSl|TIB?4iIQ*%;klu09%
z0|@^+m))W$KyxP!-S0$8C3)KlU#N8h3!O>Y?b+B`GwqP}Ab<1?*W#(>b=xK@|
zzcun(Z#klMZ>rBLqC0!?8H#GbGjv9#B@$G(
zA%e&1INb>NaTWdxz@2gJA6MZo;mNPZ!Jkp#zejruGP)d0jPpnwyoqysf;$n{z;n55
zFvoLz;9$|U5*+o8F&sE$fdkTm#R{IrxZjVP(W3%R5k%B0l60ddEArE7d$D4YZUX)T
z75+b%SAk5FEZ|QO9GnT6K+^B92S@>uc7#(>p-o!omM>VeRDEYdBZjLlcvx6bz*czf
zk6zCiiXG0{a0y8-WCX(=S**cWI0w8O7q_IR8O6mdMyOXN+~sHDi60GAai&)J)Q6tB
z_Uo1YU~gbH*;`FX2=a56Ui#tH=GMA4H+wx|;U$#VSLE%nGMVI!Sk05_Dj%Bblb+-h
zwE`1I4HL_y1~Ia0es;+07>(Z^c}F_NS1iVVPV6eJnC;ZyI9(&s_0mRY
zUZ|ejC^WB5oFZC_gNdH%=>ezeW5+o?5FE8_QiRX^s0^aSPX5o_Dx8W~zZdz6*xWmK
z;%dM-y@=XLX5>^8%a1VU$dnmj1Rqz+CfVxqW;<*5&33WRc16C$3{*5Z6p47$T~mC}
z0PND}LnQ^MbEj+dNU-Nol9YZj374+u^_C$WkVjNf6fOi`x9~D}13r~0PNIDXuLPE1
zM_LcDb_%2O}
z-6RsWxQ>P_QO<)%g98r|rA}Pu6v0exlqWPnsT0~3N(J!KWQ*JG%(3#%*#7fvms2PA
z)+E)|R8&?4x@HCHei(UcW)j>?(Se(}TI#!-k-tMI6g%Cgr1A4YtE5`c0sN*~P+WvW
zSc6w4ezh-ZSm4+peoXxo`ALFvy%+vcU~^tAXlYz6C{jZfsRfP2Vnp6w(J;om5D-m$=
zy$Ja61bD3d<8kmtg{)}N{!|oB{wu9LSMsz5Z5mf?FY|b
zv-nyU!SSQusERs16jK
z*-Rs@^n~q;R62+Qs0KRJ7oyIE>OaBuK&(>`BdGsWD?2Nkh^y!Obo0C#(Rk6q%FeY;
zy7QL1G#oPr1j|@6U{kkI=Pp*g88wcSYt9whx&CtVs^~sKU-8U6i_`7lm7N|*tL$_+
z&s^CFL5(<&Rz+d6**rG)Syp!DiNa3yrz%iieXYCQ<*UZbL*8VUk~CSE0=xY3!P)Z;oPE0*w5(BU!#uT1kV>VLY#*0yd2{j#Oq=lMr*0@B9+5%e7~}9-MTOH@5vXXWt#+0>%ko@2EhG&pSJcmR502IpwiN;HmsmQ~I
z&h}NkF6WHDb4!VJWBcIVwzj>49aAONiI(<>hR6qPhS!x~P2~BGa7#-#+@hv{)Kpd0
zc0j_N-(Fi)Rol8}009Q%emoYVSQ!#}ScVq?9<34y5lWN#vSC%;?4<}*79u(+5<1l2
zq<2ofYp}d3vSsDq@S0V_L#x0s_*$Ta(^_!$VyP;aBy1|G8>fJ3yz5Y%|xtQ;H~;Zx*XZJ2X4HK&F&dNnLeX*9^GL5vvJUZ^=W
z^l{u4h?$GnFR?tX0`ed+-vgBw(l#ZunZE^bLE?Egh6NJ*a0Rn@s~f^vVofLVXNxl@rotod@L4&SXs=m{L9{;-*Zvu`J?z7T_L_YNFABR^Cb=la`GIK9?Lu0$
z23PGu$qs+^ahxs>RnO)znOPQA&vM}vpJC*Y+^$Ll%c(GkdrK*J>P6vkES*KIp0)7W
zXysuQ(x}C$r<<(Z(>Vcl!6G^s`wN1DTH$NpOvnN>9>#y?mY=51&)t4%*MLmCnV}v1X
zWaU%942|rRIh>Dh1LyjvoF#1$lw(K!4B@JsGMeg8Ia^C!IXN~qz>^N1;qIN)|1a2z|8at}B$61SSeQL^|O`vhLVD6DKEbym8{CO|(BLnBi{Bu$Zz^7)zlUrf4(tA}+5#l7#$he1dzU5t>k69AFuu
z3y5QLJ*$>{*5tZHok&4Gk6}<0gRTZnn0hRPK`)BI5=O-m1_${fcI{G^(JEZC*&tk^DIi2#WFC-_V!U8m*xr)fs`YtsJ0l
zcf#tDlT#*X%fN7!;iAZ1%*IB{~~`@xFy7b`qYSuf5B-x{OrnwM0%
zuI#XScCb_6mU?heI^Pa<4<&73pG$uGXuauDN-MdeE@%j&)}TT#`}L9w`@GT#a2jl9}W-`m8pXzqM2T&jEn
zqs8)|1)ThE0)AZ0yqw=&%gCG$ev;)h{oF
z7U_0z_@&Dg0`mU0Kn%@Jf0ew=(Xt{nvLX@N{^lGN-~0LcV2vl>yF;dRILJx|JRTqM
z?c?#WpL?D}dybFj_~bVb@Fx@SM_Piw-}e&Wq+tvA4-(+yc@pra;^7K;6$nnAC+q{x
z1??+&6=dO6;5*YMSAfc$(gk8SQmH}<6|j(<&wU67tcm?$el0bmnkZn^YN>evG`s!M
zpYD43%4^vlBKi2f7g$dM@hk_{7gkb7qx6ecQp+bVIkxMf3(h@$`RwdDJaA7pXM<^c
zovn%d2Plh=%qjP2LAi1l=aBQ^k0-$C99fUP-;`g`2N9eDm{9+;YJMw|w~F-FJWZ=UZ;UXdlAQLU=Sv#o+>^>EZ#-Ne>B=2tKz3#jPrB?oKCBNKa~I{ZXn=K5*$=ggC9Qw
zu1`}l&HVV4Xn$0L
zLz>duH24X26CVe$VmZji4`Y0?jm`8s8Z&;3V#bolnx`lTd3?SsylQcU08x(*RRyTI
zTLm$vo93(1q_5yyR&rwjDQB!3i2ocDnO8S(2A|LwbF+Biz#=}Ohy`iei@Aib6S0^Y
z@@Tk>d6Hu=7E=@O<7zcJhbt626YzgT;S@U~9f06u5n>#Sce;N6jP}!FXJWh$P6Pii
z9?o}Gv_Ezl_~UW#-njXmio&&6U*de@`-xbecupkR?|r$D$NB_(E)HJ6GiEs)vA%db
z5(g9QpGknz=@;-v65vGX0)8|K*Wz^ouH6nWfBznhwx^f?NgdJt=>#~*Z~^~80-U&l
zfImfWenQ&hPVyK)`Tn^$A(?r|Gei~xGdhs^03W^}d;%-+;IIbKsST-gROCNW5+hZJ
zYNZ^MTLO(=bq`TFwHVU_MGR*}&3Qb1YnX0{4RQSF$^t4AfiO%M8n#51)9I{sR(YTS
zc)WN)Mf4Snq50=4E}bddW_x;hI+bB)v@%?ZSrQ|YRAR0vS5ZZf^tCP|U{
zi^5U3F&?gB+lQANLD!WOyyJ$v5i$w}l9CLQX(A6L9knAOT!PmEs%Qrrp5G-6xWrCS
zM{Ebmd=t8bky80lJ@}STH=YA+)8k6Au&1`xYNhKuYg=lYgALXiE8bz_a+H>27iYt-
zL)Uxq41P&1&GsTkmx6-{wb_=1r7iKUa@bJqRqhhQaNEwz_R3uKb(4RhI+q2!Qq*Ew
zoGYp}=9k1(WB>GYEHt`@Bsay$c~U(&dK@30{5Obk7
zj4~V&WY5vX+PESN8&M9U#ETBR+K?xOs+W*1);#RSX=S*!eLB`-k#<0NMqVz@e})yE
zl|q$4@U|Fnho<;1;EyIkvoBtE-Q%o#_8Fu@@7?D!)HGJh&(Cg+SlFj{PV|nQdKo#<
zb#=f2t<{CxYX_?*uFpo;43{EwcL`M~JH#6uBz|WJ+BZjYxx#3#WlF~6GtcP)_c61Z
zm|uPd!4#Kt7p9Ku8_aMdp7~Cb9-f_tL@VS&0rbg5|kct
z{wo64Y~ORbv5R~Zl|#{rN)t)Ek6_P`Hz}{q9%7$8LoOQ
z97xZ4yEs23D=Qs`LzZ%YhjqY1Dx%kM_ptXMIL*_uKr|g}I1L4kX_hp+lo<_ET!v&S
zeWBU#`%n|^V4qpDX8E#_k!4m}X^FL@w3ywrw!3?DZCCf&RUU^ES>X<3y2(;0emsr+
z)6?}q4<;eiNye+5O-8rLgo*`Odiv=|>H3$y%07oHPb2G>C9@)S*Qxv13DO&V(5k)Y
znKU^DFN9Vx$WdhwmqVI|9$!Rw#ZLcL{4rSXA^83*Y8N6BKgnq
z3D|>%ZNOh_Nr;=8B4y@$S&A9>(EAAa~h?>{;{`-y8Vz4V$-%mOFK
zW0T$3Kb`?gDUIZO!kH2G?;?GW8=1LaBXnbxo4-+qvM2rQy3a+He(qxbk2h@Fwv9bA
zFmVW@HDEMog}@8mia;*RG~^hPLkm~c;xEb+p;z<5?}F?!a%SPDMY6cO$TGF~+(b0$
z-t$8xZum9I&WPu)72Z%_a>`e6q-)2)hW2l4+cwGM>ZP9Ax`7FI)wXqQJG&kxdaS_C
z6k-M*sUzHK#XT6s;3gh$6YVljJysXJMpJuBDsgE{1x{?Y(+;mAy}d}QlZ{4voNzSq
zo1Yy9ZFbmh_Dc6P`}>agd>giRcXclrAO2)Zux4X5Cfc*@AZux0=Ztl2*jeeB7zhLd
z{+X?{4Q|(jr*e9d{bMxmh`oi4_KG7qmiflL+r_>nXV-}nycIs16^$`
zy`@(6#Vy|lXO^W(NRk@t9_5+!gga4P#i+W^G*yLIauY7d~Qig^OC-%=04yzgz3{;tPB!zyn#9zLlikdm%pPKIMUH(Eub2O#e0=KE7iAR1Dv}Gk)WFY=9r-kP8yntO3@X4-D87<)
zTgmF=x^CPBsvug2BR}6!?kMxP^6mMy@(Ne%@^D^4Ca$Dc-`DNp7wu!eob$tR*acI9kUKx|^V0}8bxo&0ddb^tT%LMvE>VU
zlhd7zqBmjfeYpl!*Z1#%i+%;~mop>%U%F<~%1y4Ci`zEuJ$S|Bgx#zLQnwv(On?`XT*V>}|Z8iSMkl$D1Usr6OSQ8kb
zo04mwiBxmEr_&wyNRtEMk=TW40KTu2#^Ii%;0{mnIwR8$$kk&9A}_M`ZIK@ypPc;8
zcc$1UBM1IUcv%6wl;J5>;`v43`M?L{;2C*7r(7-!ff#;3i#gB7sU-Apv+Q&%|Hh4h
zYtC=E$mg0|*Vfz9R{xS!IqZ6q2?BXZLDYp~9=Ntg*r#I~QiQgBcpAEk+D=RK8^Ox0ESJGQ^e3gkTlhncJOGx;R89i~A
zoF(wjw|c@CEL(O#xVJsf)`~*T-L0(+k9Ku8Hg~Htqx%12GXg6nfRy9Be>D<;D`TRg*
z<3N8?Q$Ot0g1HabX56kO%XV(pLYrmdxF=GU9sF}&x!#>!%cI~od_%5}Ul$2VnrMlfax9{4$eaG&V9sNtf9ew>B
zpmPle^CX0%93c+1xP%CB`yg{!dJBArKhMBd&*gAW)hTl@L&w
zpoof#Yhv;tPs+m`Cz^GDS1Ce1MAdJq{A24PuYRH|SlC*eXI)d?wcJs;a&&b0jXt|C
z*R;f3fQ5m6S9K}h9
z#Cfrr@-<7#M~cm@o!xeOXV7kIEXGA}#cN#s%ble^YVZcS^G(Y<)%kgA^77TG*4yh+
zX`eMZO2NAT&tMa1;h4q61FAKlwD<#TPwU3-Jv;jJmRpzi^$js|B&dB4UTVm}T^~cP-tv?cDS8%*#Cu%{iuL>{hFtzA+o^1REr4
zxKP#lv4fZY))Qxp)m(keG`96(Mj=<7u70^a3-ksY{@{jP24rJ#e!!kWhFZWaBxuTc)aNEBO
zW;#N@;Yk7akfo&#WKO`u45~%1#qRbjy=jAg*9IihARr~*HZgQlwC*+
z8VEkf@F?)t2BUQZ!rJ`ln!1|R{@T^`b*t;v)vT1$U|RgmkTV3okMUr9LVIiF3dv
zOUV|RSBNs&yyU!o!sYYV7{k}DZy52F)%&i+(}S4Iw=oLMBUOU0gjcq+aXo|-7j%@c
z$=~`O!VI);Am<;S`qcZ^U3V@2!g>&Nlzu2b!N>82T@=~SoMf>D;Y~X6w-1CA%nzfE
zdhhU_d);*}<5H=JY4BPaZEjflp^BaO(PHQ+peth&Ml+#w)aW-EgV&uq?7f3cUVH6e
zq!GF-ypQ-%2^mm?h)7?!2bUEmXW(6sxP5IVE7Pbj1J(@nV>%7Fwz*mi4{t6lEk<|+
zmoVn5sltQ`d}U?xEBR>V$W7wk0Y9*d*C!eIw*sJCxu#v2xF
zE6ay!8e529}|~6OO_FstD#M3zH2234De^_u+TKef7HQCmQQ&%6xj=K)I*5sK!@5
zRpav=4igES`XBF5eO-5%J>V=Z5B9i=%8G1dF4wq+?kT8cUtl+aE*$boAXLH69}{8;
zE*%G)-+B{0RJn}&CNwQNR3^o*tgzisf+3ud*ZGO2^T=17F1f;XykS&<139|R*eS56
zK^OH{tA`U?d!0C*bi&mWirFl})4^E_bK(xY-I!PPjI
zBJQe9`~id1V}S;r#$Fp5f+I>=Asv@qV{K?~Mt-;gtf%cD+9NW^E&_I35>BQ$7pAIk
zamnLgU2v~r&fuj~#AvUvmr-;{;&1(>EdvQdXNOkf^#+LcNDU;I!E9#9H8xv~+1$Ig
zxuY0bzN@&Sd2cV^gKb7*Yt=D}c_Q5OM43y$g$atQ?1`rEgxPY8uYQU7;A`sd{wK_*cLZ8qMjYV
z58YT|l-yy5MgW)x5dekAIOoErMz9jHe=T?kD7^@D$D4chd`G!p;#41bpwqws-{qr_
zbWn*WVKu~w2)h<60`X4&yXgPscP8XVCTJGZsQGG>e+*00@a=Sp!SZM#9T-}i@yo5P
z1FP%2-n!L&uO2w?>OsfF&uriR%*B{5Y@asi1FfeKJuRF`Kzrxh!O43Kp#PWEJ_q>-
z=qX9RQ~tneK}njVJPi%v);P2Bhu;kj(oE5d{q1afvA?OkdT>`#?%DJT;aNTGMe6pi
z&ag-NIor)o$VaS8Jgeg8n>T~IXuV{4itAMK|8A28*;9C@nFBT@ai3}FN4#AH;P-R*
z42RDU9CJr|>0Q7L*ij^?)%rp>Ll&du-=?>$85|t^a@&{PcYGf0&|mts+D<3hg`h;4
zXIBpnuGu{3`urX4FSlWS&>z?pko*q$T>hMMrDOd0LG}o{f^OK7cX0TQDEwQ16SqWY
z2=m=Za6Av~r6UTWBPO
zl@>nUw=f<>u7Pc?*U)3&I7jslcU@zoe9nS}UZW{C7$__sUmqB$D8oRcx&6P;kdVzV
z_i4FNX^^a>%jRUJK{2wLWJN~lHe@SN7580$>Lq0@ASBonX{pPTpUXq*SSXe(Bp75_
z9!?*5E4Ty;$&ID!Yi7>B@{04P>(<+R=M0aIkB<(YGgMk(+`T9Fv0H9_EO*bYq>9ps
z!K)4)yqcevRhW+fG*ud#PwCmr$9snPL?;vs$%dj8RnsGzHm{kkT3P5U>9cnZ^mjUz
zlm_!l^}Ei?Jv=pWm3jZU`qF${w7+VIF4`w5FwI>hZw8ji$nWIFeGf>A@|cbA=j3Fi
zC+WbJ2XjrC89LSn{tR_QLe!J?m6Q}Km#k%y*MXZa$r+aiksJ!I45nGKw?
z67p%exWKu%Hdr6%Sh=zzSRW*}Owb<)uUOg{2!?8&>-2a#J)W@J6ZYQS)mR^@s|(dP
zmJXMf50^IjLwIdxFce;WOBpVU>Y@Mf584+us3nMfsg?radYiQnRk(Is!=NPLMRh!2
z1R{n?2A3#WBXr316`WX4iPuEri{0SVOYC0+%+$9HhZ1Qyk196h;NJ0>?tK+L|Ms??
zfwGq1@I=oA<1Z~qvhRM6KXT^CLyLTBY
zO2-F+wf6G-^c?rHPMo5expU=V@B+#ksE}?>yn~xArm2P(iinHu;7-8}$|CT8oWt9xwEIi;BDz-iq?FguA)vjU;Edn>#*_(Fidl
z5BDB4FRN+U;P-E6sab0N>}O|tKWu4f@VB=5Utv$ku2ZiqL-qguWlPU%t1LS*ymIBK
zKdu=VShKo+VD#qXOW(=?}6Ub2eY$$8Nw?yp>|V|?SWa30QVl~f5tc(Zfdj_h3g
zOa~TRoTHPY7@7#^oXjD(V{uWr(L?l2#u8}Uf?uE`_NC?3KJWhKnX4=lBaDqqSgxLK
z*;nqXUS8JNoqpFnjNNlrdUxZb%Yzep`GMtW1qEr#FSr~pruMjc`^BFFy}*YJl>#B2
zVff!e_tRUS9h5b!zOh%>pvX2Ps~U7qSxR(IqNpv6wan#tcoK}Hg)OPJJ=T(Poalrs
z){+VntdzFc-|G~
znDz~KcJyV9?YqKg+KYe6n?_5QMm9{W-8{;^wA4AVZVPbM1Y>0>&QzYX|3RqB2D(Rr
zzY++V1>HeQx0q^aLNKu>QN2aU!*n?wzpuZ1k#;=07;h<5?>$x9ir35H)xTslBihX0
zlEt9z(+i5}KT0X0TkNq2d1>+|F1q0o_Megex?xXFPk{Y(`ijVVtUmGr@(aJeY<&<$
zJVRXd({c^CnT=uyrmS@AYA#McXH(i{@Z
z+@XQosxyh^fRlya9$5|HeB`{DS}vT|Oirxy1ukK;k#BlZcO}Yac~P}*a!sxOK71kN@T%p5
z%WGT4>U?G61A%%k{=yntkx|nnzW@&o-i}eEx??iaQjtOrA5b=4h6NPMgGkxLi!#&~
z-A;i5kV92bXs2ksn}l$-F%SySx8EEx8|gb6LMJ2x6@sYx&2}w``@E!v$
zK&8B#Y-a=B%#MxCkj>64yy+UxXaByTZr0?rPuM)B*}C;hX5{Z)6?rN0!LK6cWkz0M
z@ReiJNK
zzq|x7;H?ks9KjcUjk0S7R=mv~j`Y91Vqp1O5kGtWElgYLoqJ#RSTD435B~q_6T5ZX7z3duo{W3Y=HbI>FMbi?im{FZ*Of3`pP{n
z2VV1?W6yS&oNn@9ibPM+u5mO(jnB8GZy8k36D}
z&O2b+ea?_PUrF^_KNb>
zQ%f2{Eq*`CaRh0@{{4eNAI}^o{Tj~$@rpzO6ctr71jWpb6mj-gc%QePPT>;flbA`ICE~mY?r~v*r
zd_kAtZ=l?~RSfm0|zP
zPfO2V9tyw3HZ31mabZW}hvB~daCFAKI0<>kxka`DxNRzGqj9amG#D79CY;jHV^fUd
z;M3e?1f3E2xy5*48^kERrk%dhaD%vs^U~;nq+KJ2me((m+kSh`J$zn&**818Z~xeh
zy?v9cd|>$vH(*Arf6qA^cdyvn-VDBi2#DN`8QI`fC`p4?fnoQdtC7pjg6dmnZ@>UD
zHSr2v`lsE@j#-l?#*AZwB{g|BeeRarD%WRTYU)mk+{f1BZ+}Uymd~?QEbkl7Fgoq8
z{kpVhOLZl9IN~HRNyXm>lMU@PhqPCcjL=TGh>EJK@sfsKP5*zH`woDpj_vQ6xv&en
zOI>nL%NHeY7yK7HOzI3
z6V-rLcgsPNTUG4=u8AgwSsHoEHLfoLRc$h~by{ktO{=vmY&A666BgvuR@aPOkWj4>
z*w=<~R02DlZytjA8d72`3=~TwW=*I#E}S!eJ{k4WOO!(KFy&UjAa!fSQ~Ll0NG!uq
zsXY}Bhy`k|XoEDSeH!l51>9oETW8#U`|YP=d_4Wl^S5ll>DVu#U2nb_4=^GJF{+@2
zKV#4G0jXQlG>>K^_L)nQwhr344~A*yAjy8eo%42=B)gPl3JZ4k8s$D2FibuzbfY@3
z0SE$C&c(!`bxpOC#s+9d8EVK+0IF6Kn<52Vq
z3wF{^Zf%8s6)O}G!VgJe|A<2VG;4>vfpm`|;_kaAxc>PIE*qSXUMZwu7J>7RAkQ_D
zu7kEAp{VlM9f&wcs^4~mL?FFJw%A!s5%0H8_}3B0u2H+Ij^p^|AC
zXWlmUEqY(XXRT;GD`{b?e9CkzNGHxCqcr=5`xd37l*)4pP8vE##J#-WmG-1gCInB^{xTqW_mq+TgA5@=>JVvvF=4`>H*C+wIs
z(gn*TP*7MC6gNpEHzGCD(JCP(CiWCPCh_BeL~D
zKZvU3q4(-JNf=Jm11=a;$Z{`&z)=I39>&o~OJ33uLoJEsI``zs0~O^xm0kIU)0U=X
zrkq(@TT)tEQ;LPs+b?o#ow&NWX>DcAsuPaa9iG`XbO8<`r@`q@E7%}R4@aJW3d`Rx7eRn&2lUbp{Z7F_{G(vva10N62x
zrM>bMNwl;-IM~O>v%EjaqF!O{6XX+^PFJ(~f*aDd%FF&Q36Iv>kLJz`X<66dZS&{P
zoVj4Z%v5V~N{ZE*!f%?tV8%>1rX<4wMlSps>hD|H(>H7-_|RX6Ee@}!#o}<_GvMVL
zJ`7$H*%Y?f4Kv(<>4Di;01R_4aPfVhK2^=ORv`lgzNoyef=5r^f*1aI3giTF(g1b6v};ZxFt^W!3XZ-qYv$Dj6w$P3v;kju%gQsEP#dkat7rdWCyHM0zkpOa(f%apT%y?^IuX&BJqi;gXhyibHO2UnC}
zpo21EDk>POm|D?LSA*(J2u)2*2}?;%O(p%2kBj6e$CnjV=tSw^C
zo`u)6P2bqlxFT+C`j!*<#KfG8jPVKC$=5D>^5pe9mv!CVJ@=FeIq9=Hrq`~nNlhGo
zFgzk5K4V_}^fMb~-F(85Yg*Ei>sok9@vO0V1w}Km^U8p0X^_$W6YButp{Xli*QrOq
zn3Hj&XSQujRHPBZ3kDotIyHWzs{&WFDGg95q@vQc!b-|ZYIYoXj=2*~NLN4Tpw*<|
z;S}7A1reqe3_}#|wR3ntW^pW(AaS98r!l`Sf%C^OwsI{xmw
zEPGi)x(#RiPVBN})u&CFJEOL^CF{azy&L(6X_Fe1|OifN0
zV@)N7niTRXEpUqhRav0a#}jL+cT)`_8@fozF{gojB`8LU5KDaI;F8m)Tc@?FCrk662;s2vAYG$a?4B&DsITzz?DU{=nWG3FrK*wveBVp6kOJ0`T2W~C;in@f^f
z%F}9Ntl2GHIAA+EHY0sZrn$u0GOjozIx?XkYFto2Y(zqS6k%b$^H*^g8o?l}k0@hZ
za^BLGj)`|s1}1IAIQ$w*HZZ-zJP`Yq^4
z3D3@%>l+)_&upP*%dCNcg|=yN@eyTl#m60299I?*Kc?B{yWl1nmYxernm4qxY-nnt
zXY=e;ot=X*QH>!HmE*@(MT9g);gl1fVX(-@IYdh&G>*^b*v>(>7Wyh!kbMeN#SCX@
z0vvkg=dbr$3?c~CnZNI1sFg8@%*M+#yDKOlXcQb*Fs`g5I}2K1RMQJ00UAU+X9%cd
zEOZ3vDt1X0RdF+rORt{K1nm(2O@gCKg2o#tCq-7BT&E8XNb1`@xw&v`YC?jgrbawF
zUxGsg&EZ~es2s{zb*{;H9ly1P80a#Uw#)?h(LW|Ga8
zlxVXd&op~xW_4N`JnU)J+1BLj>|`r4#%gt}8+;bEbKTgeDjKmE6Qy!30mX{LkZG&#
zS62OYK5F2Jp(m-Es^LaxDSuX=>y}FvN0BE%1r(ylq*krsD|zG4*2C}66Qu}ax9}RQ
zPc|~F5%uwiwuSHop@vdM-dpA^!jtlBqG}N0y|;Afyk*P8^J|-iZsNx`ttDwpi}O4F
zI^aA8D~$XeNKf{sSp(KI(sms;`=+P0R-n|fe^~{T~44b>NPOld%UW1-*md%zk8-F)saULg_H3X?)1l@BoE>eoUkFw%ivpwk~}A6U?F
z|C)=pHXJ_LSD(JFaoW1#x(S!8`N`LibC$hgUB17s?}AMW7TmsQ`JG+5yTko*^NNcm
zRq=k^qk*Q9%>G8al8_3T6T7-IQn&5Dmr8A6jF*
z9_u48Wdi*6w=55cOFIyTUR%3%
z+uF5a=fJ=KLON5#H0QmzOF&^3nGWFIB38V4*H%INNSH@UQ`?JSDDRh$_fo-~>dpYK
z9U54bs^&~GnYQt>1%DE04?T-q1Cgs6Tj(r%Xd$Sy1m!_MmsTdY$_r)No82cjp4>f=
zas&4_S_+6vGjD(jX$?!E0HanxOrEn$@e(K%S3dX(>oZA{di
zXjv_lN2u4MNG|1#4)esU`uePi=8g%%UQ-h@V@6DMEohXJi8SXMIHi*It^e`ZH_8rn
zH7hsy9yabhHDQ9y24jwiF_RH#<84{v$7k8bm&JvJ#m0t(#SxUZV(KVnY;#hK
zImQ$gAiyW?!F*(01oyj6pNJlI(y-P<0prh6e4&2VTO
zl!^pZ%7I}re5E}sG{BG&6C0YDQ8+FFI&hH@8y<(+`9&EDLo*U0$Ap-|0+|?k9Oc`o
z^`3lL!ZgA_H?5GQ2pxSC8YEF0SP20_9VxY
z*~r!D`j#`I6LJ%L#XXBB*z9qM@m3VYxfEximx?8{HeIG_Hejg6E+35mnM3GMA(;-H
zbq6gTINK|VvU}?%@^{UgZYP{LLyvT_ofDn6Iqw6`{2|pOMe*w=oir6>5p>&GfqqBv
z+>~rsTO3KZeTUQSsVi5mME)5=`<-_=AN4@TwSN$m9ILk^3u@hlDgeS!XQ*8F~
zhyt@I%NiLI5*!#~HrD&;jOodVsk#3Cg@Hjq29w^rU_2FM=mpf`X7F6WOvCj+l#EXf
z(D~x5Rs=YLY~qm9Oc!SAq&y)~4v7sSRq7mmk^+o-WVLulG+fm&@A@sRuZ%
zEYA7de@vZqN1@Iic<_H{mvcI_Ue^PH$4HfYHLA3EDzs^!YV0*=4RG)0vBpo);=e|_
zdVr})2xdWNA-pl_-HTMG0`;tE@)~N8OjEaTLmW;wbJD
zhn<(;PHfztUNJg1p%5o=(TR)1;f)(9hbnQHCCV5fxXahoiCtqkaS)46L|BB(LP(Pg
zsh$di*dw}$i(@fkOQ@;ylzQb#nFq%3!z>Unbu79f;wT(|%59{*z3|k@r!GXHHg24U
z`izK4Sa`(9uc)K`Of@FuNiiQ+^ejTT5PQF%F*RVT!cj*20A@-d)Rm*XHfz#ZU!NN`
z!CaD@TwonvXWu9c8>1)IT&yyEZqI
zedUO;{$RPyHh#R#R$hj2p2m9Gcs;aT(J`}f5hzS*#W9WZ|G^la92FU9r14&vqK)m9
zHNimv#xaqU^DZR`?8Hjo)*tKubB*mvk~X#t=wte-
zs>m?^z~mT9XlCx%(rBC{D-MT+nhib%-wOeG>|J>O&sk(DcJ)tVloG{K$!#K2zigBZl<8G95iNoaThPL4-cVTgHOhOF)fpRpG
zAI3=Tz*vQO&(Zgnxkhni_y``SS7yx0PpODYib+IEvgtVS;0p$l<%j=JFWmv8o)B;Se^jPCz&)xYw(}6O^9|=aM2WoRg7ZG+tpRA59G9
zVUJV-+G^`4EPQPSxvvA??-1LLB_8e6Ks>Q%I^x+-`zt^}0~l71{}Eh|0#oH87fi<^
zMYI$|Y?NYp#WBKjbXY3SyJ_w?>=1Rs5;t(zXm6T5;4Pjc
z7nCL+JC6hYAM$~k;&K!|@S|hp15r~?y`Io&IwWTC9Fm#f1|$g$HVvB9_el1En-f*|
zxO<#_2_*6;wJf?+l_iC|2b2)$=*So-TD&l1=mJKKEQ7=)%Q(BmBL<66Qd9EU!
zCKov`OJ*^O1sD{w(j!G?
z5#u45N%!D?!sO0@Z{~&-m@BZ=&|ClpKwNskZ^gw>|HUU@DHQU3SR{kitNCILGxFt(
z@})&#$oNbMkOky1o{Ta3mKkG4j;xLTD6v92Z?b4O8J_(k=MQu)9GU$E{loHqT;`vO
zF*TL-SA@`PIVsMhFm86@aWqEe!gQ$wvup;mc4hQ7)X6Bp!V?Hyk9ua7gB
zLd~Js>T9D{p@ADD^EyM~hJn>TfQu=?v`%s4f!T>7SVKw&RAAy1tYQ#npfPazRxFrx
z>4mm~KX8^j2iqPZ!MW6S61nz;fq=}nqN#7_mJaaA9d;n*&lg^Z+o@%)W3^n5r(7Xs
zQ*({PNh8RSV=9T+47x^#E7L?^A=;kPStKZ>!1+f|G?Uy?UhIi2a&iZr++Tzh6J8jr
z6(wYKU;WTQcTp}_>M6@?g|IV$omUa4%5r>o0!BF(YLae_P?Iz(XAtgTlQEs4jAOvC
zIDvo#ZWkyD%p5I9MKY>_NKg>VMVRZfK&Xe8bO@^s{6j*bCEmtlVE`hQ@kqSIY=z*e
z(-1Z>#D%c`cGYYYOkGJ;1>CozwavISCz@HGZ`2vg!8YxEy;hsYL2qM}{r_!xsw}$TS9BUne7wa)PY;5gs`>u+=_#_mpl?|I
zRPPAo7qns;oh1|q+)B2NiHi=vX=>_N0{RKg&qL6`vVow-#KfeBX``fqE-~=Yh@&;y8?97AIh;BwPaJ15>WyLERDZ&#h_hS}ZZ41<(
z-4!@Wz(v|IN~xy_sJuK;BH&51ixB-DCDITiF~o%+8YvnbGX}KMZ3i68I0TJo5zb#!
ziP13qg+;K(&C`^b=dtWEZ2#_fLtP!%~W~}DJI#^c3&c}FjSwIA|
ztng*awZH4wo$NuJ1oj&HkbT7tU_1-t@laA0^D5rR=in^i0e%YKz^~vRi$?LhcoSy|
zr6>c+Hf4vh%V(qSdA^tX-r&2-cegHCm#Zt)RqL8{?Yawf8+Etpw(95j<@%NT)%&&j
zb@{FETj#gl?=rtles}wA^V{LK%kO=^@BMZD&HnTJ&-Q=Af4Bc$|AUYp1RLTEHHPyI
zR~l|I+-ulrc*C&Uu-90u%0qX-U3)mF!VZgqCLxH-$`oNii?SZ|4YXjE@
zUKY41@b18Efja`<3EUTWC`cC+8gy3B#X;8w-5zv*(33$g1-%{gNzgCBfx)K+?+M-)
zd?+L+BsrukW3M4?R8fg3zl&ZwcKJ`dH}mp>LYA%q8XqbE|oISY6nRumxeu
z!q$YH8=e`yF8uG|FNMDyF*TwsqC4V*i0dQnig+mE>4;Y%-i!D=Vt<4)a$@9^$k~yd
zk^PZ>i99#*(#Y#0?~f8ufl)D0W22g*PL4V+>hh=?qV9=$Ct5@YM#q3v%#WTBJvn+-
z^up-A=&Pb{j&?*p8oe|6{g|0C?J>PEYh%{OTo$t_=I)qnF*{;*#q5sR8*?z$CpI`X
z4kwcp##Y2O#J0wE#p&bBac{Z{&WN`%|7FZ%^L7yhHiA{LuWQ{2TIrD41RFWZ~Zm|6X`+;Uk65
z6$KPU7o`;C6^$>NRMb+`QMA11nW9&VJ}COK=%->{98erxoKifl`1a!ai=Qlhv-qcy
zq>`MHaV51S(@Rb)xwho?lKV@ZEP1Kq?UGMQzAO2y)UPzZbVBLm(pjYoOIMfvT&9!-
zmBp52m6ep)%bLpOmMtz@S$1aGMP=8N-BxyA*%M_imi?>jUbTn<}2F
zR4Owo7gat{`9qbxYE#wI_H6qG`z7{`_8aYY+PB&twm)Tm!Ty^4-RiLF
zQE#rd))&;<>rbu!Tm2pNZ`A)ZDQZ&rq|QkjCVe<*|KzI4S4_Tf@?(>~oP20X^pw0Q
zCr;Tu<&y@VhQx*m4Q&mB4Hq@s+3-xmKO5d`_^9EVseEeq)WoUTQ_H4yOg(4n9mD><
zZ!B-TuF0=yanrZWYo>)v>z}rL+Aq_WP2W0w?~KVaSI>N-nv3wOQM0+fHeFuu
zc*4RB3-4X{%)-w)^_|6?YdinZ`A%0xS4-DfUH5jq-t}#_xqE!~rtY^E`7BCaRK2Ks
z(aDRhSajE-or^wQEEeZ3?pu7<;^&r_mmIgGXUWA&9$E5PkFLks)7*1f&(%E-^t{@0
zXld%wu}e#rRxZ7H={-vyT>8Y)ol9R``tH(?m+oEq)3Ur}CoKD3@Lo9nB1(OgShU-Y&zj_*ON}-8|a)149cg4tx|9>z(
z;efAJUn&n|*bTpHPGMP?q92=i9BCaun%!ulqnQs_J=*ubV_tCn>@$l+jWpsa=K<00
zeD|2l9F{9anp07)IF|FjWt1r_hm2@rl~|aTdNc$7R8a#%Z!d#0by9`-ziLwWBHZ14
zJn}f2nZzo^BP12Pnh>$UWfTyHPRnpoX;RkF5VR8Q`k*-zXkK4
z%ZMnXuNhC8GVKXiQ7iM{zsY<)<+aZJN)M|fqn79BZ>7%5ZzAgV|AB$7p4zukGpYPk
z;Du@?;7z7j`_AR3IzQ!~vczLG;v%GV0`uj6VFvjo`v@cK49m;@z|4mKXy%XN1v-CI
zTAANSBf^|N3HTk0;X`cf5e9AV-6#I*_Ac}XGN2W}yKy*aA)GH|p%~i}L<`GO5?H>3
z;asdpYXv=RWeZTILcB9IGZAkaObJXfOa@H5X2`w(rUoVtW-LszX0ODX{Bv+pd^AiU
zOcKl(m~faB&2Ggz0wxCL|4BIZxO1`cAS=|&7`_9i(U&^+vV#~iOgPOQZ)yKhzQ@8&
z^|X;2e-ZrBi!2Ct0OztFV92e^xfiz{nV@xP=4Y`i7!&p>wN>=lM^%nH*@
zcqeg>(gGgBO(*dXIHqi2S-ut0Ek|6!LX=xkhC5KcF5q7wU^f+4E@MSto3%B96
zC!6zq*ljRZ!1Tealjg9u8*Xi|fp4_2eD&=df_<76w-j$m=K$Q0j`JJJXXs&=$A_Mk
zf7?fXqv|Ac+COwXPDiL1y4AVZH%87V2(7fAI0Q;@oOl!xDJC`mzKl&#-?#!Qp98u$
zszeKGp`F1pP1T`g%IrqAiQ%wlH4mSO+-za|Qu5_rVh;*q7KU{La#lj`Fnpmzc>Cyq
z<&bZkhILUiQwhNCv@&)I&x2g+B7OQgo0L10N0lez{o{k;BXKcuVth(`R{YrblKA7|C&kZ*
zpBvv3-yi>%__O0LioZ1e%J}Qzf3X-X!Ip4Kj3wTZWJ$H;S_&-VEY+43mJ==KS#Gf0
zY`M*Hhvgp2R?7pHhb@mKniC@ulM+)CbCN`oE-5G}G$}kOCMiBCE2%!IJ*hk8g@f3B
z2F*GB0#N&0@EV(Vp{&y;elN~@ewly9zv72*w{j-#ZKXOrA|4mdinpO3(xFZvsFPJm
zJ)%y2@uv8&__%mWd~$qdd`^6E{J8k4_=fm7@$=(*NIFM4RyN7ax3a|mt_m;^bgCU!|LRVI)$K4(e65R$vSb=i90dpY_fK(L-+!`+mszpmQ_Uy58!%!Fj#&+My*wbB0=m>_Zjap^k3<*t`eF
z3p2I{!tOnUDQu5*&)}Z3_t-xA^`mF-cjZTKF!s@VAALxEAED>rc|HEl|7i6`=j`6Z
z*zSv9R>7>>y<&Ic?p(&+f6xCm-A`Iico`AC;scni;0J6$%8;X$t98E*ttHavXCN`6G;*h1q>;$$F%EcSl
zP3&fNH~R;BlKqRl%|3uM`U}x2s)4f);xv{0Y#$DuHE}a;6UyfWd>o(1oA`9x9zUPA
z^JV-(elh}th
zVxhQO{3JGu%h5YZ#a?lPxI@&4Z$&ZxRdk6;Q6Z{C6AK5$GO;-9vWmf;Fe~=9=0cuc
zjwL%SxSyqsWw4XkU)ibbbapLUFD_sk*>h|=dzwAN{>^UWH)C77~{jiCq%F+(CR#_p&ifDSPjP*$H%ZKyqHbmg={J>1rJw(F=9OU
zisRTqTpQMoImIkq#X4}H&0Jo=y7)A&G4Av*~wo!
z;NqX>4`Lr)4rCllFq+L}gX}MS3C^uAVpsEXSS;7Gcy3_V@bxT|9fll4VaH)CspMI>
zOQ#wKk4$0bVxQ0DIDh_jemT37U&(gxEo>KmjNQjKvB&rw7+4F~d3-gyp8u6?;A?P4
z!0Td<_(*&vJ{8}Ied0^;vG`nkBEG;)^FN56#Q||p{0Le~BgE5UhuAJ27XJ{>h^NG3
z;z^dwgE4AGvTPm&&Mb%7c{VuMc-F|v*bF`aqii{w!)w`cK8N-5d29gO-C7*QcOqt>
z>v#|QJKw;r8yfhvRd4DP|Tr!<4LTHTQLJjW+gn4&Bwl?c{uy@e7=@l
zz)xalfRj24Gpw`u06T}TWM}df>>_aFf8(dHOE8POl%K{f<|pH{w)@yl{s4P{Kg3?b
zIsX6T53`pcJ$w-y>L;M}ALCrAPx))?bN+@{F8aj@qE8Hn`QmsnPb|QBb3J0Q*dp%3
z$)tY~r--%UL~*h>Q>+tbi&MpE;w*8s_`A4X{8gMMHi^r`r4DAZI9N+-O`F9sWg82e
zHpQWvF{jm080$!HYhPs9(9-GYS}OMbuu?S>w>vv?e-~l(y+}TNAB`u^U<~j^<`KRkX!g9HnF{
zZELe^QA2lhInv>zeOVm2`hfhieO6F^CZgu!ts~kFO73$IE;O*HCADb2BvUF|nU07uy
zA1ZOIS^|1Hl=hlVhmx5HPrGG^R&k&IY~?5>)3Bom>KwQ8%;prEm1t%+@!iP??-+ZG{e99lQ*}0IO;P+LyA;Otd1J%MNTHe~N;xK)!9LNgc{x2iM_Eb(99&
zg3ZTPfY|O}6Si{BB{rCC3>PET%xrZ8S*t8H4kM7yUc9vHneXE
z)nz%(%Zg0`n8Hvub5^z^+_r_&I|6W~ccg8LLhmTs79V;?+qU@9I|jS0=pAd@qNjJ9
zZHphh$Jn;`(>uckD5!9E=-L5ct0l+5kEafj?a1`C?
z{fYV|pnmZvmj(5scOvRX?dZ(g(^iD(l=$(%G(c5OTl*{gu
zZ39?C+AVgpZ9CyY2i^`F;cAY}k)7qpMlT$T4p0Y79km-;J4&rY5q~!X&@kJP>uy>e
z;TW5_#g~WIw1SXP1Lk={=1A{+o25vWw*cXI&5_gqL}t|Dkvoe3e~MrA1Z(M*d>&4f
zD+B;g;!)$YqgQm4W;=>(Ig#brj^aNG3JmT<@Dj8MZVR^LSn8n=3xM7DM(a=BN)MaKs8fjFo(ZAt9wI^)nX~%fb`0S2eIU+X*qll2_Y?x
zb|M-T(^~Hn7R3^KpGZ|=+Ny|<`hg}RU*v49MHfc14)2d39z07OH-x>t3%$$U(FIy2
z>>aVNx3_@+jEvKPVu8F{YdcC~t;nGk^}|c%g7iko1O*|A>jNr*M(_n@VSpG>5~SFH
z$SJZAcw*2ZQt8PHs4>n32TT(kzNs1d2h>}uW#
zAQU+S#ac(Oy|pmRWo-cJ5q@nzmp)qA(4aYv92C(mt4!$YY7;_BEBaLq`k7jdYS0}FA%yD^&yO96
z>qbMVKZCafVIooG*3#HSFAPa+)5=%_+FF|BfeWzP}ngAfSqc?yt*2e
zMp!smnrvISbZLe~x=f=mHSn5FVaPIr!jNSqg&|9e4bnhX3EM2#xU|i-;b>uLYlTg9
zYolw&=k1QA2mdbLGZJ8_=*?MKU$hI6X9_MbrKKbRC0FQpv
zIuX_t1au1KsKD0=7)D{GFaxTU!mN~G$b-TRBJy$WR9DF_8Dq6-r5I~eD+OPRbdFP#
zJW;h$fRj`!1^5fXmb=qiC%qtSQh@cUl>(e+yU!m-Z)?nIRhGlA+o2>kuXPR6w1*Ot
zp`Fvg8S)D;nyJ&D6i)Wd1O%}RbypeoKAijsvZq|(*H@H
zCm~+-hi^dDqpU*y$!~>KZ%O9sr-8v=-?~NVs@{@HUl048hGo|k>pQ{aA_!eM^H8~8
zx?h-|V#?gcoo73IF2J~3eV=a^c0N_3kbm$y84{Ov=#sWW;JY0f59Vy}nK<-~fW92x
zKRFLNtLYn|WH`tkhK1vIK@X>flkr^P;1)A1y=QpDu=GgMdLydNef&{ElGmwr&LZ%o
z+65+*8#TMa3fIA{$^mkghF(w8X;lA+O4V_QwLL+Y(6KELa)3iuEDHAVOQPMsxu0
zrSR#L;Va=gh>-noUkU$oxc4LcAnTAJD&X3I@0D;}i@X*iW*@XA6lyu7VZ&3Op@pr2
zZ!fe?`3RXSOLQFMXHy_SYs7hB-f>(pvY9K6x37h{{4H+(SttROwMUkdYV69xJEkk1
zCtWpOpBAeUrRzWqR!X=H0*>P#uN=$P$iJN5tu;Zm2O%u1R;EU9p8?wT!g)v*$Vykpu-+**3`@a=P$MCb2MCZ++kCWq
zEn0ay*lLuo2W`{A7UD^HufaEAfCX-pZzXh@WFG`XEF++^5_KVLTLIsd$dOv17jMFz
z#eiND;y3)MIOw!09dJH?79HiMpcm3k8}xu=$O&PPpnRViF$IXyQg|igw>pBeiUl)(yk&xG=LCW|gWX!QVj*o%NE*(181oW{)
zo&?#Il_&EQ$ZgXgA$tK*+)T)>vbc?B^Bg{w=kh$@ekMC8CDety2-4RqTnS#v%lJ6x
zd|!g(^`DUay$mVrA;65uLshpey~63!ZE{cCw0uZLuKGM~a5Ae-I8a(N>p
zyG^{APlLo85?V;TXYtv+8|%WSMxP|Ek6;Gzmp(){RDEn
zU-`+XUpsB+hk^CO-`hh;#$bLjSOWKgV}MRyrUx1uyY`LRa<*Tgi7p4tWB9
zjla&{;BWG`_`mqukf2Utli4r)UH%?_pMStVgk1gKd^i7y?*U%_iw*LRAs7Dy^6^ih
zZ~Gjw@-O(8(7S!j_d@di4c`aJ@3;Ir*2KT(Kk)syfA%MSfd9-shAjRdq`|-NL;P3%
z8$Zm4xD&|CK~tx*6NO-Z!Q~1*IBixZ^uiC?bAMqFMs|`gi2xBOf-bcJ~$pS7}6L;*WZ6tdGr5j#~BOC3p>7zZ70xfqXoz$S_c=t!!d
z^{IvyWDYbZwb1(1v$<>@+lzHc4?{yV1sbBM&;T{z{IF*BIrK!+p&ObhTA-bo4GmA5
z)Emu%ly^R)yzQa`I+;%BUb@91$a_iZyHqR_y^sj^K{vD=a^V&1@9a8AhX=$;G03ig
zRwfJ@ng|xjqF6M>)mWVLvkJPNHBv@=5~RiJASpgYN{LSwXFz6r7G%cfh;yM0IuH8i
z^C2_7KwJn-)y2?NT_P@p^!Rdd1@uN&L8iP>TqCZ9WcfPCmN!8^bR)D~H;Y@ut>QLu
zJ9`vz^Pe!12S6wEG&>jCp&)h_bX_+=UlYQTF!uXGwjK}7L>1N{%m>dh0nCyS+NAr~
zR%oK`V!_Zr-NWv{E{w<76VMpl&mLe8vWM6XXr=CjwrY#m3Yqu)>@4vBdyMI!4SR^)
z%6=BxpmBIu>L4D2PWK7%BzU2-#Z%ay4UGhZYu`d&v<PDJC$!U?UBKRhF6cw(
z0xx9mgRA*BdzbBoUho~-00f;p4s}-ail5@I7!)Hk^Z`mBG}^&Rh)-inLxZkz;XwE5
zZvCphp1hjM8ueXOti5x!cfR&6RNs}Zw_W?z!dI4R-<9;v&Ck{1SGwLZ9k}P~E0=e4
z4)piwEBhDs_jNBbR1Wm?E$--CHQ24MtWn>xNV%mD!}Sbwu3EmRw|lL@-qkKAqlsPXeFjrE?0np>f6lDkb&TCHgLuG+~W=GEAxJNzs4
zleD5vQj4aWG}zPI)oq;YN!c{Tt4I=hdG-=rgKQ^VgRFt6!7GSQ14^wHr$AO6ZJ?E-
zK+C^S#f3b3rLIv;r%_F((JLJ_i9!kZyqdydrKWGOmVK4xSE_4r*EX-FT5GdvEw^f|
z?W(mTs@2lus~D1-pRYAofvc@GT(H;pHZAEN=u{HsRq|Zf)aYh-rCh8*pt#sL!>eIuj7Tr9rdUg_SWBl^17(?7q`cBvpP4{F
z-Aq{^wKdeRD2oQDVyzm*HM$me>%dzpLyhZQ?Azjja*dWztyX{<7u2=HYH9*nj)XG0
zR*N^3ODgp(Djxf`5KYmwNNiRcvZPcuTf)RR+XDmt*lbku`l*rdGGot5X$g5GXD&uJmf*l_SyvRo2og*3v01^BE*6JSYo5ErNrhr62Ov08^%Q
zfnu%r#kIOs?p8rCE$;MyYHiQd#$!=eHWM73qQlVtLS
zlSXvpvV!0q>9b&|hZ^UsT$!6^1lt83RI^K9NxMn1ah0`RA5|sZA9>y%1>PS;?hhj0
z@*}vzQzf@Ah`A>yQFd=1@4PC@ynU+NA4KitM_`8wgkFC6!;(+~8apKT+@X-Gr|2{|
zs6N^Vp?#>$DL)KytdQ0q&#)oCjUBR~Rr@5*sAuf)z+7T&L0O^ijGo2IJJc_A0Lv|?
zvio6PAfpG6Ww3wcBKhTiQujc={FDL6-EVM>>S7pN0%9mV{TKDG8qjP#t5r9@l|5^v
zlVK&MJbkLQyJzu|K{a4skCqV?1&p)gL-3Y80BulABwl4qmxc5-#}G;8LQ&1($kD
zIF@K|Dbe6kqQRx4EMi6XKu>=cP3ORXb;-VHubgRE)U$XMzQG!+DX5eR=&j|fay^({
zYAIq4BXd&cI=Q*(d=vh%gm_EZg;BOBptHZXzi&A(YOrJAM4ztyzQsN@s|Nbj_-ais
zC93x6?HQ05iAY-FRdQ^DXR&TY_e#Xq;%L}WCFvr9Yk8`OoS&bkeuLWjbuV8rcp_rT
zh7j6!>?q90Xf1*xjYZ$Sc+@@96`1(yi?7?C+DVxdmFK
z3vx^RWpBpNvCv;qF|tuigsBRU;{>_nbo9y+z*TLy0&Ox>pp~Q`x6)sBUa$Ct0ZaP(
zmvt=cUyYpIsj9X@HfP*6lPm#UZ3*|D-)`zVngf$oZ`pYGav2d(n{$oKxRdw&#re^knkKzHrE{R-tr
z=rA~V``3DX9tR7(mPOvgdl)%e?FbnjLiB9iHs2@ML#|CwoD#SNbwTFNfTb4rL=93cMX;
zo+BNGr6F@48A45i^czsuWA{T4-V8EA`aKTq#u!Kxai$qopr_-Ri9fpEx(Ux|kSKC!
zZ5HE6x-X9P^e5u^7swDf+tl04g|{{p#R{|dgS7n4-Ez9
z<-7sUMyyHZSXaLY&m~x6%psS*1<%_cSLcwXe~;&Wz8}w@ICeHb4*3|);(0>s#`71&
z54sqE9a-cm;JOpf7sNji4st_0Uqd({!;x->>S=%uVKo!gwGA^_U~k7@ALOMzRCPc?
z!3#G^dVS*@HON$T%en{pSgQJ5-Z8L@|uR7mC9heilP@K=<>oHe!=N_a@p&x?FM4S=MP}}F|
zt^EKu=MT<%SUBKt0Hq6rY}-?B9rE~1rur%%TMk=_^G)Z6*aeMRx{^SC&#?gK+s+%|
z;;F-4=I7jj++K#c8mD>gKsoXOKLve&T0RcC1v?8O%>r<$PSgQ|>Y-Vndo(8lkEVzz
zz`ChoDqI>xBl8nY&@}i%$1oisXNVbSSLhnxJ4?($3bV1J*94tI8=iB;Ts-HAg>df_
zo!BnZC1}5Ex4=Ex&_2+9a2&gVxJ$$`76=_gFYM=u^ALW6*npJpf#lu@IsInH|3$soFL#CYI>ETyI
z;2scY6{+v#Kp(IdRKfeNm3#h9frjp3>`wU*f8X&TXrhutp{T-68_(ZK&;?w9zxCRC
z6Z9vWVE+)go?fZELQvUa_iy>dti(+p~t)>YDRf2x=FMOR_
z8+i#q3D9W*JXC#BD|AVV(MtZjilsxV8VIdwJhZA-UJEk`>n5hK4A8i-(5Tvg!~bwz
z#U6%v1m;ng$6y|Zc>?A`=VtbAnB6cR!R&$g80Hh0PhmcT`5cDwDnedy$SVtZ;VLAU
zNo*qWDn?%A$g50-%0Z}bEmQ_VWgt{3LfH^1AE9t7Gc?3`NN)y0W+LQNq}Pa$jR<)>
zLN+4gOoW^X{A^^gz~za+&<&A`hb4caa^+5jD!
z7aWVAG1n0+5n~x*EW@s*Wf;$zv418?rWyy=IJm|!p_@avuG^%)jM4qT*emM%3M+^1
zaQ+Hv^gVVG9&m1V-UpX`___za+tH&BvUt#Lhx1d=!o#50NBmSbNp%k(?vFBnI!0jR
za{dCUIHX4M#P--+$sz6i>KNht5jpKgzWCw&IYts1UBd8nfQ5j<>Lrz@@daawO7C5%
zz<&s#Xq08nU$k6M7KEgd8;}zHEHK!wtp2nTYoidkIiE$U`y@YNKz=?{H=@tZFHtJJ
zb2rj4AOu!n;l6W9`+NL73qxa16hcsV?MEX5+<$d`FCA!9#*d&v?s#Ct_YP0)a2Ww-
z+8yfrnGE3cl^RA3Cr2oc!!Vokkn5Ai!=wMSvK>8u%O@UKKqITlC7^|9Oh*0xjlaW0
z=K=ErED^8^!{|({ctFr1^IbJ-stIcDf-Ax7-{gZ6MQF_b93#C7Ulp}h_
zsC^i7P+E#h7z{V`A*u=Dk8EQVCr}Th5Bx)jUl5O6^)f!y`molc5S!wwctq*Ce!#=G
zGz_8qf@I$dalQ^%?n3W)f~W!@{4yY$52$a&-wsd!df$iDL3+Fi*TA!(E$_f{FL;>O
z0UK9osT8j}zoT@~a{vK%&Y!3@YH`g*Jw*GBQc?{kJt3~E!
z;HV>9lRpEXj*HU~kIGT5xyrVecH&Uw4{+IslBsP#`vHj>gu(4O=bPYJ02@H(S=4qv
z@N>8GMc^bjMz}l+{w^MHc~D)Gt&{2?Ofi`<(BgltiV7)*M8--y+RV5tdq#
zT9l}ntIR}SsEtD526{zt;1}wA$N31#5sEen1bx{GYC~JS#K--Q1tZ{1{{y3;~D%{fWXMj&ST0etj!=8h`2yhRyKC}*hbOB2v
zW;va#3w7>hi@@bA#-Bgd;NeVU)`K$n%QE@PGU-vK>ygeT{3+}P{28%sjaueOoE;L(o@XxuV_w1f)?n~)@1re0z@HiGH$De!
zzhHY&+Hdfumo<-&HII-r*ULH^WS!}Pt7?=#9;1<3TdIkWHQ^}bCfKP=LY796f9-hMJ~f9xJNVAMD9Je(l|o))Kn6!0?GD|iJ<#LBv6JZJKmc+SV#
zxkRj-TZ-p0>}wu_^=ucyelg~RW3a02D%h{atk{fMF>x~YVCQW-)|EYvoyRZm7qDjc
zMg9it)V9%BG4>N;(P}Rft?~l@LhT&Oo!rS1CEst5e1D+i`;#Q!A1voK7RmPqOTIru
za{Nh>;}4S@f3W2E10~0wAUXa7$?+#hjz3V&X9DDWCPvO@0_1!qM$QC+<$NYo&If|!
zd>~NH2g0zr=?0XFa8Sth5ORhSA!j&7xRnyWgp_bX4LBwSe&~7hOza*;4+$g6LvLWl
z(SPyqO`+Zf`l*FO9HM1M{&aGb1ND^@!R=4k2`xBY$$Fcon^Whos`J
za!^0sK{NsQ<@F;v399%Ws1c>*3cU|>;0aKJ{kS8|D-Y0>PcZxal12>tf-vJI8b~y6
zm-A~1DXEe4#3KxI2=}~~BM*)%^g-Uu9;HHajf&LLaQY1a{k@Uz{(j%RuM}D(NLv
z@}tu&;7+tD9P{8N*oi`gWBu<8*ojVsV-4^;*oj(&OKKG^sg<9kR^eEIdl7tzX8B2)
z6)tI(0c&h;hC5L%qoiD6l5&|OLiHEKBKqYo=@*yuD_qix
za7ix$B)xzXLv9>N0OaX$)5a0oPRh~#X@@oSoEAl(D9Fa1LC@T-td*Tch25RF40
z81@VF{*v{@`~hiy3K~K)i6i(IUNzYzSu=lzJZNqS7bqv8j7y5yXr)-(eF!eq@RqU>Yv6%MLmMQ!$Cw+Qi;
z^ov(t+A{={5Ii9GOFilw;QT?t_j}m}2T?Doi+s9bp@nGoP6(bvrN59NzJ{yH5fW_$
zW*{_ig8Mi)Tb%KN-3HiMFadiEDtHCXW0{VAJeAMJO8#c_x
z_OOqUiUp}aR!4gpAa^Iap+|~gc#;&~7wM7|KM#~dFDZ$Tl*9x|G6AtDKamEV0a$haH0;Fv1bWesKv@Tq
ztb<9`!Gt>GNvda-rH_?R^y(Gy5sRp8{kk&WgFDo3r3U5XsF
zyvM6R*>bv3Mk?Zv{WN?buGrtJJ&dwFOtL+U!^RWhfvE%&WIb!KyMjx8@*eOFA+YID
zQ<{?*SeEkz(7ER%S8>pJA>>PRt{eR!zHCe4)dXmiXOs?;qjZ?pC>$gGz&HA(C=Xg!H)YLYcI$vzP*YZ@vs&n#;iA!};ZaG!9_ppKRj
z+x#T986`gxATcaJ^7esJrXM7Em=K9!0g|^jN*=~v^7j6cxA&L4y;1V;0TPD-B(GwW
z+3{&@@t$b}?LP7n2|v
zZUW6D?P47x?c!|A8vAkH6=@f{q;_#R;P?;hTOjS?T~fRFwA3#CD7A|}5nbX^yT}FL
zI1c-%pk2i7DU#zCgZ?anY#-W1d_%j4`z4@Va=UV
zAl%V?DV3x9{!il`OZi4C!Cz6Ub7YOkc8RoI1>1Gfb|-8%yKRn9Y`^cT#&`;;yb<~t
zo)5x2DsAMpQ`%m3`+98e!fm(o9Wwib9+dgQW;Xnu?U=&t{i9TVKM&0psT@;o!^#}`
zgRAtaO@582n>jdgvpIr%%;_*mZd=Y#ZE?RFt`NSp<_0_~+%|F>H^Oaxc#L_Y%!6#}
z{$tzp5iwf-2k9+E`MP9!WLrVDuy~kc>9*Q!I|IHO&6~`(n#s1#ZByMY8|FLGZ9RN1
zlrcQv?uOeona5VQZ4YekOSi{i+aYb__QeR>TkdckUys`h@ZBY2c--9K!ZOW=!g9lO
zVJ5PffBa*cdEc>xJ6d`WMQgdKHcIdJN&txGQt87oQI8*GJ@y^x=JEBm{ZUCrmPO{{
z&TVAA!)r7$u7spow@{QXN~Yz;91jjr`LvXaVXK$n$W}hWRyB(6@4L-GjCPp{*?Qf!
zMz_u5Hq-4kGRC4&Qt`NvO-*G0wzV>qvtYY8>3-jY}fvNT%?7R@g#$k@w|2vH;=EE?GMZHFj6{tnN{Cs5#}YC@7u7w=C*x!47N`Y
z<0~2NH`oriY~kVLG;@VzMM53=TD`^;@q-G)$FAL(|`ZF9S!9-AYABO)T=q|M;Ascv@<^Bv(9
zc?we9AY*vKB_T!*U#BFVzO#73KzHAJ0v6jp2Q%$I7Kj
zXP~p(t+hg1%G~_R;68^=yY)JtxfOBWD9eWDzI4Sk?x)69TNbxrSZ;G!ue)|v?c>&a
zw)Q}IjvuH!T$X*5djh?W%2fBtWdA=ay~BEXnO^Z%{)aEDgm!@#0fD9tTne;zAfk7$~NhzifhI6Jo(ZQq+g+1gZ>?zjHFoVR?Rb$ZPAo
zY(AAIi}OJNzzv(NnbU;&ip!Cc*HteT$F*afpyxfzuoffme00CF~AsSTW5AIw?CbhbXwAB%}#5+WzRb^TH){3w9B~5
z!Z*byH|124yiB27?y@F)4T?KE26D0ytOW~1dr%Zrv5bBRlLx?e^2w5V1<5mVh0ErumuT
z@kD(;EeoMXHhIQ?l4jK=Ri6IddBht$#(b`+-|jd*I+*z
z+-`&YB%Y5yXYFT${XFQ>O3Pm~|6mkykHxZNt8tL8vUk2Z;);9`q@faz~LI
zfZVcTg|&Fw#0jRwMEq8hC%P33uphX*nrm|{al#w8GV{o!SVAuAny`_0;4U!6WP!{c
z-jhILycu8aBy;l~VuhXIJ7ITtqNI@#&z?+nP7CONcM)UkAU|~z@x(o0UrD3Dm`x$m
z^%k;t7IHUzl_>bP!w#_3o-AnyS*?yN*jeGT3Q-+Y+$?QxLO^1fU}q4&4Com9@UQPIt7H)dCNj)HbE53_NjqTq*Q6NMr&V!CB@S61IO
zD!QpFo8Gl$_L4DFnk3W&5hIMLwybFZS-sEJuD}6m1$7@dc
z)t;@)_GD|b&CsW^KNThy<`BIzJJ(z`(*eLnseWYGp;gbE=vX)L3It^n!t;&_jsJEn0cG9zA%WqdWl
z-Mk`rq&zc))1F5e_kYI9kb!Btl-&9CaXn8>eU4{^6**OUm<;slq&iIFw*yb?Bx`12
zXmWN;vv&N-EQUk}Dg-$^i
z#Lu%=s!eXCg@)u>_9zqC^UtK;)u5{ul1bp4HZcY@@RNBeTr;CF27XF14{X#=C1c_1
zKtXL`gvP;N4<70*jMXRM>p@1H1*YnF_^Du|&IVnT{Jf+HTIw8dRwpn5DX6Sxarh3h
zd`XT;bm~E~D`QR+@pxmYKaKS1cHYX&$$K~+%{spMbD1)rcnTh}B>7G98WZjJ$sf?v
z=l(n&c7;e{I?Hd3Qf@6W%VS#PQ!ddxkcD^n_(A+IoUuPT#awEcjQ_}}4yny9bD(zW
zy=M^0XQ*K&RQlShTzg}kjIQQ8e;L;z!|E9Bhq{E!aPUk213gOj5^zf|Kz}tz<9%zq
zCynF-YxE7(NIAot98U|-H)u0SPNkoK{&~Pgs?j(Oo~Sf3YcN7+M0TOSk!0LIN4ZZ9mo>C1X?&w*Qn?TBGr9wx-e!+8
z@aZq1IOtOaIkD7EzA{L5lzT_BQCEMOePyO#Lq7F;dPiAaSC(t%-jK|2P5tgyjea}%
zXspG;xU#ShRTS+freY&2Uz!9v<$u)_3
z#d^VN$)p7ldWzRZ&7|CmgdOw@t^B+fa7v(WnDu)kV^Bq3)!Tga)|#b0a_zltXI{4p
azS0$mR_QTbb;f#qp5XPl=rNlX!hZqmJ$u*y

literal 0
HcmV?d00001

diff --git a/src/web/fonts/nunito-sans/NunitoSans-ExtraBold.ttf b/src/web/fonts/nunito-sans/NunitoSans-ExtraBold.ttf
new file mode 100755
index 0000000000000000000000000000000000000000..1f2d8c58d1c47e74cb6470eab05797ef8e0d635b
GIT binary patch
literal 92228
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

literal 0
HcmV?d00001

diff --git a/src/web/fonts/nunito-sans/NunitoSans-Light.ttf b/src/web/fonts/nunito-sans/NunitoSans-Light.ttf
new file mode 100755
index 0000000000000000000000000000000000000000..a9c3c4ba4930ec715fd9c3ed82f6973a716cd234
GIT binary patch
literal 89764
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

c7-W>Sgtc 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ǻ~F2Sx4ajNx8e4~y#sdu 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ⅅgYBC+AG+`CmwPfzg_SRk^-&E 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%0Aul%wU)G7h;%qR<$j%(RST&<0$%uU+4a9x#IKdul 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]IS4_GZB&w3|Nu)wAO+xVOu(uW$2h>>#_JJ;^ex=sK}dF9{`XQm6^F ztX=9uJ)Vy8_MKs?hFi?|c9{2UnMSdRm3O$2+W&H_%k1@)F)24fn?EYI6#)E%4jdquSz?up-fQ34pKEMwewAFc_rdEZ~ge$^r z;HTac#t=?}lsc0h8cTQrn5nbqE4<;rVqFks^EHGe6R4~U*|GBGfDK>BfT&sv7V9{A zAOgAd91m_0mcSU$1bIeibj6H`3^m@6YtLlbb33Q3carg024|W#e-bAvDR$c72VWUICt7 z9g>?>=0NVq)}BsCpstjWFv6a_()Cp2Jzc^(e+ADXrc_YST{>K*o}UJ6$U`^H3t*e} zLBANp(Q6!+#1Z~94s4AFb42(#hvN}e$l+V=8N#UuD^tEn@^^{U8^^&M6-R6w^pJhE z#EhiRK{)*m?*5w2C0v4hkd>5Ygle_gq7Z$P3t=xUpH-!v><2VE6m_e*Z()&NI0b4R05Pk)ltm61Xjs#AYW7v8HD&@U9pno^TBl4vSlwb8Sa?B(A0JZmog4s9Y9%nfM57m!aA zup1nPR1Vh$wF-HGv}DkN8eL(sQ6s6p^k#ON#Co5z4o`wVt{}gM(+9=0Rjo~=w`7*u i$g?-O9h=-v*^@2`lG3A1>Wne@JkI2E#` Date: Tue, 5 Mar 2024 15:36:58 +0700 Subject: [PATCH 03/10] Add typography pegadaian variables --- src/web/variables.less | 46 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/src/web/variables.less b/src/web/variables.less index d5467e9..68c11c6 100644 --- a/src/web/variables.less +++ b/src/web/variables.less @@ -92,6 +92,52 @@ @headings-line-height: 1.5; @headings-color: #000; +// PGD +@font-family-sans-serif: "Nunito Sans", sans-serif; +@font-family-base: @font-family-sans-serif; + +@typography-alpha-font-size: 72px; +@typography-alpha-line-height: 108px; + +@typography-beta-font-size: 60px; +@typography-beta-line-height: 90px; + +@typography-gamma-font-size: 48px; +@typography-gamma-line-height: 72px; + +@typography-delta-font-size: 36px; +@typography-delta-line-height: 54px; + +@typography-epsilon-font-size: 30px; +@typography-epsilon-line-height: 44px; + +@typography-zeta-font-size: 24px; +@typography-zeta-line-height: 36px; + +@typography-kappa-font-size: 20px; +@typography-kappa-line-height: 30px; + +@typography-lambda-font-size: 18px; +@typography-lambda-line-height: 26px; + +@typography-omicron-font-size: 16px; +@typography-omicron-line-height: 24px; + +@typography-sigma-font-size: 14px; +@typography-sigma-line-height: 20px; + +@typography-omega-font-size: 12px; +@typography-omega-line-height: 18px; + +@typography-atom-font-size: 10px; +@typography-atom-line-height: 14px; + +@typography-weight-normal: 600; +@typography-weight-bold: 800; + +@typography-style-normal: normal; +@typography-style-italic: italic; + //== Iconography // From dd535cc41291bd5b42babc62d7eac0961b447158 Mon Sep 17 00:00:00 2001 From: Nafis Fadhlurrohman Date: Tue, 5 Mar 2024 15:37:28 +0700 Subject: [PATCH 04/10] Update font size for heading to match pgd design system --- src/web/typography.less | 50 ++++++++++++++++++++++++++++++++++++++++- src/web/variables.less | 14 ++++++------ 2 files changed, 56 insertions(+), 8 deletions(-) mode change 100644 => 100755 src/web/typography.less mode change 100644 => 100755 src/web/variables.less diff --git a/src/web/typography.less b/src/web/typography.less old mode 100644 new mode 100755 index 113b3bb..4d27651 --- a/src/web/typography.less +++ b/src/web/typography.less @@ -21,4 +21,52 @@ @font-face { font-family: NunitoSans-Light; src: url("./fonts/nunito-sans/NunitoSans-Light.ttf"); -} \ No newline at end of file +} + +.h1, +.h2, +.h3, +.h4, +.h5, +.h6, +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 500; + line-height: 1.2; + margin-top: 0; + margin-bottom: 0.5rem; +} + +h1, +.h1 { + font-size: 2.5rem; +} + +h2, +.h2 { + font-size: 2rem; +} + +h3, +.h3 { + font-size: 1.75rem; +} + +h4, +.h4 { + font-size: 1.5rem; +} + +h5, +.h5 { + font-size: 1.25rem; +} + +h6, +.h6 { + font-size: 1rem; +} diff --git a/src/web/variables.less b/src/web/variables.less old mode 100644 new mode 100755 index 68c11c6..7244ba9 --- a/src/web/variables.less +++ b/src/web/variables.less @@ -70,16 +70,16 @@ @font-family-monospace: 'robotoregular', 'Arial', sans-serif; @font-family-base: @font-family-sans-serif; -@font-size-base: 13px; +@font-size-base: 1rem; @font-size-large: ceil((@font-size-base * 1.2)); // ~18px @font-size-small: 11px; // ~12px -@font-size-h1: floor((@font-size-base * 2.6)); // ~36px -@font-size-h2: floor((@font-size-base * 1.71)); // ~30px -@font-size-h3: ceil((@font-size-base * 1.29)); // ~24px -@font-size-h4: ceil((@font-size-base * 1.14)); // ~18px -@font-size-h5: @font-size-base; -@font-size-h6: ceil((@font-size-base * 0.86)); // ~12px +@font-size-h1: 2.5rem; +@font-size-h2: 2rem; +@font-size-h3: 1.75rem; +@font-size-h4: 1.5rem; +@font-size-h5: 1.25rem; +@font-size-h6: 1rem; //** Unit-less `line-height` for use in components like buttons. @line-height-base: 1.428571429; // 20/14 From 81979c19b15a488c723db579bbb09f8340494263 Mon Sep 17 00:00:00 2001 From: Nafis Fadhlurrohman Date: Tue, 5 Mar 2024 15:51:15 +0700 Subject: [PATCH 05/10] Calibrate with typography branch migration --- src/web/{ => less-override}/typography.less | 0 src/web/mixing.less | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) rename src/web/{ => less-override}/typography.less (100%) diff --git a/src/web/typography.less b/src/web/less-override/typography.less similarity index 100% rename from src/web/typography.less rename to src/web/less-override/typography.less diff --git a/src/web/mixing.less b/src/web/mixing.less index b2c7d9e..6c8c98a 100644 --- a/src/web/mixing.less +++ b/src/web/mixing.less @@ -1,3 +1,3 @@ @import url("less-override/variables.less"); -@import url("less-override/buttons.less"); - +@import url("less-override/typography.less"); +@import url("less-override/buttons.less"); \ No newline at end of file From 687739f14a209e6f8955c20846734f00bfed2396 Mon Sep 17 00:00:00 2001 From: ifatich2 Date: Thu, 7 Mar 2024 10:40:50 +0700 Subject: [PATCH 06/10] styling buttons component --- .DS_Store | Bin 6148 -> 6148 bytes src/web/less-override/alerts.less | 116 +++++++ src/web/less-override/buttons.less | 35 +- src/web/mixing.less | 2 + src/web/style.less | 536 +++++++++++++++++++++++------ 5 files changed, 579 insertions(+), 110 deletions(-) diff --git a/.DS_Store b/.DS_Store index e964cdae1bc49d34991d4be44678ffe651ce3a2a..b163310c10ea23d2b31832ced728f53fc3cc95d8 100644 GIT binary patch delta 63 zcmZoMXfc=|#>CJ*u~2NHo+2aj!~knX=E*#a;hU=&d)Ou~V4Sg;or9kPsABU(#_!CN T`9%yF87ABCNNB`mu~2NHo+2a5!~pBb0*nnnMo%~=3quM+CPOhp$;K|q7~yGRj; diff --git a/src/web/less-override/alerts.less b/src/web/less-override/alerts.less index e69de29..63e91ef 100644 --- a/src/web/less-override/alerts.less +++ b/src/web/less-override/alerts.less @@ -0,0 +1,116 @@ +@alert-success-bg: @lime-50; +@alert-success-border: @lime-50; +@alert-success-text: @white; + +@alert-info-bg: @blue-50; +@alert-info-border: @blue-50; +@alert-info-text: @white; + +@alert-warning-bg: @yellow-50; +@alert-warning-border: @yellow-50; +@alert-warning-text: @white; + +@alert-danger-bg: @red-50; +@alert-danger-border: @red-50; +@alert-danger-text: @white; + +@alert-margin-bottom: 1rem; +@alert-padding-y: .75rem; +@alert-padding-x: 1.25rem; +@alert-border-radius: @border-radius-base; + +.alert { + padding: @alert-padding; + margin-bottom: @alert-margin-bottom; + border: 1px solid transparent; + border-radius: @alert-border-radius; + + h4 { + margin-top: 0; + color: inherit; + } + + .alert-link { + font-weight: @alert-link-font-weight; + } + + >p, + >ul { + margin-bottom: 0; + } + + >p+p { + margin-top: 5px; + } +} + +.alert-dismissable, +.alert-dismissible { + padding-right: (@alert-padding-x + 20); + + .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; + } +} + + +.alert-success { + .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text); +} + +.alert-info { + .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text); +} + +.alert-warning { + .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text); +} + +.alert-danger { + .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text); +} + +.variant { + border: none; + background-repeat: no-repeat; + background-position: right; + background-size: contain; + + &.alert { + border: none; + background-repeat: no-repeat; + background-position: right; + background-size: contain; + } + + &.alert-success, + .alert-success { + color: @lime-80; + background-color: @lime-10; + background-image: url('https://bucket.pegadaian.co.id/design-system-salt-bucket/assets/images/aksen-green.svg'); + } + + &.alert-info, + .alert-info { + color: @blue-80; + background-color: @blue-10; + background-image: url('https://bucket.pegadaian.co.id/design-system-salt-bucket/assets/images/aksen-blue.svg'); + } + + &.alert-warning, + .alert-warning { + color: @yellow-80; + background-color: @yellow-10; + background-image: url('https://bucket.pegadaian.co.id/design-system-salt-bucket/assets/images/aksen-yellow.svg'); + } + + &.alert-danger, + .alert-danger { + color: @red-80; + background-color: @red-10; + background-image: url('https://bucket.pegadaian.co.id/design-system-salt-bucket/assets/images/aksen-red.svg'); + } +} \ No newline at end of file diff --git a/src/web/less-override/buttons.less b/src/web/less-override/buttons.less index 5225c9b..4c05e1f 100644 --- a/src/web/less-override/buttons.less +++ b/src/web/less-override/buttons.less @@ -1,11 +1,13 @@ .btn { - text-transform: uppercase; - font-size: 12px; - .btn-shadow(); - padding: 6px 15px; + text-transform: capitalize; + font-size: 1rem; + padding: .375rem .75rem; + -webkit-box-shadow: none; + box-shadow: none; + font-weight: @btn-font-weight; &.btn-lg { - font-size: 1.4em; + font-size: 1rem; } &.btn-sm { @@ -29,6 +31,29 @@ } } +.btn-secondary { + background-color: @white !important; + color: @lime-50 !important; + border-color: @lime-50 !important; + + &:hover { + color: @lime-80 !important; + background-color: @white !important; + border-color: @lime-80 !important; + } + + &:active { + color: @lime-60 !important; + background-color: @white !important; + border-color: @lime-60 !important; + } + +} + +.btn-link { + font-weight: @btn-font-weight; +} + .btn-group { .btn-shadow(); diff --git a/src/web/mixing.less b/src/web/mixing.less index b2c7d9e..c141c73 100644 --- a/src/web/mixing.less +++ b/src/web/mixing.less @@ -1,3 +1,5 @@ @import url("less-override/variables.less"); + +@import url("less-override/alerts.less"); @import url("less-override/buttons.less"); diff --git a/src/web/style.less b/src/web/style.less index 979f89b..9ab02d5 100644 --- a/src/web/style.less +++ b/src/web/style.less @@ -51,7 +51,7 @@ @nav-tabs-bg: #fff; //input group hover - @input-group-addon-hover-bg: rgba(0,0,0,.1); + @input-group-addon-hover-bg: rgba(0, 0, 0, .1); //Buttons @btn-group-active-btn-bg: #fff; @@ -69,13 +69,14 @@ @wm-checked-color: #fff; /*Box Shadow effect*/ - .box-shadow (@x:0px, @y:2px, @blur:5px, @color:#DBDBDB) { + .box-shadow (@x: 0px, @y: 2px, @blur: 5px, @color: #DBDBDB) { box-shadow: @arguments; -webkit-box-shadow: @arguments; -moz-box-shadow: @arguments; -ms-box-shadow: @arguments; -o-box-shadow: @arguments; } + .btn-shadow { box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12); @@ -83,7 +84,7 @@ } /*Applies inset shadow effect*/ - .inset-shadow(@x:0px, @y:2px, @blur:5px, @spread:0 , @color:#DBDBDB) { + .inset-shadow(@x: 0px, @y: 2px, @blur: 5px, @spread: 0, @color: #DBDBDB) { box-shadow: inset @arguments; -webkit-box-shadow: inset @arguments; -moz-box-shadow: inset @arguments; @@ -99,34 +100,54 @@ label { font-weight: normal; } - .label-primary, .label-success, .label-info, .label-warning, .label-danger { + + .label-primary, + .label-success, + .label-info, + .label-warning, + .label-danger { color: #fff; } + .text-danger { color: darken(@brand-danger, 20%); } + .text-success { color: darken(@brand-success, 20%); } + .text-info { color: darken(@brand-info, 20%); } + .text-primary { color: darken(@brand-primary, 20%); } + .text-warning { color: darken(@brand-warning, 20%); } - .h1,.h2,.h3,.h4,.h5,.h6 { + + .h1, + .h2, + .h3, + .h4, + .h5, + .h6 { width: 100%; } + .btn-secondary { background-color: #f3f3f3; color: @text-color; } + .input-group-btn { .btn[disabled] { - &:hover, &:focus { + + &:hover, + &:focus { background-color: transparent; outline-color: transparent; } @@ -156,12 +177,16 @@ padding: @padding-base-horizontal; } } + //navigation .nav-tabs { border-bottom-color: @nav-tabs-border-color; background-color: @nav-tabs-bg; - > li { - > a, .app-menu a { + + >li { + + >a, + .app-menu a { color: @nav-tabs-color; text-transform: uppercase; background-color: @nav-tabs-active-link-hover-bg; @@ -170,6 +195,7 @@ box-shadow: none; margin-right: 0; border-color: transparent; + &:after { content: ""; height: 2px; @@ -187,7 +213,9 @@ -o-transform: scale(0); transform: scale(0); } - &:hover, &:focus { + + &:hover, + &:focus { outline: none; color: @nav-tabs-color; background-color: @nav-tabs-active-link-hover-bg; @@ -195,10 +223,14 @@ border-bottom-color: transparent; } } + &.active { - > a, .app-menu a { + + >a, + .app-menu a { border-color: transparent; color: @nav-tabs-color-hover; + &:after { -webkit-transform: scale(1); -ms-transform: scale(1); @@ -206,7 +238,9 @@ transform: scale(1); background: @brand-primary; } - &:hover, &:focus { + + &:hover, + &:focus { outline: none; border-color: transparent; color: @nav-tabs-color-hover; @@ -216,7 +250,8 @@ } } - .app-tabs, .tab-body { + .app-tabs, + .tab-body { &:focus { outline: none; } @@ -224,12 +259,15 @@ /***App Message********/ .app-message .close { + position: relative; top: initial; } + /***Tabs Widget: Styling for the tabs widget comes here********/ .list-group-item-separator { margin-bottom: 2px; border-radius: 2px; + .form-group { padding: 0 @padding-base-horizontal; } @@ -240,6 +278,7 @@ background-color: @modal-header-bg; border-bottom-color: @modal-header-border-color; color: @modal-header-color; + .modal-title { color: @modal-header-color; } @@ -269,6 +308,7 @@ box-shadow: none; border-radius: 0; height: .55em; + .progress-bar { line-height: .92em; } @@ -276,8 +316,8 @@ //Table .table { - > thead { - > tr { + >thead { + >tr { th { font-weight: normal; background-color: @table-header-bg; @@ -295,32 +335,39 @@ } //Header - .app-header, .app-mobile-header { + .app-header, + .app-mobile-header { background-color: @wm-header-bg-color; color: @wm-header-text-color; - box-shadow: 0px 1px 0px rgba(0,0,0,0.2); + box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2); border-color: transparent; height: @wm-header-height; + a { color: @wm-header-text-color; } .app-search { background-color: @wm-header-bg-color; + .form-control { background-image: linear-gradient(@wm-header-border-color, @wm-header-border-color), linear-gradient(@input-border, @input-border); color: @wm-header-text-color; + &::-webkit-input-placeholder { color: @wm-header-text-color; } + &:-moz-placeholder { color: @wm-header-text-color; } + &:-ms-placeholder { color: @wm-header-text-color; } } } + .input-group-addon { color: @wm-header-text-color; font-size: 1.1em; @@ -329,6 +376,7 @@ .app-mobile-header { background-color: @navbar-default-bg; color: @navbar-default-color; + a { color: @navbar-default-color; } @@ -340,6 +388,7 @@ border-radius: 0; color: @navbar-default-color; padding: 0 1.52em; + .navbar-nav { li { a { @@ -350,27 +399,34 @@ text-transform: uppercase; box-shadow: inset 0px -3px 0 0px transparent; color: @navbar-default-color; - &:hover, &:focus, &.active, &.app-popover-open { + + &:hover, + &:focus, + &.active, + &.app-popover-open { color: @navbar-default-link-active-color; background-color: @navbar-default-hover-bg; -webkit-transition: color .3s ease; -o-transition: color .3s ease; transition: color .3s ease; } + &.active { color: @navbar-default-link-active-color; box-shadow: inset 0px -3px 0 0px @wm-header-border-color; } } - > .dropdown .dropdown-menu { + >.dropdown .dropdown-menu { margin: 0; background-color: @dropdown-bg; + a { color: @text-color; padding: 1em; font-size: 1em; text-transform: initial; + &:hover { background-color: @navbar-default-hover-bg; } @@ -379,14 +435,15 @@ } .app-nav-item { - > .dropdown { + >.dropdown { a.dropdown-toggle { padding: 1.2em; } + .dropdown-menu { - li > a { + li>a { &:hover { - background-color: rgba(0,0,0,.03); + background-color: rgba(0, 0, 0, .03); } } } @@ -398,33 +455,44 @@ //Popover .popover { min-width: 16.667em; + .popover-content { padding: 0; } } //Left & Right Panels - .app-left-panel, .app-right-panel { - box-shadow: 2px 2px 4px rgba(0,0,0,.15); - -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,.15); - -moz-box-shadow: 2px 2px 4px rgba(0,0,0,.15); + .app-left-panel, + .app-right-panel { + box-shadow: 2px 2px 4px rgba(0, 0, 0, .15); + -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, .15); + -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, .15); + .nav { li { + //for overriding the pills default color &.active { - > a { + >a { color: inherit; background-color: @wm-left-panel-link-active-bg; - &:hover, &:focus { + + &:hover, + &:focus { color: inherit; background-color: @wm-left-panel-link-active-bg; } } } + margin-top: 0; //border-bottom: @wm-left-panel-list-border; - a, .btn, .dropdown a, .dropdown a.dropdown-toggle, .app-popover a { + a, + .btn, + .dropdown a, + .dropdown a.dropdown-toggle, + .app-popover a { //letter-spacing: .025em; padding: 1em; position: relative; @@ -433,36 +501,43 @@ color: @wm-left-panel-link-color; text-shadow: none; font-family: 'Robotomedium', Arial, sans-serif; + &:hover { color: @wm-left-panel-link-hover-text-color; text-decoration: none; background-color: @wm-left-panel-link-hover-bg; } + &.active { background-color: @wm-left-panel-link-active-bg; - &:hover, &:focus { + + &:hover, + &:focus { background-color: @wm-left-panel-link-hover-bg; color: inherit; } } + .app-icon { margin-right: 0.3em; font-size: 1.143em; } + .badge { top: 1.2em !important; padding: 4px 6px; } } - > .dropdown.open { - > .dropdown-menu { + >.dropdown.open { + >.dropdown-menu { position: relative; margin: 0 0 1.333em; border: 0; border-bottom: @wm-left-panel-list-border; box-shadow: none; background-color: @wm-left-panel-dropdown-menu-bg; + li { a { padding: 0.92em .92em .92em 2.5em; @@ -472,18 +547,22 @@ } } } + &.open { a { - &:hover, &:focus { + + &:hover, + &:focus { background-color: @wm-left-panel-link-hover-bg; } } } } + .app-nav { .app-nav-item { - > .dropdown { - > a { + >.dropdown { + >a { padding: 1.333em; } } @@ -493,23 +572,33 @@ /****nav widget****/ .app-nav { - &.nav-pills, &.nav-justified { + + &.nav-pills, + &.nav-justified { .app-nav-item { .app-menu { .dropdown-toggle { padding: @padding-base-horizontal; } + &:hover { color: @nav-pills-active-link-hover-bg; background-color: @nav-link-hover-bg; } } + &.active { - a, .app-menu { - &:active, &.hover, &:active:hover { + + a, + .app-menu { + + &:active, + &.hover, + &:active:hover { color: @navbar-default-link-active-color; background-color: @nav-pills-active-link-hover-bg; } + &.open { .dropdown-toggle { color: @nav-pills-active-link-hover-color; @@ -521,6 +610,7 @@ } } } + .nav-justified { .app-nav-item { .app-menu { @@ -557,19 +647,34 @@ color: @text-color; } } + /******************************************************************************************************************************************/ /***************************************************Widgets styling************************************************************************/ /******************************************************************************************************************************************/ + + + /***************************************************Custom Component Pegadaian Design************************************************************************/ + /************************************************************************************************************************************************************/ + + + + /***************************************************Custom Component Pegadaian Design************************************************************************/ + /************************************************************************************************************************************************************/ + .form-group { margin-bottom: 0.833em; + &.live-field.active { .control-label { color: @brand-primary; } } - .text-danger, .control-label.text-danger { + + .text-danger, + .control-label.text-danger { color: @brand-danger; } + .ng-touched.ng-invalid { border-color: transparent; background-image: none; @@ -577,8 +682,10 @@ outline: none; } } + //for text, select controls - .form-control, .form-group + .form-control { + .form-control, + .form-group+.form-control { color: inherit; border: 0; -webkit-background-size: 0 2px, 100% 1px; @@ -593,7 +700,9 @@ -o-transition: background 0s ease-out; transition: background 0s ease-out; background-image: linear-gradient(@brand-primary, @brand-primary), linear-gradient(@input-border, @input-border); - &:hover, &:focus { + + &:hover, + &:focus { outline: none; -webkit-background-size: 100% 2px, 100% 1px; background-size: 100% 2px, 100% 1px; @@ -603,46 +712,57 @@ box-shadow: none; } } + .form-control[disabled] { background-color: transparent; background-image: none; - border-bottom: 1px dotted rgba(0,0,0,0.1); + border-bottom: 1px dotted rgba(0, 0, 0, 0.1); } + .input-group-btn { .btn { background-color: transparent; border: 0; box-shadow: none; color: inherit; + i { font-size: 18pt; } } } + //**** form elements*****/ - .radio, .checkbox { + .radio, + .checkbox { input { opacity: 0; z-index: -1; margin: 3px 0 !important; } + label { padding-left: @padding-base-horizontal; + &.disabled { cursor: not-allowed; + span.caption { cursor: not-allowed; } } } + .caption { position: relative; min-height: 1em; cursor: pointer; padding-left: 27px; margin: 5px 0; - &:before, &:after { + + &:before, + &:after { position: absolute; content: ""; -moz-transition: all 0.3s ease; @@ -657,11 +777,14 @@ //radio buttons .radio { .caption { - &:before, &:after { + + &:before, + &:after { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; } + &:before { top: 0; left: 0; @@ -671,6 +794,7 @@ border: 1px @pre-border-color solid; .inset-shadow(0, 0, 0, 13px, @body-bg); } + &:after { top: 45%; left: 10px; @@ -682,12 +806,14 @@ transform: translate(-50%, -50%) scale(0); } } - input:checked + .caption:before { + + input:checked+.caption:before { -moz-box-shadow: inset 0 0 0 3px @body-bg; -webkit-box-shadow: inset 0 0 0 3px @body-bg; box-shadow: inset 0 0 0 3px @body-bg; } - input:checked + .caption:after { + + input:checked+.caption:after { -moz-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); -webkit-transform: translate(-50%, -50%) scale(1); @@ -708,6 +834,7 @@ border: 1px @pre-border-color solid; .inset-shadow(0, 0, 0, 13px, @body-bg); } + &:after { top: 45%; left: 10px; @@ -719,7 +846,8 @@ transform: translate(-50%, -50%) scale(0); } } - input:checked + .caption:before { + + input:checked+.caption:before { -moz-box-shadow: inset 0 0 0 13px @brand-primary; -webkit-box-shadow: inset 0 0 0 13px @brand-primary; box-shadow: inset 0 0 0 13px @brand-primary; @@ -732,7 +860,8 @@ content: "\2713"; text-shadow: 1px 1px 1px rgba(0, 0, 0, .2); } - input:checked + .caption:after { + + input:checked+.caption:after { -moz-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); -webkit-transform: translate(-50%, -50%) scale(1); @@ -741,20 +870,25 @@ } //form widgets - .app-form, .app-liveform { + .app-form, + .app-liveform { + //for labels in the form - .control-label, .app-label { + .control-label, + .app-label { padding: 1em 1em 0; font-family: Robotomedium; margin-bottom: 1em; font-weight: normal; color: @form-label-color; } + //action buttons in the form .form-action { background-color: inherit; padding: @padding-base-horizontal; border-top: 1px solid @panel-inner-border; + .btn { margin: 0 0.333em; border-radius: @border-radius-base; @@ -763,13 +897,16 @@ .panel-body { padding: 0; + .app-grid-layout { padding: @padding-base-horizontal; } } + //Styling File Upload in IE input[type="file"] { padding: 0; + //Browse textbox &::-ms-value { border: 1px solid @input-border; @@ -796,23 +933,29 @@ //filter .app-livefilter { - .control-label, .app-label { + + .control-label, + .app-label { padding: 1em 1em 0; margin-bottom: 1em; font-weight: bold; } + .form-action { padding: @padding-base-horizontal; border-top: 1px solid @panel-inner-border; + .btn { margin: 0 0.333em; border-radius: @border-radius-base; } } + .panel-body { padding: @padding-base-horizontal; } } + /***Switch widget****/ .app-switch { .btn { @@ -824,6 +967,7 @@ .app-search { .input-group-addon { padding: 0.667em; + &:hover { background: @input-group-addon-hover-bg; } @@ -832,7 +976,7 @@ /****Input addon***/ .input-group-addon { - border:0; + border: 0; border-bottom: 1px solid transparent; } @@ -841,22 +985,27 @@ .form-search { padding: 1.5em; } + .table { thead { tr { padding: @padding-base-horizontal 1.72em; } + th { .header-data { text-transform: uppercase; } + .sort-buttons-container { .sort-button { + //display: none; .up { border-width: 0 0.333em 0.333em; bottom: -2px; } + .down { border-width: 0.333em 0.333em 0; top: 0.250em; @@ -865,26 +1014,39 @@ } } } + tbody { tr { - &.active, &:hover, &.active:hover { + + &.active, + &:hover, + &.active:hover { td { background-color: @table-bg-active; - border-color: rgba(0,0,0,0.05); + border-color: rgba(0, 0, 0, 0.05); } } } } - th, td, tr { - &.info, &.info:hover { + + th, + td, + tr { + + &.info, + &.info:hover { background-color: @wm-grid-selection-bg; } } } + //When table is condensed .input-group.input-group-sm { - .input-group-addon, .input-group-btn { + + .input-group-addon, + .input-group-btn { padding: 0 4px; + .btn { .app-icon { font-size: 11px; @@ -901,6 +1063,7 @@ .panel-footer { .app-datagrid-actions { vertical-align: middle; + .btn { margin: 0 0.333em; } @@ -914,6 +1077,7 @@ } } } + .cell-editing { input { border-bottom: 1px solid darken(@table-border-color, 10%); @@ -932,17 +1096,24 @@ width: 20pt; height: 20pt; } - li.pagination-page a{ + + li.pagination-page a { padding: 6px 0; } } - .pagination-prev, .pagination-next, .pagination-first, .pagination-last{ + + .pagination-prev, + .pagination-next, + .pagination-first, + .pagination-last { a { padding: 3px 7px; } } + li { font-size: 1.08em; + a { color: @pagination-color; background-color: @pagination-basic-bg; @@ -953,26 +1124,40 @@ width: 27pt; height: 27pt; } + &.active { - a, a:hover, a:focus { + + a, + a:hover, + a:focus { color: @pagination-active-color; background-color: @pagination-active-bg; border: 0; } + &:hover { - a, a:hover, a:focus { + + a, + a:hover, + a:focus { background-color: @pagination-active-hover-bg; color: @pagination-active-color; } } } - &:hover, &:focus { - a, a:hover, a:focus { + + &:hover, + &:focus { + + a, + a:hover, + a:focus { color: inherit; background-color: @pagination-hover-bg; border: 0; } } + &.disabled { a { background-color: @pagination-basic-bg; @@ -981,12 +1166,14 @@ } } } + .pagination { li { &.pagecount { a { background-color: @pagination-active-bg; border-color: @pagination-active-bg; + input { color: @pagination-active-color; text-align: center; @@ -996,6 +1183,7 @@ } } } + .pager { li { a { @@ -1009,7 +1197,9 @@ /*** pagination***/ .pagination { li { - > a, > span { + + >a, + >span { color: @brand-primary; } } @@ -1017,7 +1207,9 @@ //carousel styling: removing the left and right background image .carousel-control { - &.left, &.right { + + &.left, + &.right { background-image: none; } } @@ -1026,19 +1218,24 @@ .app-accordion { .app-accordion-panel.panel { box-shadow: none; + .panel-heading { color: @text-color; background-color: transparent; + .panel-icon { margin-top: 0; } + .panel-title { color: @text-color; + .heading { line-height: inherit; font-size: 1em; } } + .panel-actions { right: 1em; top: 1.2em; @@ -1046,8 +1243,10 @@ } } + .panel-collapse { border: 0; + &:before { content: ""; height: 2px; @@ -1069,6 +1268,7 @@ &.in { outline: none; box-shadow: none; + &:before { -webkit-transform: scale(1); -ms-transform: scale(1); @@ -1078,15 +1278,19 @@ } } } + &.panel-success .panel-collapse::before { background-color: @brand-success; } + &.panel-info .panel-collapse::before { background-color: @brand-info; } + &.panel-warning .panel-collapse::before { background-color: @brand-warning; } + &.panel-danger .panel-collapse::before { background-color: @brand-danger; } @@ -1094,24 +1298,27 @@ } .panel-group { - .panel-heading + .panel-collapse { - > .panel-body { + .panel-heading+.panel-collapse { + >.panel-body { border-top: 0; } } } /**** panel *****/ - .panel, .card { + .panel, + .card { border-radius: @border-radius-base; border-color: transparent; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); margin-bottom: 1em; + .panel-heading { .panel-title { .heading { font-size: 1.125em; } + .description { font-size: .75em; color: inherit; @@ -1120,21 +1327,28 @@ opacity: .7; } } + .panel-actions { .panel-action { top: -0.2em; + a { - &:focus, &:hover { + + &:focus, + &:hover { text-decoration: none; } } - .app-anchor{ + + .app-anchor { font-size: 1.15em; padding: 0 6px; width: 30px; height: 30px; - &:hover, &:focus { - background-color: rgba(158,158,158,.2); + + &:hover, + &:focus { + background-color: rgba(158, 158, 158, .2); border-radius: 50%; transition: color .5s ease, background .5s ease; -webkit-transition: color .5s ease, background .5s ease; @@ -1147,19 +1361,26 @@ } } } - .app-livelist, .app-grid { + + .app-livelist, + .app-grid { &.panel { border: 0; background-color: @table-header-bg; box-shadow: none; } } - .app-list, .app-livelist { + + .app-list, + .app-livelist { .app-list-item { &.active { - > .app-panel, > .app-card { + + >.app-panel, + >.app-card { border-color: @brand-primary; } + //Fix for select for an active list item select { option { @@ -1169,9 +1390,11 @@ } } } + .app-card { .app-card-header { background-color: transparent; + .card-heading { font-size: 1.155em; } @@ -1179,15 +1402,19 @@ .app-card-avatar { height: 18pt; width: 18pt; + .app-icon { font-size: 18pt; padding: 5px 0; } } + .app-card-header-text { padding-left: 1em; } - .app-card-avatar, .app-card-header-text{ + + .app-card-avatar, + .app-card-header-text { padding-top: 0; } } @@ -1195,8 +1422,9 @@ .card-title { font-size: 1.87em; font-weight: normal; - color: rgba(0,0,0,0.87); + color: rgba(0, 0, 0, 0.87); } + .card-text { font-size: 1.1em; line-height: 1.6em; @@ -1222,12 +1450,14 @@ -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; + li { a { font-size: 1.1em; padding: 10px 15px; + &:hover { - background-color: rgba(158,158,158,.2); + background-color: rgba(158, 158, 158, .2); } } } @@ -1240,21 +1470,33 @@ margin-right: 0.500em; } } + //stylings for tile widget .app-tile { - &.bg-danger, &.bg-success, &.bg-info, &.bg-warning { + + &.bg-danger, + &.bg-success, + &.bg-info, + &.bg-warning { color: @panel-primary-text; } } /*Date, DateTime & Dropdown widgets*/ - .app-calendar, .app-date, .app-datetime, .app-timeinput { + .app-calendar, + .app-date, + .app-datetime, + .app-timeinput { + //setting the margin for the group button so that it shows up over the input .input-group-btn:last-child { - > .btn, .btn-group { + + >.btn, + .btn-group { margin-left: 0; } } + //setting the base font color for the popup content .dropdown-menu { color: @text-color; @@ -1263,7 +1505,10 @@ thead { tr { th { - .btn.uib-left, .btn.uib-right, .btn.uib-title { + + .btn.uib-left, + .btn.uib-right, + .btn.uib-title { color: @component-active-color; background: transparent; border-color: transparent; @@ -1271,15 +1516,22 @@ font-size: 1.24em; padding: 1.4em 1em; text-transform: uppercase; - &:hover, &:focus, &:active, &:active:hover, &:active:focus { + + &:hover, + &:focus, + &:active, + &:active:hover, + &:active:focus { color: @component-active-color; - background-color: rgba(0,0,0,.01); + background-color: rgba(0, 0, 0, .01); border-color: transparent; } } + .uib-left { text-align: left; } + .uib-right { text-align: right; } @@ -1288,39 +1540,53 @@ } tbody { - .btn-default, .btn { + + .btn-default, + .btn { background-color: @gray-lighter; border-color: @gray-lighter; color: @wm-datepicker-text-color; width: auto; box-shadow: none; padding: @padding-base-horizontal; + &.btn-info { background-color: lighten(@brand-primary, 30%); color: @text-color; } - &:hover, &:focus, &.active:hover, &:focus:hover { + + &:hover, + &:focus, + &.active:hover, + &:focus:hover { background-color: @component-active-bg; border-color: @component-active-bg; color: @component-active-color; + .text-info { color: inherit; } } + .text-info { color: @brand-primary; font-weight: bold; } } } + small { font-size: .85em; text-transform: uppercase; color: @component-active-color; } - .uib-monthpicker, .uib-yearpicker { + + .uib-monthpicker, + .uib-yearpicker { tbody { - .btn-default, .btn { + + .btn-default, + .btn { padding: @padding-base-horizontal 4px; } } @@ -1328,10 +1594,12 @@ } //styling for the popup calendar actions - .app-date, .app-datetime { + .app-date, + .app-datetime { .dropdown-menu { border: 1px solid transparent; padding: 0; + li { &:last-child { padding: 1.2em; @@ -1350,12 +1618,15 @@ thead { background-color: @component-active-bg; + tr:nth-child(2) { background-color: @wm-datepicker-header-bg; + th { &:first-child { padding: 10px 0 10px 20px; } + &:last-child { padding: 10px 20px 10px 0; } @@ -1364,7 +1635,7 @@ } .uib-daypicker { - tbody{ + tbody { .btn-default { border-radius: 50%; min-width: 0; @@ -1383,38 +1654,48 @@ &:first-child { padding-left: 20px; } + &:last-child { padding-right: 20px; } } + &:first-child { td { padding-top: 15px; } } + &:last-child { td { padding-bottom: 15px; } } } + .btn-default { - &.active, &:focus { + + &.active, + &:focus { background-color: @component-active-bg; color: @component-active-color; + &:hover { background-color: @component-active-bg; } + .text-info { color: @component-active-color; } } + &:hover { background-color: @wm-datepicker-btn-hover-bg; border-color: transparent; color: @text-color; } } + .btn-sm { font-size: 1em; } @@ -1422,7 +1703,9 @@ .btn-group { box-shadow: none; - .btn , & + .btn { + + .btn, + &+.btn { background-color: transparent; border-color: transparent; color: @brand-primary; @@ -1433,15 +1716,18 @@ } //Time Widget classes for styling the buttons - .app-timeinput, .app-datetime { + .app-timeinput, + .app-datetime { tbody { .am-pm .btn { border: 1px solid @input-border; padding: 8px 12px; } + .btn-link { width: 100%; background-color: transparent; + &:hover { background-color: @btn-primary-bg; color: @btn-primary-color; @@ -1454,47 +1740,57 @@ .app-calendar { background-color: @body-bg; box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05); + .fc { .fc-state-default { - background: rgba(0,0,0,.05); - border: 1px solid rgba(0,0,0,.05); + background: rgba(0, 0, 0, .05); + border: 1px solid rgba(0, 0, 0, .05); color: @component-active-color; text-shadow: none; - &.fc-state-hover, &:focus, &.fc-state-active { + + &.fc-state-hover, + &:focus, + &.fc-state-active { color: @btn-default-color; background: @btn-default-bg; border: 1px solid @btn-default-border ; } } } + .fc-state-highlight { &.fc-today { background-color: transparent; color: @brand-primary; } } + .fc { .fc-toolbar { margin-bottom: 0; padding: 1.82em; background-color: @brand-primary; + h2 { color: @component-active-color; text-transform: uppercase; } } } + .fc-widget-header { background-color: transparent; color: @wm-calendar-header-color; font-weight: normal; font-size: 1.03em; } + .fc-body { .fc-row { min-height: 5em; } } + .fc-day-number { padding: .5em .3em; color: @wm-calendar-text-color; @@ -1502,29 +1798,46 @@ text-align: left; } } + /*********************************************************************************************************************************************/ /****************************************************Advanced editors******************************************************************************/ /*********************************************************************************************************************************************/ //Spinner - .app-spinner { + .app-spinner { .spinner-message { color: @brand-primary; background-color: transparent; border-color: transparent; } } + .app-richtexteditor { .btn-default { background-color: @gray-lighter; border-color: @gray-light; color: @text-color; - &.disabled, &[disabled], &.disabled:hover, &[disabled]:hover, &.disabled:focus, &[disabled]:focus, - &.disabled.focus, &.focus[disabled], &.disabled:active, &[disabled]:active, &.disabled.active, &.active[disabled], - &.disabled.active, &.active[disabled] { + + &.disabled, + &[disabled], + &.disabled:hover, + &[disabled]:hover, + &.disabled:focus, + &[disabled]:focus, + &.disabled.focus, + &.focus[disabled], + &.disabled:active, + &[disabled]:active, + &.disabled.active, + &.active[disabled], + &.disabled.active, + &.active[disabled] { background-color: @gray-lighter; color: @text-color; } - &:focus, &.active , &:active:hover { + + &:focus, + &.active, + &:active:hover { background-color: @component-active-bg; color: @component-active-color; border-color: @component-active-bg; @@ -1544,7 +1857,13 @@ fieldset[disabled] { .app-richtexteditor { - .btn-default, .btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active { + + .btn-default, + .btn-default:hover, + .btn-default:focus, + .btn-default.focus, + .btn-default:active, + .btn-default.active { background-color: @gray-lighter; color: @text-color; } @@ -1560,8 +1879,11 @@ color: @text-color; } } + &.selected { - > i, > span { + + >i, + >span { color: @brand-primary; } } @@ -1574,11 +1896,13 @@ &.input-group { width: 13em; } + .input-group-addon { padding: 0.833em 1.333em; background-color: @gray-lighter; } } + /***popover class: removing the radius*******/ .popover { padding: 0; @@ -1587,13 +1911,15 @@ color: @text-color; } - .app-fileupload .app-multi-file-upload, .app-fileupload .app-single-file-upload { + .app-fileupload .app-multi-file-upload, + .app-fileupload .app-single-file-upload { height: auto; min-height: 3em; } .app-files-upload-status { padding-top: 0.833em; + &.multiple { padding-top: 0.333em; font-size: 1.2em; @@ -1604,4 +1930,4 @@ input[type='range'] { color: @brand-primary; } -} +} \ No newline at end of file From 3f1c3997ecdccc7d45c30fd77281061729cf2968 Mon Sep 17 00:00:00 2001 From: ifatich2 Date: Thu, 7 Mar 2024 14:25:49 +0700 Subject: [PATCH 07/10] fixing add ammount item link --- src/web/less-override/buttons.less | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/web/less-override/buttons.less b/src/web/less-override/buttons.less index 4c05e1f..8f01d2c 100644 --- a/src/web/less-override/buttons.less +++ b/src/web/less-override/buttons.less @@ -52,6 +52,11 @@ .btn-link { font-weight: @btn-font-weight; + display: flex; + align-items: center; + .si-plus-round-fill::before { + color: @lime-50; + } } .btn-group { From a5806dab9caf71cdf42dde728448786c95ee0ee4 Mon Sep 17 00:00:00 2001 From: Nafis Fadhlurrohman Date: Thu, 7 Mar 2024 15:19:38 +0700 Subject: [PATCH 08/10] Add Breadcrumb --- src/web/less-override/breadcrumb.less | 25 + src/web/less-override/breadcrumbs.less | 0 src/web/less-override/variables.less | 1080 ++++++++++++------------ src/web/mixing.less | 3 +- src/web/style.less | 378 ++++++--- 5 files changed, 823 insertions(+), 663 deletions(-) create mode 100644 src/web/less-override/breadcrumb.less delete mode 100644 src/web/less-override/breadcrumbs.less diff --git a/src/web/less-override/breadcrumb.less b/src/web/less-override/breadcrumb.less new file mode 100644 index 0000000..e87a6ca --- /dev/null +++ b/src/web/less-override/breadcrumb.less @@ -0,0 +1,25 @@ +//Breadcrumb +.breadcrumb { + .typography-sigma(@typography-weight-normal); + color: @text-green; + + display: flex; + align-items: center; + + .active { + color: @text-primary; + } + + > li { + display: flex; + align-items: center; + } + + &.attribute-based > li + li:before, + & > li + li:before { + content: "\e998"; + font-family: "System-Icon"; + color: @color-black-40; + font-size: 1.5rem; + } +} diff --git a/src/web/less-override/breadcrumbs.less b/src/web/less-override/breadcrumbs.less deleted file mode 100644 index e69de29..0000000 diff --git a/src/web/less-override/variables.less b/src/web/less-override/variables.less index a97cad1..89ebfd9 100755 --- a/src/web/less-override/variables.less +++ b/src/web/less-override/variables.less @@ -2,14 +2,13 @@ // Variables // -------------------------------------------------- - //== Colors // -------------------------------------------------- //== Pegadaian Colors` // -------------------------------------------------- -@white: #fff; +@white: #fff; @gray-100: #f8f9fa; @gray-200: #e9ecef; @gray-300: #dee2e6; @@ -19,7 +18,7 @@ @gray-700: #495057; @gray-800: #343a40; @gray-900: #212529; -@black: @color-black-80; +@black: @color-black-80; ////////////////////// @@ -30,151 +29,151 @@ @color-black-20: #eeeeef; @color-black-10: #f8f8f8; -@broccoli-90: #001E1A; -@broccoli-80: #002E28; -@broccoli-60: #003D35; -@broccoli-50: #004D43; +@broccoli-90: #001e1a; +@broccoli-80: #002e28; +@broccoli-60: #003d35; +@broccoli-50: #004d43; @broccoli-40: #407972; -@broccoli-20: #99B7B3; -@broccoli-10: #E6EDEC; - -@lime-90: #00441F; -@lime-80: #00662E; -@lime-60: #00883E; -@lime-50: #00AB4E; -@lime-40: #40BD63; -@lime-20: #99DCAB; +@broccoli-20: #99b7b3; +@broccoli-10: #e6edec; + +@lime-90: #00441f; +@lime-80: #00662e; +@lime-60: #00883e; +@lime-50: #00ab4e; +@lime-40: #40bd63; +@lime-20: #99dcab; @lime-10: #e6f6ea; -@pear-90: #2D4C1B; +@pear-90: #2d4c1b; @pear-80: #447228; -@pear-60: #5B9836; -@pear-50: #72BF44; -@pear-40: #95CF72; -@pear-20: #C6E5B4; -@pear-10: #F1F8EC; - -@kiwi-90: #4C5613; -@kiwi-80: #72811C; -@kiwi-60: #98AC26; -@kiwi-50: #BFD730; -@kiwi-40: #CFE163; -@kiwi-20: #E5EFAC; -@kiwi-10: #F8FBEA; - -@red-90: #450C0D; +@pear-60: #5b9836; +@pear-50: #72bf44; +@pear-40: #95cf72; +@pear-20: #c6e5b4; +@pear-10: #f1f8ec; + +@kiwi-90: #4c5613; +@kiwi-80: #72811c; +@kiwi-60: #98ac26; +@kiwi-50: #bfd730; +@kiwi-40: #cfe163; +@kiwi-20: #e5efac; +@kiwi-10: #f8fbea; + +@red-90: #450c0d; @red-80: #681214; -@red-60: #8B181B; -@red-50: #AE1E22; -@red-40: #D44C50; -@red-20: #E89FA1; -@red-10: #F9E7E8; - -@orange-90: #59320F; -@orange-80: #864B16; -@orange-60: #B3641E; -@orange-50: #E07E26; -@orange-40: #E79E5C; -@orange-20: #F2CBA8; -@orange-10: #FBF2E9; - -@yellow-90: #664E1F; -@yellow-80: #99762F; -@yellow-60: #CC9D3F; -@yellow-50: #FFC54F; -@yellow-40: #FFD37B; -@yellow-20: #FFF3A5; -@yellow-10: #FFF9ED; - -@gold-90: #56482B; -@gold-80: #816C41; -@gold-60: #AC9057; -@gold-50: #D8B56D; -@gold-40: #E1C791; -@gold-20: #EFE1C4; -@gold-10: #FBF7F0; +@red-60: #8b181b; +@red-50: #ae1e22; +@red-40: #d44c50; +@red-20: #e89fa1; +@red-10: #f9e7e8; + +@orange-90: #59320f; +@orange-80: #864b16; +@orange-60: #b3641e; +@orange-50: #e07e26; +@orange-40: #e79e5c; +@orange-20: #f2cba8; +@orange-10: #fbf2e9; + +@yellow-90: #664e1f; +@yellow-80: #99762f; +@yellow-60: #cc9d3f; +@yellow-50: #ffc54f; +@yellow-40: #ffd37b; +@yellow-20: #fff3a5; +@yellow-10: #fff9ed; + +@gold-90: #56482b; +@gold-80: #816c41; +@gold-60: #ac9057; +@gold-50: #d8b56d; +@gold-40: #e1c791; +@gold-20: #efe1c4; +@gold-10: #fbf7f0; @turquoise-90: #004436; @turquoise-80: #006752; -@turquoise-60: #00896D; -@turquoise-50: #00AC89; -@turquoise-40: #40C0A6; -@turquoise-20: #99DDCF; -@turquoise-10: #E6F6F3; - -@blue-90: #072C4A; -@blue-80: #0B4270; -@blue-60: #0F5895; -@blue-50: #1868AB; -@blue-40: #5297D1; -@blue-20: #A3C7E6; -@blue-10: #E8F1F9; - +@turquoise-60: #00896d; +@turquoise-50: #00ac89; +@turquoise-40: #40c0a6; +@turquoise-20: #99ddcf; +@turquoise-10: #e6f6f3; + +@blue-90: #072c4a; +@blue-80: #0b4270; +@blue-60: #0f5895; +@blue-50: #1868ab; +@blue-40: #5297d1; +@blue-20: #a3c7e6; +@blue-10: #e8f1f9; @purple-90: #371036; @purple-80: #521852; -@purple-60: #6E206D; -@purple-50: #8A2889; -@purple-40: #A75DA6; -@purple-20: #D0A9CF; -@purple-10: #F3E9F3; +@purple-60: #6e206d; +@purple-50: #8a2889; +@purple-40: #a75da6; +@purple-20: #d0a9cf; +@purple-10: #f3e9f3; // -------------------------------------------------- // //## Gray and brand colors for use across Bootstrap. -@gray-base: @gray-400; -@gray-darker: @gray-800; -@gray-dark: @gray-600; -@gray: @gray-400; -@gray-light: @gray-200; -@gray-lighter: @gray-100; +@gray-base: @gray-400; +@gray-darker: @gray-800; +@gray-dark: @gray-600; +@gray: @gray-400; +@gray-light: @gray-200; +@gray-lighter: @gray-100; -@brand-primary: @lime-50; -@brand-success: @lime-50; -@brand-info: @blue-50; -@brand-warning: @yellow-50; -@brand-danger: @red-50; +@brand-primary: @lime-50; +@brand-success: @lime-50; +@brand-info: @blue-50; +@brand-warning: @yellow-50; +@brand-danger: @red-50; // -------------------------------------------------- //## Addon Pegadaian Design Color Variable -@brand-primary: @lime-50; -@brand-secondary: @gray-600; -@brand-light: @gray-100; -@brand-dark: @gray-800; +@brand-primary: @lime-50; +@brand-secondary: @gray-600; +@brand-light: @gray-100; +@brand-dark: @gray-800; //## Typography Pegadaian Design Color Variable Text -@text-primary: @color-black-80; -@text-secondary: @color-black-60; -@text-tertiary: @color-black-50; -@text-green: @lime-50; -@text-red: @red-50; -@text-white: @white; -@text-muted: @color-black-50; +@text-primary: @color-black-80; +@text-secondary: @color-black-60; +@text-tertiary: @color-black-50; +@text-green: @lime-50; +@text-red: @red-50; +@text-white: @white; +@text-muted: @color-black-50; // -------------------------------------------------- @font-face { - font-family: 'robotoregular'; - src: url('fonts/Roboto-Regular-webfont.eot'); - src: url('fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'), - url('fonts/Roboto-Regular-webfont.woff') format('woff'), - url('fonts/Roboto-Regular-webfont.ttf') format('truetype'), - url('fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg'); + font-family: "robotoregular"; + src: url("fonts/Roboto-Regular-webfont.eot"); + src: url("fonts/Roboto-Regular-webfont.eot?#iefix") + format("embedded-opentype"), + url("fonts/Roboto-Regular-webfont.woff") format("woff"), + url("fonts/Roboto-Regular-webfont.ttf") format("truetype"), + url("fonts/Roboto-Regular-webfont.svg#robotoregular") format("svg"); font-weight: normal; font-style: normal; } @font-face { - font-family: 'Robotomedium'; - src: url('fonts/Roboto-Medium.eot'); - src: url('fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'), - url('fonts/Roboto-Medium.woff') format('woff'), - url('fonts/Roboto-Medium.ttf') format('truetype'), - url('fonts/Roboto-Medium.svg#Robotomedium') format('svg'); + font-family: "Robotomedium"; + src: url("fonts/Roboto-Medium.eot"); + src: url("fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), + url("fonts/Roboto-Medium.woff") format("woff"), + url("fonts/Roboto-Medium.ttf") format("truetype"), + url("fonts/Roboto-Medium.svg#Robotomedium") format("svg"); font-weight: normal; font-style: normal; } @@ -184,52 +183,51 @@ //## Settings for some of the most global styles. //** Background color for ``. -@body-bg: @white; +@body-bg: @white; //** Global text color on ``. -@text-color: @text-primary; +@text-color: @text-primary; //** Global textual link color. -@link-color: @text-green; +@link-color: @text-green; //** Link hover color set via `darken()` function. -@link-hover-color: darken(@link-color, 15%); +@link-hover-color: darken(@link-color, 15%); //** Link hover decoration. @link-hover-decoration: underline; - //== Typography // //## Font, line-height, and color for body text, headings, and more. -@font-family-sans-serif: 'robotoregular', 'Arial', sans-serif; -@font-family-serif: 'robotoregular', 'Arial', sans-serif; +@font-family-sans-serif: "robotoregular", "Arial", sans-serif; +@font-family-serif: "robotoregular", "Arial", sans-serif; //** Default monospace fonts for ``, ``, and `

`.
-@font-family-monospace:   'robotoregular', 'Arial', sans-serif;
-@font-family-base:        @font-family-sans-serif;
+@font-family-monospace: "robotoregular", "Arial", sans-serif;
+@font-family-base: @font-family-sans-serif;
 
-@font-size-base:          16px;
-@font-size-large:         ceil((@font-size-base * 1.2)); // ~18px
-@font-size-small:         11px; // ~12px
+@font-size-base: 16px;
+@font-size-large: ceil((@font-size-base * 1.2)); // ~18px
+@font-size-small: 11px; // ~12px
 
-@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px
-@font-size-h2:            floor((@font-size-base * 1.71)); // ~30px
-@font-size-h3:            ceil((@font-size-base * 1.29)); // ~24px
-@font-size-h4:            ceil((@font-size-base * 1.14)); // ~18px
-@font-size-h5:            @font-size-base;
-@font-size-h6:            ceil((@font-size-base * 0.86)); // ~12px
+@font-size-h1: floor((@font-size-base * 2.6)); // ~36px
+@font-size-h2: floor((@font-size-base * 1.71)); // ~30px
+@font-size-h3: ceil((@font-size-base * 1.29)); // ~24px
+@font-size-h4: ceil((@font-size-base * 1.14)); // ~18px
+@font-size-h5: @font-size-base;
+@font-size-h6: ceil((@font-size-base * 0.86)); // ~12px
 
 //** Unit-less `line-height` for use in components like buttons.
-@line-height-base:        1.428571429; // 20/14
+@line-height-base: 1.428571429; // 20/14
 //** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
-@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px
+@line-height-computed: floor((@font-size-base * @line-height-base)); // ~20px
 
 //** By default, this inherits from the ``.
-@headings-font-family:    inherit;
-@headings-font-weight:    500;
-@headings-line-height:    1.5;
-@headings-color:          @color-black-80;
+@headings-font-family: inherit;
+@headings-font-weight: 500;
+@headings-line-height: 1.5;
+@headings-color: @color-black-80;
 // PGD
 
-@font-family-sans-serif: "Nunito Sans", sans-serif;
+@font-family-sans-serif: "NunitoSans-Regular", sans-serif;
 @font-family-base: @font-family-sans-serif;
 
 @typography-alpha-font-size: 72px;
@@ -265,207 +263,262 @@
 @typography-omega-font-size: 12px;
 @typography-omega-line-height: 18px;
 
-@typography-atom-font-size: 10px;
-@typography-atom-line-height: 14px;
-
-@typography-weight-normal: 600;
-@typography-weight-bold: 800;
+@typography-weight-normal: "Regular";
+@typography-weight-bold: "Bold";
 
 @typography-style-normal: normal;
 @typography-style-italic: italic;
 
+.typography-weight(@weight) {
+  font-family: "NunitoSans-@{weight}";
+  font-weight: 800;
+}
+
+.typography-style(@font-size, @line-height, @weight) {
+  font-size: @font-size;
+  line-height: @line-height;
+  .typography-weight(@weight);
+}
+
+.typography-alpha(@weight) {
+  .typography-style(@typography-alpha-font-size, @typography-alpha-line-height, @weight);
+}
+
+.typography-beta(@weight) {
+  .typography-style(@typography-beta-font-size, @typography-beta-line-height, @weight);
+}
+
+.typography-gamma(@weight) {
+  .typography-style(@typography-gamma-font-size, @typography-gamma-line-height, @weight);
+}
+
+.typography-delta(@weight) {
+  .typography-style(@typography-delta-font-size, @typography-delta-line-height, @weight);
+}
+
+.typography-epsilon(@weight) {
+  .typography-style(@typography-epsilon-font-size, @typography-epsilon-line-height, @weight);
+}
+
+.typography-zeta(@weight) {
+  .typography-style(@typography-zeta-font-size, @typography-zeta-line-height, @weight);
+}
+
+.typography-kappa(@weight) {
+  .typography-style(@typography-kappa-font-size, @typography-kappa-line-height, @weight);
+}
+
+.typography-lambda(@weight) {
+  .typography-style(@typography-lambda-font-size, @typography-lambda-line-height, @weight);
+}
+
+.typography-omicron(@weight) {
+  .typography-style(@typography-omicron-font-size, @typography-omicron-line-height, @weight);
+}
+
+.typography-sigma(@weight) {
+  .typography-style(@typography-sigma-font-size, @typography-sigma-line-height, @weight);
+}
+
+.typography-omega(@weight) {
+  .typography-style(@typography-omega-font-size, @typography-omega-line-height, @weight);
+}
+
+.typography-atom(@weight) {
+  .typography-style(@typography-atom-font-size, @typography-atom-line-height, @weight);
+}
 
 //== Iconography
 //
 //## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
 
 //** Load fonts from this directory.
-@icon-font-path:          "fonts/";
+@icon-font-path: "fonts/";
 //** File name for all font files.
-@icon-font-name:          "glyphicons-halflings-regular";
+@icon-font-name: "glyphicons-halflings-regular";
 //** Element ID within SVG icon file.
-@icon-font-svg-id:        "glyphicons_halflingsregular";
-
+@icon-font-svg-id: "glyphicons_halflingsregular";
 
 //== Components
 //
 //## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
 
-@padding-base-vertical:     8px;
-@padding-base-horizontal:   12px;
+@padding-base-vertical: 8px;
+@padding-base-horizontal: 12px;
 
-@padding-large-vertical:    13px;
-@padding-large-horizontal:  16px;
+@padding-large-vertical: 13px;
+@padding-large-horizontal: 16px;
 
-@padding-small-vertical:    2px;
-@padding-small-horizontal:  4px;
+@padding-small-vertical: 2px;
+@padding-small-horizontal: 4px;
 
-@padding-xs-vertical:       1px;
-@padding-xs-horizontal:     2px;
+@padding-xs-vertical: 1px;
+@padding-xs-horizontal: 2px;
 
-@line-height-large:         1.5; // extra decimals for Win 8.1 Chrome
-@line-height-small:         1.5;
+@line-height-large: 1.5; // extra decimals for Win 8.1 Chrome
+@line-height-small: 1.5;
 
-@border-radius-base:        .25rem;
-@border-radius-large:       .3rem;
-@border-radius-small:       .2rem;
+@border-radius-base: 0.25rem;
+@border-radius-large: 0.3rem;
+@border-radius-small: 0.2rem;
 
 //** Global color for active items (e.g., navs or dropdowns).
-@component-active-color:    @white;
+@component-active-color: @white;
 //** Global background color for active items (e.g., navs or dropdowns).
-@component-active-bg:       @brand-primary;
+@component-active-bg: @brand-primary;
 
 //** Width of the `border` for generating carets that indicator dropdowns.
-@caret-width-base:          4px;
+@caret-width-base: 4px;
 //** Carets increase slightly in size for larger components.
-@caret-width-large:         5px;
-
+@caret-width-large: 5px;
 
 //== Tables
 //
 //## Customizes the `.table` component with basic values, each used across all table variations.
 
 //** Padding for ``s and ``s.
-@table-cell-padding:            .75rem;
+@table-cell-padding: 0.75rem;
 //** Padding for cells in `.table-condensed`.
-@table-condensed-cell-padding:  @padding-small-vertical @padding-small-horizontal;
+@table-condensed-cell-padding: @padding-small-vertical @padding-small-horizontal;
 
 //** Default background color used for all tables.
-@table-bg:                      @white;
+@table-bg: @white;
 //** Background color used for `.table-striped`.
-@table-bg-accent:               rgba(162,162,162,.06);
+@table-bg-accent: rgba(162, 162, 162, 0.06);
 //** Background color used for `.table-hover`.
-@table-bg-hover:                @color-black-20;
-@table-bg-active:               @table-bg-hover;
+@table-bg-hover: @color-black-20;
+@table-bg-active: @table-bg-hover;
 
 //** Border color for table and cell borders.
-@table-border-color:            @color-black-20;
-
+@table-border-color: @color-black-20;
 
 //== Buttons
 //
 //## For each of Bootstrap's buttons, define text, background and border color.
 
-@btn-font-weight:                bold;
+@btn-font-weight: bold;
 
-@btn-default-color:              @text-white;
-@btn-default-bg:                 @lime-50;
-@btn-default-border:             @lime-50;
+@btn-default-color: @text-white;
+@btn-default-bg: @lime-50;
+@btn-default-border: @lime-50;
 
-@btn-primary-color:              @text-white;
-@btn-primary-bg:                 @lime-50;
-@btn-primary-border:             @lime-50;
+@btn-primary-color: @text-white;
+@btn-primary-bg: @lime-50;
+@btn-primary-border: @lime-50;
 
-@btn-success-color:              @text-white;
-@btn-success-bg:                 @lime-50;
-@btn-success-border:             @lime-50;
+@btn-success-color: @text-white;
+@btn-success-bg: @lime-50;
+@btn-success-border: @lime-50;
 
-@btn-info-color:                 @text-white;
-@btn-info-bg:                    @brand-info;
-@btn-info-border:                @brand-info;
+@btn-info-color: @text-white;
+@btn-info-bg: @brand-info;
+@btn-info-border: @brand-info;
 
-@btn-warning-color:              @text-white;
-@btn-warning-bg:                 @brand-warning;
-@btn-warning-border:             @brand-warning;
+@btn-warning-color: @text-white;
+@btn-warning-bg: @brand-warning;
+@btn-warning-border: @brand-warning;
 
-@btn-danger-color:               @text-white;
-@btn-danger-bg:                  @brand-danger;
-@btn-danger-border:              @brand-danger;
+@btn-danger-color: @text-white;
+@btn-danger-bg: @brand-danger;
+@btn-danger-border: @brand-danger;
 
-@btn-link-disabled-color:        @color-black-40;
+@btn-link-disabled-color: @color-black-40;
 
 // Allows for customizing button radius independently from global border radius
-@btn-border-radius-base:         @border-radius-base;
-@btn-border-radius-large:        @border-radius-large;
-@btn-border-radius-small:        @border-radius-small;
-
+@btn-border-radius-base: @border-radius-base;
+@btn-border-radius-large: @border-radius-large;
+@btn-border-radius-small: @border-radius-small;
 
 //== Forms
 //
 //##
 
 //** `` background color
-@input-bg:                       @white;
+@input-bg: @white;
 //** `` background color
-@input-bg-disabled:              @color-black-20;
+@input-bg-disabled: @color-black-20;
 
 //** Text color for ``s
-@input-color:                    @color-black-60;
+@input-color: @color-black-60;
 //** `` border color
-@input-border:                   @gray-400;
-@input-border-focus:             @lime-50;
+@input-border: @gray-400;
+@input-border-focus: @lime-50;
 
 // TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4
 //** Default `.form-control` border radius
 // This has no effect on ``s in CSS.
-@input-border-radius:            0;
+@input-border-radius: 0;
 //** Large `.form-control` border radius
-@input-border-radius-large:      @border-radius-large;
+@input-border-radius-large: @border-radius-large;
 //** Small `.form-control` border radius
-@input-border-radius-small:      @border-radius-small;
+@input-border-radius-small: @border-radius-small;
 
 //** Border color for inputs on focus
-@input-border-focus:             @lime-50;
+@input-border-focus: @lime-50;
 
 //** Placeholder text color
-@input-color-placeholder:        @text-secondary;
+@input-color-placeholder: @text-secondary;
 
 //** Default `.form-control` height
-@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);
+@input-height-base: (@line-height-computed + (@padding-base-vertical * 2) + 2);
 //** Large `.form-control` height
-@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
+@input-height-large: (
+  ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) +
+    2
+);
 //** Small `.form-control` height
-@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
+@input-height-small: (
+  floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) +
+    2
+);
 
 //** `.form-group` margin
-@form-group-margin-bottom:       0;
+@form-group-margin-bottom: 0;
 
-@legend-color:                   @gray-dark;
-@legend-border-color:            @color-black-20;
+@legend-color: @gray-dark;
+@legend-border-color: @color-black-20;
 
 //** Background color for textual input addons
-@input-group-addon-bg:           @white;
+@input-group-addon-bg: @white;
 //** Border color for textual input addons
 @input-group-addon-border-color: @input-border;
 
 //** Disabled cursor for form controls and buttons.
-@cursor-disabled:                not-allowed;
-
+@cursor-disabled: not-allowed;
 
 //== Dropdowns
 //
 //## Dropdown menu container and contents.
 
 //** Background for the dropdown menu.
-@dropdown-bg:                    @white;
+@dropdown-bg: @white;
 //** Dropdown menu `border-color`.
-@dropdown-border:                @color-black-20;
+@dropdown-border: @color-black-20;
 //** Dropdown menu `border-color` **for IE8**.
-@dropdown-fallback-border:       @color-black-20;
+@dropdown-fallback-border: @color-black-20;
 //** Divider color for between dropdown items.
-@dropdown-divider-bg:            @gray-200 ;
+@dropdown-divider-bg: @gray-200;
 
 //** Dropdown link text color.
-@dropdown-link-color:            @gray-dark;
+@dropdown-link-color: @gray-dark;
 //** Hover color for dropdown links.
-@dropdown-link-hover-color:      darken(@gray-dark, 5%);
+@dropdown-link-hover-color: darken(@gray-dark, 5%);
 //** Hover background for dropdown links.
-@dropdown-link-hover-bg:         @gray-100;
+@dropdown-link-hover-bg: @gray-100;
 
 //** Active dropdown menu item text color.
-@dropdown-link-active-color:     @component-active-color;
+@dropdown-link-active-color: @component-active-color;
 //** Active dropdown menu item background color.
-@dropdown-link-active-bg:        @component-active-bg;
+@dropdown-link-active-bg: @component-active-bg;
 
 //** Disabled dropdown menu item background color.
-@dropdown-link-disabled-color:   @gray-light;
+@dropdown-link-disabled-color: @gray-light;
 
 //** Text color for headers within dropdown menus.
-@dropdown-header-color:          @gray-light;
+@dropdown-header-color: @gray-light;
 
 //** Deprecated `@dropdown-caret-color` as of v3.1.0
-@dropdown-caret-color:           @color-black-80;
-
+@dropdown-caret-color: @color-black-80;
 
 //-- Z-index master list
 //
@@ -474,14 +527,13 @@
 //
 // Note: These variables are not generated into the Customizer.
 
-@zindex-navbar:            1000;
-@zindex-dropdown:          1000;
-@zindex-popover:           1060;
-@zindex-tooltip:           1070;
-@zindex-navbar-fixed:      1030;
-@zindex-modal-background:  1040;
-@zindex-modal:             1050;
-
+@zindex-navbar: 1000;
+@zindex-dropdown: 1000;
+@zindex-popover: 1060;
+@zindex-tooltip: 1070;
+@zindex-navbar-fixed: 1030;
+@zindex-modal-background: 1040;
+@zindex-modal: 1050;
 
 //== Media queries breakpoints
 //
@@ -489,563 +541,541 @@
 
 // Extra small screen / phone
 //** Deprecated `@screen-xs` as of v3.0.1
-@screen-xs:                  480px;
+@screen-xs: 480px;
 //** Deprecated `@screen-xs-min` as of v3.2.0
-@screen-xs-min:              @screen-xs;
+@screen-xs-min: @screen-xs;
 //** Deprecated `@screen-phone` as of v3.0.1
-@screen-phone:               @screen-xs-min;
+@screen-phone: @screen-xs-min;
 
 // Small screen / tablet
 //** Deprecated `@screen-sm` as of v3.0.1
-@screen-sm:                  768px;
-@screen-sm-min:              @screen-sm;
+@screen-sm: 768px;
+@screen-sm-min: @screen-sm;
 //** Deprecated `@screen-tablet` as of v3.0.1
-@screen-tablet:              @screen-sm-min;
+@screen-tablet: @screen-sm-min;
 
 // Medium screen / desktop
 //** Deprecated `@screen-md` as of v3.0.1
-@screen-md:                  992px;
-@screen-md-min:              @screen-md;
+@screen-md: 992px;
+@screen-md-min: @screen-md;
 //** Deprecated `@screen-desktop` as of v3.0.1
-@screen-desktop:             @screen-md-min;
+@screen-desktop: @screen-md-min;
 
 // Large screen / wide desktop
 //** Deprecated `@screen-lg` as of v3.0.1
-@screen-lg:                  1200px;
-@screen-lg-min:              @screen-lg;
+@screen-lg: 1200px;
+@screen-lg-min: @screen-lg;
 //** Deprecated `@screen-lg-desktop` as of v3.0.1
-@screen-lg-desktop:          @screen-lg-min;
+@screen-lg-desktop: @screen-lg-min;
 
 // So media queries don't overlap when required, provide a maximum
-@screen-xs-max:              (@screen-sm-min - 1);
-@screen-sm-max:              (@screen-md-min - 1);
-@screen-md-max:              (@screen-lg-min - 1);
-
+@screen-xs-max: (@screen-sm-min - 1);
+@screen-sm-max: (@screen-md-min - 1);
+@screen-md-max: (@screen-lg-min - 1);
 
 //== Grid system
 //
 //## Define your custom responsive grid.
 
 //** Number of columns in the grid.
-@grid-columns:              12;
+@grid-columns: 12;
 //** Padding between columns. Gets divided in half for the left and right.
-@grid-gutter-width:         0;
+@grid-gutter-width: 0;
 // Navbar collapse
 //** Point at which the navbar becomes uncollapsed.
-@grid-float-breakpoint:     @screen-sm-min;
+@grid-float-breakpoint: @screen-sm-min;
 //** Point at which the navbar begins collapsing.
 @grid-float-breakpoint-max: (@grid-float-breakpoint - 1);
 
-
 //== Container sizes
 //
 //## Define the maximum width of `.container` for different screen sizes.
 
 // Small screen / tablet
-@container-tablet:             100%;
+@container-tablet: 100%;
 //** For `@screen-sm-min` and up.
-@container-sm:                 @container-tablet;
+@container-sm: @container-tablet;
 
 // Medium screen / desktop
-@container-desktop:            100%;
+@container-desktop: 100%;
 //** For `@screen-md-min` and up.
-@container-md:                 @container-desktop;
+@container-md: @container-desktop;
 
 // Large screen / wide desktop
-@container-large-desktop:      100%;
+@container-large-desktop: 100%;
 //** For `@screen-lg-min` and up.
-@container-lg:                 @container-large-desktop;
-
+@container-lg: @container-large-desktop;
 
 //== Navbar
 //
 //##
 
 // Basics of a navbar
-@navbar-height:                    50px;
-@navbar-margin-bottom:             0;
-@navbar-border-radius:             @border-radius-base;
-@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));
-@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);
-@navbar-collapse-max-height:       340px;
-
-@navbar-default-bg:                @brand-primary;
-@navbar-default-hover-bg:          transparent;
-@navbar-default-color:             rgba(255, 255, 255, 0.6);
-@navbar-default-border:            transparent;
+@navbar-height: 50px;
+@navbar-margin-bottom: 0;
+@navbar-border-radius: @border-radius-base;
+@navbar-padding-horizontal: floor((@grid-gutter-width / 2));
+@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);
+@navbar-collapse-max-height: 340px;
+
+@navbar-default-bg: @brand-primary;
+@navbar-default-hover-bg: transparent;
+@navbar-default-color: rgba(255, 255, 255, 0.6);
+@navbar-default-border: transparent;
 
 // Navbar links
-@navbar-default-link-color:                rgba(255, 255, 255, 0.6);
-@navbar-default-link-hover-color:          @text-color;
-@navbar-default-link-hover-bg:             @navbar-default-link-active-bg;
-@navbar-default-link-active-color:         @white;
-@navbar-default-link-active-bg:            rgba(0, 0, 0, 0.07);
-@navbar-default-link-disabled-color:       @color-black-20;
-@navbar-default-link-disabled-bg:          transparent;
+@navbar-default-link-color: rgba(255, 255, 255, 0.6);
+@navbar-default-link-hover-color: @text-color;
+@navbar-default-link-hover-bg: @navbar-default-link-active-bg;
+@navbar-default-link-active-color: @white;
+@navbar-default-link-active-bg: rgba(0, 0, 0, 0.07);
+@navbar-default-link-disabled-color: @color-black-20;
+@navbar-default-link-disabled-bg: transparent;
 
 // Navbar brand label
-@navbar-default-brand-color:               @navbar-default-link-color;
-@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);
-@navbar-default-brand-hover-bg:            transparent;
+@navbar-default-brand-color: @navbar-default-link-color;
+@navbar-default-brand-hover-color: darken(@navbar-default-brand-color, 10%);
+@navbar-default-brand-hover-bg: transparent;
 
 // Navbar toggle
-@navbar-default-toggle-hover-bg:           darken(@navbar-default-brand-color, 10%);
-@navbar-default-toggle-icon-bar-bg:        darken(@navbar-default-brand-color, 10%);
-@navbar-default-toggle-border-color:       transparent;
-
+@navbar-default-toggle-hover-bg: darken(@navbar-default-brand-color, 10%);
+@navbar-default-toggle-icon-bar-bg: darken(@navbar-default-brand-color, 10%);
+@navbar-default-toggle-border-color: transparent;
 
 //=== Inverted navbar
 // Reset inverted navbar basics
-@navbar-inverse-color:                      lighten(@gray-light, 15%);
-@navbar-inverse-bg:                         @color-black-60;
-@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);
+@navbar-inverse-color: lighten(@gray-light, 15%);
+@navbar-inverse-bg: @color-black-60;
+@navbar-inverse-border: darken(@navbar-inverse-bg, 10%);
 
 // Inverted navbar links
-@navbar-inverse-link-color:                 lighten(@gray-light, 15%);
-@navbar-inverse-link-hover-color:           @white;
-@navbar-inverse-link-hover-bg:              transparent;
-@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;
-@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);
-@navbar-inverse-link-disabled-color:        @color-black-60;
-@navbar-inverse-link-disabled-bg:           transparent;
+@navbar-inverse-link-color: lighten(@gray-light, 15%);
+@navbar-inverse-link-hover-color: @white;
+@navbar-inverse-link-hover-bg: transparent;
+@navbar-inverse-link-active-color: @navbar-inverse-link-hover-color;
+@navbar-inverse-link-active-bg: darken(@navbar-inverse-bg, 10%);
+@navbar-inverse-link-disabled-color: @color-black-60;
+@navbar-inverse-link-disabled-bg: transparent;
 
 // Inverted navbar brand label
-@navbar-inverse-brand-color:                @navbar-inverse-link-color;
-@navbar-inverse-brand-hover-color:          @white;
-@navbar-inverse-brand-hover-bg:             transparent;
+@navbar-inverse-brand-color: @navbar-inverse-link-color;
+@navbar-inverse-brand-hover-color: @white;
+@navbar-inverse-brand-hover-bg: transparent;
 
 // Inverted navbar toggle
-@navbar-inverse-toggle-hover-bg:            @color-black-60;
-@navbar-inverse-toggle-icon-bar-bg:         @white;
-@navbar-inverse-toggle-border-color:        @color-black-60;
-
+@navbar-inverse-toggle-hover-bg: @color-black-60;
+@navbar-inverse-toggle-icon-bar-bg: @white;
+@navbar-inverse-toggle-border-color: @color-black-60;
 
 //== Navs
 //
 //##
 
 //=== Shared nav styles
-@nav-link-padding:                          @padding-base-horizontal;
-@nav-link-hover-bg:                         rgba(0,0,0,.1);
+@nav-link-padding: @padding-base-horizontal;
+@nav-link-hover-bg: rgba(0, 0, 0, 0.1);
 
-@nav-disabled-link-color:                   @gray-light;
-@nav-disabled-link-hover-color:             @gray-light;
+@nav-disabled-link-color: @gray-light;
+@nav-disabled-link-hover-color: @gray-light;
 
 //== Tabs
-@nav-tabs-border-color:                     @color-black-20;
+@nav-tabs-border-color: @color-black-20;
 
-@nav-tabs-link-hover-border-color:          @gray-lighter;
+@nav-tabs-link-hover-border-color: @gray-lighter;
 
-@nav-tabs-active-link-hover-bg:             transparent;
-@nav-tabs-active-link-hover-color:          @gray;
-@nav-tabs-active-link-hover-border-color:   @color-black-20;
+@nav-tabs-active-link-hover-bg: transparent;
+@nav-tabs-active-link-hover-color: @gray;
+@nav-tabs-active-link-hover-border-color: @color-black-20;
 
-@nav-tabs-justified-link-border-color:            @color-black-20;
-@nav-tabs-justified-active-link-border-color:     @body-bg;
+@nav-tabs-justified-link-border-color: @color-black-20;
+@nav-tabs-justified-active-link-border-color: @body-bg;
 
 //== Pills
-@nav-pills-border-radius:                   @border-radius-base;
-@nav-pills-active-link-hover-bg:            @component-active-bg;
-@nav-pills-active-link-hover-color:         @component-active-color;
-
+@nav-pills-border-radius: @border-radius-base;
+@nav-pills-active-link-hover-bg: @component-active-bg;
+@nav-pills-active-link-hover-color: @component-active-color;
 
 //== Pagination
 //
 //##
 
-@pagination-color:                     @link-color;
-@pagination-bg:                        @white;
-@pagination-border:                    @color-black-20;
-
-@pagination-hover-color:               @link-hover-color;
-@pagination-hover-bg:                  rgba(0,0,0,.1);
-@pagination-hover-border:              @color-black-20;
+@pagination-color: @link-color;
+@pagination-bg: @white;
+@pagination-border: @color-black-20;
 
-@pagination-active-color:              @white;
-@pagination-active-bg:                 @brand-primary;
-@pagination-active-border:             @white;
+@pagination-hover-color: @link-hover-color;
+@pagination-hover-bg: rgba(0, 0, 0, 0.1);
+@pagination-hover-border: @color-black-20;
 
-@pagination-disabled-color:            @color-black-60;
-@pagination-disabled-bg:               @white;
-@pagination-disabled-border:           @color-black-20;
+@pagination-active-color: @white;
+@pagination-active-bg: @brand-primary;
+@pagination-active-border: @white;
 
+@pagination-disabled-color: @color-black-60;
+@pagination-disabled-bg: @white;
+@pagination-disabled-border: @color-black-20;
 
 //== Pager
 //
 //##
 
-@pager-bg:                             @pagination-bg;
-@pager-border:                         @pagination-border;
-@pager-border-radius:                  30px;
+@pager-bg: @pagination-bg;
+@pager-border: @pagination-border;
+@pager-border-radius: 30px;
 
-@pager-hover-bg:                       @pagination-hover-bg;
+@pager-hover-bg: @pagination-hover-bg;
 
-@pager-active-bg:                      @pagination-active-bg;
-@pager-active-color:                   @pagination-active-color;
-
-@pager-disabled-color:                 @pagination-disabled-color;
+@pager-active-bg: @pagination-active-bg;
+@pager-active-color: @pagination-active-color;
 
+@pager-disabled-color: @pagination-disabled-color;
 
 //== Jumbotron
 //
 //##
 
-@jumbotron-padding:              30px;
-@jumbotron-color:                inherit;
-@jumbotron-bg:                   @gray-lighter;
-@jumbotron-heading-color:        inherit;
-@jumbotron-font-size:            ceil((@font-size-base * 1.5));
-@jumbotron-heading-font-size:    ceil((@font-size-base * 4.5));
-
+@jumbotron-padding: 30px;
+@jumbotron-color: inherit;
+@jumbotron-bg: @gray-lighter;
+@jumbotron-heading-color: inherit;
+@jumbotron-font-size: ceil((@font-size-base * 1.5));
+@jumbotron-heading-font-size: ceil((@font-size-base * 4.5));
 
 //== Form states and alerts
 //
 //## Define colors for form feedback states and, by default, alerts.
 
-@state-success-text:             @white;
-@state-success-bg:               @brand-success;
-@state-success-border:           darken(spin(@state-success-bg, -10), 5%);
+@state-success-text: @white;
+@state-success-bg: @brand-success;
+@state-success-border: darken(spin(@state-success-bg, -10), 5%);
 
-@state-info-text:                @white;
-@state-info-bg:                  @brand-info;
-@state-info-border:              darken(spin(@state-info-bg, -10), 7%);
+@state-info-text: @white;
+@state-info-bg: @brand-info;
+@state-info-border: darken(spin(@state-info-bg, -10), 7%);
 
-@state-warning-text:             @white;
-@state-warning-bg:               @brand-warning;
-@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);
-
-@state-danger-text:              @white;
-@state-danger-bg:                @brand-danger;
-@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);
+@state-warning-text: @white;
+@state-warning-bg: @brand-warning;
+@state-warning-border: darken(spin(@state-warning-bg, -10), 5%);
 
+@state-danger-text: @white;
+@state-danger-bg: @brand-danger;
+@state-danger-border: darken(spin(@state-danger-bg, -10), 5%);
 
 //== Tooltips
 //
 //##
 
 //** Tooltip max width
-@tooltip-max-width:           200px;
+@tooltip-max-width: 200px;
 //** Tooltip text color
-@tooltip-color:               @white;
+@tooltip-color: @white;
 //** Tooltip background color
-@tooltip-bg:                  @color-black-80;
-@tooltip-opacity:             .9;
+@tooltip-bg: @color-black-80;
+@tooltip-opacity: 0.9;
 
 //** Tooltip arrow width
-@tooltip-arrow-width:         5px;
+@tooltip-arrow-width: 5px;
 //** Tooltip arrow color
-@tooltip-arrow-color:         @tooltip-bg;
-
+@tooltip-arrow-color: @tooltip-bg;
 
 //== Popovers
 //
 //##
 
 //** Popover body background color
-@popover-bg:                          @white;
+@popover-bg: @white;
 //** Popover maximum width
-@popover-max-width:                   276px;
+@popover-max-width: 276px;
 //** Popover border color
-@popover-border-color:                 rgba(0, 0, 0, 0.14);
+@popover-border-color: rgba(0, 0, 0, 0.14);
 //** Popover fallback border color
-@popover-fallback-border-color:       @color-black-20;
+@popover-fallback-border-color: @color-black-20;
 
 //** Popover title background color
-@popover-title-bg:                    darken(@popover-bg, 3%);
+@popover-title-bg: darken(@popover-bg, 3%);
 
 //** Popover arrow width
-@popover-arrow-width:                 10px;
+@popover-arrow-width: 10px;
 //** Popover arrow color
-@popover-arrow-color:                 @popover-bg;
+@popover-arrow-color: @popover-bg;
 
 //** Popover outer arrow width
-@popover-arrow-outer-width:           (@popover-arrow-width + 1);
+@popover-arrow-outer-width: (@popover-arrow-width + 1);
 //** Popover outer arrow color
-@popover-arrow-outer-color:           fadein(@popover-border-color, 5%);
+@popover-arrow-outer-color: fadein(@popover-border-color, 5%);
 //** Popover outer arrow fallback color
-@popover-arrow-outer-fallback-color:  darken(@popover-fallback-border-color, 20%);
-
+@popover-arrow-outer-fallback-color: darken(
+  @popover-fallback-border-color,
+  20%
+);
 
 //== Labels
 //
 //##
 
 //** Default label background color
-@label-default-bg:            @gray-light;
+@label-default-bg: @gray-light;
 //** Primary label background color
-@label-primary-bg:            @brand-primary;
+@label-primary-bg: @brand-primary;
 //** Success label background color
-@label-success-bg:            @brand-success;
+@label-success-bg: @brand-success;
 //** Info label background color
-@label-info-bg:               @brand-info;
+@label-info-bg: @brand-info;
 //** Warning label background color
-@label-warning-bg:            @brand-warning;
+@label-warning-bg: @brand-warning;
 //** Danger label background color
-@label-danger-bg:             @brand-danger;
+@label-danger-bg: @brand-danger;
 
 //** Default label text color
-@label-color:                 @white;
+@label-color: @white;
 //** Default text color of a linked label
-@label-link-hover-color:      @white;
-
+@label-link-hover-color: @white;
 
 //== Modals
 //
 //##
 
 //** Padding applied to the modal body
-@modal-inner-padding:         1em;
+@modal-inner-padding: 1em;
 
 //** Padding applied to the modal title
-@modal-title-padding:         1.5em 1em 1.5em 2em;
+@modal-title-padding: 1.5em 1em 1.5em 2em;
 //** Modal title line-height
-@modal-title-line-height:     @line-height-base;
+@modal-title-line-height: @line-height-base;
 
 //** Background color of modal content area
-@modal-content-bg:                             @white;
+@modal-content-bg: @white;
 //** Modal content border color
-@modal-content-border-color:                   @color-black-20;
+@modal-content-border-color: @color-black-20;
 //** Modal content border color **for IE8**
-@modal-content-fallback-border-color:          @color-black-20;
+@modal-content-fallback-border-color: @color-black-20;
 
 //** Modal backdrop background color
-@modal-backdrop-bg:           @color-black-80;
+@modal-backdrop-bg: @color-black-80;
 //** Modal backdrop opacity
-@modal-backdrop-opacity:      .5;
+@modal-backdrop-opacity: 0.5;
 //** Modal header border color
-@modal-header-border-color:   transparent;
+@modal-header-border-color: transparent;
 //** Modal footer border color
-@modal-footer-border-color:   @modal-header-border-color;
-
-@modal-lg:                    900px;
-@modal-md:                    500px;
-@modal-sm:                    300px;
+@modal-footer-border-color: @modal-header-border-color;
 
+@modal-lg: 900px;
+@modal-md: 500px;
+@modal-sm: 300px;
 
 //== Alerts
 //
 //## Define alert colors, border radius, and padding.
 
-@alert-padding:               @padding-base-horizontal;
-@alert-border-radius:         @border-radius-base;
-@alert-link-font-weight:      bold;
-
-@alert-success-bg:            @state-success-bg;
-@alert-success-text:          @state-success-text;
-@alert-success-border:        @state-success-border;
+@alert-padding: @padding-base-horizontal;
+@alert-border-radius: @border-radius-base;
+@alert-link-font-weight: bold;
 
-@alert-info-bg:               @state-info-bg;
-@alert-info-text:             @state-info-text;
-@alert-info-border:           @state-info-border;
+@alert-success-bg: @state-success-bg;
+@alert-success-text: @state-success-text;
+@alert-success-border: @state-success-border;
 
-@alert-warning-bg:            @state-warning-bg;
-@alert-warning-text:          @state-warning-text;
-@alert-warning-border:        @state-warning-border;
+@alert-info-bg: @state-info-bg;
+@alert-info-text: @state-info-text;
+@alert-info-border: @state-info-border;
 
-@alert-danger-bg:             @state-danger-bg;
-@alert-danger-text:           @state-danger-text;
-@alert-danger-border:         @state-danger-border;
+@alert-warning-bg: @state-warning-bg;
+@alert-warning-text: @state-warning-text;
+@alert-warning-border: @state-warning-border;
 
+@alert-danger-bg: @state-danger-bg;
+@alert-danger-text: @state-danger-text;
+@alert-danger-border: @state-danger-border;
 
 //== Progress bars
 //
 //##
 
 //** Background color of the whole progress component
-@progress-bg:                 @gray-100;
+@progress-bg: @gray-100;
 //** Progress bar text color
-@progress-bar-color:          @white;
+@progress-bar-color: @white;
 //** Variable for setting rounded corners on progress bar.
-@progress-border-radius:      @border-radius-base;
+@progress-border-radius: @border-radius-base;
 
 //** Default progress bar color
-@progress-bar-bg:             @brand-primary;
+@progress-bar-bg: @brand-primary;
 //** Success progress bar color
-@progress-bar-success-bg:     @brand-success;
+@progress-bar-success-bg: @brand-success;
 //** Warning progress bar color
-@progress-bar-warning-bg:     @brand-warning;
+@progress-bar-warning-bg: @brand-warning;
 //** Danger progress bar color
-@progress-bar-danger-bg:      @brand-danger;
+@progress-bar-danger-bg: @brand-danger;
 //** Info progress bar color
-@progress-bar-info-bg:        @brand-info;
-
+@progress-bar-info-bg: @brand-info;
 
 //== List group
 //
 //##
 
 //** Background color on `.list-group-item`
-@list-group-bg:                 @white;
+@list-group-bg: @white;
 //** `.list-group-item` border color
-@list-group-border:             @color-black-20;
+@list-group-border: @color-black-20;
 //** List group border radius
-@list-group-border-radius:      @border-radius-base;
+@list-group-border-radius: @border-radius-base;
 
 //** Background color of single list items on hover
-@list-group-hover-bg:           @gray-100;
+@list-group-hover-bg: @gray-100;
 //** Text color of active list items
-@list-group-active-color:       @component-active-color;
+@list-group-active-color: @component-active-color;
 //** Background color of active list items
-@list-group-active-bg:          @component-active-bg;
+@list-group-active-bg: @component-active-bg;
 //** Border color of active list elements
-@list-group-active-border:      @list-group-active-bg;
+@list-group-active-border: @list-group-active-bg;
 //** Text color for content within active list items
-@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);
+@list-group-active-text-color: lighten(@list-group-active-bg, 40%);
 
 //** Text color of disabled list items
-@list-group-disabled-color:      @gray-light;
+@list-group-disabled-color: @gray-light;
 //** Background color of disabled list items
-@list-group-disabled-bg:         @gray-lighter;
+@list-group-disabled-bg: @gray-lighter;
 //** Text color for content within disabled list items
 @list-group-disabled-text-color: @list-group-disabled-color;
 
-@list-group-link-color:         @link-color;
-@list-group-link-hover-color:   @list-group-link-color;
+@list-group-link-color: @link-color;
+@list-group-link-hover-color: @list-group-link-color;
 @list-group-link-heading-color: @color-black-60;
 
-
 //== Panels
 //
 //##
 
-@panel-bg:                    @white;
-@panel-body-padding:          @padding-base-horizontal;
-@panel-heading-padding:       @panel-body-padding;
-@panel-footer-padding:        @padding-base-horizontal;
-@panel-border-radius:         @border-radius-base;
+@panel-bg: @white;
+@panel-body-padding: @padding-base-horizontal;
+@panel-heading-padding: @panel-body-padding;
+@panel-footer-padding: @padding-base-horizontal;
+@panel-border-radius: @border-radius-base;
 
 //** Border color for elements within panels
-@panel-inner-border:          @color-black-20;
-@panel-footer-bg:             @white;
+@panel-inner-border: @color-black-20;
+@panel-footer-bg: @white;
 
-@panel-default-text:          @text-color;
-@panel-default-border:        transparent;
-@panel-default-heading-bg:    #f7f7f7;
+@panel-default-text: @text-color;
+@panel-default-border: transparent;
+@panel-default-heading-bg: #f7f7f7;
 
-@panel-primary-text:          @white;
-@panel-primary-border:        @brand-primary;
-@panel-primary-heading-bg:    @brand-primary;
+@panel-primary-text: @white;
+@panel-primary-border: @brand-primary;
+@panel-primary-heading-bg: @brand-primary;
 
-@panel-success-text:          @state-success-text;
-@panel-success-border:        @state-success-border;
-@panel-success-heading-bg:    @state-success-bg;
+@panel-success-text: @state-success-text;
+@panel-success-border: @state-success-border;
+@panel-success-heading-bg: @state-success-bg;
 
-@panel-info-text:             @state-info-text;
-@panel-info-border:           @state-info-border;
-@panel-info-heading-bg:       @state-info-bg;
+@panel-info-text: @state-info-text;
+@panel-info-border: @state-info-border;
+@panel-info-heading-bg: @state-info-bg;
 
-@panel-warning-text:          @state-warning-text;
-@panel-warning-border:        @state-warning-border;
-@panel-warning-heading-bg:    @state-warning-bg;
-
-@panel-danger-text:           @state-danger-text;
-@panel-danger-border:         @state-danger-border;
-@panel-danger-heading-bg:     @state-danger-bg;
+@panel-warning-text: @state-warning-text;
+@panel-warning-border: @state-warning-border;
+@panel-warning-heading-bg: @state-warning-bg;
 
+@panel-danger-text: @state-danger-text;
+@panel-danger-border: @state-danger-border;
+@panel-danger-heading-bg: @state-danger-bg;
 
 //== Thumbnails
 //
 //##
 
 //** Padding around the thumbnail image
-@thumbnail-padding:           4px;
+@thumbnail-padding: 4px;
 //** Thumbnail background color
-@thumbnail-bg:                @body-bg;
+@thumbnail-bg: @body-bg;
 //** Thumbnail border color
-@thumbnail-border:            @color-black-20;
+@thumbnail-border: @color-black-20;
 //** Thumbnail border radius
-@thumbnail-border-radius:     4px;
+@thumbnail-border-radius: 4px;
 
 //** Custom text color for thumbnail captions
-@thumbnail-caption-color:     @text-color;
+@thumbnail-caption-color: @text-color;
 //** Padding around the thumbnail caption
-@thumbnail-caption-padding:   9px;
-
+@thumbnail-caption-padding: 9px;
 
 //== Wells
 //
 //##
 
-@well-bg:                     @white;
-@well-border:                 darken(@well-bg, 7%);
-
+@well-bg: @white;
+@well-border: darken(@well-bg, 7%);
 
 //== Badges
 //
 //##
 
-@badge-color:                 @white;
+@badge-color: @white;
 //** Linked badge text color on hover
-@badge-link-hover-color:      @white;
-@badge-bg:                    @gray-light;
+@badge-link-hover-color: @white;
+@badge-bg: @gray-light;
 
 //** Badge text color in active nav link
-@badge-active-color:          @link-color;
+@badge-active-color: @link-color;
 //** Badge background color in active nav link
-@badge-active-bg:             @white;
-
-@badge-font-weight:           bold;
-@badge-line-height:           1;
-@badge-border-radius:         @border-radius-base;
+@badge-active-bg: @white;
 
+@badge-font-weight: bold;
+@badge-line-height: 1;
+@badge-border-radius: @border-radius-base;
 
 //== Breadcrumbs
 //
 //##
 
-@breadcrumb-padding-vertical:   @padding-base-vertical;
+@breadcrumb-padding-vertical: @padding-base-vertical;
 @breadcrumb-padding-horizontal: @padding-base-horizontal;
 //** Breadcrumb background color
-@breadcrumb-bg:                 @white;
+@breadcrumb-bg: @white;
 //** Breadcrumb text color
-@breadcrumb-color:              @text-secondary;
+@breadcrumb-color: @text-secondary;
 //** Text color of current page in the breadcrumb
-@breadcrumb-active-color:       @link-color;
+@breadcrumb-active-color: @link-color;
 //** Textual separator for between breadcrumb elements
-@breadcrumb-separator:          "/";
-
+@breadcrumb-separator: "/";
 
 //== Carousel
 //
 //##
 
-@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);
-
-@carousel-control-color:                      @white;
-@carousel-control-width:                      15%;
-@carousel-control-opacity:                    .5;
-@carousel-control-font-size:                  20px;
+@carousel-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
 
-@carousel-indicator-active-bg:                @white;
-@carousel-indicator-border-color:             @white;
+@carousel-control-color: @white;
+@carousel-control-width: 15%;
+@carousel-control-opacity: 0.5;
+@carousel-control-font-size: 20px;
 
-@carousel-caption-color:                      @white;
+@carousel-indicator-active-bg: @white;
+@carousel-indicator-border-color: @white;
 
+@carousel-caption-color: @white;
 
 //== Close
 //
 //##
 
-@close-font-weight:           bold;
-@close-color:                 @color-black-80;
-@close-text-shadow:           0 1px 0 @white;
-
+@close-font-weight: bold;
+@close-color: @color-black-80;
+@close-text-shadow: 0 1px 0 @white;
 
 //== Code
 //
 //##
 
-@code-color:                  @blue-50;
-@code-bg:                     @white;
-
-@kbd-color:                   @white;
-@kbd-bg:                      @color-black-40;
+@code-color: @blue-50;
+@code-bg: @white;
 
-@pre-bg:                      @gray-100;
-@pre-color:                   @gray-dark;
-@pre-border-color:            @color-black-20;
-@pre-scrollable-max-height:   340px;
+@kbd-color: @white;
+@kbd-bg: @color-black-40;
 
+@pre-bg: @gray-100;
+@pre-color: @gray-dark;
+@pre-border-color: @color-black-20;
+@pre-scrollable-max-height: 340px;
 
 //== Type
 //
@@ -1054,22 +1084,22 @@
 //** Horizontal offset for forms and lists.
 @component-offset-horizontal: 180px;
 //** Text muted color
-@text-muted:                  @gray-light;
+@text-muted: @gray-light;
 //** Abbreviations and acronyms border color
-@abbr-border-color:           @gray-light;
+@abbr-border-color: @gray-light;
 //** Headings small color
-@headings-small-color:        @gray-light;
+@headings-small-color: @gray-light;
 //** Blockquote small color
-@blockquote-small-color:      @gray-light;
+@blockquote-small-color: @gray-light;
 //** Blockquote font size
-@blockquote-font-size:        (@font-size-base * 1.25);
+@blockquote-font-size: (@font-size-base * 1.25);
 //** Blockquote border color
-@blockquote-border-color:     @gray-lighter;
+@blockquote-border-color: @gray-lighter;
 //** Page header border color
-@page-header-border-color:    @gray-lighter;
+@page-header-border-color: @gray-lighter;
 //** Width of horizontal description list titles
-@dl-horizontal-offset:        @component-offset-horizontal;
+@dl-horizontal-offset: @component-offset-horizontal;
 //** Point at which .dl-horizontal becomes horizontal
-@dl-horizontal-breakpoint:    @grid-float-breakpoint;
+@dl-horizontal-breakpoint: @grid-float-breakpoint;
 //** Horizontal line color.
-@hr-border:                   @gray-lighter;
+@hr-border: @gray-lighter;
diff --git a/src/web/mixing.less b/src/web/mixing.less
index 6c8c98a..0847f5e 100644
--- a/src/web/mixing.less
+++ b/src/web/mixing.less
@@ -1,3 +1,4 @@
 @import url("less-override/variables.less");
 @import url("less-override/typography.less");
-@import url("less-override/buttons.less");
\ No newline at end of file
+@import url("less-override/buttons.less");
+@import url("less-override/breadcrumb.less");
\ No newline at end of file
diff --git a/src/web/style.less b/src/web/style.less
index 979f89b..70a5503 100755
--- a/src/web/style.less
+++ b/src/web/style.less
@@ -1,7 +1,6 @@
 /*START - default Theme*/
 
 .wm-app {
-
   @import url("../../components/bootstrap/less/bootstrap.less");
   @import url("mixing.less");
 
@@ -19,16 +18,16 @@
   //left panel
   @wm-left-panel-bg: #fff;
   @wm-left-panel-list-border: 1px #e6e5e5 solid;
-  @wm-left-panel-border-color: #CFDBE2;
+  @wm-left-panel-border-color: #cfdbe2;
   @wm-left-panel-link-color: #4f5256;
   @wm-left-panel-link-hover-bg: #f7f7f7;
-  @wm-left-panel-link-active-bg: #F4F4F4;
+  @wm-left-panel-link-active-bg: #f4f4f4;
   @wm-left-panel-link-hover-text-color: inherit;
   @wm-left-panel-link-hover-border-color: transparent;
   @wm-left-panel-dropdown-menu-bg: transparent;
 
   //right panel
-  @wm-right-panel-border-color: #CFDBE2;
+  @wm-right-panel-border-color: #cfdbe2;
   @wm-right-panel-bg: #fff;
   @wm-right-panel-btn-color: #515253;
   @wm-right-panel-list-border: 1px #e6e5e5 solid;
@@ -36,22 +35,22 @@
   //Footer
   @wm-footer-border-color: #ccc;
   @wm-footer-text-color: #515253;
-  @wm-footer-bg-color: #F5F7FA;
+  @wm-footer-bg-color: #f5f7fa;
   @wm-footer-height: auto;
 
   //Table
   @table-header-bg: #fff;
   @pagination-active-hover-bg: darken(@brand-primary, 15%);
   @pagination-basic-bg: #ddd;
-  @wm-grid-selection-bg: #CFD8DC;
+  @wm-grid-selection-bg: #cfd8dc;
 
   //Tabset
-  @nav-tabs-color-hover : #000;
-  @nav-tabs-color : #7a7a7a;
+  @nav-tabs-color-hover: #000;
+  @nav-tabs-color: #7a7a7a;
   @nav-tabs-bg: #fff;
 
   //input group hover
-  @input-group-addon-hover-bg: rgba(0,0,0,.1);
+  @input-group-addon-hover-bg: rgba(0, 0, 0, 0.1);
 
   //Buttons
   @btn-group-active-btn-bg: #fff;
@@ -78,8 +77,10 @@
   }
   .btn-shadow {
     box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
-    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
-    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
+    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16),
+      0 2px 10px rgba(0, 0, 0, 0.12);
+    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16),
+      0 2px 10px rgba(0, 0, 0, 0.12);
   }
 
   /*Applies inset shadow effect*/
@@ -99,7 +100,11 @@
   label {
     font-weight: normal;
   }
-  .label-primary, .label-success, .label-info, .label-warning, .label-danger {
+  .label-primary,
+  .label-success,
+  .label-info,
+  .label-warning,
+  .label-danger {
     color: #fff;
   }
   .text-danger {
@@ -117,7 +122,12 @@
   .text-warning {
     color: darken(@brand-warning, 20%);
   }
-  .h1,.h2,.h3,.h4,.h5,.h6 {
+  .h1,
+  .h2,
+  .h3,
+  .h4,
+  .h5,
+  .h6 {
     width: 100%;
   }
   .btn-secondary {
@@ -126,7 +136,8 @@
   }
   .input-group-btn {
     .btn[disabled] {
-      &:hover, &:focus {
+      &:hover,
+      &:focus {
         background-color: transparent;
         outline-color: transparent;
       }
@@ -161,7 +172,8 @@
     border-bottom-color: @nav-tabs-border-color;
     background-color: @nav-tabs-bg;
     > li {
-      > a, .app-menu a {
+      > a,
+      .app-menu a {
         color: @nav-tabs-color;
         text-transform: uppercase;
         background-color: @nav-tabs-active-link-hover-bg;
@@ -187,7 +199,8 @@
           -o-transform: scale(0);
           transform: scale(0);
         }
-        &:hover, &:focus {
+        &:hover,
+        &:focus {
           outline: none;
           color: @nav-tabs-color;
           background-color: @nav-tabs-active-link-hover-bg;
@@ -196,7 +209,8 @@
         }
       }
       &.active {
-        > a, .app-menu a {
+        > a,
+        .app-menu a {
           border-color: transparent;
           color: @nav-tabs-color-hover;
           &:after {
@@ -206,7 +220,8 @@
             transform: scale(1);
             background: @brand-primary;
           }
-          &:hover, &:focus {
+          &:hover,
+          &:focus {
             outline: none;
             border-color: transparent;
             color: @nav-tabs-color-hover;
@@ -216,7 +231,8 @@
     }
   }
 
-  .app-tabs, .tab-body {
+  .app-tabs,
+  .tab-body {
     &:focus {
       outline: none;
     }
@@ -255,22 +271,13 @@
     }
   }
 
-  //Breadcrumb
-  .breadcrumb {
-    li {
-      a {
-        text-transform: uppercase;
-      }
-    }
-  }
-
   //Progress Bar
   .progress {
     box-shadow: none;
     border-radius: 0;
-    height: .55em;
+    height: 0.55em;
     .progress-bar {
-      line-height: .92em;
+      line-height: 0.92em;
     }
   }
 
@@ -295,10 +302,11 @@
   }
 
   //Header
-  .app-header, .app-mobile-header {
+  .app-header,
+  .app-mobile-header {
     background-color: @wm-header-bg-color;
     color: @wm-header-text-color;
-    box-shadow: 0px 1px 0px rgba(0,0,0,0.2);
+    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
     border-color: transparent;
     height: @wm-header-height;
     a {
@@ -308,7 +316,11 @@
     .app-search {
       background-color: @wm-header-bg-color;
       .form-control {
-        background-image: linear-gradient(@wm-header-border-color, @wm-header-border-color), linear-gradient(@input-border, @input-border);
+        background-image: linear-gradient(
+            @wm-header-border-color,
+            @wm-header-border-color
+          ),
+          linear-gradient(@input-border, @input-border);
         color: @wm-header-text-color;
         &::-webkit-input-placeholder {
           color: @wm-header-text-color;
@@ -350,12 +362,15 @@
           text-transform: uppercase;
           box-shadow: inset 0px -3px 0 0px transparent;
           color: @navbar-default-color;
-          &:hover, &:focus, &.active, &.app-popover-open {
+          &:hover,
+          &:focus,
+          &.active,
+          &.app-popover-open {
             color: @navbar-default-link-active-color;
             background-color: @navbar-default-hover-bg;
-            -webkit-transition: color .3s ease;
-            -o-transition: color .3s ease;
-            transition: color .3s ease;
+            -webkit-transition: color 0.3s ease;
+            -o-transition: color 0.3s ease;
+            transition: color 0.3s ease;
           }
           &.active {
             color: @navbar-default-link-active-color;
@@ -386,7 +401,7 @@
           .dropdown-menu {
             li > a {
               &:hover {
-                background-color: rgba(0,0,0,.03);
+                background-color: rgba(0, 0, 0, 0.03);
               }
             }
           }
@@ -404,10 +419,11 @@
   }
 
   //Left & Right Panels
-  .app-left-panel, .app-right-panel {
-    box-shadow: 2px 2px 4px rgba(0,0,0,.15);
-    -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,.15);
-    -moz-box-shadow: 2px 2px 4px rgba(0,0,0,.15);
+  .app-left-panel,
+  .app-right-panel {
+    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
+    -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
+    -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
     .nav {
       li {
         //for overriding the pills default color
@@ -415,7 +431,8 @@
           > a {
             color: inherit;
             background-color: @wm-left-panel-link-active-bg;
-            &:hover, &:focus {
+            &:hover,
+            &:focus {
               color: inherit;
               background-color: @wm-left-panel-link-active-bg;
             }
@@ -424,7 +441,11 @@
         margin-top: 0;
         //border-bottom: @wm-left-panel-list-border;
 
-        a, .btn, .dropdown a, .dropdown a.dropdown-toggle, .app-popover a {
+        a,
+        .btn,
+        .dropdown a,
+        .dropdown a.dropdown-toggle,
+        .app-popover a {
           //letter-spacing: .025em;
           padding: 1em;
           position: relative;
@@ -432,7 +453,7 @@
           line-height: 1.7;
           color: @wm-left-panel-link-color;
           text-shadow: none;
-          font-family: 'Robotomedium', Arial, sans-serif;
+          font-family: "Robotomedium", Arial, sans-serif;
           &:hover {
             color: @wm-left-panel-link-hover-text-color;
             text-decoration: none;
@@ -440,7 +461,8 @@
           }
           &.active {
             background-color: @wm-left-panel-link-active-bg;
-            &:hover, &:focus {
+            &:hover,
+            &:focus {
               background-color: @wm-left-panel-link-hover-bg;
               color: inherit;
             }
@@ -465,7 +487,7 @@
             background-color: @wm-left-panel-dropdown-menu-bg;
             li {
               a {
-                padding: 0.92em .92em .92em 2.5em;
+                padding: 0.92em 0.92em 0.92em 2.5em;
                 font-size: 1em;
               }
             }
@@ -474,7 +496,8 @@
       }
       &.open {
         a {
-          &:hover, &:focus {
+          &:hover,
+          &:focus {
             background-color: @wm-left-panel-link-hover-bg;
           }
         }
@@ -493,7 +516,8 @@
 
   /****nav widget****/
   .app-nav {
-    &.nav-pills, &.nav-justified {
+    &.nav-pills,
+    &.nav-justified {
       .app-nav-item {
         .app-menu {
           .dropdown-toggle {
@@ -505,8 +529,11 @@
           }
         }
         &.active {
-          a, .app-menu {
-            &:active, &.hover, &:active:hover {
+          a,
+          .app-menu {
+            &:active,
+            &.hover,
+            &:active:hover {
               color: @navbar-default-link-active-color;
               background-color: @nav-pills-active-link-hover-bg;
             }
@@ -567,7 +594,8 @@
         color: @brand-primary;
       }
     }
-    .text-danger, .control-label.text-danger {
+    .text-danger,
+    .control-label.text-danger {
       color: @brand-danger;
     }
     .ng-touched.ng-invalid {
@@ -578,7 +606,8 @@
     }
   }
   //for text, select controls
-  .form-control, .form-group + .form-control {
+  .form-control,
+  .form-group + .form-control {
     color: inherit;
     border: 0;
     -webkit-background-size: 0 2px, 100% 1px;
@@ -592,8 +621,10 @@
     -webkit-transition: background 0s ease-out;
     -o-transition: background 0s ease-out;
     transition: background 0s ease-out;
-    background-image: linear-gradient(@brand-primary, @brand-primary), linear-gradient(@input-border, @input-border);
-    &:hover, &:focus {
+    background-image: linear-gradient(@brand-primary, @brand-primary),
+      linear-gradient(@input-border, @input-border);
+    &:hover,
+    &:focus {
       outline: none;
       -webkit-background-size: 100% 2px, 100% 1px;
       background-size: 100% 2px, 100% 1px;
@@ -606,7 +637,7 @@
   .form-control[disabled] {
     background-color: transparent;
     background-image: none;
-    border-bottom: 1px dotted rgba(0,0,0,0.1);
+    border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
   }
   .input-group-btn {
     .btn {
@@ -621,7 +652,8 @@
   }
   //**** form elements*****/
 
-  .radio, .checkbox {
+  .radio,
+  .checkbox {
     input {
       opacity: 0;
       z-index: -1;
@@ -642,7 +674,8 @@
       cursor: pointer;
       padding-left: 27px;
       margin: 5px 0;
-      &:before, &:after {
+      &:before,
+      &:after {
         position: absolute;
         content: "";
         -moz-transition: all 0.3s ease;
@@ -657,7 +690,8 @@
   //radio buttons
   .radio {
     .caption {
-      &:before, &:after {
+      &:before,
+      &:after {
         -moz-border-radius: 50%;
         -webkit-border-radius: 50%;
         border-radius: 50%;
@@ -695,7 +729,6 @@
     }
   }
 
-
   //checkbox
   .checkbox {
     .caption {
@@ -730,7 +763,7 @@
       padding: 0 3px;
       color: @wm-checked-color;
       content: "\2713";
-      text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
+      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
     }
     input:checked + .caption:after {
       -moz-transform: translate(-50%, -50%) scale(1);
@@ -741,9 +774,11 @@
   }
 
   //form widgets
-  .app-form, .app-liveform {
+  .app-form,
+  .app-liveform {
     //for labels in the form
-    .control-label, .app-label {
+    .control-label,
+    .app-label {
       padding: 1em 1em 0;
       font-family: Robotomedium;
       margin-bottom: 1em;
@@ -796,7 +831,8 @@
 
   //filter
   .app-livefilter {
-    .control-label, .app-label {
+    .control-label,
+    .app-label {
       padding: 1em 1em 0;
       margin-bottom: 1em;
       font-weight: bold;
@@ -832,7 +868,7 @@
 
   /****Input addon***/
   .input-group-addon {
-    border:0;
+    border: 0;
     border-bottom: 1px solid transparent;
   }
 
@@ -859,7 +895,7 @@
               }
               .down {
                 border-width: 0.333em 0.333em 0;
-                top: 0.250em;
+                top: 0.25em;
               }
             }
           }
@@ -867,23 +903,29 @@
       }
       tbody {
         tr {
-          &.active, &:hover, &.active:hover {
+          &.active,
+          &:hover,
+          &.active:hover {
             td {
               background-color: @table-bg-active;
-              border-color: rgba(0,0,0,0.05);
+              border-color: rgba(0, 0, 0, 0.05);
             }
           }
         }
       }
-      th, td, tr {
-        &.info, &.info:hover {
+      th,
+      td,
+      tr {
+        &.info,
+        &.info:hover {
           background-color: @wm-grid-selection-bg;
         }
       }
     }
     //When table is condensed
     .input-group.input-group-sm {
-      .input-group-addon, .input-group-btn {
+      .input-group-addon,
+      .input-group-btn {
         padding: 0 4px;
         .btn {
           .app-icon {
@@ -932,11 +974,14 @@
           width: 20pt;
           height: 20pt;
         }
-        li.pagination-page a{
+        li.pagination-page a {
           padding: 6px 0;
         }
       }
-      .pagination-prev, .pagination-next, .pagination-first, .pagination-last{
+      .pagination-prev,
+      .pagination-next,
+      .pagination-first,
+      .pagination-last {
         a {
           padding: 3px 7px;
         }
@@ -954,20 +999,27 @@
           height: 27pt;
         }
         &.active {
-          a, a:hover, a:focus {
+          a,
+          a:hover,
+          a:focus {
             color: @pagination-active-color;
             background-color: @pagination-active-bg;
             border: 0;
           }
           &:hover {
-            a, a:hover, a:focus {
+            a,
+            a:hover,
+            a:focus {
               background-color: @pagination-active-hover-bg;
               color: @pagination-active-color;
             }
           }
         }
-        &:hover, &:focus {
-          a, a:hover, a:focus {
+        &:hover,
+        &:focus {
+          a,
+          a:hover,
+          a:focus {
             color: inherit;
             background-color: @pagination-hover-bg;
             border: 0;
@@ -999,7 +1051,7 @@
     .pager {
       li {
         a {
-          margin: 0 .5em 0 0;
+          margin: 0 0.5em 0 0;
           padding: @padding-base-vertical @padding-base-horizontal;
         }
       }
@@ -1009,7 +1061,8 @@
   /*** pagination***/
   .pagination {
     li {
-      > a, > span {
+      > a,
+      > span {
         color: @brand-primary;
       }
     }
@@ -1017,7 +1070,8 @@
 
   //carousel styling: removing the left and right background image
   .carousel-control {
-    &.left, &.right {
+    &.left,
+    &.right {
       background-image: none;
     }
   }
@@ -1043,7 +1097,6 @@
           right: 1em;
           top: 1.2em;
           outline: none;
-
         }
       }
       .panel-collapse {
@@ -1102,7 +1155,8 @@
   }
 
   /**** panel *****/
-  .panel, .card {
+  .panel,
+  .card {
     border-radius: @border-radius-base;
     border-color: transparent;
     box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
@@ -1113,51 +1167,56 @@
           font-size: 1.125em;
         }
         .description {
-          font-size: .75em;
+          font-size: 0.75em;
           color: inherit;
           font-style: normal;
           margin-top: 5px;
-          opacity: .7;
+          opacity: 0.7;
         }
       }
       .panel-actions {
         .panel-action {
           top: -0.2em;
           a {
-            &:focus, &:hover {
+            &:focus,
+            &:hover {
               text-decoration: none;
             }
           }
-          .app-anchor{
+          .app-anchor {
             font-size: 1.15em;
             padding: 0 6px;
             width: 30px;
             height: 30px;
-            &:hover, &:focus {
-              background-color: rgba(158,158,158,.2);
+            &:hover,
+            &:focus {
+              background-color: rgba(158, 158, 158, 0.2);
               border-radius: 50%;
-              transition: color .5s ease, background .5s ease;
-              -webkit-transition: color .5s ease, background .5s ease;
-              -moz-transition: color .5s ease, background .5s ease;
-              -ms-transition: color .5s ease, background .5s ease;
-              -o-transition: color .5s ease, background .5s ease;
+              transition: color 0.5s ease, background 0.5s ease;
+              -webkit-transition: color 0.5s ease, background 0.5s ease;
+              -moz-transition: color 0.5s ease, background 0.5s ease;
+              -ms-transition: color 0.5s ease, background 0.5s ease;
+              -o-transition: color 0.5s ease, background 0.5s ease;
             }
           }
         }
       }
     }
   }
-  .app-livelist, .app-grid {
+  .app-livelist,
+  .app-grid {
     &.panel {
       border: 0;
       background-color: @table-header-bg;
       box-shadow: none;
     }
   }
-  .app-list, .app-livelist {
+  .app-list,
+  .app-livelist {
     .app-list-item {
       &.active {
-        > .app-panel, > .app-card {
+        > .app-panel,
+        > .app-card {
           border-color: @brand-primary;
         }
         //Fix for select for an active list item
@@ -1187,7 +1246,8 @@
       .app-card-header-text {
         padding-left: 1em;
       }
-      .app-card-avatar, .app-card-header-text{
+      .app-card-avatar,
+      .app-card-header-text {
         padding-top: 0;
       }
     }
@@ -1195,7 +1255,7 @@
     .card-title {
       font-size: 1.87em;
       font-weight: normal;
-      color: rgba(0,0,0,0.87);
+      color: rgba(0, 0, 0, 0.87);
     }
     .card-text {
       font-size: 1.1em;
@@ -1203,7 +1263,7 @@
     }
 
     .app-card-actions {
-      padding: .5em;
+      padding: 0.5em;
     }
   }
 
@@ -1219,39 +1279,45 @@
     -ms-transform: scale(1);
     -o-transform: scale(1);
     transform: scale(1);
-    -webkit-transition: all .3s;
-    -o-transition: all .3s;
-    transition: all .3s;
+    -webkit-transition: all 0.3s;
+    -o-transition: all 0.3s;
+    transition: all 0.3s;
     li {
       a {
         font-size: 1.1em;
         padding: 10px 15px;
         &:hover {
-          background-color: rgba(158,158,158,.2);
+          background-color: rgba(158, 158, 158, 0.2);
         }
       }
     }
   }
 
-
   //file upload button
   .app-single-file-upload {
     .glyphicon {
-      margin-right: 0.500em;
+      margin-right: 0.5em;
     }
   }
   //stylings for tile widget
   .app-tile {
-    &.bg-danger, &.bg-success, &.bg-info, &.bg-warning {
+    &.bg-danger,
+    &.bg-success,
+    &.bg-info,
+    &.bg-warning {
       color: @panel-primary-text;
     }
   }
 
   /*Date, DateTime & Dropdown widgets*/
-  .app-calendar, .app-date, .app-datetime, .app-timeinput {
+  .app-calendar,
+  .app-date,
+  .app-datetime,
+  .app-timeinput {
     //setting the margin for the group button so that it shows up over the input
     .input-group-btn:last-child {
-      > .btn, .btn-group {
+      > .btn,
+      .btn-group {
         margin-left: 0;
       }
     }
@@ -1263,7 +1329,9 @@
     thead {
       tr {
         th {
-          .btn.uib-left, .btn.uib-right, .btn.uib-title {
+          .btn.uib-left,
+          .btn.uib-right,
+          .btn.uib-title {
             color: @component-active-color;
             background: transparent;
             border-color: transparent;
@@ -1271,9 +1339,13 @@
             font-size: 1.24em;
             padding: 1.4em 1em;
             text-transform: uppercase;
-            &:hover, &:focus, &:active, &:active:hover, &:active:focus {
+            &:hover,
+            &:focus,
+            &:active,
+            &:active:hover,
+            &:active:focus {
               color: @component-active-color;
-              background-color: rgba(0,0,0,.01);
+              background-color: rgba(0, 0, 0, 0.01);
               border-color: transparent;
             }
           }
@@ -1288,7 +1360,8 @@
     }
 
     tbody {
-      .btn-default, .btn {
+      .btn-default,
+      .btn {
         background-color: @gray-lighter;
         border-color: @gray-lighter;
         color: @wm-datepicker-text-color;
@@ -1299,7 +1372,10 @@
           background-color: lighten(@brand-primary, 30%);
           color: @text-color;
         }
-        &:hover, &:focus, &.active:hover, &:focus:hover {
+        &:hover,
+        &:focus,
+        &.active:hover,
+        &:focus:hover {
           background-color: @component-active-bg;
           border-color: @component-active-bg;
           color: @component-active-color;
@@ -1314,13 +1390,15 @@
       }
     }
     small {
-      font-size: .85em;
+      font-size: 0.85em;
       text-transform: uppercase;
       color: @component-active-color;
     }
-    .uib-monthpicker, .uib-yearpicker {
+    .uib-monthpicker,
+    .uib-yearpicker {
       tbody {
-        .btn-default, .btn {
+        .btn-default,
+        .btn {
           padding: @padding-base-horizontal 4px;
         }
       }
@@ -1328,7 +1406,8 @@
   }
 
   //styling for the popup calendar actions
-  .app-date, .app-datetime {
+  .app-date,
+  .app-datetime {
     .dropdown-menu {
       border: 1px solid transparent;
       padding: 0;
@@ -1364,7 +1443,7 @@
     }
 
     .uib-daypicker {
-      tbody{
+      tbody {
         .btn-default {
           border-radius: 50%;
           min-width: 0;
@@ -1399,7 +1478,8 @@
         }
       }
       .btn-default {
-        &.active, &:focus {
+        &.active,
+        &:focus {
           background-color: @component-active-bg;
           color: @component-active-color;
           &:hover {
@@ -1422,7 +1502,8 @@
 
     .btn-group {
       box-shadow: none;
-      .btn , & + .btn {
+      .btn,
+      & + .btn {
         background-color: transparent;
         border-color: transparent;
         color: @brand-primary;
@@ -1433,7 +1514,8 @@
   }
 
   //Time Widget classes for styling the buttons
-  .app-timeinput, .app-datetime {
+  .app-timeinput,
+  .app-datetime {
     tbody {
       .am-pm .btn {
         border: 1px solid @input-border;
@@ -1456,14 +1538,16 @@
     box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05);
     .fc {
       .fc-state-default {
-        background: rgba(0,0,0,.05);
-        border: 1px solid rgba(0,0,0,.05);
+        background: rgba(0, 0, 0, 0.05);
+        border: 1px solid rgba(0, 0, 0, 0.05);
         color: @component-active-color;
         text-shadow: none;
-        &.fc-state-hover, &:focus, &.fc-state-active {
+        &.fc-state-hover,
+        &:focus,
+        &.fc-state-active {
           color: @btn-default-color;
           background: @btn-default-bg;
-          border: 1px solid @btn-default-border ;
+          border: 1px solid @btn-default-border;
         }
       }
     }
@@ -1496,7 +1580,7 @@
       }
     }
     .fc-day-number {
-      padding: .5em .3em;
+      padding: 0.5em 0.3em;
       color: @wm-calendar-text-color;
       font-size: 1.52em;
       text-align: left;
@@ -1506,7 +1590,7 @@
   /****************************************************Advanced editors******************************************************************************/
   /*********************************************************************************************************************************************/
   //Spinner
-  .app-spinner  {
+  .app-spinner {
     .spinner-message {
       color: @brand-primary;
       background-color: transparent;
@@ -1518,13 +1602,26 @@
       background-color: @gray-lighter;
       border-color: @gray-light;
       color: @text-color;
-      &.disabled, &[disabled], &.disabled:hover, &[disabled]:hover, &.disabled:focus, &[disabled]:focus,
-      &.disabled.focus, &.focus[disabled], &.disabled:active, &[disabled]:active, &.disabled.active, &.active[disabled],
-      &.disabled.active, &.active[disabled] {
+      &.disabled,
+      &[disabled],
+      &.disabled:hover,
+      &[disabled]:hover,
+      &.disabled:focus,
+      &[disabled]:focus,
+      &.disabled.focus,
+      &.focus[disabled],
+      &.disabled:active,
+      &[disabled]:active,
+      &.disabled.active,
+      &.active[disabled],
+      &.disabled.active,
+      &.active[disabled] {
         background-color: @gray-lighter;
         color: @text-color;
       }
-      &:focus, &.active , &:active:hover  {
+      &:focus,
+      &.active,
+      &:active:hover {
         background-color: @component-active-bg;
         color: @component-active-color;
         border-color: @component-active-bg;
@@ -1533,7 +1630,7 @@
 
     .ta-root .ta-toolbar .btn-group .btn {
       height: 3em;
-      padding: .75em;
+      padding: 0.75em;
     }
 
     .form-control {
@@ -1544,7 +1641,12 @@
 
   fieldset[disabled] {
     .app-richtexteditor {
-      .btn-default, .btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active {
+      .btn-default,
+      .btn-default:hover,
+      .btn-default:focus,
+      .btn-default.focus,
+      .btn-default:active,
+      .btn-default.active {
         background-color: @gray-lighter;
         color: @text-color;
       }
@@ -1561,7 +1663,8 @@
           }
         }
         &.selected {
-          > i, > span {
+          > i,
+          > span {
             color: @brand-primary;
           }
         }
@@ -1583,11 +1686,12 @@
   .popover {
     padding: 0;
     border-radius: @border-radius-base;
-    box-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
+    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
     color: @text-color;
   }
 
-  .app-fileupload .app-multi-file-upload, .app-fileupload .app-single-file-upload {
+  .app-fileupload .app-multi-file-upload,
+  .app-fileupload .app-single-file-upload {
     height: auto;
     min-height: 3em;
   }
@@ -1601,7 +1705,7 @@
   }
 
   /***Slider widget styling*******************/
-  input[type='range'] {
+  input[type="range"] {
     color: @brand-primary;
   }
 }

From de01d91a174df23e1851b12dcbb8d80a08ed6031 Mon Sep 17 00:00:00 2001
From: Nafis Fadhlurrohman 
Date: Fri, 8 Mar 2024 11:48:39 +0700
Subject: [PATCH 09/10] Add "Contextual Menu - Inline" style

---
 src/web/less-override/contextual-menu.less | 20 ++++++++++++++++++++
 src/web/less-override/popovers.less        |  0
 src/web/less-override/variables.less       |  1 +
 src/web/mixing.less                        |  3 ++-
 src/web/style.less                         | 17 +----------------
 5 files changed, 24 insertions(+), 17 deletions(-)
 create mode 100644 src/web/less-override/contextual-menu.less
 delete mode 100644 src/web/less-override/popovers.less

diff --git a/src/web/less-override/contextual-menu.less b/src/web/less-override/contextual-menu.less
new file mode 100644
index 0000000..2d64b69
--- /dev/null
+++ b/src/web/less-override/contextual-menu.less
@@ -0,0 +1,20 @@
+// Inline
+.popover {
+  min-width: 16.667em;
+  box-shadow: 0px 0px 2px 0px #00000014, 0px 2px 6px 0px #00000024;
+  border: 0;
+  border-radius: 12px;
+  background-color: @white;
+  overflow: hidden;
+
+  .popover-header {
+    padding: 16px;
+    background-color: @white;
+    border-bottom: 1px solid @color-black-20;
+    .typography-lambda("Bold");
+  }
+
+  .popover-content {
+    padding: 16px;
+  }
+}
diff --git a/src/web/less-override/popovers.less b/src/web/less-override/popovers.less
deleted file mode 100644
index e69de29..0000000
diff --git a/src/web/less-override/variables.less b/src/web/less-override/variables.less
index 89ebfd9..17ad962 100755
--- a/src/web/less-override/variables.less
+++ b/src/web/less-override/variables.less
@@ -310,6 +310,7 @@
 
 .typography-lambda(@weight) {
   .typography-style(@typography-lambda-font-size, @typography-lambda-line-height, @weight);
+  color: @text-primary;
 }
 
 .typography-omicron(@weight) {
diff --git a/src/web/mixing.less b/src/web/mixing.less
index 0847f5e..8bf9a5c 100644
--- a/src/web/mixing.less
+++ b/src/web/mixing.less
@@ -1,4 +1,5 @@
 @import url("less-override/variables.less");
 @import url("less-override/typography.less");
 @import url("less-override/buttons.less");
-@import url("less-override/breadcrumb.less");
\ No newline at end of file
+@import url("less-override/breadcrumb.less");
+@import url("less-override/contextual-menu.less");
\ No newline at end of file
diff --git a/src/web/style.less b/src/web/style.less
index 70a5503..1603242 100755
--- a/src/web/style.less
+++ b/src/web/style.less
@@ -410,14 +410,6 @@
     }
   }
 
-  //Popover
-  .popover {
-    min-width: 16.667em;
-    .popover-content {
-      padding: 0;
-    }
-  }
-
   //Left & Right Panels
   .app-left-panel,
   .app-right-panel {
@@ -1682,14 +1674,7 @@
       background-color: @gray-lighter;
     }
   }
-  /***popover class: removing the radius*******/
-  .popover {
-    padding: 0;
-    border-radius: @border-radius-base;
-    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
-    color: @text-color;
-  }
-
+  
   .app-fileupload .app-multi-file-upload,
   .app-fileupload .app-single-file-upload {
     height: auto;

From 405b1ee555565b2bc27f707f9131121815a9addb Mon Sep 17 00:00:00 2001
From: ifatich2 
Date: Fri, 8 Mar 2024 11:54:36 +0700
Subject: [PATCH 10/10] add style link and tabs

---
 src/web/less-override/alerts.less | 14 +++++++----
 src/web/less-override/link.less   |  5 ++++
 src/web/less-override/tabs.less   | 40 +++++++++++++++++++++++++++++++
 src/web/mixing.less               |  2 ++
 4 files changed, 57 insertions(+), 4 deletions(-)
 create mode 100644 src/web/less-override/link.less
 create mode 100644 src/web/less-override/tabs.less

diff --git a/src/web/less-override/alerts.less b/src/web/less-override/alerts.less
index 63e91ef..e924796 100644
--- a/src/web/less-override/alerts.less
+++ b/src/web/less-override/alerts.less
@@ -24,6 +24,8 @@
     margin-bottom: @alert-margin-bottom;
     border: 1px solid transparent;
     border-radius: @alert-border-radius;
+    font-size: .75rem;
+    line-height: 1.25rem;
 
     h4 {
         margin-top: 0;
@@ -79,6 +81,10 @@
     background-position: right;
     background-size: contain;
 
+    i {
+        display: none;
+    }
+
     &.alert {
         border: none;
         background-repeat: no-repeat;
@@ -88,28 +94,28 @@
 
     &.alert-success,
     .alert-success {
-        color: @lime-80;
+        color: @text-primary;
         background-color: @lime-10;
         background-image: url('https://bucket.pegadaian.co.id/design-system-salt-bucket/assets/images/aksen-green.svg');
     }
 
     &.alert-info,
     .alert-info {
-        color: @blue-80;
+        color: @text-primary;
         background-color: @blue-10;
         background-image: url('https://bucket.pegadaian.co.id/design-system-salt-bucket/assets/images/aksen-blue.svg');
     }
 
     &.alert-warning,
     .alert-warning {
-        color: @yellow-80;
+        color: @text-primary;
         background-color: @yellow-10;
         background-image: url('https://bucket.pegadaian.co.id/design-system-salt-bucket/assets/images/aksen-yellow.svg');
     }
 
     &.alert-danger,
     .alert-danger {
-        color: @red-80;
+        color: @text-primary;
         background-color: @red-10;
         background-image: url('https://bucket.pegadaian.co.id/design-system-salt-bucket/assets/images/aksen-red.svg');
     }
diff --git a/src/web/less-override/link.less b/src/web/less-override/link.less
new file mode 100644
index 0000000..4dfb42a
--- /dev/null
+++ b/src/web/less-override/link.less
@@ -0,0 +1,5 @@
+a {
+    color: @lime-50;
+    text-decoration: none;
+    font-weight: bold;
+}
\ No newline at end of file
diff --git a/src/web/less-override/tabs.less b/src/web/less-override/tabs.less
new file mode 100644
index 0000000..ced611e
--- /dev/null
+++ b/src/web/less-override/tabs.less
@@ -0,0 +1,40 @@
+.app-tabs,
+.tab-body {
+    &:focus {
+        outline: none;
+    }
+
+    //navigation
+    .nav-tabs {
+        border-bottom-color: @nav-tabs-border-color;
+        background-color: @nav-tabs-bg;
+        display: flex;
+
+        >li {
+            flex: 1 1 auto;
+            text-align: center;
+
+            >a,
+            .app-menu a {
+                color: @text-secondary;
+                text-transform: capitalize;
+                font-weight: bold;
+
+                &:hover,
+                &:focus {
+                    color: @text-green;
+                }
+            }
+
+            &.active {
+
+                >a,
+                .app-menu a,
+                .app-menu a:hover {
+                    border-color: transparent;
+                    color: @text-green !important;
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/web/mixing.less b/src/web/mixing.less
index c141c73..c6ee104 100644
--- a/src/web/mixing.less
+++ b/src/web/mixing.less
@@ -2,4 +2,6 @@
 
 @import url("less-override/alerts.less");
 @import url("less-override/buttons.less");
+@import url("less-override/link.less");
+@import url("less-override/tabs.less");