(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.autoprefixer = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i b[0]) { return 1; } else if (a[0] < b[0]) { return -1; } else { return Math.sign(parseFloat(a[1]) - parseFloat(b[1])); } }; // Convert Can I Use data function f(data, opts, callback) { data = unpack(data); if (!callback) { var _ref = [opts, {}]; callback = _ref[0]; opts = _ref[1]; } var match = opts.match || /\sx($|\s)/; var need = []; for (var browser in data.stats) { var versions = data.stats[browser]; for (var version in versions) { var support = versions[version]; if (support.match(match)) { need.push(browser + ' ' + version); } } } callback(need.sort(browsersSort)); } // Add data for all properties var result = {}; var prefix = function prefix(names, data) { for (var _iterator = names, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref2; if (_isArray) { if (_i >= _iterator.length) break; _ref2 = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref2 = _i.value; } var name = _ref2; result[name] = Object.assign({}, data); } }; var add = function add(names, data) { for (var _iterator2 = names, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref3; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref3 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref3 = _i2.value; } var name = _ref3; result[name].browsers = result[name].browsers.concat(data.browsers).sort(browsersSort); } }; module.exports = result; // Border Radius f(require('caniuse-lite/data/features/border-radius'), function (browsers) { return prefix(['border-radius', 'border-top-left-radius', 'border-top-right-radius', 'border-bottom-right-radius', 'border-bottom-left-radius'], { mistakes: ['-khtml-', '-ms-', '-o-'], feature: 'border-radius', browsers: browsers }); }); // Box Shadow f(require('caniuse-lite/data/features/css-boxshadow'), function (browsers) { return prefix(['box-shadow'], { mistakes: ['-khtml-'], feature: 'css-boxshadow', browsers: browsers }); }); // Animation f(require('caniuse-lite/data/features/css-animation'), function (browsers) { return prefix(['animation', 'animation-name', 'animation-duration', 'animation-delay', 'animation-direction', 'animation-fill-mode', 'animation-iteration-count', 'animation-play-state', 'animation-timing-function', '@keyframes'], { mistakes: ['-khtml-', '-ms-'], feature: 'css-animation', browsers: browsers }); }); // Transition f(require('caniuse-lite/data/features/css-transitions'), function (browsers) { return prefix(['transition', 'transition-property', 'transition-duration', 'transition-delay', 'transition-timing-function'], { mistakes: ['-khtml-', '-ms-'], browsers: browsers, feature: 'css-transitions' }); }); // Transform 2D f(require('caniuse-lite/data/features/transforms2d'), function (browsers) { return prefix(['transform', 'transform-origin'], { feature: 'transforms2d', browsers: browsers }); }); // Transform 3D var transforms3d = require('caniuse-lite/data/features/transforms3d'); f(transforms3d, function (browsers) { prefix(['perspective', 'perspective-origin'], { feature: 'transforms3d', browsers: browsers }); return prefix(['transform-style'], { mistakes: ['-ms-', '-o-'], browsers: browsers, feature: 'transforms3d' }); }); f(transforms3d, { match: /y\sx|y\s#2/ }, function (browsers) { return prefix(['backface-visibility'], { mistakes: ['-ms-', '-o-'], feature: 'transforms3d', browsers: browsers }); }); // Gradients var gradients = require('caniuse-lite/data/features/css-gradients'); f(gradients, { match: /y\sx/ }, function (browsers) { return prefix(['linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient'], { props: ['background', 'background-image', 'border-image', 'mask', 'list-style', 'list-style-image', 'content', 'mask-image'], mistakes: ['-ms-'], feature: 'css-gradients', browsers: browsers }); }); f(gradients, { match: /a\sx/ }, function (browsers) { browsers = browsers.map(function (i) { if (/op/.test(i)) { return i; } else { return i + ' old'; } }); return add(['linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient'], { feature: 'css-gradients', browsers: browsers }); }); // Box sizing f(require('caniuse-lite/data/features/css3-boxsizing'), function (browsers) { return prefix(['box-sizing'], { feature: 'css3-boxsizing', browsers: browsers }); }); // Filter Effects f(require('caniuse-lite/data/features/css-filters'), function (browsers) { return prefix(['filter'], { feature: 'css-filters', browsers: browsers }); }); // filter() function f(require('caniuse-lite/data/features/css-filter-function'), function (browsers) { return prefix(['filter-function'], { props: ['background', 'background-image', 'border-image', 'mask', 'list-style', 'list-style-image', 'content', 'mask-image'], feature: 'css-filter-function', browsers: browsers }); }); // Backdrop-filter f(require('caniuse-lite/data/features/css-backdrop-filter'), function (browsers) { return prefix(['backdrop-filter'], { feature: 'css-backdrop-filter', browsers: browsers }); }); // element() function f(require('caniuse-lite/data/features/css-element-function'), function (browsers) { return prefix(['element'], { props: ['background', 'background-image', 'border-image', 'mask', 'list-style', 'list-style-image', 'content', 'mask-image'], feature: 'css-element-function', browsers: browsers }); }); // Multicolumns f(require('caniuse-lite/data/features/multicolumn'), function (browsers) { prefix(['columns', 'column-width', 'column-gap', 'column-rule', 'column-rule-color', 'column-rule-width', 'column-count', 'column-rule-style', 'column-span', 'column-fill'], { feature: 'multicolumn', browsers: browsers }); var noff = browsers.filter(function (i) { return !/firefox/.test(i); }); prefix(['break-before', 'break-after', 'break-inside'], { feature: 'multicolumn', browsers: noff }); }); // User select f(require('caniuse-lite/data/features/user-select-none'), function (browsers) { return prefix(['user-select'], { mistakes: ['-khtml-'], feature: 'user-select-none', browsers: browsers }); }); // Flexible Box Layout var flexbox = require('caniuse-lite/data/features/flexbox'); f(flexbox, { match: /a\sx/ }, function (browsers) { browsers = browsers.map(function (i) { if (/ie|firefox/.test(i)) { return i; } else { return i + ' 2009'; } }); prefix(['display-flex', 'inline-flex'], { props: ['display'], feature: 'flexbox', browsers: browsers }); prefix(['flex', 'flex-grow', 'flex-shrink', 'flex-basis'], { feature: 'flexbox', browsers: browsers }); prefix(['flex-direction', 'flex-wrap', 'flex-flow', 'justify-content', 'order', 'align-items', 'align-self', 'align-content'], { feature: 'flexbox', browsers: browsers }); }); f(flexbox, { match: /y\sx/ }, function (browsers) { add(['display-flex', 'inline-flex'], { feature: 'flexbox', browsers: browsers }); add(['flex', 'flex-grow', 'flex-shrink', 'flex-basis'], { feature: 'flexbox', browsers: browsers }); add(['flex-direction', 'flex-wrap', 'flex-flow', 'justify-content', 'order', 'align-items', 'align-self', 'align-content'], { feature: 'flexbox', browsers: browsers }); }); // calc() unit f(require('caniuse-lite/data/features/calc'), function (browsers) { return prefix(['calc'], { props: ['*'], feature: 'calc', browsers: browsers }); }); // Background options f(require('caniuse-lite/data/features/background-img-opts'), function (browsers) { return prefix(['background-clip', 'background-origin', 'background-size'], { feature: 'background-img-opts', browsers: browsers }); }); // Font feature settings f(require('caniuse-lite/data/features/font-feature'), function (browsers) { return prefix(['font-feature-settings', 'font-variant-ligatures', 'font-language-override'], { feature: 'font-feature', browsers: browsers }); }); // CSS font-kerning property f(require('caniuse-lite/data/features/font-kerning'), function (browsers) { return prefix(['font-kerning'], { feature: 'font-kerning', browsers: browsers }); }); // Border image f(require('caniuse-lite/data/features/border-image'), function (browsers) { return prefix(['border-image'], { feature: 'border-image', browsers: browsers }); }); // Selection selector f(require('caniuse-lite/data/features/css-selection'), function (browsers) { return prefix(['::selection'], { selector: true, feature: 'css-selection', browsers: browsers }); }); // Placeholder selector f(require('caniuse-lite/data/features/css-placeholder'), function (browsers) { browsers = browsers.map(function (i) { var _i$split = i.split(' '), name = _i$split[0], version = _i$split[1]; if (name === 'firefox' && parseFloat(version) <= 18) { return i + ' old'; } else if (name === 'ie') { return i + ' old'; } else { return i; } }); prefix(['::placeholder'], { selector: true, feature: 'css-placeholder', browsers: browsers }); }); // Hyphenation f(require('caniuse-lite/data/features/css-hyphens'), function (browsers) { return prefix(['hyphens'], { feature: 'css-hyphens', browsers: browsers }); }); // Fullscreen selector var fullscreen = require('caniuse-lite/data/features/fullscreen'); f(fullscreen, function (browsers) { return prefix([':fullscreen'], { selector: true, feature: 'fullscreen', browsers: browsers }); }); f(fullscreen, { match: /x(\s#2|$)/ }, function (browsers) { return prefix(['::backdrop'], { selector: true, feature: 'fullscreen', browsers: browsers }); }); // Tab size f(require('caniuse-lite/data/features/css3-tabsize'), function (browsers) { return prefix(['tab-size'], { feature: 'css3-tabsize', browsers: browsers }); }); // Intrinsic & extrinsic sizing f(require('caniuse-lite/data/features/intrinsic-width'), function (browsers) { return prefix(['max-content', 'min-content', 'fit-content', 'fill', 'fill-available', 'stretch'], { props: ['width', 'min-width', 'max-width', 'height', 'min-height', 'max-height', 'inline-size', 'min-inline-size', 'max-inline-size', 'block-size', 'min-block-size', 'max-block-size', 'grid', 'grid-template', 'grid-template-rows', 'grid-template-columns', 'grid-auto-columns', 'grid-auto-rows'], feature: 'intrinsic-width', browsers: browsers }); }); // Zoom cursors f(require('caniuse-lite/data/features/css3-cursors-newer'), function (browsers) { return prefix(['zoom-in', 'zoom-out'], { props: ['cursor'], feature: 'css3-cursors-newer', browsers: browsers }); }); // Grab cursors f(require('caniuse-lite/data/features/css3-cursors-grab'), function (browsers) { return prefix(['grab', 'grabbing'], { props: ['cursor'], feature: 'css3-cursors-grab', browsers: browsers }); }); // Sticky position f(require('caniuse-lite/data/features/css-sticky'), function (browsers) { return prefix(['sticky'], { props: ['position'], feature: 'css-sticky', browsers: browsers }); }); // Pointer Events f(require('caniuse-lite/data/features/pointer'), function (browsers) { return prefix(['touch-action'], { feature: 'pointer', browsers: browsers }); }); // Text decoration var decoration = require('caniuse-lite/data/features/text-decoration'); f(decoration, function (browsers) { return prefix(['text-decoration-style', 'text-decoration-color', 'text-decoration-line', 'text-decoration'], { feature: 'text-decoration', browsers: browsers }); }); f(decoration, { match: /x.*#[23]/ }, function (browsers) { return prefix(['text-decoration-skip'], { feature: 'text-decoration', browsers: browsers }); }); // Text Size Adjust f(require('caniuse-lite/data/features/text-size-adjust'), function (browsers) { return prefix(['text-size-adjust'], { feature: 'text-size-adjust', browsers: browsers }); }); // CSS Masks f(require('caniuse-lite/data/features/css-masks'), function (browsers) { prefix(['mask-clip', 'mask-composite', 'mask-image', 'mask-origin', 'mask-repeat', 'mask-border-repeat', 'mask-border-source'], { feature: 'css-masks', browsers: browsers }); prefix(['mask', 'mask-position', 'mask-size', 'mask-border', 'mask-border-outset', 'mask-border-width', 'mask-border-slice'], { feature: 'css-masks', browsers: browsers }); }); // CSS clip-path property f(require('caniuse-lite/data/features/css-clip-path'), function (browsers) { return prefix(['clip-path'], { feature: 'css-clip-path', browsers: browsers }); }); // Fragmented Borders and Backgrounds f(require('caniuse-lite/data/features/css-boxdecorationbreak'), function (browsers) { return prefix(['box-decoration-break'], { feature: 'css-boxdecorationbreak', browsers: browsers }); }); // CSS3 object-fit/object-position f(require('caniuse-lite/data/features/object-fit'), function (browsers) { return prefix(['object-fit', 'object-position'], { feature: 'object-fit', browsers: browsers }); }); // CSS Shapes f(require('caniuse-lite/data/features/css-shapes'), function (browsers) { return prefix(['shape-margin', 'shape-outside', 'shape-image-threshold'], { feature: 'css-shapes', browsers: browsers }); }); // CSS3 text-overflow f(require('caniuse-lite/data/features/text-overflow'), function (browsers) { return prefix(['text-overflow'], { feature: 'text-overflow', browsers: browsers }); }); // Viewport at-rule f(require('caniuse-lite/data/features/css-deviceadaptation'), function (browsers) { return prefix(['@viewport'], { feature: 'css-deviceadaptation', browsers: browsers }); }); // Resolution Media Queries var resolut = require('caniuse-lite/data/features/css-media-resolution'); f(resolut, { match: /( x($| )|a #3)/ }, function (browsers) { return prefix(['@resolution'], { feature: 'css-media-resolution', browsers: browsers }); }); // CSS text-align-last f(require('caniuse-lite/data/features/css-text-align-last'), function (browsers) { return prefix(['text-align-last'], { feature: 'css-text-align-last', browsers: browsers }); }); // Crisp Edges Image Rendering Algorithm var crispedges = require('caniuse-lite/data/features/css-crisp-edges'); f(crispedges, { match: /y x|a x #1/ }, function (browsers) { return prefix(['pixelated'], { props: ['image-rendering'], feature: 'css-crisp-edges', browsers: browsers }); }); f(crispedges, { match: /a x #2/ }, function (browsers) { return prefix(['image-rendering'], { feature: 'css-crisp-edges', browsers: browsers }); }); // Logical Properties var logicalProps = require('caniuse-lite/data/features/css-logical-props'); f(logicalProps, function (browsers) { return prefix(['border-inline-start', 'border-inline-end', 'margin-inline-start', 'margin-inline-end', 'padding-inline-start', 'padding-inline-end'], { feature: 'css-logical-props', browsers: browsers }); }); f(logicalProps, { match: /x\s#2/ }, function (browsers) { return prefix(['border-block-start', 'border-block-end', 'margin-block-start', 'margin-block-end', 'padding-block-start', 'padding-block-end'], { feature: 'css-logical-props', browsers: browsers }); }); // CSS appearance var appearance = require('caniuse-lite/data/features/css-appearance'); f(appearance, { match: /#2|x/ }, function (browsers) { return prefix(['appearance'], { feature: 'css-appearance', browsers: browsers }); }); // CSS Scroll snap points f(require('caniuse-lite/data/features/css-snappoints'), function (browsers) { return prefix(['scroll-snap-type', 'scroll-snap-coordinate', 'scroll-snap-destination', 'scroll-snap-points-x', 'scroll-snap-points-y'], { feature: 'css-snappoints', browsers: browsers }); }); // CSS Regions f(require('caniuse-lite/data/features/css-regions'), function (browsers) { return prefix(['flow-into', 'flow-from', 'region-fragment'], { feature: 'css-regions', browsers: browsers }); }); // CSS image-set f(require('caniuse-lite/data/features/css-image-set'), function (browsers) { return prefix(['image-set'], { props: ['background', 'background-image', 'border-image', 'cursor', 'mask', 'mask-image', 'list-style', 'list-style-image', 'content'], feature: 'css-image-set', browsers: browsers }); }); // Writing Mode var writingMode = require('caniuse-lite/data/features/css-writing-mode'); f(writingMode, { match: /a|x/ }, function (browsers) { return prefix(['writing-mode'], { feature: 'css-writing-mode', browsers: browsers }); }); // Cross-Fade Function f(require('caniuse-lite/data/features/css-cross-fade'), function (browsers) { return prefix(['cross-fade'], { props: ['background', 'background-image', 'border-image', 'mask', 'list-style', 'list-style-image', 'content', 'mask-image'], feature: 'css-cross-fade', browsers: browsers }); }); // Read Only selector f(require('caniuse-lite/data/features/css-read-only-write'), function (browsers) { return prefix([':read-only', ':read-write'], { selector: true, feature: 'css-read-only-write', browsers: browsers }); }); // Text Emphasize f(require('caniuse-lite/data/features/text-emphasis'), function (browsers) { return prefix(['text-emphasis', 'text-emphasis-position', 'text-emphasis-style', 'text-emphasis-color'], { feature: 'text-emphasis', browsers: browsers }); }); // CSS Grid Layout var grid = require('caniuse-lite/data/features/css-grid'); f(grid, function (browsers) { prefix(['display-grid', 'inline-grid'], { props: ['display'], feature: 'css-grid', browsers: browsers }); prefix(['grid-template-columns', 'grid-template-rows', 'grid-row-start', 'grid-column-start', 'grid-row-end', 'grid-column-end', 'grid-row', 'grid-column', 'grid-area', 'grid-template', 'grid-template-areas'], { feature: 'css-grid', browsers: browsers }); }); f(grid, { match: /a x/ }, function (browsers) { return prefix(['grid-column-align', 'grid-row-align'], { feature: 'css-grid', browsers: browsers }); }); // CSS text-spacing f(require('caniuse-lite/data/features/css-text-spacing'), function (browsers) { return prefix(['text-spacing'], { feature: 'css-text-spacing', browsers: browsers }); }); // :any-link selector f(require('caniuse-lite/data/features/css-any-link'), function (browsers) { return prefix([':any-link'], { selector: true, feature: 'css-any-link', browsers: browsers }); }); // unicode-bidi var bidi = require('caniuse-lite/data/features/css-unicode-bidi'); f(bidi, function (browsers) { return prefix(['isolate'], { props: ['unicode-bidi'], feature: 'css-unicode-bidi', browsers: browsers }); }); f(bidi, { match: /y x|a x #2/ }, function (browsers) { return prefix(['plaintext'], { props: ['unicode-bidi'], feature: 'css-unicode-bidi', browsers: browsers }); }); f(bidi, { match: /y x/ }, function (browsers) { return prefix(['isolate-override'], { props: ['unicode-bidi'], feature: 'css-unicode-bidi', browsers: browsers }); }); // overscroll-behavior selector var over = require('caniuse-lite/data/features/css-overscroll-behavior'); f(over, { match: /a #1/ }, function (browsers) { return prefix(['overscroll-behavior'], { feature: 'css-overscroll-behavior', browsers: browsers }); }); // color-adjust f(require('caniuse-lite/data/features/css-color-adjust'), function (browsers) { return prefix(['color-adjust'], { feature: 'css-color-adjust', browsers: browsers }); }); },{"caniuse-lite":568,"caniuse-lite/data/features/background-img-opts":98,"caniuse-lite/data/features/border-image":107,"caniuse-lite/data/features/border-radius":108,"caniuse-lite/data/features/calc":111,"caniuse-lite/data/features/css-animation":134,"caniuse-lite/data/features/css-any-link":135,"caniuse-lite/data/features/css-appearance":136,"caniuse-lite/data/features/css-backdrop-filter":139,"caniuse-lite/data/features/css-boxdecorationbreak":142,"caniuse-lite/data/features/css-boxshadow":143,"caniuse-lite/data/features/css-clip-path":147,"caniuse-lite/data/features/css-color-adjust":148,"caniuse-lite/data/features/css-crisp-edges":152,"caniuse-lite/data/features/css-cross-fade":153,"caniuse-lite/data/features/css-deviceadaptation":156,"caniuse-lite/data/features/css-element-function":159,"caniuse-lite/data/features/css-filter-function":162,"caniuse-lite/data/features/css-filters":163,"caniuse-lite/data/features/css-gradients":172,"caniuse-lite/data/features/css-grid":173,"caniuse-lite/data/features/css-hyphens":177,"caniuse-lite/data/features/css-image-set":179,"caniuse-lite/data/features/css-logical-props":186,"caniuse-lite/data/features/css-masks":188,"caniuse-lite/data/features/css-media-resolution":191,"caniuse-lite/data/features/css-overscroll-behavior":202,"caniuse-lite/data/features/css-placeholder":207,"caniuse-lite/data/features/css-read-only-write":208,"caniuse-lite/data/features/css-regions":211,"caniuse-lite/data/features/css-selection":220,"caniuse-lite/data/features/css-shapes":221,"caniuse-lite/data/features/css-snappoints":222,"caniuse-lite/data/features/css-sticky":223,"caniuse-lite/data/features/css-text-align-last":226,"caniuse-lite/data/features/css-text-spacing":230,"caniuse-lite/data/features/css-transitions":234,"caniuse-lite/data/features/css-unicode-bidi":235,"caniuse-lite/data/features/css-writing-mode":239,"caniuse-lite/data/features/css3-boxsizing":242,"caniuse-lite/data/features/css3-cursors-grab":244,"caniuse-lite/data/features/css3-cursors-newer":245,"caniuse-lite/data/features/css3-tabsize":247,"caniuse-lite/data/features/flexbox":292,"caniuse-lite/data/features/font-feature":297,"caniuse-lite/data/features/font-kerning":298,"caniuse-lite/data/features/fullscreen":310,"caniuse-lite/data/features/intrinsic-width":361,"caniuse-lite/data/features/multicolumn":402,"caniuse-lite/data/features/object-fit":412,"caniuse-lite/data/features/pointer":437,"caniuse-lite/data/features/text-decoration":504,"caniuse-lite/data/features/text-emphasis":505,"caniuse-lite/data/features/text-overflow":506,"caniuse-lite/data/features/text-size-adjust":507,"caniuse-lite/data/features/transforms2d":516,"caniuse-lite/data/features/transforms3d":517,"caniuse-lite/data/features/user-select-none":526}],2:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Prefixer = require('./prefixer'); var AtRule = function (_Prefixer) { _inherits(AtRule, _Prefixer); function AtRule() { _classCallCheck(this, AtRule); return _possibleConstructorReturn(this, _Prefixer.apply(this, arguments)); } /** * Clone and add prefixes for at-rule */ AtRule.prototype.add = function add(rule, prefix) { var prefixed = prefix + rule.name; var already = rule.parent.some(function (i) { return i.name === prefixed && i.params === rule.params; }); if (already) { return undefined; } var cloned = this.clone(rule, { name: prefixed }); return rule.parent.insertBefore(rule, cloned); }; /** * Clone node with prefixes */ AtRule.prototype.process = function process(node) { var parent = this.parentPrefix(node); for (var _iterator = this.prefixes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var prefix = _ref; if (!parent || parent === prefix) { this.add(node, prefix); } } }; return AtRule; }(Prefixer); module.exports = AtRule; },{"./prefixer":60}],3:[function(require,module,exports){ (function (process){ 'use strict'; var _typeof2 = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) { return typeof obj === "undefined" ? "undefined" : _typeof2(obj); } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof2(obj); }; var browserslist = require('browserslist'); var postcss = require('postcss'); var Browsers = require('./browsers'); var Prefixes = require('./prefixes'); function isPlainObject(obj) { return Object.prototype.toString.apply(obj) === '[object Object]'; } var cache = {}; function timeCapsule(result, prefixes) { if (prefixes.browsers.selected.length === 0) { return; } if (prefixes.add.selectors.length > 0) { return; } if (Object.keys(prefixes.add).length > 2) { return; } /* istanbul ignore next */ result.warn('Greetings, time traveller. ' + 'We are in the golden age of prefix-less CSS, ' + 'where Autoprefixer is no longer needed for your stylesheet.'); } module.exports = postcss.plugin('autoprefixer', function () { for (var _len = arguments.length, reqs = Array(_len), _key = 0; _key < _len; _key++) { reqs[_key] = arguments[_key]; } var options = void 0; if (reqs.length === 1 && isPlainObject(reqs[0])) { options = reqs[0]; reqs = undefined; } else if (reqs.length === 0 || reqs.length === 1 && !reqs[0]) { reqs = undefined; } else if (reqs.length <= 2 && (reqs[0] instanceof Array || !reqs[0])) { options = reqs[1]; reqs = reqs[0]; } else if (_typeof(reqs[reqs.length - 1]) === 'object') { options = reqs.pop(); } if (!options) { options = {}; } if (options.browser) { throw new Error('Change `browser` option to `browsers` in Autoprefixer'); } else if (options.browserslist) { throw new Error('Change `browserslist` option to `browsers` in Autoprefixer'); } if (options.browsers) { reqs = options.browsers; } if (typeof options.grid === 'undefined') { options.grid = false; } var loadPrefixes = function loadPrefixes(opts) { var data = module.exports.data; var browsers = new Browsers(data.browsers, reqs, opts, options.stats); var key = browsers.selected.join(', ') + JSON.stringify(options); if (!cache[key]) { cache[key] = new Prefixes(data.prefixes, browsers, options); } return cache[key]; }; var plugin = function plugin(css, result) { var prefixes = loadPrefixes({ from: css.source && css.source.input.file, env: options.env }); timeCapsule(result, prefixes); if (options.remove !== false) { prefixes.processor.remove(css, result); } if (options.add !== false) { prefixes.processor.add(css, result); } }; plugin.options = options; plugin.browsers = reqs; plugin.info = function (opts) { opts = opts || {}; opts.from = opts.from || process.cwd(); return require('./info')(loadPrefixes(opts)); }; return plugin; }); /** * Autoprefixer data */ module.exports.data = { browsers: require('caniuse-lite').agents, prefixes: require('../data/prefixes') }; /** * Autoprefixer default browsers */ module.exports.defaults = browserslist.defaults; /** * Inspect with default Autoprefixer */ module.exports.info = function () { return module.exports().info(); }; }).call(this,require('_process')) },{"../data/prefixes":1,"./browsers":5,"./info":57,"./prefixes":61,"_process":616,"browserslist":73,"caniuse-lite":568,"postcss":592}],4:[function(require,module,exports){ 'use strict'; var _typeof2 = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) { return typeof obj === "undefined" ? "undefined" : _typeof2(obj); } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof2(obj); }; var last = function last(array) { return array[array.length - 1]; }; var brackets = { /** * Parse string to nodes tree */ parse: function parse(str) { var current = ['']; var stack = [current]; for (var i = 0; i < str.length; i++) { var sym = str[i]; if (sym === '(') { current = ['']; last(stack).push(current); stack.push(current); continue; } if (sym === ')') { stack.pop(); current = last(stack); current.push(''); continue; } current[current.length - 1] += sym; } return stack[0]; }, /** * Generate output string by nodes tree */ stringify: function stringify(ast) { var result = ''; for (var _iterator = ast, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var i = _ref; if ((typeof i === 'undefined' ? 'undefined' : _typeof(i)) === 'object') { result += '(' + brackets.stringify(i) + ')'; continue; } result += i; } return result; } }; module.exports = brackets; },{}],5:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var browserslist = require('browserslist'); var utils = require('./utils'); var Browsers = function () { /** * Return all prefixes for default browser data */ Browsers.prefixes = function prefixes() { if (this.prefixesCache) { return this.prefixesCache; } var data = require('caniuse-lite').agents; this.prefixesCache = []; for (var name in data) { this.prefixesCache.push('-' + data[name].prefix + '-'); } this.prefixesCache = utils.uniq(this.prefixesCache).sort(function (a, b) { return b.length - a.length; }); return this.prefixesCache; }; /** * Check is value contain any possibe prefix */ Browsers.withPrefix = function withPrefix(value) { if (!this.prefixesRegexp) { this.prefixesRegexp = new RegExp(this.prefixes().join('|')); } return this.prefixesRegexp.test(value); }; function Browsers(data, requirements, options, stats) { _classCallCheck(this, Browsers); this.data = data; this.options = options || {}; this.stats = stats; this.selected = this.parse(requirements); } /** * Return browsers selected by requirements */ Browsers.prototype.parse = function parse(requirements) { return browserslist(requirements, { stats: this.stats, path: this.options.from, env: this.options.env }); }; /** * Return prefix for selected browser */ Browsers.prototype.prefix = function prefix(browser) { var _browser$split = browser.split(' '), name = _browser$split[0], version = _browser$split[1]; var data = this.data[name]; var prefix = data.prefix_exceptions && data.prefix_exceptions[version]; if (!prefix) { prefix = data.prefix; } return '-' + prefix + '-'; }; /** * Is browser is selected by requirements */ Browsers.prototype.isSelected = function isSelected(browser) { return this.selected.indexOf(browser) !== -1; }; return Browsers; }(); module.exports = Browsers; },{"./utils":67,"browserslist":73,"caniuse-lite":568}],6:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Prefixer = require('./prefixer'); var Browsers = require('./browsers'); var utils = require('./utils'); var Declaration = function (_Prefixer) { _inherits(Declaration, _Prefixer); function Declaration() { _classCallCheck(this, Declaration); return _possibleConstructorReturn(this, _Prefixer.apply(this, arguments)); } /** * Always true, because we already get prefixer by property name */ Declaration.prototype.check = function check() /* decl */{ return true; }; /** * Return prefixed version of property */ Declaration.prototype.prefixed = function prefixed(prop, prefix) { return prefix + prop; }; /** * Return unprefixed version of property */ Declaration.prototype.normalize = function normalize(prop) { return prop; }; /** * Check `value`, that it contain other prefixes, rather than `prefix` */ Declaration.prototype.otherPrefixes = function otherPrefixes(value, prefix) { for (var _iterator = Browsers.prefixes(), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var other = _ref; if (other === prefix) { continue; } if (value.indexOf(other) !== -1) { return true; } } return false; }; /** * Set prefix to declaration */ Declaration.prototype.set = function set(decl, prefix) { decl.prop = this.prefixed(decl.prop, prefix); return decl; }; /** * Should we use visual cascade for prefixes */ Declaration.prototype.needCascade = function needCascade(decl) { if (!decl._autoprefixerCascade) { decl._autoprefixerCascade = this.all.options.cascade !== false && decl.raw('before').indexOf('\n') !== -1; } return decl._autoprefixerCascade; }; /** * Return maximum length of possible prefixed property */ Declaration.prototype.maxPrefixed = function maxPrefixed(prefixes, decl) { if (decl._autoprefixerMax) { return decl._autoprefixerMax; } var max = 0; for (var _iterator2 = prefixes, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref2; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref2 = _i2.value; } var prefix = _ref2; prefix = utils.removeNote(prefix); if (prefix.length > max) { max = prefix.length; } } decl._autoprefixerMax = max; return decl._autoprefixerMax; }; /** * Calculate indentation to create visual cascade */ Declaration.prototype.calcBefore = function calcBefore(prefixes, decl) { var prefix = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; var max = this.maxPrefixed(prefixes, decl); var diff = max - utils.removeNote(prefix).length; var before = decl.raw('before'); if (diff > 0) { before += Array(diff).fill(' ').join(''); } return before; }; /** * Remove visual cascade */ Declaration.prototype.restoreBefore = function restoreBefore(decl) { var lines = decl.raw('before').split('\n'); var min = lines[lines.length - 1]; this.all.group(decl).up(function (prefixed) { var array = prefixed.raw('before').split('\n'); var last = array[array.length - 1]; if (last.length < min.length) { min = last; } }); lines[lines.length - 1] = min; decl.raws.before = lines.join('\n'); }; /** * Clone and insert new declaration */ Declaration.prototype.insert = function insert(decl, prefix, prefixes) { var cloned = this.set(this.clone(decl), prefix); if (!cloned) return undefined; var already = decl.parent.some(function (i) { return i.prop === cloned.prop && i.value === cloned.value; }); if (already) { return undefined; } if (this.needCascade(decl)) { cloned.raws.before = this.calcBefore(prefixes, decl, prefix); } return decl.parent.insertBefore(decl, cloned); }; /** * Did this declaration has this prefix above */ Declaration.prototype.isAlready = function isAlready(decl, prefixed) { var already = this.all.group(decl).up(function (i) { return i.prop === prefixed; }); if (!already) { already = this.all.group(decl).down(function (i) { return i.prop === prefixed; }); } return already; }; /** * Clone and add prefixes for declaration */ Declaration.prototype.add = function add(decl, prefix, prefixes, result) { var prefixed = this.prefixed(decl.prop, prefix); if (this.isAlready(decl, prefixed) || this.otherPrefixes(decl.value, prefix)) { return undefined; } return this.insert(decl, prefix, prefixes, result); }; /** * Add spaces for visual cascade */ Declaration.prototype.process = function process(decl, result) { if (!this.needCascade(decl)) { _Prefixer.prototype.process.call(this, decl, result); return; } var prefixes = _Prefixer.prototype.process.call(this, decl, result); if (!prefixes || !prefixes.length) { return; } this.restoreBefore(decl); decl.raws.before = this.calcBefore(prefixes, decl); }; /** * Return list of prefixed properties to clean old prefixes */ Declaration.prototype.old = function old(prop, prefix) { return [this.prefixed(prop, prefix)]; }; return Declaration; }(Prefixer); module.exports = Declaration; },{"./browsers":5,"./prefixer":60,"./utils":67}],7:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var AlignContent = function (_Declaration) { _inherits(AlignContent, _Declaration); function AlignContent() { _classCallCheck(this, AlignContent); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change property name for 2012 spec */ AlignContent.prototype.prefixed = function prefixed(prop, prefix) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2012) { return prefix + 'flex-line-pack'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Return property name by final spec */ AlignContent.prototype.normalize = function normalize() { return 'align-content'; }; /** * Change value for 2012 spec and ignore prefix for 2009 */ AlignContent.prototype.set = function set(decl, prefix) { var spec = flexSpec(prefix)[0]; if (spec === 2012) { decl.value = AlignContent.oldValues[decl.value] || decl.value; return _Declaration.prototype.set.call(this, decl, prefix); } else if (spec === 'final') { return _Declaration.prototype.set.call(this, decl, prefix); } return undefined; }; return AlignContent; }(Declaration); Object.defineProperty(AlignContent, 'names', { enumerable: true, writable: true, value: ['align-content', 'flex-line-pack'] }); Object.defineProperty(AlignContent, 'oldValues', { enumerable: true, writable: true, value: { 'flex-end': 'end', 'flex-start': 'start', 'space-between': 'justify', 'space-around': 'distribute' } }); module.exports = AlignContent; },{"../declaration":6,"./flex-spec":28}],8:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var AlignItems = function (_Declaration) { _inherits(AlignItems, _Declaration); function AlignItems() { _classCallCheck(this, AlignItems); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change property name for 2009 and 2012 specs */ AlignItems.prototype.prefixed = function prefixed(prop, prefix) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2009) { return prefix + 'box-align'; } else if (spec === 2012) { return prefix + 'flex-align'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Return property name by final spec */ AlignItems.prototype.normalize = function normalize() { return 'align-items'; }; /** * Change value for 2009 and 2012 specs */ AlignItems.prototype.set = function set(decl, prefix) { var spec = flexSpec(prefix)[0]; if (spec === 2009 || spec === 2012) { decl.value = AlignItems.oldValues[decl.value] || decl.value; } return _Declaration.prototype.set.call(this, decl, prefix); }; return AlignItems; }(Declaration); Object.defineProperty(AlignItems, 'names', { enumerable: true, writable: true, value: ['align-items', 'flex-align', 'box-align'] }); Object.defineProperty(AlignItems, 'oldValues', { enumerable: true, writable: true, value: { 'flex-end': 'end', 'flex-start': 'start' } }); module.exports = AlignItems; },{"../declaration":6,"./flex-spec":28}],9:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var AlignSelf = function (_Declaration) { _inherits(AlignSelf, _Declaration); function AlignSelf() { _classCallCheck(this, AlignSelf); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change property name for 2012 specs */ AlignSelf.prototype.prefixed = function prefixed(prop, prefix) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2012) { return prefix + 'flex-item-align'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Return property name by final spec */ AlignSelf.prototype.normalize = function normalize() { return 'align-self'; }; /** * Change value for 2012 spec and ignore prefix for 2009 */ AlignSelf.prototype.set = function set(decl, prefix) { var spec = flexSpec(prefix)[0]; if (spec === 2012) { decl.value = AlignSelf.oldValues[decl.value] || decl.value; return _Declaration.prototype.set.call(this, decl, prefix); } else if (spec === 'final') { return _Declaration.prototype.set.call(this, decl, prefix); } return undefined; }; return AlignSelf; }(Declaration); Object.defineProperty(AlignSelf, 'names', { enumerable: true, writable: true, value: ['align-self', 'flex-item-align'] }); Object.defineProperty(AlignSelf, 'oldValues', { enumerable: true, writable: true, value: { 'flex-end': 'end', 'flex-start': 'start' } }); module.exports = AlignSelf; },{"../declaration":6,"./flex-spec":28}],10:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var Animation = function (_Declaration) { _inherits(Animation, _Declaration); function Animation() { _classCallCheck(this, Animation); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Don’t add prefixes for modern values. */ Animation.prototype.check = function check(decl) { return !decl.value.split(/\s+/).some(function (i) { var lower = i.toLowerCase(); return lower === 'reverse' || lower === 'alternate-reverse'; }); }; return Animation; }(Declaration); Object.defineProperty(Animation, 'names', { enumerable: true, writable: true, value: ['animation', 'animation-direction'] }); module.exports = Animation; },{"../declaration":6}],11:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var utils = require('../utils'); var Appearance = function (_Declaration) { _inherits(Appearance, _Declaration); function Appearance(name, prefixes, all) { _classCallCheck(this, Appearance); var _this = _possibleConstructorReturn(this, _Declaration.call(this, name, prefixes, all)); if (_this.prefixes) { _this.prefixes = utils.uniq(_this.prefixes.map(function (i) { if (i === '-ms-') { return '-webkit-'; } else { return i; } })); } return _this; } return Appearance; }(Declaration); Object.defineProperty(Appearance, 'names', { enumerable: true, writable: true, value: ['appearance'] }); module.exports = Appearance; },{"../declaration":6,"../utils":67}],12:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var BackgroundSize = function (_Declaration) { _inherits(BackgroundSize, _Declaration); function BackgroundSize() { _classCallCheck(this, BackgroundSize); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Duplication parameter for -webkit- browsers */ BackgroundSize.prototype.set = function set(decl, prefix) { var value = decl.value.toLowerCase(); if (prefix === '-webkit-' && value.indexOf(' ') === -1 && value !== 'contain' && value !== 'cover') { decl.value = decl.value + ' ' + decl.value; } return _Declaration.prototype.set.call(this, decl, prefix); }; return BackgroundSize; }(Declaration); Object.defineProperty(BackgroundSize, 'names', { enumerable: true, writable: true, value: ['background-size'] }); module.exports = BackgroundSize; },{"../declaration":6}],13:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var BlockLogical = function (_Declaration) { _inherits(BlockLogical, _Declaration); function BlockLogical() { _classCallCheck(this, BlockLogical); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Use old syntax for -moz- and -webkit- */ BlockLogical.prototype.prefixed = function prefixed(prop, prefix) { return prefix + (prop.indexOf('-start') !== -1 ? prop.replace('-block-start', '-before') : prop.replace('-block-end', '-after')); }; /** * Return property name by spec */ BlockLogical.prototype.normalize = function normalize(prop) { if (prop.indexOf('-before') !== -1) { return prop.replace('-before', '-block-start'); } else { return prop.replace('-after', '-block-end'); } }; return BlockLogical; }(Declaration); Object.defineProperty(BlockLogical, 'names', { enumerable: true, writable: true, value: ['border-block-start', 'border-block-end', 'margin-block-start', 'margin-block-end', 'padding-block-start', 'padding-block-end', 'border-before', 'border-after', 'margin-before', 'margin-after', 'padding-before', 'padding-after'] }); module.exports = BlockLogical; },{"../declaration":6}],14:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var BorderImage = function (_Declaration) { _inherits(BorderImage, _Declaration); function BorderImage() { _classCallCheck(this, BorderImage); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Remove fill parameter for prefixed declarations */ BorderImage.prototype.set = function set(decl, prefix) { decl.value = decl.value.replace(/\s+fill(\s)/, '$1'); return _Declaration.prototype.set.call(this, decl, prefix); }; return BorderImage; }(Declaration); Object.defineProperty(BorderImage, 'names', { enumerable: true, writable: true, value: ['border-image'] }); module.exports = BorderImage; },{"../declaration":6}],15:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var BorderRadius = function (_Declaration) { _inherits(BorderRadius, _Declaration); function BorderRadius() { _classCallCheck(this, BorderRadius); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change syntax, when add Mozilla prefix */ BorderRadius.prototype.prefixed = function prefixed(prop, prefix) { if (prefix === '-moz-') { return prefix + (BorderRadius.toMozilla[prop] || prop); } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Return unprefixed version of property */ BorderRadius.prototype.normalize = function normalize(prop) { return BorderRadius.toNormal[prop] || prop; }; return BorderRadius; }(Declaration); Object.defineProperty(BorderRadius, 'names', { enumerable: true, writable: true, value: ['border-radius'] }); Object.defineProperty(BorderRadius, 'toMozilla', { enumerable: true, writable: true, value: {} }); Object.defineProperty(BorderRadius, 'toNormal', { enumerable: true, writable: true, value: {} }); var _arr = ['top', 'bottom']; for (var _i = 0; _i < _arr.length; _i++) { var ver = _arr[_i];var _arr2 = ['left', 'right']; for (var _i2 = 0; _i2 < _arr2.length; _i2++) { var hor = _arr2[_i2]; var normal = 'border-' + ver + '-' + hor + '-radius'; var mozilla = 'border-radius-' + ver + hor; BorderRadius.names.push(normal); BorderRadius.names.push(mozilla); BorderRadius.toMozilla[normal] = mozilla; BorderRadius.toNormal[mozilla] = normal; } } module.exports = BorderRadius; },{"../declaration":6}],16:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var BreakProps = function (_Declaration) { _inherits(BreakProps, _Declaration); function BreakProps() { _classCallCheck(this, BreakProps); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change name for -webkit- and -moz- prefix */ BreakProps.prototype.prefixed = function prefixed(prop, prefix) { return prefix + 'column-' + prop; }; /** * Return property name by final spec */ BreakProps.prototype.normalize = function normalize(prop) { if (prop.indexOf('inside') !== -1) { return 'break-inside'; } else if (prop.indexOf('before') !== -1) { return 'break-before'; } else { return 'break-after'; } }; /** * Change prefixed value for avoid-column and avoid-page */ BreakProps.prototype.set = function set(decl, prefix) { if (decl.prop === 'break-inside' && decl.value === 'avoid-column' || decl.value === 'avoid-page') { decl.value = 'avoid'; } return _Declaration.prototype.set.call(this, decl, prefix); }; /** * Don’t prefix some values */ BreakProps.prototype.insert = function insert(decl, prefix, prefixes) { if (decl.prop !== 'break-inside') { return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); } else if (/region/i.test(decl.value) || /page/i.test(decl.value)) { return undefined; } else { return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); } }; return BreakProps; }(Declaration); Object.defineProperty(BreakProps, 'names', { enumerable: true, writable: true, value: ['break-inside', 'page-break-inside', 'column-break-inside', 'break-before', 'page-break-before', 'column-break-before', 'break-after', 'page-break-after', 'column-break-after'] }); module.exports = BreakProps; },{"../declaration":6}],17:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var ColorAdjust = function (_Declaration) { _inherits(ColorAdjust, _Declaration); function ColorAdjust() { _classCallCheck(this, ColorAdjust); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change property name for WebKit-based browsers */ ColorAdjust.prototype.prefixed = function prefixed(prop, prefix) { return prefix + 'print-color-adjust'; }; /** * Return property name by spec */ ColorAdjust.prototype.normalize = function normalize() { return 'color-adjust'; }; return ColorAdjust; }(Declaration); Object.defineProperty(ColorAdjust, 'names', { enumerable: true, writable: true, value: ['color-adjust', 'print-color-adjust'] }); module.exports = ColorAdjust; },{"../declaration":6}],18:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Value = require('../value'); var list = require('postcss').list; var CrossFade = function (_Value) { _inherits(CrossFade, _Value); function CrossFade() { _classCallCheck(this, CrossFade); return _possibleConstructorReturn(this, _Value.apply(this, arguments)); } CrossFade.prototype.replace = function replace(string, prefix) { var _this2 = this; return list.space(string).map(function (value) { if (value.slice(0, +_this2.name.length + 1) !== _this2.name + '(') { return value; } var close = value.lastIndexOf(')'); var after = value.slice(close + 1); var args = value.slice(_this2.name.length + 1, close); if (prefix === '-webkit-') { var match = args.match(/\d*.?\d+%?/); if (match) { args = args.slice(match[0].length).trim(); args += ', ' + match[0]; } else { args += ', 0.5'; } } return prefix + _this2.name + '(' + args + ')' + after; }).join(' '); }; return CrossFade; }(Value); Object.defineProperty(CrossFade, 'names', { enumerable: true, writable: true, value: ['cross-fade'] }); module.exports = CrossFade; },{"../value":68,"postcss":592}],19:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var flexSpec = require('./flex-spec'); var OldValue = require('../old-value'); var Value = require('../value'); var DisplayFlex = function (_Value) { _inherits(DisplayFlex, _Value); function DisplayFlex(name, prefixes) { _classCallCheck(this, DisplayFlex); var _this = _possibleConstructorReturn(this, _Value.call(this, name, prefixes)); if (name === 'display-flex') { _this.name = 'flex'; } return _this; } /** * Faster check for flex value */ DisplayFlex.prototype.check = function check(decl) { return decl.prop === 'display' && decl.value === this.name; }; /** * Return value by spec */ DisplayFlex.prototype.prefixed = function prefixed(prefix) { var spec = void 0, value = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2009) { if (this.name === 'flex') { value = 'box'; } else { value = 'inline-box'; } } else if (spec === 2012) { if (this.name === 'flex') { value = 'flexbox'; } else { value = 'inline-flexbox'; } } else if (spec === 'final') { value = this.name; } return prefix + value; }; /** * Add prefix to value depend on flebox spec version */ DisplayFlex.prototype.replace = function replace(string, prefix) { return this.prefixed(prefix); }; /** * Change value for old specs */ DisplayFlex.prototype.old = function old(prefix) { var prefixed = this.prefixed(prefix); if (!prefixed) return undefined; return new OldValue(this.name, prefixed); }; return DisplayFlex; }(Value); Object.defineProperty(DisplayFlex, 'names', { enumerable: true, writable: true, value: ['display-flex', 'inline-flex'] }); module.exports = DisplayFlex; },{"../old-value":59,"../value":68,"./flex-spec":28}],20:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Value = require('../value'); var DisplayGrid = function (_Value) { _inherits(DisplayGrid, _Value); function DisplayGrid(name, prefixes) { _classCallCheck(this, DisplayGrid); var _this = _possibleConstructorReturn(this, _Value.call(this, name, prefixes)); if (name === 'display-grid') { _this.name = 'grid'; } return _this; } /** * Faster check for flex value */ DisplayGrid.prototype.check = function check(decl) { return decl.prop === 'display' && decl.value === this.name; }; return DisplayGrid; }(Value); Object.defineProperty(DisplayGrid, 'names', { enumerable: true, writable: true, value: ['display-grid', 'inline-grid'] }); module.exports = DisplayGrid; },{"../value":68}],21:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Value = require('../value'); var FilterValue = function (_Value) { _inherits(FilterValue, _Value); function FilterValue(name, prefixes) { _classCallCheck(this, FilterValue); var _this = _possibleConstructorReturn(this, _Value.call(this, name, prefixes)); if (name === 'filter-function') { _this.name = 'filter'; } return _this; } return FilterValue; }(Value); Object.defineProperty(FilterValue, 'names', { enumerable: true, writable: true, value: ['filter', 'filter-function'] }); module.exports = FilterValue; },{"../value":68}],22:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var Filter = function (_Declaration) { _inherits(Filter, _Declaration); function Filter() { _classCallCheck(this, Filter); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Check is it Internet Explorer filter */ Filter.prototype.check = function check(decl) { var v = decl.value; return v.toLowerCase().indexOf('alpha(') === -1 && v.indexOf('DXImageTransform.Microsoft') === -1 && v.indexOf('data:image/svg+xml') === -1; }; return Filter; }(Declaration); Object.defineProperty(Filter, 'names', { enumerable: true, writable: true, value: ['filter'] }); module.exports = Filter; },{"../declaration":6}],23:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var FlexBasis = function (_Declaration) { _inherits(FlexBasis, _Declaration); function FlexBasis() { _classCallCheck(this, FlexBasis); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Return property name by final spec */ FlexBasis.prototype.normalize = function normalize() { return 'flex-basis'; }; /** * Return flex property for 2012 spec */ FlexBasis.prototype.prefixed = function prefixed(prop, prefix) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2012) { return prefix + 'flex-preferred-size'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Ignore 2009 spec and use flex property for 2012 */ FlexBasis.prototype.set = function set(decl, prefix) { var spec = void 0; var _flexSpec2 = flexSpec(prefix); spec = _flexSpec2[0]; prefix = _flexSpec2[1]; if (spec === 2012 || spec === 'final') { return _Declaration.prototype.set.call(this, decl, prefix); } return undefined; }; return FlexBasis; }(Declaration); Object.defineProperty(FlexBasis, 'names', { enumerable: true, writable: true, value: ['flex-basis', 'flex-preferred-size'] }); module.exports = FlexBasis; },{"../declaration":6,"./flex-spec":28}],24:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var FlexDirection = function (_Declaration) { _inherits(FlexDirection, _Declaration); function FlexDirection() { _classCallCheck(this, FlexDirection); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Return property name by final spec */ FlexDirection.prototype.normalize = function normalize() { return 'flex-direction'; }; /** * Use two properties for 2009 spec */ FlexDirection.prototype.insert = function insert(decl, prefix, prefixes) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec !== 2009) { return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); } else { var already = decl.parent.some(function (i) { return i.prop === prefix + 'box-orient' || i.prop === prefix + 'box-direction'; }); if (already) { return undefined; } var v = decl.value; var orient = void 0, dir = void 0; if (v === 'inherit' || v === 'initial' || v === 'unset') { orient = v; dir = v; } else { orient = v.indexOf('row') !== -1 ? 'horizontal' : 'vertical'; dir = v.indexOf('reverse') !== -1 ? 'reverse' : 'normal'; } var cloned = this.clone(decl); cloned.prop = prefix + 'box-orient'; cloned.value = orient; if (this.needCascade(decl)) { cloned.raws.before = this.calcBefore(prefixes, decl, prefix); } decl.parent.insertBefore(decl, cloned); cloned = this.clone(decl); cloned.prop = prefix + 'box-direction'; cloned.value = dir; if (this.needCascade(decl)) { cloned.raws.before = this.calcBefore(prefixes, decl, prefix); } return decl.parent.insertBefore(decl, cloned); } }; /** * Clean two properties for 2009 spec */ FlexDirection.prototype.old = function old(prop, prefix) { var spec = void 0; var _flexSpec2 = flexSpec(prefix); spec = _flexSpec2[0]; prefix = _flexSpec2[1]; if (spec === 2009) { return [prefix + 'box-orient', prefix + 'box-direction']; } else { return _Declaration.prototype.old.call(this, prop, prefix); } }; return FlexDirection; }(Declaration); Object.defineProperty(FlexDirection, 'names', { enumerable: true, writable: true, value: ['flex-direction', 'box-direction', 'box-orient'] }); module.exports = FlexDirection; },{"../declaration":6,"./flex-spec":28}],25:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var FlexFlow = function (_Declaration) { _inherits(FlexFlow, _Declaration); function FlexFlow() { _classCallCheck(this, FlexFlow); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Use two properties for 2009 spec */ FlexFlow.prototype.insert = function insert(decl, prefix, prefixes) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec !== 2009) { return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); } else { var values = decl.value.split(/\s+/).filter(function (i) { return i !== 'wrap' && i !== 'nowrap' && 'wrap-reverse'; }); if (values.length === 0) { return undefined; } var already = decl.parent.some(function (i) { return i.prop === prefix + 'box-orient' || i.prop === prefix + 'box-direction'; }); if (already) { return undefined; } var value = values[0]; var orient = value.indexOf('row') !== -1 ? 'horizontal' : 'vertical'; var dir = value.indexOf('reverse') !== -1 ? 'reverse' : 'normal'; var cloned = this.clone(decl); cloned.prop = prefix + 'box-orient'; cloned.value = orient; if (this.needCascade(decl)) { cloned.raws.before = this.calcBefore(prefixes, decl, prefix); } decl.parent.insertBefore(decl, cloned); cloned = this.clone(decl); cloned.prop = prefix + 'box-direction'; cloned.value = dir; if (this.needCascade(decl)) { cloned.raws.before = this.calcBefore(prefixes, decl, prefix); } return decl.parent.insertBefore(decl, cloned); } }; return FlexFlow; }(Declaration); Object.defineProperty(FlexFlow, 'names', { enumerable: true, writable: true, value: ['flex-flow', 'box-direction', 'box-orient'] }); module.exports = FlexFlow; },{"../declaration":6,"./flex-spec":28}],26:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var Flex = function (_Declaration) { _inherits(Flex, _Declaration); function Flex() { _classCallCheck(this, Flex); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Return property name by final spec */ Flex.prototype.normalize = function normalize() { return 'flex'; }; /** * Return flex property for 2009 and 2012 specs */ Flex.prototype.prefixed = function prefixed(prop, prefix) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2009) { return prefix + 'box-flex'; } else if (spec === 2012) { return prefix + 'flex-positive'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; return Flex; }(Declaration); Object.defineProperty(Flex, 'names', { enumerable: true, writable: true, value: ['flex-grow', 'flex-positive'] }); module.exports = Flex; },{"../declaration":6,"./flex-spec":28}],27:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var FlexShrink = function (_Declaration) { _inherits(FlexShrink, _Declaration); function FlexShrink() { _classCallCheck(this, FlexShrink); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Return property name by final spec */ FlexShrink.prototype.normalize = function normalize() { return 'flex-shrink'; }; /** * Return flex property for 2012 spec */ FlexShrink.prototype.prefixed = function prefixed(prop, prefix) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2012) { return prefix + 'flex-negative'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Ignore 2009 spec and use flex property for 2012 */ FlexShrink.prototype.set = function set(decl, prefix) { var spec = void 0; var _flexSpec2 = flexSpec(prefix); spec = _flexSpec2[0]; prefix = _flexSpec2[1]; if (spec === 2012 || spec === 'final') { return _Declaration.prototype.set.call(this, decl, prefix); } return undefined; }; return FlexShrink; }(Declaration); Object.defineProperty(FlexShrink, 'names', { enumerable: true, writable: true, value: ['flex-shrink', 'flex-negative'] }); module.exports = FlexShrink; },{"../declaration":6,"./flex-spec":28}],28:[function(require,module,exports){ 'use strict'; /** * Return flexbox spec versions by prefix */ module.exports = function (prefix) { var spec = void 0; if (prefix === '-webkit- 2009' || prefix === '-moz-') { spec = 2009; } else if (prefix === '-ms-') { spec = 2012; } else if (prefix === '-webkit-') { spec = 'final'; } if (prefix === '-webkit- 2009') { prefix = '-webkit-'; } return [spec, prefix]; }; },{}],29:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var FlexWrap = function (_Declaration) { _inherits(FlexWrap, _Declaration); function FlexWrap() { _classCallCheck(this, FlexWrap); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Don't add prefix for 2009 spec */ FlexWrap.prototype.set = function set(decl, prefix) { var spec = flexSpec(prefix)[0]; if (spec !== 2009) { return _Declaration.prototype.set.call(this, decl, prefix); } return undefined; }; return FlexWrap; }(Declaration); Object.defineProperty(FlexWrap, 'names', { enumerable: true, writable: true, value: ['flex-wrap'] }); module.exports = FlexWrap; },{"../declaration":6,"./flex-spec":28}],30:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var list = require('postcss').list; var Flex = function (_Declaration) { _inherits(Flex, _Declaration); function Flex() { _classCallCheck(this, Flex); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change property name for 2009 spec */ Flex.prototype.prefixed = function prefixed(prop, prefix) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2009) { return prefix + 'box-flex'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Return property name by final spec */ Flex.prototype.normalize = function normalize() { return 'flex'; }; /** * Spec 2009 supports only first argument * Spec 2012 disallows unitless basis */ Flex.prototype.set = function set(decl, prefix) { var spec = flexSpec(prefix)[0]; if (spec === 2009) { decl.value = list.space(decl.value)[0]; decl.value = Flex.oldValues[decl.value] || decl.value; return _Declaration.prototype.set.call(this, decl, prefix); } else if (spec === 2012) { var components = list.space(decl.value); if (components.length === 3 && components[2] === '0') { decl.value = components.slice(0, 2).concat('0px').join(' '); } } return _Declaration.prototype.set.call(this, decl, prefix); }; return Flex; }(Declaration); Object.defineProperty(Flex, 'names', { enumerable: true, writable: true, value: ['flex', 'box-flex'] }); Object.defineProperty(Flex, 'oldValues', { enumerable: true, writable: true, value: { auto: '1', none: '0' } }); module.exports = Flex; },{"../declaration":6,"./flex-spec":28,"postcss":592}],31:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Selector = require('../selector'); var Fullscreen = function (_Selector) { _inherits(Fullscreen, _Selector); function Fullscreen() { _classCallCheck(this, Fullscreen); return _possibleConstructorReturn(this, _Selector.apply(this, arguments)); } /** * Return different selectors depend on prefix */ Fullscreen.prototype.prefixed = function prefixed(prefix) { if (prefix === '-webkit-') { return ':-webkit-full-screen'; } else if (prefix === '-moz-') { return ':-moz-full-screen'; } else { return ':' + prefix + 'fullscreen'; } }; return Fullscreen; }(Selector); Object.defineProperty(Fullscreen, 'names', { enumerable: true, writable: true, value: [':fullscreen'] }); module.exports = Fullscreen; },{"../selector":64}],32:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var OldValue = require('../old-value'); var Value = require('../value'); var utils = require('../utils'); var parser = require('postcss-value-parser'); var range = require('normalize-range'); var isDirection = /top|left|right|bottom/gi; var Gradient = function (_Value) { _inherits(Gradient, _Value); function Gradient() { var _temp, _this, _ret; _classCallCheck(this, Gradient); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Value.call.apply(_Value, [this].concat(args))), _this), Object.defineProperty(_this, 'directions', { enumerable: true, writable: true, value: { top: 'bottom', left: 'right', bottom: 'top', right: 'left' } }), Object.defineProperty(_this, 'oldDirections', { enumerable: true, writable: true, value: { 'top': 'left bottom, left top', 'left': 'right top, left top', 'bottom': 'left top, left bottom', 'right': 'left top, right top', 'top right': 'left bottom, right top', 'top left': 'right bottom, left top', 'right top': 'left bottom, right top', 'right bottom': 'left top, right bottom', 'bottom right': 'left top, right bottom', 'bottom left': 'right top, left bottom', 'left top': 'right bottom, left top', 'left bottom': 'right top, left bottom' } }), _temp), _possibleConstructorReturn(_this, _ret); } // Direction to replace // Direction to replace /** * Change degrees for webkit prefix */ Gradient.prototype.replace = function replace(string, prefix) { var ast = parser(string); for (var _iterator = ast.nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var node = _ref; if (node.type === 'function' && node.value === this.name) { node.nodes = this.newDirection(node.nodes); node.nodes = this.normalize(node.nodes); if (prefix === '-webkit- old') { var changes = this.oldWebkit(node); if (!changes) { return false; } } else { node.nodes = this.convertDirection(node.nodes); node.value = prefix + node.value; } } } return ast.toString(); }; /** * Replace first token */ Gradient.prototype.replaceFirst = function replaceFirst(params) { for (var _len2 = arguments.length, words = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { words[_key2 - 1] = arguments[_key2]; } var prefix = words.map(function (i) { if (i === ' ') { return { type: 'space', value: i }; } else { return { type: 'word', value: i }; } }); return prefix.concat(params.slice(1)); }; /** * Convert angle unit to deg */ Gradient.prototype.normalizeUnit = function normalizeUnit(str, full) { var num = parseFloat(str); var deg = num / full * 360; return deg + 'deg'; }; /** * Normalize angle */ Gradient.prototype.normalize = function normalize(nodes) { if (!nodes[0]) return nodes; if (/-?\d+(.\d+)?grad/.test(nodes[0].value)) { nodes[0].value = this.normalizeUnit(nodes[0].value, 400); } else if (/-?\d+(.\d+)?rad/.test(nodes[0].value)) { nodes[0].value = this.normalizeUnit(nodes[0].value, 2 * Math.PI); } else if (/-?\d+(.\d+)?turn/.test(nodes[0].value)) { nodes[0].value = this.normalizeUnit(nodes[0].value, 1); } else if (nodes[0].value.indexOf('deg') !== -1) { var num = parseFloat(nodes[0].value); num = range.wrap(0, 360, num); nodes[0].value = num + 'deg'; } if (nodes[0].value === '0deg') { nodes = this.replaceFirst(nodes, 'to', ' ', 'top'); } else if (nodes[0].value === '90deg') { nodes = this.replaceFirst(nodes, 'to', ' ', 'right'); } else if (nodes[0].value === '180deg') { nodes = this.replaceFirst(nodes, 'to', ' ', 'bottom'); } else if (nodes[0].value === '270deg') { nodes = this.replaceFirst(nodes, 'to', ' ', 'left'); } return nodes; }; /** * Replace old direction to new */ Gradient.prototype.newDirection = function newDirection(params) { if (params[0].value === 'to') { return params; } isDirection.lastIndex = 0; // reset search index of global regexp if (!isDirection.test(params[0].value)) { return params; } params.unshift({ type: 'word', value: 'to' }, { type: 'space', value: ' ' }); for (var i = 2; i < params.length; i++) { if (params[i].type === 'div') { break; } if (params[i].type === 'word') { params[i].value = this.revertDirection(params[i].value); } } return params; }; /** * Change new direction to old */ Gradient.prototype.convertDirection = function convertDirection(params) { if (params.length > 0) { if (params[0].value === 'to') { this.fixDirection(params); } else if (params[0].value.indexOf('deg') !== -1) { this.fixAngle(params); } else if (params[2] && params[2].value === 'at') { this.fixRadial(params); } } return params; }; /** * Replace `to top left` to `bottom right` */ Gradient.prototype.fixDirection = function fixDirection(params) { params.splice(0, 2); for (var _iterator2 = params, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref2; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref2 = _i2.value; } var param = _ref2; if (param.type === 'div') { break; } if (param.type === 'word') { param.value = this.revertDirection(param.value); } } }; /** * Add 90 degrees */ Gradient.prototype.fixAngle = function fixAngle(params) { var first = params[0].value; first = parseFloat(first); first = Math.abs(450 - first) % 360; first = this.roundFloat(first, 3); params[0].value = first + 'deg'; }; /** * Fix radial direction syntax */ Gradient.prototype.fixRadial = function fixRadial(params) { var first = params[0]; var second = []; var i = void 0; var div = void 0; for (i = 4; i < params.length; i++) { if (params[i].type === 'div') { div = params[i]; break; } else { second.push(params[i]); } } params.splice.apply(params, [0, i].concat(second, [div, first])); }; Gradient.prototype.revertDirection = function revertDirection(word) { return this.directions[word.toLowerCase()] || word; }; /** * Round float and save digits under dot */ Gradient.prototype.roundFloat = function roundFloat(float, digits) { return parseFloat(float.toFixed(digits)); }; /** * Convert to old webkit syntax */ Gradient.prototype.oldWebkit = function oldWebkit(node) { var nodes = node.nodes; var string = parser.stringify(node.nodes); if (this.name !== 'linear-gradient') { return false; } if (nodes[0] && nodes[0].value.indexOf('deg') !== -1) { return false; } if (string.indexOf('px') !== -1 || string.indexOf('-corner') !== -1 || string.indexOf('-side') !== -1) { return false; } var params = [[]]; for (var _iterator3 = nodes, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { var _ref3; if (_isArray3) { if (_i3 >= _iterator3.length) break; _ref3 = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) break; _ref3 = _i3.value; } var i = _ref3; params[params.length - 1].push(i); if (i.type === 'div' && i.value === ',') { params.push([]); } } this.oldDirection(params); this.colorStops(params); node.nodes = []; for (var _iterator4 = params, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { var _ref4; if (_isArray4) { if (_i4 >= _iterator4.length) break; _ref4 = _iterator4[_i4++]; } else { _i4 = _iterator4.next(); if (_i4.done) break; _ref4 = _i4.value; } var param = _ref4; node.nodes = node.nodes.concat(param); } node.nodes.unshift({ type: 'word', value: 'linear' }, this.cloneDiv(node.nodes)); node.value = '-webkit-gradient'; return true; }; /** * Change direction syntax to old webkit */ Gradient.prototype.oldDirection = function oldDirection(params) { var div = this.cloneDiv(params[0]); if (params[0][0].value !== 'to') { return params.unshift([{ type: 'word', value: this.oldDirections.bottom }, div]); } else { var _words = []; for (var _iterator5 = params[0].slice(2), _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) { var _ref5; if (_isArray5) { if (_i5 >= _iterator5.length) break; _ref5 = _iterator5[_i5++]; } else { _i5 = _iterator5.next(); if (_i5.done) break; _ref5 = _i5.value; } var node = _ref5; if (node.type === 'word') { _words.push(node.value.toLowerCase()); } } _words = _words.join(' '); var old = this.oldDirections[_words] || _words; params[0] = [{ type: 'word', value: old }, div]; return params[0]; } }; /** * Get div token from exists parameters */ Gradient.prototype.cloneDiv = function cloneDiv(params) { for (var _iterator6 = params, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) { var _ref6; if (_isArray6) { if (_i6 >= _iterator6.length) break; _ref6 = _iterator6[_i6++]; } else { _i6 = _iterator6.next(); if (_i6.done) break; _ref6 = _i6.value; } var i = _ref6; if (i.type === 'div' && i.value === ',') { return i; } } return { type: 'div', value: ',', after: ' ' }; }; /** * Change colors syntax to old webkit */ Gradient.prototype.colorStops = function colorStops(params) { var result = []; for (var i = 0; i < params.length; i++) { var pos = void 0; var param = params[i]; var item = void 0; if (i === 0) { continue; } var color = parser.stringify(param[0]); if (param[1] && param[1].type === 'word') { pos = param[1].value; } else if (param[2] && param[2].type === 'word') { pos = param[2].value; } var stop = void 0; if (i === 1 && (!pos || pos === '0%')) { stop = 'from(' + color + ')'; } else if (i === params.length - 1 && (!pos || pos === '100%')) { stop = 'to(' + color + ')'; } else if (pos) { stop = 'color-stop(' + pos + ', ' + color + ')'; } else { stop = 'color-stop(' + color + ')'; } var div = param[param.length - 1]; params[i] = [{ type: 'word', value: stop }]; if (div.type === 'div' && div.value === ',') { item = params[i].push(div); } result.push(item); } return result; }; /** * Remove old WebKit gradient too */ Gradient.prototype.old = function old(prefix) { if (prefix === '-webkit-') { var type = this.name === 'linear-gradient' ? 'linear' : 'radial'; var string = '-gradient'; var regexp = utils.regexp('-webkit-(' + type + '-gradient|gradient\\(\\s*' + type + ')', false); return new OldValue(this.name, prefix + this.name, string, regexp); } else { return _Value.prototype.old.call(this, prefix); } }; /** * Do not add non-webkit prefixes for list-style and object */ Gradient.prototype.add = function add(decl, prefix) { var p = decl.prop; if (p.indexOf('mask') !== -1) { if (prefix === '-webkit-' || prefix === '-webkit- old') { return _Value.prototype.add.call(this, decl, prefix); } } else if (p === 'list-style' || p === 'list-style-image' || p === 'content') { if (prefix === '-webkit-' || prefix === '-webkit- old') { return _Value.prototype.add.call(this, decl, prefix); } } else { return _Value.prototype.add.call(this, decl, prefix); } return undefined; }; return Gradient; }(Value); Object.defineProperty(Gradient, 'names', { enumerable: true, writable: true, value: ['linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient'] }); module.exports = Gradient; },{"../old-value":59,"../utils":67,"../value":68,"normalize-range":572,"postcss-value-parser":575}],33:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var utils = require('./grid-utils'); var GridArea = function (_Declaration) { _inherits(GridArea, _Declaration); function GridArea() { _classCallCheck(this, GridArea); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Translate grid-area to separate -ms- prefixed properties */ GridArea.prototype.insert = function insert(decl, prefix, prefixes) { if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); var values = utils.parse(decl); var _utils$translate = utils.translate(values, 0, 2), rowStart = _utils$translate[0], rowSpan = _utils$translate[1]; var _utils$translate2 = utils.translate(values, 1, 3), columnStart = _utils$translate2[0], columnSpan = _utils$translate2[1]; [['grid-row', rowStart], ['grid-row-span', rowSpan], ['grid-column', columnStart], ['grid-column-span', columnSpan]].forEach(function (_ref) { var prop = _ref[0], value = _ref[1]; utils.insertDecl(decl, prop, value); }); return undefined; }; return GridArea; }(Declaration); Object.defineProperty(GridArea, 'names', { enumerable: true, writable: true, value: ['grid-area'] }); module.exports = GridArea; },{"../declaration":6,"./grid-utils":42}],34:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var GridColumnAlign = function (_Declaration) { _inherits(GridColumnAlign, _Declaration); function GridColumnAlign() { _classCallCheck(this, GridColumnAlign); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Do not prefix flexbox values */ GridColumnAlign.prototype.check = function check(decl) { return decl.value.indexOf('flex-') === -1 && decl.value !== 'baseline'; }; /** * Change property name for IE */ GridColumnAlign.prototype.prefixed = function prefixed(prop, prefix) { return prefix + 'grid-column-align'; }; /** * Change IE property back */ GridColumnAlign.prototype.normalize = function normalize() { return 'justify-self'; }; return GridColumnAlign; }(Declaration); Object.defineProperty(GridColumnAlign, 'names', { enumerable: true, writable: true, value: ['grid-column-align'] }); module.exports = GridColumnAlign; },{"../declaration":6}],35:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var GridEnd = function (_Declaration) { _inherits(GridEnd, _Declaration); function GridEnd() { _classCallCheck(this, GridEnd); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change repeating syntax for IE */ GridEnd.prototype.insert = function insert(decl, prefix, prefixes, result) { if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); var clonedDecl = this.clone(decl); var startProp = decl.prop.replace(/end$/, 'start'); var spanProp = prefix + decl.prop.replace(/end$/, 'span'); if (decl.parent.some(function (i) { return i.prop === spanProp; })) { return undefined; } clonedDecl.prop = spanProp; if (decl.value.includes('span')) { clonedDecl.value = decl.value.replace(/span\s/i, ''); } else { var startDecl = void 0; decl.parent.walkDecls(startProp, function (d) { startDecl = d; }); if (startDecl) { var value = Number(decl.value) - Number(startDecl.value) + ''; clonedDecl.value = value; } else { decl.warn(result, 'Can not prefix ' + decl.prop + ' (' + startProp + ' is not found)'); } } decl.cloneBefore(clonedDecl); return undefined; }; return GridEnd; }(Declaration); Object.defineProperty(GridEnd, 'names', { enumerable: true, writable: true, value: ['grid-row-end', 'grid-column-end'] }); module.exports = GridEnd; },{"../declaration":6}],36:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var GridRowAlign = function (_Declaration) { _inherits(GridRowAlign, _Declaration); function GridRowAlign() { _classCallCheck(this, GridRowAlign); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Do not prefix flexbox values */ GridRowAlign.prototype.check = function check(decl) { return decl.value.indexOf('flex-') === -1 && decl.value !== 'baseline'; }; /** * Change property name for IE */ GridRowAlign.prototype.prefixed = function prefixed(prop, prefix) { return prefix + 'grid-row-align'; }; /** * Change IE property back */ GridRowAlign.prototype.normalize = function normalize() { return 'align-self'; }; return GridRowAlign; }(Declaration); Object.defineProperty(GridRowAlign, 'names', { enumerable: true, writable: true, value: ['grid-row-align'] }); module.exports = GridRowAlign; },{"../declaration":6}],37:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var utils = require('./grid-utils'); var GridRowColumn = function (_Declaration) { _inherits(GridRowColumn, _Declaration); function GridRowColumn() { _classCallCheck(this, GridRowColumn); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Translate grid-row / grid-column to separate -ms- prefixed properties */ GridRowColumn.prototype.insert = function insert(decl, prefix, prefixes) { if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); var values = utils.parse(decl); var _utils$translate = utils.translate(values, 0, 1), start = _utils$translate[0], span = _utils$translate[1]; [[decl.prop, start], [decl.prop + '-span', span]].forEach(function (_ref) { var prop = _ref[0], value = _ref[1]; utils.insertDecl(decl, prop, value); }); return undefined; }; return GridRowColumn; }(Declaration); Object.defineProperty(GridRowColumn, 'names', { enumerable: true, writable: true, value: ['grid-row', 'grid-column'] }); module.exports = GridRowColumn; },{"../declaration":6,"./grid-utils":42}],38:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var utils = require('./grid-utils'); var GridRowsColumns = function (_Declaration) { _inherits(GridRowsColumns, _Declaration); function GridRowsColumns() { _classCallCheck(this, GridRowsColumns); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change property name for IE */ GridRowsColumns.prototype.prefixed = function prefixed(prop, prefix) { if (prefix === '-ms-') { return prefix + prop.replace('template-', ''); } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Change IE property back */ GridRowsColumns.prototype.normalize = function normalize(prop) { return prop.replace(/^grid-(rows|columns)/, 'grid-template-$1'); }; /** * Change repeating syntax for IE */ GridRowsColumns.prototype.set = function set(decl, prefix) { if (prefix === '-ms-' && decl.value.indexOf('repeat(') !== -1) { decl.value = utils.changeRepeat(decl.value); } return _Declaration.prototype.set.call(this, decl, prefix); }; return GridRowsColumns; }(Declaration); Object.defineProperty(GridRowsColumns, 'names', { enumerable: true, writable: true, value: ['grid-template-rows', 'grid-template-columns', 'grid-rows', 'grid-columns'] }); module.exports = GridRowsColumns; },{"../declaration":6,"./grid-utils":42}],39:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var GridStart = function (_Declaration) { _inherits(GridStart, _Declaration); function GridStart() { _classCallCheck(this, GridStart); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Do not add prefix for unsupported value in IE */ GridStart.prototype.check = function check(decl) { var value = decl.value; return value.indexOf('/') === -1 || value.indexOf('span') !== -1; }; /** * Return a final spec property */ GridStart.prototype.normalize = function normalize(prop) { return prop.replace('-start', ''); }; /** * Change property name for IE */ GridStart.prototype.prefixed = function prefixed(prop, prefix) { var result = _Declaration.prototype.prefixed.call(this, prop, prefix); if (prefix === '-ms-') { result = result.replace('-start', ''); } return result; }; return GridStart; }(Declaration); Object.defineProperty(GridStart, 'names', { enumerable: true, writable: true, value: ['grid-row-start', 'grid-column-start'] }); module.exports = GridStart; },{"../declaration":6}],40:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var _require = require('./grid-utils'), parseGridAreas = _require.parseGridAreas, insertAreas = _require.insertAreas; function getGridRows(tpl) { return tpl.trim().slice(1, -1).split(/['"]\s*['"]?/g); } var GridTemplateAreas = function (_Declaration) { _inherits(GridTemplateAreas, _Declaration); function GridTemplateAreas() { _classCallCheck(this, GridTemplateAreas); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Translate grid-template-areas to separate -ms- prefixed properties */ GridTemplateAreas.prototype.insert = function insert(decl, prefix, prefixes, result) { if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); var areas = parseGridAreas(getGridRows(decl.value)); insertAreas(areas, decl, result); return decl; }; return GridTemplateAreas; }(Declaration); Object.defineProperty(GridTemplateAreas, 'names', { enumerable: true, writable: true, value: ['grid-template-areas'] }); module.exports = GridTemplateAreas; },{"../declaration":6,"./grid-utils":42}],41:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var _require = require('./grid-utils'), parseTemplate = _require.parseTemplate, insertAreas = _require.insertAreas; var GridTemplate = function (_Declaration) { _inherits(GridTemplate, _Declaration); function GridTemplate() { _classCallCheck(this, GridTemplate); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Translate grid-template to separate -ms- prefixed properties */ GridTemplate.prototype.insert = function insert(decl, prefix, prefixes, result) { if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); if (decl.parent.some(function (i) { return i.prop === '-ms-grid-rows'; })) { return undefined; } var _parseTemplate = parseTemplate(decl), rows = _parseTemplate.rows, columns = _parseTemplate.columns, areas = _parseTemplate.areas; var hasAreas = Object.keys(areas).length > 0; if (rows && columns || hasAreas) { decl.cloneBefore({ prop: '-ms-grid-rows', value: rows, raws: {} }); } if (columns) { decl.cloneBefore({ prop: '-ms-grid-columns', value: columns, raws: {} }); } if (hasAreas) { insertAreas(areas, decl, result); } return decl; }; return GridTemplate; }(Declaration); Object.defineProperty(GridTemplate, 'names', { enumerable: true, writable: true, value: ['grid-template'] }); module.exports = GridTemplate; },{"../declaration":6,"./grid-utils":42}],42:[function(require,module,exports){ 'use strict'; var parser = require('postcss-value-parser'); function convert(value) { if (value && value.length === 2 && value[0] === 'span' && parseInt(value[1], 10) > 0) { return [false, parseInt(value[1], 10)]; } if (value && value.length === 1 && parseInt(value[0], 10) > 0) { return [parseInt(value[0], 10), false]; } return [false, false]; } function translate(values, startIndex, endIndex) { var startValue = values[startIndex]; var endValue = values[endIndex]; if (!startValue) { return [false, false]; } var _convert = convert(startValue), start = _convert[0], spanStart = _convert[1]; var _convert2 = convert(endValue), end = _convert2[0], spanEnd = _convert2[1]; if (start && !endValue) { return [start, false]; } if (spanStart && end) { return [end - spanStart, spanStart]; } if (start && spanEnd) { return [start, spanEnd]; } if (start && end) { return [start, end - start]; } return [false, false]; } function parse(decl) { var node = parser(decl.value); var values = []; var current = 0; values[current] = []; for (var _iterator = node.nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var i = _ref; if (i.type === 'div') { current += 1; values[current] = []; } else if (i.type === 'word') { values[current].push(i.value); } } return values; } function insertDecl(decl, prop, value) { if (value && !decl.parent.some(function (i) { return i.prop === '-ms-' + prop; })) { decl.cloneBefore({ prop: '-ms-' + prop, value: value.toString() }); } } // Transform repeat function transformRepeat(_ref2) { var nodes = _ref2.nodes; var repeat = nodes.reduce(function (result, node) { if (node.type === 'div' && node.value === ',') { result.key = 'function'; } else { result[result.key].push(parser.stringify(node)); } return result; }, { key: 'count', function: [], count: [] }); return '(' + repeat.function.join('') + ')[' + repeat.count.join('') + ']'; } function changeRepeat(value) { var result = parser(value).nodes.map(function (i) { if (i.type === 'function' && i.value === 'repeat') { return { type: 'word', value: transformRepeat(i) }; } return i; }); return parser.stringify(result); } // Parse grid-template-areas var DOTS = /^\.+$/; function track(start, end) { return { start: start, end: end, span: end - start }; } function getColumns(line) { return line.trim().split(/\s+/g); } function parseGridAreas(rows) { return rows.reduce(function (areas, line, rowIndex) { if (line.trim() === '') return areas; getColumns(line).forEach(function (area, columnIndex) { if (DOTS.test(area)) return; if (typeof areas[area] === 'undefined') { areas[area] = { column: track(columnIndex + 1, columnIndex + 2), row: track(rowIndex + 1, rowIndex + 2) }; } else { var _areas$area = areas[area], column = _areas$area.column, row = _areas$area.row; column.start = Math.min(column.start, columnIndex + 1); column.end = Math.max(column.end, columnIndex + 2); column.span = column.end - column.start; row.start = Math.min(row.start, rowIndex + 1); row.end = Math.max(row.end, rowIndex + 2); row.span = row.end - row.start; } }); return areas; }, {}); } // Parse grid-template function testTrack(node) { return node.type === 'word' && /^\[.+\]$/.test(node.value); } function parseTemplate(decl) { var gridTemplate = parser(decl.value).nodes.reduce(function (result, node) { var type = node.type, value = node.value; if (testTrack(node) || type === 'space') return result; // area if (type === 'string') { result.areas.push(value); } // values and function if (type === 'word' || type === 'function') { if (type === 'function' && value === 'repeat') { result[result.key].push(transformRepeat(node)); } else { result[result.key].push(parser.stringify(node)); } } // devider(/) if (type === 'div' && value === '/') { result.key = 'columns'; } return result; }, { key: 'rows', columns: [], rows: [], areas: [] }); return { areas: parseGridAreas(gridTemplate.areas), columns: gridTemplate.columns.join(' '), rows: gridTemplate.rows.join(' ') }; } // Insert parsed grid areas function getMSDecls(area) { return [].concat({ prop: '-ms-grid-row', value: String(area.row.start) }, area.row.span > 1 ? { prop: '-ms-grid-row-span', value: String(area.row.span) } : [], { prop: '-ms-grid-column', value: String(area.column.start) }, area.column.span > 1 ? { prop: '-ms-grid-column-span', value: String(area.column.span) } : []); } function getParentMedia(parent) { if (parent.type === 'atrule' && parent.name === 'media') { return parent; } else if (!parent.parent) { return false; } return getParentMedia(parent.parent); } function insertAreas(areas, decl, result) { var missed = Object.keys(areas); var parentMedia = getParentMedia(decl.parent); decl.root().walkDecls('grid-area', function (gridArea) { var value = gridArea.value; var area = areas[value]; missed = missed.filter(function (e) { return e !== value; }); if (area && parentMedia) { // skip if grid-template-areas already prefixed in media if (parentMedia.some(function (i) { return i.selector === gridArea.parent.selector; })) { return undefined; } // create new rule var rule = decl.parent.clone({ selector: gridArea.parent.selector }); rule.removeAll(); // insert prefixed decls in new rule getMSDecls(area).forEach(function (i) { return rule.append(Object.assign(i, { raws: { between: gridArea.raws.between } })); }); // insert new rule with prefixed decl to existing media parentMedia.append(rule); return undefined; } if (area) { gridArea.parent.walkDecls(/-ms-grid-(row|column)/, function (d) { d.remove(); }); // insert prefixed decls before grid-area getMSDecls(area).forEach(function (i) { return gridArea.cloneBefore(i); }); } return undefined; }); if (missed.length > 0) { decl.warn(result, 'Can not find grid areas: ' + missed.join(', ')); } } module.exports = { parse: parse, translate: translate, changeRepeat: changeRepeat, parseTemplate: parseTemplate, parseGridAreas: parseGridAreas, insertAreas: insertAreas, insertDecl: insertDecl }; },{"postcss-value-parser":575}],43:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var ImageRendering = function (_Declaration) { _inherits(ImageRendering, _Declaration); function ImageRendering() { _classCallCheck(this, ImageRendering); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Add hack only for crisp-edges */ ImageRendering.prototype.check = function check(decl) { return decl.value === 'pixelated'; }; /** * Change property name for IE */ ImageRendering.prototype.prefixed = function prefixed(prop, prefix) { if (prefix === '-ms-') { return '-ms-interpolation-mode'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Change property and value for IE */ ImageRendering.prototype.set = function set(decl, prefix) { if (prefix !== '-ms-') return _Declaration.prototype.set.call(this, decl, prefix); decl.prop = '-ms-interpolation-mode'; decl.value = 'nearest-neighbor'; return decl; }; /** * Return property name by spec */ ImageRendering.prototype.normalize = function normalize() { return 'image-rendering'; }; /** * Warn on old value */ ImageRendering.prototype.process = function process(node, result) { return _Declaration.prototype.process.call(this, node, result); }; return ImageRendering; }(Declaration); Object.defineProperty(ImageRendering, 'names', { enumerable: true, writable: true, value: ['image-rendering', 'interpolation-mode'] }); module.exports = ImageRendering; },{"../declaration":6}],44:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Value = require('../value'); var ImageSet = function (_Value) { _inherits(ImageSet, _Value); function ImageSet() { _classCallCheck(this, ImageSet); return _possibleConstructorReturn(this, _Value.apply(this, arguments)); } /** * Use non-standard name for WebKit and Firefox */ ImageSet.prototype.replace = function replace(string, prefix) { var fixed = _Value.prototype.replace.call(this, string, prefix); if (prefix === '-webkit-') { fixed = fixed.replace(/("[^"]+"|'[^']+')(\s+\d+\w)/gi, 'url($1)$2'); } return fixed; }; return ImageSet; }(Value); Object.defineProperty(ImageSet, 'names', { enumerable: true, writable: true, value: ['image-set'] }); module.exports = ImageSet; },{"../value":68}],45:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var InlineLogical = function (_Declaration) { _inherits(InlineLogical, _Declaration); function InlineLogical() { _classCallCheck(this, InlineLogical); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Use old syntax for -moz- and -webkit- */ InlineLogical.prototype.prefixed = function prefixed(prop, prefix) { return prefix + prop.replace('-inline', ''); }; /** * Return property name by spec */ InlineLogical.prototype.normalize = function normalize(prop) { return prop.replace(/(margin|padding|border)-(start|end)/, '$1-inline-$2'); }; return InlineLogical; }(Declaration); Object.defineProperty(InlineLogical, 'names', { enumerable: true, writable: true, value: ['border-inline-start', 'border-inline-end', 'margin-inline-start', 'margin-inline-end', 'padding-inline-start', 'padding-inline-end', 'border-start', 'border-end', 'margin-start', 'margin-end', 'padding-start', 'padding-end'] }); module.exports = InlineLogical; },{"../declaration":6}],46:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var OldValue = require('../old-value'); var Value = require('../value'); function _regexp(name) { return new RegExp('(^|[\\s,(])(' + name + '($|[\\s),]))', 'gi'); } var Intrinsic = function (_Value) { _inherits(Intrinsic, _Value); function Intrinsic() { _classCallCheck(this, Intrinsic); return _possibleConstructorReturn(this, _Value.apply(this, arguments)); } Intrinsic.prototype.regexp = function regexp() { if (!this.regexpCache) this.regexpCache = _regexp(this.name); return this.regexpCache; }; Intrinsic.prototype.isStretch = function isStretch() { return this.name === 'stretch' || this.name === 'fill' || this.name === 'fill-available'; }; Intrinsic.prototype.replace = function replace(string, prefix) { if (prefix === '-moz-' && this.isStretch()) { return string.replace(this.regexp(), '$1-moz-available$3'); } else if (prefix === '-webkit-' && this.isStretch()) { return string.replace(this.regexp(), '$1-webkit-fill-available$3'); } else { return _Value.prototype.replace.call(this, string, prefix); } }; Intrinsic.prototype.old = function old(prefix) { var prefixed = prefix + this.name; if (this.isStretch()) { if (prefix === '-moz-') { prefixed = '-moz-available'; } else if (prefix === '-webkit-') { prefixed = '-webkit-fill-available'; } } return new OldValue(this.name, prefixed, prefixed, _regexp(prefixed)); }; Intrinsic.prototype.add = function add(decl, prefix) { if (decl.prop.indexOf('grid') !== -1 && prefix !== '-webkit-') { return undefined; } return _Value.prototype.add.call(this, decl, prefix); }; return Intrinsic; }(Value); Object.defineProperty(Intrinsic, 'names', { enumerable: true, writable: true, value: ['max-content', 'min-content', 'fit-content', 'fill', 'fill-available', 'stretch'] }); module.exports = Intrinsic; },{"../old-value":59,"../value":68}],47:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var JustifyContent = function (_Declaration) { _inherits(JustifyContent, _Declaration); function JustifyContent() { _classCallCheck(this, JustifyContent); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change property name for 2009 and 2012 specs */ JustifyContent.prototype.prefixed = function prefixed(prop, prefix) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2009) { return prefix + 'box-pack'; } else if (spec === 2012) { return prefix + 'flex-pack'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Return property name by final spec */ JustifyContent.prototype.normalize = function normalize() { return 'justify-content'; }; /** * Change value for 2009 and 2012 specs */ JustifyContent.prototype.set = function set(decl, prefix) { var spec = flexSpec(prefix)[0]; if (spec === 2009 || spec === 2012) { var value = JustifyContent.oldValues[decl.value] || decl.value; decl.value = value; if (spec !== 2009 || value !== 'distribute') { return _Declaration.prototype.set.call(this, decl, prefix); } } else if (spec === 'final') { return _Declaration.prototype.set.call(this, decl, prefix); } return undefined; }; return JustifyContent; }(Declaration); Object.defineProperty(JustifyContent, 'names', { enumerable: true, writable: true, value: ['justify-content', 'flex-pack', 'box-pack'] }); Object.defineProperty(JustifyContent, 'oldValues', { enumerable: true, writable: true, value: { 'flex-end': 'end', 'flex-start': 'start', 'space-between': 'justify', 'space-around': 'distribute' } }); module.exports = JustifyContent; },{"../declaration":6,"./flex-spec":28}],48:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var MaskBorder = function (_Declaration) { _inherits(MaskBorder, _Declaration); function MaskBorder() { _classCallCheck(this, MaskBorder); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Return property name by final spec */ MaskBorder.prototype.normalize = function normalize() { return this.name.replace('box-image', 'border'); }; /** * Return flex property for 2012 spec */ MaskBorder.prototype.prefixed = function prefixed(prop, prefix) { var result = _Declaration.prototype.prefixed.call(this, prop, prefix); if (prefix === '-webkit-') { result = result.replace('border', 'box-image'); } return result; }; return MaskBorder; }(Declaration); Object.defineProperty(MaskBorder, 'names', { enumerable: true, writable: true, value: ['mask-border', 'mask-border-source', 'mask-border-slice', 'mask-border-width', 'mask-border-outset', 'mask-border-repeat', 'mask-box-image', 'mask-box-image-source', 'mask-box-image-slice', 'mask-box-image-width', 'mask-box-image-outset', 'mask-box-image-repeat'] }); module.exports = MaskBorder; },{"../declaration":6}],49:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var Order = function (_Declaration) { _inherits(Order, _Declaration); function Order() { _classCallCheck(this, Order); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change property name for 2009 and 2012 specs */ Order.prototype.prefixed = function prefixed(prop, prefix) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2009) { return prefix + 'box-ordinal-group'; } else if (spec === 2012) { return prefix + 'flex-order'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Return property name by final spec */ Order.prototype.normalize = function normalize() { return 'order'; }; /** * Fix value for 2009 spec */ Order.prototype.set = function set(decl, prefix) { var spec = flexSpec(prefix)[0]; if (spec === 2009 && /\d/.test(decl.value)) { decl.value = (parseInt(decl.value) + 1).toString(); return _Declaration.prototype.set.call(this, decl, prefix); } else { return _Declaration.prototype.set.call(this, decl, prefix); } }; return Order; }(Declaration); Object.defineProperty(Order, 'names', { enumerable: true, writable: true, value: ['order', 'flex-order', 'box-ordinal-group'] }); module.exports = Order; },{"../declaration":6,"./flex-spec":28}],50:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var OverscrollBehavior = function (_Declaration) { _inherits(OverscrollBehavior, _Declaration); function OverscrollBehavior() { _classCallCheck(this, OverscrollBehavior); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change property name for IE */ OverscrollBehavior.prototype.prefixed = function prefixed(prop, prefix) { return prefix + 'scroll-chaining'; }; /** * Return property name by spec */ OverscrollBehavior.prototype.normalize = function normalize() { return 'overscroll-behavior'; }; /** * Change value for IE */ OverscrollBehavior.prototype.set = function set(decl, prefix) { if (decl.value === 'auto') { decl.value = 'chained'; } else if (decl.value === 'none' || decl.value === 'contain') { decl.value = 'none'; } return _Declaration.prototype.set.call(this, decl, prefix); }; return OverscrollBehavior; }(Declaration); Object.defineProperty(OverscrollBehavior, 'names', { enumerable: true, writable: true, value: ['overscroll-behavior', 'scroll-chaining'] }); module.exports = OverscrollBehavior; },{"../declaration":6}],51:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var OldValue = require('../old-value'); var Value = require('../value'); var Pixelated = function (_Value) { _inherits(Pixelated, _Value); function Pixelated() { _classCallCheck(this, Pixelated); return _possibleConstructorReturn(this, _Value.apply(this, arguments)); } /** * Use non-standard name for WebKit and Firefox */ Pixelated.prototype.replace = function replace(string, prefix) { if (prefix === '-webkit-') { return string.replace(this.regexp(), '$1-webkit-optimize-contrast'); } else if (prefix === '-moz-') { return string.replace(this.regexp(), '$1-moz-crisp-edges'); } else { return _Value.prototype.replace.call(this, string, prefix); } }; /** * Different name for WebKit and Firefox */ Pixelated.prototype.old = function old(prefix) { if (prefix === '-webkit-') { return new OldValue(this.name, '-webkit-optimize-contrast'); } else if (prefix === '-moz-') { return new OldValue(this.name, '-moz-crisp-edges'); } else { return _Value.prototype.old.call(this, prefix); } }; return Pixelated; }(Value); Object.defineProperty(Pixelated, 'names', { enumerable: true, writable: true, value: ['pixelated'] }); module.exports = Pixelated; },{"../old-value":59,"../value":68}],52:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Selector = require('../selector'); var Placeholder = function (_Selector) { _inherits(Placeholder, _Selector); function Placeholder() { _classCallCheck(this, Placeholder); return _possibleConstructorReturn(this, _Selector.apply(this, arguments)); } /** * Add old mozilla to possible prefixes */ Placeholder.prototype.possible = function possible() { return _Selector.prototype.possible.call(this).concat(['-moz- old', '-ms- old']); }; /** * Return different selectors depend on prefix */ Placeholder.prototype.prefixed = function prefixed(prefix) { if (prefix === '-webkit-') { return '::-webkit-input-placeholder'; } else if (prefix === '-ms-') { return '::-ms-input-placeholder'; } else if (prefix === '-ms- old') { return ':-ms-input-placeholder'; } else if (prefix === '-moz- old') { return ':-moz-placeholder'; } else { return '::' + prefix + 'placeholder'; } }; return Placeholder; }(Selector); Object.defineProperty(Placeholder, 'names', { enumerable: true, writable: true, value: ['::placeholder'] }); module.exports = Placeholder; },{"../selector":64}],53:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var BASIC = ['none', 'underline', 'overline', 'line-through', 'blink', 'inherit', 'initial', 'unset']; var TextDecoration = function (_Declaration) { _inherits(TextDecoration, _Declaration); function TextDecoration() { _classCallCheck(this, TextDecoration); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Do not add prefixes for basic values. */ TextDecoration.prototype.check = function check(decl) { return decl.value.split(/\s+/).some(function (i) { return BASIC.indexOf(i) === -1; }); }; return TextDecoration; }(Declaration); Object.defineProperty(TextDecoration, 'names', { enumerable: true, writable: true, value: ['text-decoration'] }); module.exports = TextDecoration; },{"../declaration":6}],54:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var TextEmphasisPosition = function (_Declaration) { _inherits(TextEmphasisPosition, _Declaration); function TextEmphasisPosition() { _classCallCheck(this, TextEmphasisPosition); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } TextEmphasisPosition.prototype.set = function set(decl, prefix) { if (prefix === '-webkit-') { decl.value = decl.value.replace(/\s*(right|left)\s*/i, ''); } return _Declaration.prototype.set.call(this, decl, prefix); }; return TextEmphasisPosition; }(Declaration); Object.defineProperty(TextEmphasisPosition, 'names', { enumerable: true, writable: true, value: ['text-emphasis-position'] }); module.exports = TextEmphasisPosition; },{"../declaration":6}],55:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var TransformDecl = function (_Declaration) { _inherits(TransformDecl, _Declaration); function TransformDecl() { _classCallCheck(this, TransformDecl); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Recursively check all parents for @keyframes */ TransformDecl.prototype.keyframeParents = function keyframeParents(decl) { var parent = decl.parent; while (parent) { if (parent.type === 'atrule' && parent.name === 'keyframes') { return true; } var _parent = parent; parent = _parent.parent; } return false; }; /** * Is transform contain 3D commands */ TransformDecl.prototype.contain3d = function contain3d(decl) { if (decl.prop === 'transform-origin') { return false; } for (var _iterator = TransformDecl.functions3d, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var func = _ref; if (decl.value.indexOf(func + '(') !== -1) { return true; } } return false; }; /** * Replace rotateZ to rotate for IE 9 */ TransformDecl.prototype.set = function set(decl, prefix) { decl = _Declaration.prototype.set.call(this, decl, prefix); if (prefix === '-ms-') { decl.value = decl.value.replace(/rotateZ/gi, 'rotate'); } return decl; }; /** * Don't add prefix for IE in keyframes */ TransformDecl.prototype.insert = function insert(decl, prefix, prefixes) { if (prefix === '-ms-') { if (!this.contain3d(decl) && !this.keyframeParents(decl)) { return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); } } else if (prefix === '-o-') { if (!this.contain3d(decl)) { return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); } } else { return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); } return undefined; }; return TransformDecl; }(Declaration); Object.defineProperty(TransformDecl, 'names', { enumerable: true, writable: true, value: ['transform', 'transform-origin'] }); Object.defineProperty(TransformDecl, 'functions3d', { enumerable: true, writable: true, value: ['matrix3d', 'translate3d', 'translateZ', 'scale3d', 'scaleZ', 'rotate3d', 'rotateX', 'rotateY', 'perspective'] }); module.exports = TransformDecl; },{"../declaration":6}],56:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Declaration = require('../declaration'); var WritingMode = function (_Declaration) { _inherits(WritingMode, _Declaration); function WritingMode() { _classCallCheck(this, WritingMode); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } WritingMode.prototype.set = function set(decl, prefix) { if (prefix === '-ms-') { decl.value = WritingMode.msValues[decl.value] || decl.value; return _Declaration.prototype.set.call(this, decl, prefix); } else { return _Declaration.prototype.set.call(this, decl, prefix); } }; return WritingMode; }(Declaration); Object.defineProperty(WritingMode, 'names', { enumerable: true, writable: true, value: ['writing-mode'] }); Object.defineProperty(WritingMode, 'msValues', { enumerable: true, writable: true, value: { 'horizontal-tb': 'lr-tb', 'vertical-rl': 'tb-rl', 'vertical-lr': 'tb-lr' } }); module.exports = WritingMode; },{"../declaration":6}],57:[function(require,module,exports){ 'use strict'; var browserslist = require('browserslist'); function capitalize(str) { return str.slice(0, 1).toUpperCase() + str.slice(1); } var names = { ie: 'IE', ie_mob: 'IE Mobile', ios_saf: 'iOS', op_mini: 'Opera Mini', op_mob: 'Opera Mobile', and_chr: 'Chrome for Android', and_ff: 'Firefox for Android', and_uc: 'UC for Android' }; var prefix = function prefix(name, prefixes) { var out = ' ' + name + ': '; out += prefixes.map(function (i) { return i.replace(/^-(.*)-$/g, '$1'); }).join(', '); out += '\n'; return out; }; module.exports = function (prefixes) { if (prefixes.browsers.selected.length === 0) { return 'No browsers selected'; } var versions = {}; for (var _iterator = prefixes.browsers.selected, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var browser = _ref; var _browser$split = browser.split(' '), name = _browser$split[0], version = _browser$split[1]; name = names[name] || capitalize(name); if (versions[name]) { versions[name].push(version); } else { versions[name] = [version]; } } var out = 'Browsers:\n'; for (var _browser in versions) { var list = versions[_browser]; list = list.sort(function (a, b) { return parseFloat(b) - parseFloat(a); }); out += ' ' + _browser + ': ' + list.join(', ') + '\n'; } var coverage = browserslist.coverage(prefixes.browsers.selected); var round = Math.round(coverage * 100) / 100.0; out += '\nThese browsers account for ' + round + '% of all users globally\n'; var atrules = ''; for (var name in prefixes.add) { var data = prefixes.add[name]; if (name[0] === '@' && data.prefixes) { atrules += prefix(name, data.prefixes); } } if (atrules !== '') { out += '\nAt-Rules:\n' + atrules; } var selectors = ''; for (var _iterator2 = prefixes.add.selectors, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref2; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref2 = _i2.value; } var selector = _ref2; if (selector.prefixes) { selectors += prefix(selector.name, selector.prefixes); } } if (selectors !== '') { out += '\nSelectors:\n' + selectors; } var values = ''; var props = ''; for (var _name in prefixes.add) { var _data = prefixes.add[_name]; if (_name[0] !== '@' && _data.prefixes) { props += prefix(_name, _data.prefixes); } if (!_data.values) { continue; } for (var _iterator3 = _data.values, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { var _ref3; if (_isArray3) { if (_i3 >= _iterator3.length) break; _ref3 = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) break; _ref3 = _i3.value; } var value = _ref3; var string = prefix(value.name, value.prefixes); if (values.indexOf(string) === -1) { values += string; } } } if (props !== '') { out += '\nProperties:\n' + props; } if (values !== '') { out += '\nValues:\n' + values; } if (atrules === '' && selectors === '' && props === '' && values === '') { out += '\nAwesome! Your browsers don\'t require any vendor prefixes.' + '\nNow you can remove Autoprefixer from build steps.'; } return out; }; },{"browserslist":73}],58:[function(require,module,exports){ "use strict"; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var OldSelector = function () { function OldSelector(selector, prefix) { _classCallCheck(this, OldSelector); this.prefix = prefix; this.prefixed = selector.prefixed(this.prefix); this.regexp = selector.regexp(this.prefix); this.prefixeds = selector.possible().map(function (x) { return [selector.prefixed(x), selector.regexp(x)]; }); this.unprefixed = selector.name; this.nameRegexp = selector.regexp(); } /** * Is rule a hack without unprefixed version bottom */ OldSelector.prototype.isHack = function isHack(rule) { var index = rule.parent.index(rule) + 1; var rules = rule.parent.nodes; while (index < rules.length) { var before = rules[index].selector; if (!before) { return true; } if (before.indexOf(this.unprefixed) !== -1 && before.match(this.nameRegexp)) { return false; } var some = false; for (var _iterator = this.prefixeds, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref2; if (_isArray) { if (_i >= _iterator.length) break; _ref2 = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref2 = _i.value; } var _ref = _ref2; var string = _ref[0]; var regexp = _ref[1]; if (before.indexOf(string) !== -1 && before.match(regexp)) { some = true; break; } } if (!some) { return true; } index += 1; } return true; }; /** * Does rule contain an unnecessary prefixed selector */ OldSelector.prototype.check = function check(rule) { if (rule.selector.indexOf(this.prefixed) === -1) { return false; } if (!rule.selector.match(this.regexp)) { return false; } if (this.isHack(rule)) { return false; } return true; }; return OldSelector; }(); module.exports = OldSelector; },{}],59:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var utils = require('./utils'); var OldValue = function () { function OldValue(unprefixed, prefixed, string, regexp) { _classCallCheck(this, OldValue); this.unprefixed = unprefixed; this.prefixed = prefixed; this.string = string || prefixed; this.regexp = regexp || utils.regexp(prefixed); } /** * Check, that value contain old value */ OldValue.prototype.check = function check(value) { if (value.indexOf(this.string) !== -1) { return !!value.match(this.regexp); } return false; }; return OldValue; }(); module.exports = OldValue; },{"./utils":67}],60:[function(require,module,exports){ 'use strict'; var _typeof2 = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) { return typeof obj === "undefined" ? "undefined" : _typeof2(obj); } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof2(obj); }; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Browsers = require('./browsers'); var utils = require('./utils'); var vendor = require('postcss').vendor; /** * Recursivly clone objects */ function _clone(obj, parent) { var cloned = new obj.constructor(); for (var _iterator = Object.keys(obj || {}), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var i = _ref; var value = obj[i]; if (i === 'parent' && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object') { if (parent) { cloned[i] = parent; } } else if (i === 'source' || i === null) { cloned[i] = value; } else if (value instanceof Array) { cloned[i] = value.map(function (x) { return _clone(x, cloned); }); } else if (i !== '_autoprefixerPrefix' && i !== '_autoprefixerValues') { if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value !== null) { value = _clone(value, cloned); } cloned[i] = value; } } return cloned; } var Prefixer = function () { /** * Add hack to selected names */ Prefixer.hack = function hack(klass) { var _this = this; if (!this.hacks) { this.hacks = {}; } return klass.names.map(function (name) { _this.hacks[name] = klass; return _this.hacks[name]; }); }; /** * Load hacks for some names */ Prefixer.load = function load(name, prefixes, all) { var Klass = this.hacks && this.hacks[name]; if (Klass) { return new Klass(name, prefixes, all); } else { return new this(name, prefixes, all); } }; /** * Clone node and clean autprefixer custom caches */ Prefixer.clone = function clone(node, overrides) { var cloned = _clone(node); for (var name in overrides) { cloned[name] = overrides[name]; } return cloned; }; function Prefixer(name, prefixes, all) { _classCallCheck(this, Prefixer); this.name = name; this.prefixes = prefixes; this.all = all; } /** * Find prefix in node parents */ Prefixer.prototype.parentPrefix = function parentPrefix(node) { var prefix = void 0; if (typeof node._autoprefixerPrefix !== 'undefined') { prefix = node._autoprefixerPrefix; } else if (node.type === 'decl' && node.prop[0] === '-') { prefix = vendor.prefix(node.prop); } else if (node.type === 'root') { prefix = false; } else if (node.type === 'rule' && node.selector.indexOf(':-') !== -1 && /:(-\w+-)/.test(node.selector)) { prefix = node.selector.match(/:(-\w+-)/)[1]; } else if (node.type === 'atrule' && node.name[0] === '-') { prefix = vendor.prefix(node.name); } else { prefix = this.parentPrefix(node.parent); } if (Browsers.prefixes().indexOf(prefix) === -1) { prefix = false; } node._autoprefixerPrefix = prefix; return node._autoprefixerPrefix; }; /** * Clone node with prefixes */ Prefixer.prototype.process = function process(node, result) { if (!this.check(node)) { return undefined; } var parent = this.parentPrefix(node); var prefixes = this.prefixes.filter(function (prefix) { return !parent || parent === utils.removeNote(prefix); }); var added = []; for (var _iterator2 = prefixes, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref2; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref2 = _i2.value; } var prefix = _ref2; if (this.add(node, prefix, added.concat([prefix]), result)) { added.push(prefix); } } return added; }; /** * Shortcut for Prefixer.clone */ Prefixer.prototype.clone = function clone(node, overrides) { return Prefixer.clone(node, overrides); }; return Prefixer; }(); module.exports = Prefixer; },{"./browsers":5,"./utils":67,"postcss":592}],61:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Declaration = require('./declaration'); var Resolution = require('./resolution'); var Transition = require('./transition'); var Processor = require('./processor'); var Supports = require('./supports'); var Browsers = require('./browsers'); var Selector = require('./selector'); var AtRule = require('./at-rule'); var Value = require('./value'); var utils = require('./utils'); var vendor = require('postcss').vendor; Selector.hack(require('./hacks/fullscreen')); Selector.hack(require('./hacks/placeholder')); Declaration.hack(require('./hacks/flex')); Declaration.hack(require('./hacks/order')); Declaration.hack(require('./hacks/filter')); Declaration.hack(require('./hacks/grid-end')); Declaration.hack(require('./hacks/animation')); Declaration.hack(require('./hacks/flex-flow')); Declaration.hack(require('./hacks/flex-grow')); Declaration.hack(require('./hacks/flex-wrap')); Declaration.hack(require('./hacks/grid-area')); Declaration.hack(require('./hacks/grid-start')); Declaration.hack(require('./hacks/align-self')); Declaration.hack(require('./hacks/appearance')); Declaration.hack(require('./hacks/flex-basis')); Declaration.hack(require('./hacks/mask-border')); Declaration.hack(require('./hacks/align-items')); Declaration.hack(require('./hacks/flex-shrink')); Declaration.hack(require('./hacks/break-props')); Declaration.hack(require('./hacks/writing-mode')); Declaration.hack(require('./hacks/border-image')); Declaration.hack(require('./hacks/align-content')); Declaration.hack(require('./hacks/border-radius')); Declaration.hack(require('./hacks/block-logical')); Declaration.hack(require('./hacks/grid-template')); Declaration.hack(require('./hacks/inline-logical')); Declaration.hack(require('./hacks/grid-row-align')); Declaration.hack(require('./hacks/transform-decl')); Declaration.hack(require('./hacks/flex-direction')); Declaration.hack(require('./hacks/image-rendering')); Declaration.hack(require('./hacks/text-decoration')); Declaration.hack(require('./hacks/justify-content')); Declaration.hack(require('./hacks/background-size')); Declaration.hack(require('./hacks/grid-row-column')); Declaration.hack(require('./hacks/grid-rows-columns')); Declaration.hack(require('./hacks/grid-column-align')); Declaration.hack(require('./hacks/overscroll-behavior')); Declaration.hack(require('./hacks/grid-template-areas')); Declaration.hack(require('./hacks/text-emphasis-position')); Declaration.hack(require('./hacks/color-adjust')); Value.hack(require('./hacks/gradient')); Value.hack(require('./hacks/intrinsic')); Value.hack(require('./hacks/pixelated')); Value.hack(require('./hacks/image-set')); Value.hack(require('./hacks/cross-fade')); Value.hack(require('./hacks/display-flex')); Value.hack(require('./hacks/display-grid')); Value.hack(require('./hacks/filter-value')); var declsCache = {}; var Prefixes = function () { function Prefixes(data, browsers) { var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; _classCallCheck(this, Prefixes); this.data = data; this.browsers = browsers; this.options = options; var _preprocess = this.preprocess(this.select(this.data)); this.add = _preprocess[0]; this.remove = _preprocess[1]; this.transition = new Transition(this); this.processor = new Processor(this); } /** * Return clone instance to remove all prefixes */ Prefixes.prototype.cleaner = function cleaner() { if (this.cleanerCache) { return this.cleanerCache; } if (this.browsers.selected.length) { var empty = new Browsers(this.browsers.data, []); this.cleanerCache = new Prefixes(this.data, empty, this.options); } else { return this; } return this.cleanerCache; }; /** * Select prefixes from data, which is necessary for selected browsers */ Prefixes.prototype.select = function select(list) { var _this = this; var selected = { add: {}, remove: {} }; var _loop = function _loop(name) { var data = list[name]; var add = data.browsers.map(function (i) { var params = i.split(' '); return { browser: params[0] + ' ' + params[1], note: params[2] }; }); var notes = add.filter(function (i) { return i.note; }).map(function (i) { return _this.browsers.prefix(i.browser) + ' ' + i.note; }); notes = utils.uniq(notes); add = add.filter(function (i) { return _this.browsers.isSelected(i.browser); }).map(function (i) { var prefix = _this.browsers.prefix(i.browser); if (i.note) { return prefix + ' ' + i.note; } else { return prefix; } }); add = _this.sort(utils.uniq(add)); if (_this.options.flexbox === 'no-2009') { add = add.filter(function (i) { return i.indexOf('2009') === -1; }); } var all = data.browsers.map(function (i) { return _this.browsers.prefix(i); }); if (data.mistakes) { all = all.concat(data.mistakes); } all = all.concat(notes); all = utils.uniq(all); if (add.length) { selected.add[name] = add; if (add.length < all.length) { selected.remove[name] = all.filter(function (i) { return add.indexOf(i) === -1; }); } } else { selected.remove[name] = all; } }; for (var name in list) { _loop(name); } return selected; }; /** * Sort vendor prefixes */ Prefixes.prototype.sort = function sort(prefixes) { return prefixes.sort(function (a, b) { var aLength = utils.removeNote(a).length; var bLength = utils.removeNote(b).length; if (aLength === bLength) { return b.length - a.length; } else { return bLength - aLength; } }); }; /** * Cache prefixes data to fast CSS processing */ Prefixes.prototype.preprocess = function preprocess(selected) { var add = { 'selectors': [], '@supports': new Supports(Prefixes, this) }; for (var name in selected.add) { var prefixes = selected.add[name]; if (name === '@keyframes' || name === '@viewport') { add[name] = new AtRule(name, prefixes, this); } else if (name === '@resolution') { add[name] = new Resolution(name, prefixes, this); } else if (this.data[name].selector) { add.selectors.push(Selector.load(name, prefixes, this)); } else { var props = this.data[name].props; if (props) { var value = Value.load(name, prefixes, this); for (var _iterator = props, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var prop = _ref; if (!add[prop]) { add[prop] = { values: [] }; } add[prop].values.push(value); } } else { var values = add[name] && add[name].values || []; add[name] = Declaration.load(name, prefixes, this); add[name].values = values; } } } var remove = { selectors: [] }; for (var _name in selected.remove) { var _prefixes = selected.remove[_name]; if (this.data[_name].selector) { var selector = Selector.load(_name, _prefixes); for (var _iterator2 = _prefixes, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref2; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref2 = _i2.value; } var prefix = _ref2; remove.selectors.push(selector.old(prefix)); } } else if (_name === '@keyframes' || _name === '@viewport') { for (var _iterator3 = _prefixes, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { var _ref3; if (_isArray3) { if (_i3 >= _iterator3.length) break; _ref3 = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) break; _ref3 = _i3.value; } var _prefix = _ref3; var prefixed = '@' + _prefix + _name.slice(1); remove[prefixed] = { remove: true }; } } else if (_name === '@resolution') { remove[_name] = new Resolution(_name, _prefixes, this); } else { var _props = this.data[_name].props; if (_props) { var _value = Value.load(_name, [], this); for (var _iterator4 = _prefixes, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { var _ref4; if (_isArray4) { if (_i4 >= _iterator4.length) break; _ref4 = _iterator4[_i4++]; } else { _i4 = _iterator4.next(); if (_i4.done) break; _ref4 = _i4.value; } var _prefix2 = _ref4; var old = _value.old(_prefix2); if (old) { for (var _iterator5 = _props, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) { var _ref5; if (_isArray5) { if (_i5 >= _iterator5.length) break; _ref5 = _iterator5[_i5++]; } else { _i5 = _iterator5.next(); if (_i5.done) break; _ref5 = _i5.value; } var _prop = _ref5; if (!remove[_prop]) { remove[_prop] = {}; } if (!remove[_prop].values) { remove[_prop].values = []; } remove[_prop].values.push(old); } } } } else { for (var _iterator6 = _prefixes, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) { var _ref6; if (_isArray6) { if (_i6 >= _iterator6.length) break; _ref6 = _iterator6[_i6++]; } else { _i6 = _iterator6.next(); if (_i6.done) break; _ref6 = _i6.value; } var _prefix3 = _ref6; var olds = this.decl(_name).old(_name, _prefix3); if (_name === 'align-self') { var a = add[_name] && add[_name].prefixes; if (a) { if (_prefix3 === '-webkit- 2009' && a.indexOf('-webkit-') !== -1) { continue; } else if (_prefix3 === '-webkit-' && a.indexOf('-webkit- 2009') !== -1) { continue; } } } for (var _iterator7 = olds, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator]();;) { var _ref7; if (_isArray7) { if (_i7 >= _iterator7.length) break; _ref7 = _iterator7[_i7++]; } else { _i7 = _iterator7.next(); if (_i7.done) break; _ref7 = _i7.value; } var _prefixed = _ref7; if (!remove[_prefixed]) { remove[_prefixed] = {}; } remove[_prefixed].remove = true; } } } } } return [add, remove]; }; /** * Declaration loader with caching */ Prefixes.prototype.decl = function decl(prop) { var decl = declsCache[prop]; if (decl) { return decl; } else { declsCache[prop] = Declaration.load(prop); return declsCache[prop]; } }; /** * Return unprefixed version of property */ Prefixes.prototype.unprefixed = function unprefixed(prop) { var value = this.normalize(vendor.unprefixed(prop)); if (value === 'flex-direction') { value = 'flex-flow'; } return value; }; /** * Normalize prefix for remover */ Prefixes.prototype.normalize = function normalize(prop) { return this.decl(prop).normalize(prop); }; /** * Return prefixed version of property */ Prefixes.prototype.prefixed = function prefixed(prop, prefix) { prop = vendor.unprefixed(prop); return this.decl(prop).prefixed(prop, prefix); }; /** * Return values, which must be prefixed in selected property */ Prefixes.prototype.values = function values(type, prop) { var data = this[type]; var global = data['*'] && data['*'].values; var values = data[prop] && data[prop].values; if (global && values) { return utils.uniq(global.concat(values)); } else { return global || values || []; } }; /** * Group declaration by unprefixed property to check them */ Prefixes.prototype.group = function group(decl) { var _this2 = this; var rule = decl.parent; var index = rule.index(decl); var length = rule.nodes.length; var unprefixed = this.unprefixed(decl.prop); var checker = function checker(step, callback) { index += step; while (index >= 0 && index < length) { var other = rule.nodes[index]; if (other.type === 'decl') { if (step === -1 && other.prop === unprefixed) { if (!Browsers.withPrefix(other.value)) { break; } } if (_this2.unprefixed(other.prop) !== unprefixed) { break; } else if (callback(other) === true) { return true; } if (step === +1 && other.prop === unprefixed) { if (!Browsers.withPrefix(other.value)) { break; } } } index += step; } return false; }; return { up: function up(callback) { return checker(-1, callback); }, down: function down(callback) { return checker(+1, callback); } }; }; return Prefixes; }(); module.exports = Prefixes; },{"./at-rule":2,"./browsers":5,"./declaration":6,"./hacks/align-content":7,"./hacks/align-items":8,"./hacks/align-self":9,"./hacks/animation":10,"./hacks/appearance":11,"./hacks/background-size":12,"./hacks/block-logical":13,"./hacks/border-image":14,"./hacks/border-radius":15,"./hacks/break-props":16,"./hacks/color-adjust":17,"./hacks/cross-fade":18,"./hacks/display-flex":19,"./hacks/display-grid":20,"./hacks/filter":22,"./hacks/filter-value":21,"./hacks/flex":30,"./hacks/flex-basis":23,"./hacks/flex-direction":24,"./hacks/flex-flow":25,"./hacks/flex-grow":26,"./hacks/flex-shrink":27,"./hacks/flex-wrap":29,"./hacks/fullscreen":31,"./hacks/gradient":32,"./hacks/grid-area":33,"./hacks/grid-column-align":34,"./hacks/grid-end":35,"./hacks/grid-row-align":36,"./hacks/grid-row-column":37,"./hacks/grid-rows-columns":38,"./hacks/grid-start":39,"./hacks/grid-template":41,"./hacks/grid-template-areas":40,"./hacks/image-rendering":43,"./hacks/image-set":44,"./hacks/inline-logical":45,"./hacks/intrinsic":46,"./hacks/justify-content":47,"./hacks/mask-border":48,"./hacks/order":49,"./hacks/overscroll-behavior":50,"./hacks/pixelated":51,"./hacks/placeholder":52,"./hacks/text-decoration":53,"./hacks/text-emphasis-position":54,"./hacks/transform-decl":55,"./hacks/writing-mode":56,"./processor":62,"./resolution":63,"./selector":64,"./supports":65,"./transition":66,"./utils":67,"./value":68,"postcss":592}],62:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Value = require('./value'); var OLD_LINEAR = /(^|[^-])linear-gradient\(\s*(top|left|right|bottom)/i; var OLD_RADIAL = /(^|[^-])radial-gradient\(\s*\d+(\w*|%)\s+\d+(\w*|%)\s*,/i; var RADIAL_BLOCK = /\(((?:[^)(]+|\((?:[^)(]+|\([^)(]*\))*\))*)\)/i; var IGNORE_NEXT = /(!\s*)?autoprefixer:\s*ignore\s+next/i; var SIZES = ['width', 'height', 'min-width', 'max-width', 'min-height', 'max-height', 'inline-size', 'min-inline-size', 'max-inline-size', 'block-size', 'min-block-size', 'max-block-size']; var Processor = function () { function Processor(prefixes) { _classCallCheck(this, Processor); this.prefixes = prefixes; } /** * Add necessary prefixes */ Processor.prototype.add = function add(css, result) { var _this = this; // At-rules var resolution = this.prefixes.add['@resolution']; var keyframes = this.prefixes.add['@keyframes']; var viewport = this.prefixes.add['@viewport']; var supports = this.prefixes.add['@supports']; css.walkAtRules(function (rule) { if (rule.name === 'keyframes') { if (!_this.disabled(rule, result)) { return keyframes && keyframes.process(rule); } } else if (rule.name === 'viewport') { if (!_this.disabled(rule, result)) { return viewport && viewport.process(rule); } } else if (rule.name === 'supports') { if (_this.prefixes.options.supports !== false && !_this.disabled(rule, result)) { return supports.process(rule); } } else if (rule.name === 'media' && rule.params.indexOf('-resolution') !== -1) { if (!_this.disabled(rule, result)) { return resolution && resolution.process(rule); } } return undefined; }); // Selectors css.walkRules(function (rule) { if (_this.disabled(rule, result)) return undefined; return _this.prefixes.add.selectors.map(function (selector) { return selector.process(rule, result); }); }); css.walkDecls(function (decl) { if (_this.disabledDecl(decl, result)) return undefined; if (decl.prop === 'display' && decl.value === 'box') { result.warn('You should write display: flex by final spec ' + 'instead of display: box', { node: decl }); return undefined; } if (decl.value.indexOf('linear-gradient') !== -1) { if (OLD_LINEAR.test(decl.value)) { result.warn('Gradient has outdated direction syntax. ' + 'New syntax is like `to left` instead of `right`.', { node: decl }); } } if (decl.value.indexOf('radial-gradient') !== -1) { if (OLD_RADIAL.test(decl.value)) { result.warn('Gradient has outdated direction syntax. ' + 'New syntax is like `closest-side at 0 0` ' + 'instead of `0 0, closest-side`.', { node: decl }); } else { var match = decl.value.match(RADIAL_BLOCK); if (match) { if (/cover/.test(match[1])) { result.warn('Gradient has outdated direction syntax. ' + 'Replace `cover` to `farthest-corner`.', { node: decl }); } else if (/contain/.test(match[1])) { result.warn('Gradient has outdated direction syntax. ' + 'Replace `contain` to `closest-side`.', { node: decl }); } } } } if (decl.prop === 'text-emphasis-position') { if (decl.value === 'under' || decl.value === 'over') { result.warn('You should use 2 values for text-emphasis-position ' + 'For example, `under left` instead of just `under`.', { node: decl }); } } if (SIZES.indexOf(decl.prop) !== -1) { if (decl.value.indexOf('fill-available') !== -1) { result.warn('Replace fill-available to stretch, ' + 'because spec had been changed', { node: decl }); } else if (decl.value.indexOf('fill') !== -1) { result.warn('Replace fill to stretch, ' + 'because spec had been changed', { node: decl }); } } var prefixer = void 0; if (decl.prop === 'transition' || decl.prop === 'transition-property') { // Transition return _this.prefixes.transition.add(decl, result); } else if (decl.prop === 'align-self') { // align-self flexbox or grid var display = _this.displayType(decl); if (display !== 'grid' && _this.prefixes.options.flexbox !== false) { prefixer = _this.prefixes.add['align-self']; if (prefixer && prefixer.prefixes) { prefixer.process(decl); } } if (display !== 'flex' && _this.prefixes.options.grid !== false) { prefixer = _this.prefixes.add['grid-row-align']; if (prefixer && prefixer.prefixes) { return prefixer.process(decl, result); } } } else if (decl.prop === 'justify-self') { // justify-self flexbox or grid var _display = _this.displayType(decl); if (_display !== 'flex' && _this.prefixes.options.grid !== false) { prefixer = _this.prefixes.add['grid-column-align']; if (prefixer && prefixer.prefixes) { return prefixer.process(decl, result); } } } else { // Properties prefixer = _this.prefixes.add[decl.prop]; if (prefixer && prefixer.prefixes) { return prefixer.process(decl, result); } } return undefined; }); // Values return css.walkDecls(function (decl) { if (_this.disabledValue(decl, result)) return; var unprefixed = _this.prefixes.unprefixed(decl.prop); for (var _iterator = _this.prefixes.values('add', unprefixed), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var value = _ref; value.process(decl, result); } Value.save(_this.prefixes, decl); }); }; /** * Remove unnecessary pefixes */ Processor.prototype.remove = function remove(css, result) { var _this2 = this; // At-rules var resolution = this.prefixes.remove['@resolution']; css.walkAtRules(function (rule, i) { if (_this2.prefixes.remove['@' + rule.name]) { if (!_this2.disabled(rule, result)) { rule.parent.removeChild(i); } } else if (rule.name === 'media' && rule.params.indexOf('-resolution') !== -1 && resolution) { resolution.clean(rule); } }); // Selectors var _loop = function _loop(checker) { css.walkRules(function (rule, i) { if (checker.check(rule)) { if (!_this2.disabled(rule, result)) { rule.parent.removeChild(i); } } }); }; for (var _iterator2 = this.prefixes.remove.selectors, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref2; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref2 = _i2.value; } var checker = _ref2; _loop(checker); } return css.walkDecls(function (decl, i) { if (_this2.disabled(decl, result)) return; var rule = decl.parent; var unprefixed = _this2.prefixes.unprefixed(decl.prop); // Transition if (decl.prop === 'transition' || decl.prop === 'transition-property') { _this2.prefixes.transition.remove(decl); } // Properties if (_this2.prefixes.remove[decl.prop] && _this2.prefixes.remove[decl.prop].remove) { var notHack = _this2.prefixes.group(decl).down(function (other) { return _this2.prefixes.normalize(other.prop) === unprefixed; }); if (unprefixed === 'flex-flow') { notHack = true; } if (notHack && !_this2.withHackValue(decl)) { if (decl.raw('before').indexOf('\n') > -1) { _this2.reduceSpaces(decl); } rule.removeChild(i); return; } } // Values for (var _iterator3 = _this2.prefixes.values('remove', unprefixed), _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { var _ref3; if (_isArray3) { if (_i3 >= _iterator3.length) break; _ref3 = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) break; _ref3 = _i3.value; } var checker = _ref3; if (!checker.check(decl.value)) { continue; } unprefixed = checker.unprefixed; var _notHack = _this2.prefixes.group(decl).down(function (other) { return other.value.indexOf(unprefixed) !== -1; }); if (_notHack) { rule.removeChild(i); return; } } }); }; /** * Some rare old values, which is not in standard */ Processor.prototype.withHackValue = function withHackValue(decl) { return decl.prop === '-webkit-background-clip' && decl.value === 'text'; }; /** * Check for grid/flexbox options. */ Processor.prototype.disabledValue = function disabledValue(node, result) { if (this.prefixes.options.grid === false && node.type === 'decl') { if (node.prop === 'display' && node.value.indexOf('grid') !== -1) { return true; } } if (this.prefixes.options.flexbox === false && node.type === 'decl') { if (node.prop === 'display' && node.value.indexOf('flex') !== -1) { return true; } } return this.disabled(node, result); }; /** * Check for grid/flexbox options. */ Processor.prototype.disabledDecl = function disabledDecl(node, result) { if (this.prefixes.options.grid === false && node.type === 'decl') { if (node.prop.indexOf('grid') !== -1 || node.prop === 'justify-items') { return true; } } if (this.prefixes.options.flexbox === false && node.type === 'decl') { var other = ['order', 'justify-content', 'align-items', 'align-content']; if (node.prop.indexOf('flex') !== -1 || other.indexOf(node.prop) !== -1) { return true; } } return this.disabled(node, result); }; /** * Check for control comment and global options */ Processor.prototype.disabled = function disabled(node, result) { if (!node) return false; if (node._autoprefixerDisabled !== undefined) { return node._autoprefixerDisabled; } var prev = node.prev(); if (prev && prev.type === 'comment' && IGNORE_NEXT.test(prev.text)) { node._autoprefixerDisabled = true; node._autoprefixerSelfDisabled = true; return true; } var value = null; if (node.nodes) { var status = undefined; node.each(function (i) { if (i.type !== 'comment') return; if (/(!\s*)?autoprefixer:\s*(off|on)/i.test(i.text)) { if (typeof status !== 'undefined') { result.warn('Second Autoprefixer control comment ' + 'was ignored. Autoprefixer applies control ' + 'comment to whole block, not to next rules.', { node: i }); } else { status = /on/i.test(i.text); } } }); if (status !== undefined) { value = !status; } } if (!node.nodes || value === null) { if (node.parent) { var isParentDisabled = this.disabled(node.parent, result); if (node.parent._autoprefixerSelfDisabled === true) { value = false; } else { value = isParentDisabled; } } else { value = false; } } node._autoprefixerDisabled = value; return value; }; /** * Normalize spaces in cascade declaration group */ Processor.prototype.reduceSpaces = function reduceSpaces(decl) { var stop = false; this.prefixes.group(decl).up(function () { stop = true; return true; }); if (stop) { return; } var parts = decl.raw('before').split('\n'); var prevMin = parts[parts.length - 1].length; var diff = false; this.prefixes.group(decl).down(function (other) { parts = other.raw('before').split('\n'); var last = parts.length - 1; if (parts[last].length > prevMin) { if (diff === false) { diff = parts[last].length - prevMin; } parts[last] = parts[last].slice(0, -diff); other.raws.before = parts.join('\n'); } }); }; /** * Is it flebox or grid rule */ Processor.prototype.displayType = function displayType(decl) { for (var _iterator4 = decl.parent.nodes, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { var _ref4; if (_isArray4) { if (_i4 >= _iterator4.length) break; _ref4 = _iterator4[_i4++]; } else { _i4 = _iterator4.next(); if (_i4.done) break; _ref4 = _i4.value; } var i = _ref4; if (i.prop !== 'display') { continue; } if (i.value.indexOf('flex') !== -1) { return 'flex'; } if (i.value.indexOf('grid') !== -1) { return 'grid'; } } return false; }; return Processor; }(); module.exports = Processor; },{"./value":68}],63:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Prefixer = require('./prefixer'); var utils = require('./utils'); var n2f = require('num2fraction'); var regexp = /(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpi)/gi; var split = /(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpi)/i; var Resolution = function (_Prefixer) { _inherits(Resolution, _Prefixer); function Resolution() { _classCallCheck(this, Resolution); return _possibleConstructorReturn(this, _Prefixer.apply(this, arguments)); } /** * Return prefixed query name */ Resolution.prototype.prefixName = function prefixName(prefix, name) { var newName = prefix === '-moz-' ? name + '--moz-device-pixel-ratio' : prefix + name + '-device-pixel-ratio'; return newName; }; /** * Return prefixed query */ Resolution.prototype.prefixQuery = function prefixQuery(prefix, name, colon, value, units) { if (units === 'dpi') { value = Number(value / 96); } if (prefix === '-o-') { value = n2f(value); } return this.prefixName(prefix, name) + colon + value; }; /** * Remove prefixed queries */ Resolution.prototype.clean = function clean(rule) { var _this2 = this; if (!this.bad) { this.bad = []; for (var _iterator = this.prefixes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var prefix = _ref; this.bad.push(this.prefixName(prefix, 'min')); this.bad.push(this.prefixName(prefix, 'max')); } } rule.params = utils.editList(rule.params, function (queries) { return queries.filter(function (query) { return _this2.bad.every(function (i) { return query.indexOf(i) === -1; }); }); }); }; /** * Add prefixed queries */ Resolution.prototype.process = function process(rule) { var _this3 = this; var parent = this.parentPrefix(rule); var prefixes = parent ? [parent] : this.prefixes; rule.params = utils.editList(rule.params, function (origin, prefixed) { for (var _iterator2 = origin, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref2; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref2 = _i2.value; } var query = _ref2; if (query.indexOf('min-resolution') === -1 && query.indexOf('max-resolution') === -1) { prefixed.push(query); continue; } var _loop = function _loop(prefix) { var processed = query.replace(regexp, function (str) { var parts = str.match(split); return _this3.prefixQuery(prefix, parts[1], parts[2], parts[3], parts[4]); }); prefixed.push(processed); }; for (var _iterator3 = prefixes, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { var _ref3; if (_isArray3) { if (_i3 >= _iterator3.length) break; _ref3 = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) break; _ref3 = _i3.value; } var prefix = _ref3; _loop(prefix); } prefixed.push(query); } return utils.uniq(prefixed); }); }; return Resolution; }(Prefixer); module.exports = Resolution; },{"./prefixer":60,"./utils":67,"num2fraction":573}],64:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var OldSelector = require('./old-selector'); var Prefixer = require('./prefixer'); var Browsers = require('./browsers'); var utils = require('./utils'); var Selector = function (_Prefixer) { _inherits(Selector, _Prefixer); function Selector(name, prefixes, all) { _classCallCheck(this, Selector); var _this = _possibleConstructorReturn(this, _Prefixer.call(this, name, prefixes, all)); _this.regexpCache = {}; return _this; } /** * Is rule selectors need to be prefixed */ Selector.prototype.check = function check(rule) { if (rule.selector.indexOf(this.name) !== -1) { return !!rule.selector.match(this.regexp()); } return false; }; /** * Return prefixed version of selector */ Selector.prototype.prefixed = function prefixed(prefix) { return this.name.replace(/^([^\w]*)/, '$1' + prefix); }; /** * Lazy loadRegExp for name */ Selector.prototype.regexp = function regexp(prefix) { if (this.regexpCache[prefix]) { return this.regexpCache[prefix]; } var name = prefix ? this.prefixed(prefix) : this.name; this.regexpCache[prefix] = new RegExp('(^|[^:"\'=])' + utils.escapeRegexp(name), 'gi'); return this.regexpCache[prefix]; }; /** * All possible prefixes */ Selector.prototype.possible = function possible() { return Browsers.prefixes(); }; /** * Return all possible selector prefixes */ Selector.prototype.prefixeds = function prefixeds(rule) { if (rule._autoprefixerPrefixeds) { return rule._autoprefixerPrefixeds; } var prefixeds = {}; for (var _iterator = this.possible(), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var prefix = _ref; prefixeds[prefix] = this.replace(rule.selector, prefix); } rule._autoprefixerPrefixeds = prefixeds; return rule._autoprefixerPrefixeds; }; /** * Is rule already prefixed before */ Selector.prototype.already = function already(rule, prefixeds, prefix) { var index = rule.parent.index(rule) - 1; while (index >= 0) { var before = rule.parent.nodes[index]; if (before.type !== 'rule') { return false; } var some = false; for (var key in prefixeds) { var prefixed = prefixeds[key]; if (before.selector === prefixed) { if (prefix === key) { return true; } else { some = true; break; } } } if (!some) { return false; } index -= 1; } return false; }; /** * Replace selectors by prefixed one */ Selector.prototype.replace = function replace(selector, prefix) { return selector.replace(this.regexp(), '$1' + this.prefixed(prefix)); }; /** * Clone and add prefixes for at-rule */ Selector.prototype.add = function add(rule, prefix) { var prefixeds = this.prefixeds(rule); if (this.already(rule, prefixeds, prefix)) { return; } var cloned = this.clone(rule, { selector: prefixeds[prefix] }); rule.parent.insertBefore(rule, cloned); }; /** * Return function to fast find prefixed selector */ Selector.prototype.old = function old(prefix) { return new OldSelector(this, prefix); }; return Selector; }(Prefixer); module.exports = Selector; },{"./browsers":5,"./old-selector":58,"./prefixer":60,"./utils":67}],65:[function(require,module,exports){ 'use strict'; var _typeof2 = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) { return typeof obj === "undefined" ? "undefined" : _typeof2(obj); } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof2(obj); }; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Browsers = require('./browsers'); var brackets = require('./brackets'); var Value = require('./value'); var utils = require('./utils'); var postcss = require('postcss'); var supported = []; var data = require('caniuse-lite').feature(require('caniuse-lite/data/features/css-featurequeries.js')); for (var browser in data.stats) { var versions = data.stats[browser]; for (var version in versions) { var support = versions[version]; if (/y/.test(support)) { supported.push(browser + ' ' + version); } } } var Supports = function () { function Supports(Prefixes, all) { _classCallCheck(this, Supports); this.Prefixes = Prefixes; this.all = all; } /** * Return prefixer only with @supports supported browsers */ Supports.prototype.prefixer = function prefixer() { if (this.prefixerCache) { return this.prefixerCache; } var filtered = this.all.browsers.selected.filter(function (i) { return supported.indexOf(i) !== -1; }); var browsers = new Browsers(this.all.browsers.data, filtered, this.all.options); this.prefixerCache = new this.Prefixes(this.all.data, browsers, this.all.options); return this.prefixerCache; }; /** * Parse string into declaration property and value */ Supports.prototype.parse = function parse(str) { var _str$split = str.split(':'), prop = _str$split[0], value = _str$split[1]; if (!value) value = ''; return [prop.trim(), value.trim()]; }; /** * Create virtual rule to process it by prefixer */ Supports.prototype.virtual = function virtual(str) { var _parse = this.parse(str), prop = _parse[0], value = _parse[1]; var rule = postcss.parse('a{}').first; rule.append({ prop: prop, value: value, raws: { before: '' } }); return rule; }; /** * Return array of Declaration with all necessary prefixes */ Supports.prototype.prefixed = function prefixed(str) { var rule = this.virtual(str); if (this.disabled(rule.first)) { return rule.nodes; } var result = { warn: function warn() { return null; } }; var prefixer = this.prefixer().add[rule.first.prop]; prefixer && prefixer.process && prefixer.process(rule.first, result); for (var _iterator = rule.nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var decl = _ref; for (var _iterator2 = this.prefixer().values('add', rule.first.prop), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref2; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref2 = _i2.value; } var value = _ref2; value.process(decl); } Value.save(this.all, decl); } return rule.nodes; }; /** * Return true if brackets node is "not" word */ Supports.prototype.isNot = function isNot(node) { return typeof node === 'string' && /not\s*/i.test(node); }; /** * Return true if brackets node is "or" word */ Supports.prototype.isOr = function isOr(node) { return typeof node === 'string' && /\s*or\s*/i.test(node); }; /** * Return true if brackets node is (prop: value) */ Supports.prototype.isProp = function isProp(node) { return (typeof node === 'undefined' ? 'undefined' : _typeof(node)) === 'object' && node.length === 1 && typeof node[0] === 'string'; }; /** * Return true if prefixed property has no unprefixed */ Supports.prototype.isHack = function isHack(all, unprefixed) { var check = new RegExp('(\\(|\\s)' + utils.escapeRegexp(unprefixed) + ':'); return !check.test(all); }; /** * Return true if we need to remove node */ Supports.prototype.toRemove = function toRemove(str, all) { var _parse2 = this.parse(str), prop = _parse2[0], value = _parse2[1]; var unprefixed = this.all.unprefixed(prop); var cleaner = this.all.cleaner(); if (cleaner.remove[prop] && cleaner.remove[prop].remove && !this.isHack(all, unprefixed)) { return true; } for (var _iterator3 = cleaner.values('remove', unprefixed), _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { var _ref3; if (_isArray3) { if (_i3 >= _iterator3.length) break; _ref3 = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) break; _ref3 = _i3.value; } var checker = _ref3; if (checker.check(value)) { return true; } } return false; }; /** * Remove all unnecessary prefixes */ Supports.prototype.remove = function remove(nodes, all) { var i = 0; while (i < nodes.length) { if (!this.isNot(nodes[i - 1]) && this.isProp(nodes[i]) && this.isOr(nodes[i + 1])) { if (this.toRemove(nodes[i][0], all)) { nodes.splice(i, 2); continue; } i += 2; continue; } if (_typeof(nodes[i]) === 'object') { nodes[i] = this.remove(nodes[i], all); } i += 1; } return nodes; }; /** * Clean brackets with one child */ Supports.prototype.cleanBrackets = function cleanBrackets(nodes) { var _this = this; return nodes.map(function (i) { if ((typeof i === 'undefined' ? 'undefined' : _typeof(i)) !== 'object') { return i; } if (i.length === 1 && _typeof(i[0]) === 'object') { return _this.cleanBrackets(i[0]); } return _this.cleanBrackets(i); }); }; /** * Add " or " between properties and convert it to brackets format */ Supports.prototype.convert = function convert(progress) { var result = ['']; for (var _iterator4 = progress, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { var _ref4; if (_isArray4) { if (_i4 >= _iterator4.length) break; _ref4 = _iterator4[_i4++]; } else { _i4 = _iterator4.next(); if (_i4.done) break; _ref4 = _i4.value; } var i = _ref4; result.push([i.prop + ': ' + i.value]); result.push(' or '); } result[result.length - 1] = ''; return result; }; /** * Compress value functions into a string nodes */ Supports.prototype.normalize = function normalize(nodes) { var _this2 = this; if ((typeof nodes === 'undefined' ? 'undefined' : _typeof(nodes)) !== 'object') { return nodes; } nodes = nodes.filter(function (i) { return i !== ''; }); if (typeof nodes[0] === 'string' && nodes[0].indexOf(':') !== -1) { return [brackets.stringify(nodes)]; } return nodes.map(function (i) { return _this2.normalize(i); }); }; /** * Add prefixes */ Supports.prototype.add = function add(nodes, all) { var _this3 = this; return nodes.map(function (i) { if (_this3.isProp(i)) { var prefixed = _this3.prefixed(i[0]); if (prefixed.length > 1) { return _this3.convert(prefixed); } return i; } if ((typeof i === 'undefined' ? 'undefined' : _typeof(i)) === 'object') { return _this3.add(i, all); } return i; }); }; /** * Add prefixed declaration */ Supports.prototype.process = function process(rule) { var ast = brackets.parse(rule.params); ast = this.normalize(ast); ast = this.remove(ast, rule.params); ast = this.add(ast, rule.params); ast = this.cleanBrackets(ast); rule.params = brackets.stringify(ast); }; /** * Check global options */ Supports.prototype.disabled = function disabled(node) { if (!this.all.options.grid) { if (node.prop === 'display' && node.value.indexOf('grid') !== -1) { return true; } if (node.prop.indexOf('grid') !== -1 || node.prop === 'justify-items') { return true; } } if (this.all.options.flexbox === false) { if (node.prop === 'display' && node.value.indexOf('flex') !== -1) { return true; } var other = ['order', 'justify-content', 'align-items', 'align-content']; if (node.prop.indexOf('flex') !== -1 || other.indexOf(node.prop) !== -1) { return true; } } return false; }; return Supports; }(); module.exports = Supports; },{"./brackets":4,"./browsers":5,"./utils":67,"./value":68,"caniuse-lite":568,"caniuse-lite/data/features/css-featurequeries.js":161,"postcss":592}],66:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var parser = require('postcss-value-parser'); var vendor = require('postcss').vendor; var list = require('postcss').list; var Transition = function () { function Transition(prefixes) { _classCallCheck(this, Transition); Object.defineProperty(this, 'props', { enumerable: true, writable: true, value: ['transition', 'transition-property'] }); this.prefixes = prefixes; } /** * Process transition and add prefies for all necessary properties */ Transition.prototype.add = function add(decl, result) { var _this = this; var prefix = void 0, prop = void 0; var declPrefixes = this.prefixes.add[decl.prop] && this.prefixes.add[decl.prop].prefixes || []; var params = this.parse(decl.value); var names = params.map(function (i) { return _this.findProp(i); }); var added = []; if (names.some(function (i) { return i[0] === '-'; })) { return; } for (var _iterator = params, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var param = _ref; prop = this.findProp(param); if (prop[0] === '-') continue; var prefixer = this.prefixes.add[prop]; if (!prefixer || !prefixer.prefixes) continue; for (var _iterator3 = prefixer.prefixes, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { if (_isArray3) { if (_i3 >= _iterator3.length) break; prefix = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) break; prefix = _i3.value; } var prefixed = this.prefixes.prefixed(prop, prefix); if (prefixed !== '-ms-transform' && names.indexOf(prefixed) === -1) { if (!this.disabled(prop, prefix)) { added.push(this.clone(prop, prefixed, param)); } } } } params = params.concat(added); var value = this.stringify(params); var webkitClean = this.stringify(this.cleanFromUnprefixed(params, '-webkit-')); if (declPrefixes.indexOf('-webkit-') !== -1) { this.cloneBefore(decl, '-webkit-' + decl.prop, webkitClean); } this.cloneBefore(decl, decl.prop, webkitClean); if (declPrefixes.indexOf('-o-') !== -1) { var operaClean = this.stringify(this.cleanFromUnprefixed(params, '-o-')); this.cloneBefore(decl, '-o-' + decl.prop, operaClean); } for (var _iterator2 = declPrefixes, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { if (_isArray2) { if (_i2 >= _iterator2.length) break; prefix = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; prefix = _i2.value; } if (prefix !== '-webkit-' && prefix !== '-o-') { var prefixValue = this.stringify(this.cleanOtherPrefixes(params, prefix)); this.cloneBefore(decl, prefix + decl.prop, prefixValue); } } if (value !== decl.value && !this.already(decl, decl.prop, value)) { this.checkForWarning(result, decl); decl.cloneBefore(); decl.value = value; } }; /** * Find property name */ Transition.prototype.findProp = function findProp(param) { var prop = param[0].value; if (/^\d/.test(prop)) { for (var i = 0; i < param.length; i++) { var token = param[i]; if (i !== 0 && token.type === 'word') { return token.value; } } } return prop; }; /** * Does we aready have this declaration */ Transition.prototype.already = function already(decl, prop, value) { return decl.parent.some(function (i) { return i.prop === prop && i.value === value; }); }; /** * Add declaration if it is not exist */ Transition.prototype.cloneBefore = function cloneBefore(decl, prop, value) { if (!this.already(decl, prop, value)) { decl.cloneBefore({ prop: prop, value: value }); } }; /** * Show transition-property warning */ Transition.prototype.checkForWarning = function checkForWarning(result, decl) { if (decl.prop !== 'transition-property') { return; } decl.parent.each(function (i) { if (i.type !== 'decl') { return undefined; } if (i.prop.indexOf('transition-') !== 0) { return undefined; } if (i.prop === 'transition-property') { return undefined; } if (list.comma(i.value).length > 1) { decl.warn(result, 'Replace transition-property to transition, ' + 'because Autoprefixer could not support ' + 'any cases of transition-property ' + 'and other transition-*'); } return false; }); }; /** * Process transition and remove all unnecessary properties */ Transition.prototype.remove = function remove(decl) { var _this2 = this; var params = this.parse(decl.value); params = params.filter(function (i) { var prop = _this2.prefixes.remove[_this2.findProp(i)]; return !prop || !prop.remove; }); var value = this.stringify(params); if (decl.value === value) { return; } if (params.length === 0) { decl.remove(); return; } var double = decl.parent.some(function (i) { return i.prop === decl.prop && i.value === value; }); var smaller = decl.parent.some(function (i) { return i !== decl && i.prop === decl.prop && i.value.length > value.length; }); if (double || smaller) { decl.remove(); return; } decl.value = value; }; /** * Parse properties list to array */ Transition.prototype.parse = function parse(value) { var ast = parser(value); var result = []; var param = []; for (var _iterator4 = ast.nodes, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { var _ref2; if (_isArray4) { if (_i4 >= _iterator4.length) break; _ref2 = _iterator4[_i4++]; } else { _i4 = _iterator4.next(); if (_i4.done) break; _ref2 = _i4.value; } var node = _ref2; param.push(node); if (node.type === 'div' && node.value === ',') { result.push(param); param = []; } } result.push(param); return result.filter(function (i) { return i.length > 0; }); }; /** * Return properties string from array */ Transition.prototype.stringify = function stringify(params) { if (params.length === 0) { return ''; } var nodes = []; for (var _iterator5 = params, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) { var _ref3; if (_isArray5) { if (_i5 >= _iterator5.length) break; _ref3 = _iterator5[_i5++]; } else { _i5 = _iterator5.next(); if (_i5.done) break; _ref3 = _i5.value; } var param = _ref3; if (param[param.length - 1].type !== 'div') { param.push(this.div(params)); } nodes = nodes.concat(param); } if (nodes[0].type === 'div') { nodes = nodes.slice(1); } if (nodes[nodes.length - 1].type === 'div') { nodes = nodes.slice(0, +-2 + 1 || undefined); } return parser.stringify({ nodes: nodes }); }; /** * Return new param array with different name */ Transition.prototype.clone = function clone(origin, name, param) { var result = []; var changed = false; for (var _iterator6 = param, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) { var _ref4; if (_isArray6) { if (_i6 >= _iterator6.length) break; _ref4 = _iterator6[_i6++]; } else { _i6 = _iterator6.next(); if (_i6.done) break; _ref4 = _i6.value; } var i = _ref4; if (!changed && i.type === 'word' && i.value === origin) { result.push({ type: 'word', value: name }); changed = true; } else { result.push(i); } } return result; }; /** * Find or create seperator */ Transition.prototype.div = function div(params) { for (var _iterator7 = params, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator]();;) { var _ref5; if (_isArray7) { if (_i7 >= _iterator7.length) break; _ref5 = _iterator7[_i7++]; } else { _i7 = _iterator7.next(); if (_i7.done) break; _ref5 = _i7.value; } var param = _ref5; for (var _iterator8 = param, _isArray8 = Array.isArray(_iterator8), _i8 = 0, _iterator8 = _isArray8 ? _iterator8 : _iterator8[Symbol.iterator]();;) { var _ref6; if (_isArray8) { if (_i8 >= _iterator8.length) break; _ref6 = _iterator8[_i8++]; } else { _i8 = _iterator8.next(); if (_i8.done) break; _ref6 = _i8.value; } var node = _ref6; if (node.type === 'div' && node.value === ',') { return node; } } } return { type: 'div', value: ',', after: ' ' }; }; Transition.prototype.cleanOtherPrefixes = function cleanOtherPrefixes(params, prefix) { var _this3 = this; return params.filter(function (param) { var current = vendor.prefix(_this3.findProp(param)); return current === '' || current === prefix; }); }; /** * Remove all non-webkit prefixes and unprefixed params if we have prefixed */ Transition.prototype.cleanFromUnprefixed = function cleanFromUnprefixed(params, prefix) { var _this4 = this; var remove = params.map(function (i) { return _this4.findProp(i); }).filter(function (i) { return i.slice(0, prefix.length) === prefix; }).map(function (i) { return _this4.prefixes.unprefixed(i); }); var result = []; for (var _iterator9 = params, _isArray9 = Array.isArray(_iterator9), _i9 = 0, _iterator9 = _isArray9 ? _iterator9 : _iterator9[Symbol.iterator]();;) { var _ref7; if (_isArray9) { if (_i9 >= _iterator9.length) break; _ref7 = _iterator9[_i9++]; } else { _i9 = _iterator9.next(); if (_i9.done) break; _ref7 = _i9.value; } var param = _ref7; var prop = this.findProp(param); var p = vendor.prefix(prop); if (remove.indexOf(prop) === -1 && (p === prefix || p === '')) { result.push(param); } } return result; }; /** * Check property for disabled by option */ Transition.prototype.disabled = function disabled(prop, prefix) { var other = ['order', 'justify-content', 'align-self', 'align-content']; if (prop.indexOf('flex') !== -1 || other.indexOf(prop) !== -1) { if (this.prefixes.options.flexbox === false) { return true; } if (this.prefixes.options.flexbox === 'no-2009') { return prefix.indexOf('2009') !== -1; } } return undefined; }; return Transition; }(); module.exports = Transition; },{"postcss":592,"postcss-value-parser":575}],67:[function(require,module,exports){ 'use strict'; var list = require('postcss').list; module.exports = { /** * Throw special error, to tell beniary, * that this error is from Autoprefixer. */ error: function error(text) { var err = new Error(text); err.autoprefixer = true; throw err; }, /** * Return array, that doesn’t contain duplicates. */ uniq: function uniq(array) { var filtered = []; for (var _iterator = array, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var i = _ref; if (filtered.indexOf(i) === -1) { filtered.push(i); } } return filtered; }, /** * Return "-webkit-" on "-webkit- old" */ removeNote: function removeNote(string) { if (string.indexOf(' ') === -1) { return string; } return string.split(' ')[0]; }, /** * Escape RegExp symbols */ escapeRegexp: function escapeRegexp(string) { return string.replace(/[.?*+\^\$\[\]\\(){}|\-]/g, '\\$&'); }, /** * Return regexp to check, that CSS string contain word */ regexp: function regexp(word) { var escape = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; if (escape) { word = this.escapeRegexp(word); } return new RegExp('(^|[\\s,(])(' + word + '($|[\\s(,]))', 'gi'); }, /** * Change comma list */ editList: function editList(value, callback) { var origin = list.comma(value); var changed = callback(origin, []); if (origin === changed) { return value; } var join = value.match(/,\s*/); join = join ? join[0] : ', '; return changed.join(join); } }; },{"postcss":592}],68:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults);for (var i = 0; i < keys.length; i++) { var key = keys[i];var value = Object.getOwnPropertyDescriptor(defaults, key);if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } }return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Prefixer = require('./prefixer'); var OldValue = require('./old-value'); var utils = require('./utils'); var vendor = require('postcss').vendor; var Value = function (_Prefixer) { _inherits(Value, _Prefixer); function Value() { _classCallCheck(this, Value); return _possibleConstructorReturn(this, _Prefixer.apply(this, arguments)); } /** * Clone decl for each prefixed values */ Value.save = function save(prefixes, decl) { var _this2 = this; var prop = decl.prop; var result = []; var _loop = function _loop(prefix) { var value = decl._autoprefixerValues[prefix]; if (value === decl.value) { return 'continue'; } var item = void 0; var propPrefix = vendor.prefix(prop); if (propPrefix === '-pie-') { return 'continue'; } if (propPrefix === prefix) { item = decl.value = value; result.push(item); return 'continue'; } var prefixed = prefixes.prefixed(prop, prefix); var rule = decl.parent; if (!rule.every(function (i) { return i.prop !== prefixed; })) { result.push(item); return 'continue'; } var trimmed = value.replace(/\s+/, ' '); var already = rule.some(function (i) { return i.prop === decl.prop && i.value.replace(/\s+/, ' ') === trimmed; }); if (already) { result.push(item); return 'continue'; } var cloned = _this2.clone(decl, { value: value }); item = decl.parent.insertBefore(decl, cloned); result.push(item); }; for (var prefix in decl._autoprefixerValues) { var _ret = _loop(prefix); if (_ret === 'continue') continue; } return result; }; /** * Is declaration need to be prefixed */ Value.prototype.check = function check(decl) { var value = decl.value; if (value.indexOf(this.name) === -1) { return false; } return !!value.match(this.regexp()); }; /** * Lazy regexp loading */ Value.prototype.regexp = function regexp() { return this.regexpCache || (this.regexpCache = utils.regexp(this.name)); }; /** * Add prefix to values in string */ Value.prototype.replace = function replace(string, prefix) { return string.replace(this.regexp(), '$1' + prefix + '$2'); }; /** * Get value with comments if it was not changed */ Value.prototype.value = function value(decl) { if (decl.raws.value && decl.raws.value.value === decl.value) { return decl.raws.value.raw; } else { return decl.value; } }; /** * Save values with next prefixed token */ Value.prototype.add = function add(decl, prefix) { if (!decl._autoprefixerValues) { decl._autoprefixerValues = {}; } var value = decl._autoprefixerValues[prefix] || this.value(decl); var before = void 0; do { before = value; value = this.replace(value, prefix); if (value === false) return; } while (value !== before); decl._autoprefixerValues[prefix] = value; }; /** * Return function to fast find prefixed value */ Value.prototype.old = function old(prefix) { return new OldValue(this.name, prefix + this.name); }; return Value; }(Prefixer); module.exports = Value; },{"./old-value":59,"./prefixer":60,"./utils":67,"postcss":592}],69:[function(require,module,exports){ 'use strict'; exports.byteLength = byteLength; exports.toByteArray = toByteArray; exports.fromByteArray = fromByteArray; var lookup = []; var revLookup = []; var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array; var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; for (var i = 0, len = code.length; i < len; ++i) { lookup[i] = code[i]; revLookup[code.charCodeAt(i)] = i; } // Support decoding URL-safe base64 strings, as Node.js does. // See: https://en.wikipedia.org/wiki/Base64#URL_applications revLookup['-'.charCodeAt(0)] = 62; revLookup['_'.charCodeAt(0)] = 63; function getLens(b64) { var len = b64.length; if (len % 4 > 0) { throw new Error('Invalid string. Length must be a multiple of 4'); } // Trim off extra bytes after placeholder bytes are found // See: https://github.com/beatgammit/base64-js/issues/42 var validLen = b64.indexOf('='); if (validLen === -1) validLen = len; var placeHoldersLen = validLen === len ? 0 : 4 - validLen % 4; return [validLen, placeHoldersLen]; } // base64 is 4/3 + up to two characters of the original data function byteLength(b64) { var lens = getLens(b64); var validLen = lens[0]; var placeHoldersLen = lens[1]; return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; } function _byteLength(b64, validLen, placeHoldersLen) { return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; } function toByteArray(b64) { var tmp; var lens = getLens(b64); var validLen = lens[0]; var placeHoldersLen = lens[1]; var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)); var curByte = 0; // if there are placeholders, only get up to the last complete 4 chars var len = placeHoldersLen > 0 ? validLen - 4 : validLen; for (var i = 0; i < len; i += 4) { tmp = revLookup[b64.charCodeAt(i)] << 18 | revLookup[b64.charCodeAt(i + 1)] << 12 | revLookup[b64.charCodeAt(i + 2)] << 6 | revLookup[b64.charCodeAt(i + 3)]; arr[curByte++] = tmp >> 16 & 0xFF; arr[curByte++] = tmp >> 8 & 0xFF; arr[curByte++] = tmp & 0xFF; } if (placeHoldersLen === 2) { tmp = revLookup[b64.charCodeAt(i)] << 2 | revLookup[b64.charCodeAt(i + 1)] >> 4; arr[curByte++] = tmp & 0xFF; } if (placeHoldersLen === 1) { tmp = revLookup[b64.charCodeAt(i)] << 10 | revLookup[b64.charCodeAt(i + 1)] << 4 | revLookup[b64.charCodeAt(i + 2)] >> 2; arr[curByte++] = tmp >> 8 & 0xFF; arr[curByte++] = tmp & 0xFF; } return arr; } function tripletToBase64(num) { return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]; } function encodeChunk(uint8, start, end) { var tmp; var output = []; for (var i = start; i < end; i += 3) { tmp = (uint8[i] << 16 & 0xFF0000) + (uint8[i + 1] << 8 & 0xFF00) + (uint8[i + 2] & 0xFF); output.push(tripletToBase64(tmp)); } return output.join(''); } function fromByteArray(uint8) { var tmp; var len = uint8.length; var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes var parts = []; var maxChunkLength = 16383; // must be multiple of 3 // go through the array every three bytes, we'll deal with trailing stuff later for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { parts.push(encodeChunk(uint8, i, i + maxChunkLength > len2 ? len2 : i + maxChunkLength)); } // pad the end with zeros, but make sure to not forget the extra bytes if (extraBytes === 1) { tmp = uint8[len - 1]; parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 0x3F] + '=='); } else if (extraBytes === 2) { tmp = (uint8[len - 2] << 8) + uint8[len - 1]; parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 0x3F] + lookup[tmp << 2 & 0x3F] + '='); } return parts.join(''); } },{}],70:[function(require,module,exports){ "use strict"; },{}],71:[function(require,module,exports){ 'use strict'; var BrowserslistError = require('./error'); function noop() {} module.exports = { loadQueries: function loadQueries() { throw new BrowserslistError('Sharable configs are not supported in client-side build of Browserslist'); }, getStat: function getStat(opts) { return opts.stats; }, loadConfig: function loadConfig(opts) { if (opts.config) { throw new BrowserslistError('Browserslist config are not supported in client-side build'); } }, loadCountry: function loadCountry() { throw new BrowserslistError('Country statistics is not supported ' + 'in client-side build of Browserslist'); }, parseConfig: noop, readConfig: noop, findConfig: noop, clearCaches: noop }; },{"./error":72}],72:[function(require,module,exports){ 'use strict'; function BrowserslistError(message) { this.name = 'BrowserslistError'; this.message = message; this.browserslist = true; if (Error.captureStackTrace) { Error.captureStackTrace(this, BrowserslistError); } } BrowserslistError.prototype = Error.prototype; module.exports = BrowserslistError; },{}],73:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var path = require('path'); var e2c = require('electron-to-chromium/versions'); var agents = require('caniuse-lite/dist/unpacker/agents').agents; var BrowserslistError = require('./error'); var env = require('./node'); // Will load browser.js in webpack var FLOAT_RANGE = /^\d+(\.\d+)?(-\d+(\.\d+)?)*$/; function normalize(versions) { return versions.filter(function (version) { return typeof version === 'string'; }); } function nameMapper(name) { return function mapName(version) { return name + ' ' + version; }; } function getMajor(version) { return parseInt(version.split('.')[0]); } function getMajorVersions(released, number) { if (released.length === 0) return []; var minimum = getMajor(released[released.length - 1]) - parseInt(number) + 1; var selected = []; for (var i = released.length - 1; i >= 0; i--) { if (minimum > getMajor(released[i])) break; selected.unshift(released[i]); } return selected; } function uniq(array) { var filtered = []; for (var i = 0; i < array.length; i++) { if (filtered.indexOf(array[i]) === -1) filtered.push(array[i]); } return filtered; } // Helpers function fillUsage(result, name, data) { for (var i in data) { result[name + ' ' + i] = data[i]; } } function generateFilter(sign, version) { version = parseFloat(version); if (sign === '>') { return function (v) { return parseFloat(v) > version; }; } else if (sign === '>=') { return function (v) { return parseFloat(v) >= version; }; } else if (sign === '<') { return function (v) { return parseFloat(v) < version; }; } else { return function (v) { return parseFloat(v) <= version; }; } } function compareStrings(a, b) { if (a < b) return -1; if (a > b) return +1; return 0; } function normalizeVersion(data, version) { if (data.versions.indexOf(version) !== -1) { return version; } else if (browserslist.versionAliases[data.name][version]) { return browserslist.versionAliases[data.name][version]; } else if (data.versions.length === 1) { return data.versions[0]; } else { return false; } } function filterByYear(since) { return Object.keys(agents).reduce(function (selected, name) { var data = byName(name); if (!data) return selected; var versions = Object.keys(data.releaseDate).filter(function (v) { return data.releaseDate[v] >= since; }); return selected.concat(versions.map(nameMapper(data.name))); }, []); } function byName(name) { name = name.toLowerCase(); name = browserslist.aliases[name] || name; return browserslist.data[name]; } function checkName(name) { var data = byName(name); if (!data) throw new BrowserslistError('Unknown browser ' + name); return data; } function unknownQuery(query) { return new BrowserslistError('Unknown browser query `' + query + '`'); } function resolve(queries, context) { return queries.reduce(function (result, selection, index) { selection = selection.trim(); if (selection === '') return result; var isExclude = selection.indexOf('not ') === 0; if (isExclude) { if (index === 0) { throw new BrowserslistError('Write any browsers query (for instance, `defaults`) ' + 'before `' + selection + '`'); } selection = selection.slice(4); } for (var i = 0; i < QUERIES.length; i++) { var type = QUERIES[i]; var match = selection.match(type.regexp); if (match) { var args = [context].concat(match.slice(1)); var array = type.select.apply(browserslist, args); if (isExclude) { array = array.concat(array.map(function (j) { return j.replace(/\s[^\s]+/, ' 0'); })); return result.filter(function (j) { return array.indexOf(j) === -1; }); } return result.concat(array); } } throw unknownQuery(selection); }, []); } /** * Return array of browsers by selection queries. * * @param {(string|string[])} [queries=browserslist.defaults] Browser queries. * @param {object} [opts] Options. * @param {string} [opts.path="."] Path to processed file. * It will be used to find config files. * @param {string} [opts.env="production"] Processing environment. * It will be used to take right * queries from config file. * @param {string} [opts.config] Path to config file with queries. * @param {object} [opts.stats] Custom browser usage statistics * for "> 1% in my stats" query. * @param {boolean} [opts.ignoreUnknownVersions=false] Do not throw on unknown * version in direct query. * @param {boolean} [opts.dangerousExtend] Disable security checks * for extend query. * @return {string[]} Array with browser names in Can I Use. * * @example * browserslist('IE >= 10, IE 8') //=> ['ie 11', 'ie 10', 'ie 8'] */ function browserslist(queries, opts) { if (typeof opts === 'undefined') opts = {}; if (typeof opts.path === 'undefined') { opts.path = path.resolve ? path.resolve('.') : '.'; } if (typeof queries === 'undefined' || queries === null) { var config = browserslist.loadConfig(opts); if (config) { queries = config; } else { queries = browserslist.defaults; } } if (typeof queries === 'string') { queries = queries.split(/,\s*/); } if (!Array.isArray(queries)) { throw new BrowserslistError('Browser queries must be an array. Got ' + (typeof queries === 'undefined' ? 'undefined' : _typeof(queries)) + '.'); } var context = { ignoreUnknownVersions: opts.ignoreUnknownVersions, dangerousExtend: opts.dangerousExtend }; var stats = env.getStat(opts); if (stats) { context.customUsage = {}; for (var browser in stats) { fillUsage(context.customUsage, browser, stats[browser]); } } var result = resolve(queries, context).map(function (i) { var parts = i.split(' '); var name = parts[0]; var version = parts[1]; if (version === '0') { return name + ' ' + byName(name).versions[0]; } else { return i; } }).sort(function (name1, name2) { name1 = name1.split(' '); name2 = name2.split(' '); if (name1[0] === name2[0]) { if (FLOAT_RANGE.test(name1[1]) && FLOAT_RANGE.test(name2[1])) { return parseFloat(name2[1]) - parseFloat(name1[1]); } else { return compareStrings(name2[1], name1[1]); } } else { return compareStrings(name1[0], name2[0]); } }); return uniq(result); } // Will be filled by Can I Use data below browserslist.data = {}; browserslist.usage = { global: {}, custom: null // Default browsers query };browserslist.defaults = ['> 0.5%', 'last 2 versions', 'Firefox ESR', 'not dead']; // Browser names aliases browserslist.aliases = { fx: 'firefox', ff: 'firefox', ios: 'ios_saf', explorer: 'ie', blackberry: 'bb', explorermobile: 'ie_mob', operamini: 'op_mini', operamobile: 'op_mob', chromeandroid: 'and_chr', firefoxandroid: 'and_ff', ucandroid: 'and_uc', qqandroid: 'and_qq' // Aliases to work with joined versions like `ios_saf 7.0-7.1` };browserslist.versionAliases = {}; browserslist.clearCaches = env.clearCaches; browserslist.parseConfig = env.parseConfig; browserslist.readConfig = env.readConfig; browserslist.findConfig = env.findConfig; browserslist.loadConfig = env.loadConfig; /** * Return browsers market coverage. * * @param {string[]} browsers Browsers names in Can I Use. * @param {string|object} [stats="global"] Which statistics should be used. * Country code or custom statistics. * Pass `"my stats"` to load statistics * from Browserslist files. * * @return {number} Total market coverage for all selected browsers. * * @example * browserslist.coverage(browserslist('> 1% in US'), 'US') //=> 83.1 */ browserslist.coverage = function (browsers, stats) { var data; if (typeof stats === 'undefined') { data = browserslist.usage.global; } else if (stats === 'my stats') { var opts = {}; opts.path = path.resolve ? path.resolve('.') : '.'; var customStats = env.getStat(opts); if (!customStats) { throw new BrowserslistError('Custom usage statistics was not provided'); } data = {}; for (var browser in customStats) { fillUsage(data, browser, customStats[browser]); } } else if (typeof stats === 'string') { if (stats.length > 2) { stats = stats.toLowerCase(); } else { stats = stats.toUpperCase(); } env.loadCountry(browserslist.usage, stats); data = browserslist.usage[stats]; } else { if ('dataByBrowser' in stats) { stats = stats.dataByBrowser; } data = {}; for (var name in stats) { for (var version in stats[name]) { data[name + ' ' + version] = stats[name][version]; } } } return browsers.reduce(function (all, i) { var usage = data[i]; if (usage === undefined) { usage = data[i.replace(/ [^\s]+$/, ' 0')]; } return all + (usage || 0); }, 0); }; var QUERIES = [{ regexp: /^last\s+(\d+)\s+major versions?$/i, select: function select(context, versions) { return Object.keys(agents).reduce(function (selected, name) { var data = byName(name); if (!data) return selected; var array = getMajorVersions(data.released, versions); array = array.map(nameMapper(data.name)); return selected.concat(array); }, []); } }, { regexp: /^last\s+(\d+)\s+versions?$/i, select: function select(context, versions) { return Object.keys(agents).reduce(function (selected, name) { var data = byName(name); if (!data) return selected; var array = data.released.slice(-versions); array = array.map(nameMapper(data.name)); return selected.concat(array); }, []); } }, { regexp: /^last\s+(\d+)\s+electron\s+major versions?$/i, select: function select(context, versions) { var validVersions = getMajorVersions(Object.keys(e2c).reverse(), versions); return validVersions.map(function (i) { return 'chrome ' + e2c[i]; }); } }, { regexp: /^last\s+(\d+)\s+(\w+)\s+major versions?$/i, select: function select(context, versions, name) { var data = checkName(name); var validVersions = getMajorVersions(data.released, versions); return validVersions.map(nameMapper(data.name)); } }, { regexp: /^last\s+(\d+)\s+electron\s+versions?$/i, select: function select(context, versions) { return Object.keys(e2c).reverse().slice(-versions).map(function (i) { return 'chrome ' + e2c[i]; }); } }, { regexp: /^last\s+(\d+)\s+(\w+)\s+versions?$/i, select: function select(context, versions, name) { var data = checkName(name); return data.released.slice(-versions).map(nameMapper(data.name)); } }, { regexp: /^unreleased\s+versions$/i, select: function select() { return Object.keys(agents).reduce(function (selected, name) { var data = byName(name); if (!data) return selected; var array = data.versions.filter(function (v) { return data.released.indexOf(v) === -1; }); array = array.map(nameMapper(data.name)); return selected.concat(array); }, []); } }, { regexp: /^unreleased\s+electron\s+versions?$/i, select: function select() { return []; } }, { regexp: /^unreleased\s+(\w+)\s+versions?$/i, select: function select(context, name) { var data = checkName(name); return data.versions.filter(function (v) { return data.released.indexOf(v) === -1; }).map(nameMapper(data.name)); } }, { regexp: /^last\s+(\d+)\s+years?$/i, select: function select(context, years) { var date = new Date(); var since = date.setFullYear(date.getFullYear() - years) / 1000; return filterByYear(since); } }, { regexp: /^since (\d+)(?:-(\d+))?(?:-(\d+))?$/i, select: function select(context, year, month, date) { year = parseInt(year); month = parseInt(month || '01') - 1; date = parseInt(date || '01'); var since = Date.UTC(year, month, date, 0, 0, 0) / 1000; return filterByYear(since); } }, { regexp: /^(>=?|<=?)\s*(\d*\.?\d+)%$/, select: function select(context, sign, popularity) { popularity = parseFloat(popularity); var usage = browserslist.usage.global; return Object.keys(usage).reduce(function (result, version) { if (sign === '>') { if (usage[version] > popularity) { result.push(version); } } else if (sign === '<') { if (usage[version] < popularity) { result.push(version); } } else if (sign === '<=') { if (usage[version] <= popularity) { result.push(version); } } else if (usage[version] >= popularity) { result.push(version); } return result; }, []); } }, { regexp: /^(>=?|<=?)\s*(\d*\.?\d+)%\s+in\s+my\s+stats$/, select: function select(context, sign, popularity) { popularity = parseFloat(popularity); if (!context.customUsage) { throw new BrowserslistError('Custom usage statistics was not provided'); } var usage = context.customUsage; return Object.keys(usage).reduce(function (result, version) { if (sign === '>') { if (usage[version] > popularity) { result.push(version); } } else if (sign === '<') { if (usage[version] < popularity) { result.push(version); } } else if (sign === '<=') { if (usage[version] <= popularity) { result.push(version); } } else if (usage[version] >= popularity) { result.push(version); } return result; }, []); } }, { regexp: /^(>=?|<=?)\s*(\d*\.?\d+)%\s+in\s+((alt-)?\w\w)$/, select: function select(context, sign, popularity, place) { popularity = parseFloat(popularity); if (place.length === 2) { place = place.toUpperCase(); } else { place = place.toLowerCase(); } env.loadCountry(browserslist.usage, place); var usage = browserslist.usage[place]; return Object.keys(usage).reduce(function (result, version) { if (sign === '>') { if (usage[version] > popularity) { result.push(version); } } else if (sign === '<') { if (usage[version] < popularity) { result.push(version); } } else if (sign === '<=') { if (usage[version] <= popularity) { result.push(version); } } else if (usage[version] >= popularity) { result.push(version); } return result; }, []); } }, { regexp: /^cover\s+(\d*\.?\d+)%(\s+in\s+(my\s+stats|(alt-)?\w\w))?$/, select: function select(context, coverage, statMode) { coverage = parseFloat(coverage); var usage = browserslist.usage.global; if (statMode) { if (statMode.match(/^\s+in\s+my\s+stats$/)) { if (!context.customUsage) { throw new BrowserslistError('Custom usage statistics was not provided'); } usage = context.customUsage; } else { var match = statMode.match(/\s+in\s+((alt-)?\w\w)/); var place = match[1]; if (place.length === 2) { place = place.toUpperCase(); } else { place = place.toLowerCase(); } env.loadCountry(browserslist.usage, place); usage = browserslist.usage[place]; } } var versions = Object.keys(usage).sort(function (a, b) { return usage[b] - usage[a]; }); var coveraged = 0; var result = []; var version; for (var i = 0; i <= versions.length; i++) { version = versions[i]; if (usage[version] === 0) break; coveraged += usage[version]; result.push(version); if (coveraged >= coverage) break; } return result; } }, { regexp: /^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i, select: function select(context, from, to) { if (!e2c[from]) { throw new BrowserslistError('Unknown version ' + from + ' of electron'); } if (!e2c[to]) { throw new BrowserslistError('Unknown version ' + to + ' of electron'); } from = parseFloat(from); to = parseFloat(to); return Object.keys(e2c).filter(function (i) { var parsed = parseFloat(i); return parsed >= from && parsed <= to; }).map(function (i) { return 'chrome ' + e2c[i]; }); } }, { regexp: /^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i, select: function select(context, name, from, to) { var data = checkName(name); from = parseFloat(normalizeVersion(data, from) || from); to = parseFloat(normalizeVersion(data, to) || to); function filter(v) { var parsed = parseFloat(v); return parsed >= from && parsed <= to; } return data.released.filter(filter).map(nameMapper(data.name)); } }, { regexp: /^electron\s*(>=?|<=?)\s*([\d.]+)$/i, select: function select(context, sign, version) { return Object.keys(e2c).filter(generateFilter(sign, version)).map(function (i) { return 'chrome ' + e2c[i]; }); } }, { regexp: /^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/, select: function select(context, name, sign, version) { var data = checkName(name); var alias = browserslist.versionAliases[data.name][version]; if (alias) { version = alias; } return data.released.filter(generateFilter(sign, version)).map(function (v) { return data.name + ' ' + v; }); } }, { regexp: /^(firefox|ff|fx)\s+esr$/i, select: function select() { return ['firefox 52']; } }, { regexp: /(operamini|op_mini)\s+all/i, select: function select() { return ['op_mini all']; } }, { regexp: /^electron\s+([\d.]+)$/i, select: function select(context, version) { var chrome = e2c[version]; if (!chrome) { throw new BrowserslistError('Unknown version ' + version + ' of electron'); } return ['chrome ' + chrome]; } }, { regexp: /^(\w+)\s+(tp|[\d.]+)$/i, select: function select(context, name, version) { if (/^tp$/i.test(version)) version = 'TP'; var data = checkName(name); var alias = normalizeVersion(data, version); if (alias) { version = alias; } else { if (version.indexOf('.') === -1) { alias = version + '.0'; } else { alias = version.replace(/\.0$/, ''); } alias = normalizeVersion(data, alias); if (alias) { version = alias; } else if (context.ignoreUnknownVersions) { return []; } else { throw new BrowserslistError('Unknown version ' + version + ' of ' + name); } } return [data.name + ' ' + version]; } }, { regexp: /^extends (.+)$/i, select: function select(context, name) { return resolve(env.loadQueries(context, name), context); } }, { regexp: /^defaults$/i, select: function select() { return browserslist(browserslist.defaults); } }, { regexp: /^dead$/i, select: function select() { return ['ie 10', 'ie_mob 10', 'bb 10', 'bb 7', 'op_mob 12.1']; } }, { regexp: /^(\w+)$/i, select: function select(context, name) { if (byName(name)) { throw new BrowserslistError('Specify versions in Browserslist query for browser ' + name); } else { throw unknownQuery(name); } } }]; // Get and convert Can I Use data (function () { for (var name in agents) { var browser = agents[name]; browserslist.data[name] = { name: name, versions: normalize(agents[name].versions), released: normalize(agents[name].versions.slice(0, -3)), releaseDate: agents[name].release_date }; fillUsage(browserslist.usage.global, name, browser.usage_global); browserslist.versionAliases[name] = {}; for (var i = 0; i < browser.versions.length; i++) { var full = browser.versions[i]; if (!full) continue; if (full.indexOf('-') !== -1) { var interval = full.split('-'); for (var j = 0; j < interval.length; j++) { browserslist.versionAliases[name][interval[j]] = full; } } } } })(); module.exports = browserslist; },{"./error":72,"./node":71,"caniuse-lite/dist/unpacker/agents":563,"electron-to-chromium/versions":570,"path":70}],74:[function(require,module,exports){ /*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT */ /* eslint-disable no-proto */ 'use strict'; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } var base64 = require('base64-js'); var ieee754 = require('ieee754'); exports.Buffer = Buffer; exports.SlowBuffer = SlowBuffer; exports.INSPECT_MAX_BYTES = 50; var K_MAX_LENGTH = 0x7fffffff; exports.kMaxLength = K_MAX_LENGTH; /** * If `Buffer.TYPED_ARRAY_SUPPORT`: * === true Use Uint8Array implementation (fastest) * === false Print warning and recommend using `buffer` v4.x which has an Object * implementation (most compatible, even IE6) * * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, * Opera 11.6+, iOS 4.2+. * * We report that the browser does not support typed arrays if the are not subclassable * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array` * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support * for __proto__ and has a buggy typed array implementation. */ Buffer.TYPED_ARRAY_SUPPORT = typedArraySupport(); if (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' && typeof console.error === 'function') { console.error('This browser lacks typed array (Uint8Array) support which is required by ' + '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'); } function typedArraySupport() { // Can typed array instances can be augmented? try { var arr = new Uint8Array(1); _defaults(arr, _extends({}, Uint8Array.prototype, { foo: function foo() { return 42; } })); return arr.foo() === 42; } catch (e) { return false; } } Object.defineProperty(Buffer.prototype, 'parent', { get: function get() { if (!(this instanceof Buffer)) { return undefined; } return this.buffer; } }); Object.defineProperty(Buffer.prototype, 'offset', { get: function get() { if (!(this instanceof Buffer)) { return undefined; } return this.byteOffset; } }); function createBuffer(length) { if (length > K_MAX_LENGTH) { throw new RangeError('Invalid typed array length'); } // Return an augmented `Uint8Array` instance var buf = new Uint8Array(length); _defaults(buf, Buffer.prototype); return buf; } /** * The Buffer constructor returns instances of `Uint8Array` that have their * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of * `Uint8Array`, so the returned instances will have all the node `Buffer` methods * and the `Uint8Array` methods. Square bracket notation works as expected -- it * returns a single octet. * * The `Uint8Array` prototype remains unmodified. */ function Buffer(arg, encodingOrOffset, length) { // Common case. if (typeof arg === 'number') { if (typeof encodingOrOffset === 'string') { throw new Error('If encoding is specified then the first argument must be a string'); } return allocUnsafe(arg); } return from(arg, encodingOrOffset, length); } // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97 if (typeof Symbol !== 'undefined' && Symbol.species && Buffer[Symbol.species] === Buffer) { Object.defineProperty(Buffer, Symbol.species, { value: null, configurable: true, enumerable: false, writable: false }); } Buffer.poolSize = 8192; // not used by this implementation function from(value, encodingOrOffset, length) { if (typeof value === 'number') { throw new TypeError('"value" argument must not be a number'); } if (isArrayBuffer(value) || value && isArrayBuffer(value.buffer)) { return fromArrayBuffer(value, encodingOrOffset, length); } if (typeof value === 'string') { return fromString(value, encodingOrOffset); } return fromObject(value); } /** * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError * if value is a number. * Buffer.from(str[, encoding]) * Buffer.from(array) * Buffer.from(buffer) * Buffer.from(arrayBuffer[, byteOffset[, length]]) **/ Buffer.from = function (value, encodingOrOffset, length) { return from(value, encodingOrOffset, length); }; // Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug: // https://github.com/feross/buffer/pull/148 _defaults(Buffer.prototype, Uint8Array.prototype); _defaults(Buffer, Uint8Array); function assertSize(size) { if (typeof size !== 'number') { throw new TypeError('"size" argument must be of type number'); } else if (size < 0) { throw new RangeError('"size" argument must not be negative'); } } function alloc(size, fill, encoding) { assertSize(size); if (size <= 0) { return createBuffer(size); } if (fill !== undefined) { // Only pay attention to encoding if it's a string. This // prevents accidentally sending in a number that would // be interpretted as a start offset. return typeof encoding === 'string' ? createBuffer(size).fill(fill, encoding) : createBuffer(size).fill(fill); } return createBuffer(size); } /** * Creates a new filled Buffer instance. * alloc(size[, fill[, encoding]]) **/ Buffer.alloc = function (size, fill, encoding) { return alloc(size, fill, encoding); }; function allocUnsafe(size) { assertSize(size); return createBuffer(size < 0 ? 0 : checked(size) | 0); } /** * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. * */ Buffer.allocUnsafe = function (size) { return allocUnsafe(size); }; /** * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. */ Buffer.allocUnsafeSlow = function (size) { return allocUnsafe(size); }; function fromString(string, encoding) { if (typeof encoding !== 'string' || encoding === '') { encoding = 'utf8'; } if (!Buffer.isEncoding(encoding)) { throw new TypeError('Unknown encoding: ' + encoding); } var length = byteLength(string, encoding) | 0; var buf = createBuffer(length); var actual = buf.write(string, encoding); if (actual !== length) { // Writing a hex string, for example, that contains invalid characters will // cause everything after the first invalid character to be ignored. (e.g. // 'abxxcd' will be treated as 'ab') buf = buf.slice(0, actual); } return buf; } function fromArrayLike(array) { var length = array.length < 0 ? 0 : checked(array.length) | 0; var buf = createBuffer(length); for (var i = 0; i < length; i += 1) { buf[i] = array[i] & 255; } return buf; } function fromArrayBuffer(array, byteOffset, length) { if (byteOffset < 0 || array.byteLength < byteOffset) { throw new RangeError('"offset" is outside of buffer bounds'); } if (array.byteLength < byteOffset + (length || 0)) { throw new RangeError('"length" is outside of buffer bounds'); } var buf; if (byteOffset === undefined && length === undefined) { buf = new Uint8Array(array); } else if (length === undefined) { buf = new Uint8Array(array, byteOffset); } else { buf = new Uint8Array(array, byteOffset, length); } // Return an augmented `Uint8Array` instance _defaults(buf, Buffer.prototype); return buf; } function fromObject(obj) { if (Buffer.isBuffer(obj)) { var len = checked(obj.length) | 0; var buf = createBuffer(len); if (buf.length === 0) { return buf; } obj.copy(buf, 0, 0, len); return buf; } if (obj) { if (ArrayBuffer.isView(obj) || 'length' in obj) { if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) { return createBuffer(0); } return fromArrayLike(obj); } if (obj.type === 'Buffer' && Array.isArray(obj.data)) { return fromArrayLike(obj.data); } } throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object.'); } function checked(length) { // Note: cannot use `length < K_MAX_LENGTH` here because that fails when // length is NaN (which is otherwise coerced to zero.) if (length >= K_MAX_LENGTH) { throw new RangeError('Attempt to allocate Buffer larger than maximum ' + 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes'); } return length | 0; } function SlowBuffer(length) { if (+length != length) { // eslint-disable-line eqeqeq length = 0; } return Buffer.alloc(+length); } Buffer.isBuffer = function isBuffer(b) { return b != null && b._isBuffer === true; }; Buffer.compare = function compare(a, b) { if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { throw new TypeError('Arguments must be Buffers'); } if (a === b) return 0; var x = a.length; var y = b.length; for (var i = 0, len = Math.min(x, y); i < len; ++i) { if (a[i] !== b[i]) { x = a[i]; y = b[i]; break; } } if (x < y) return -1; if (y < x) return 1; return 0; }; Buffer.isEncoding = function isEncoding(encoding) { switch (String(encoding).toLowerCase()) { case 'hex': case 'utf8': case 'utf-8': case 'ascii': case 'latin1': case 'binary': case 'base64': case 'ucs2': case 'ucs-2': case 'utf16le': case 'utf-16le': return true; default: return false; } }; Buffer.concat = function concat(list, length) { if (!Array.isArray(list)) { throw new TypeError('"list" argument must be an Array of Buffers'); } if (list.length === 0) { return Buffer.alloc(0); } var i; if (length === undefined) { length = 0; for (i = 0; i < list.length; ++i) { length += list[i].length; } } var buffer = Buffer.allocUnsafe(length); var pos = 0; for (i = 0; i < list.length; ++i) { var buf = list[i]; if (ArrayBuffer.isView(buf)) { buf = Buffer.from(buf); } if (!Buffer.isBuffer(buf)) { throw new TypeError('"list" argument must be an Array of Buffers'); } buf.copy(buffer, pos); pos += buf.length; } return buffer; }; function byteLength(string, encoding) { if (Buffer.isBuffer(string)) { return string.length; } if (ArrayBuffer.isView(string) || isArrayBuffer(string)) { return string.byteLength; } if (typeof string !== 'string') { string = '' + string; } var len = string.length; if (len === 0) return 0; // Use a for loop to avoid recursion var loweredCase = false; for (;;) { switch (encoding) { case 'ascii': case 'latin1': case 'binary': return len; case 'utf8': case 'utf-8': case undefined: return utf8ToBytes(string).length; case 'ucs2': case 'ucs-2': case 'utf16le': case 'utf-16le': return len * 2; case 'hex': return len >>> 1; case 'base64': return base64ToBytes(string).length; default: if (loweredCase) return utf8ToBytes(string).length; // assume utf8 encoding = ('' + encoding).toLowerCase(); loweredCase = true; } } } Buffer.byteLength = byteLength; function slowToString(encoding, start, end) { var loweredCase = false; // No need to verify that "this.length <= MAX_UINT32" since it's a read-only // property of a typed array. // This behaves neither like String nor Uint8Array in that we set start/end // to their upper/lower bounds if the value passed is out of range. // undefined is handled specially as per ECMA-262 6th Edition, // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. if (start === undefined || start < 0) { start = 0; } // Return early if start > this.length. Done here to prevent potential uint32 // coercion fail below. if (start > this.length) { return ''; } if (end === undefined || end > this.length) { end = this.length; } if (end <= 0) { return ''; } // Force coersion to uint32. This will also coerce falsey/NaN values to 0. end >>>= 0; start >>>= 0; if (end <= start) { return ''; } if (!encoding) encoding = 'utf8'; while (true) { switch (encoding) { case 'hex': return hexSlice(this, start, end); case 'utf8': case 'utf-8': return utf8Slice(this, start, end); case 'ascii': return asciiSlice(this, start, end); case 'latin1': case 'binary': return latin1Slice(this, start, end); case 'base64': return base64Slice(this, start, end); case 'ucs2': case 'ucs-2': case 'utf16le': case 'utf-16le': return utf16leSlice(this, start, end); default: if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding); encoding = (encoding + '').toLowerCase(); loweredCase = true; } } } // This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package) // to detect a Buffer instance. It's not possible to use `instanceof Buffer` // reliably in a browserify context because there could be multiple different // copies of the 'buffer' package in use. This method works even for Buffer // instances that were created from another copy of the `buffer` package. // See: https://github.com/feross/buffer/issues/154 Buffer.prototype._isBuffer = true; function swap(b, n, m) { var i = b[n]; b[n] = b[m]; b[m] = i; } Buffer.prototype.swap16 = function swap16() { var len = this.length; if (len % 2 !== 0) { throw new RangeError('Buffer size must be a multiple of 16-bits'); } for (var i = 0; i < len; i += 2) { swap(this, i, i + 1); } return this; }; Buffer.prototype.swap32 = function swap32() { var len = this.length; if (len % 4 !== 0) { throw new RangeError('Buffer size must be a multiple of 32-bits'); } for (var i = 0; i < len; i += 4) { swap(this, i, i + 3); swap(this, i + 1, i + 2); } return this; }; Buffer.prototype.swap64 = function swap64() { var len = this.length; if (len % 8 !== 0) { throw new RangeError('Buffer size must be a multiple of 64-bits'); } for (var i = 0; i < len; i += 8) { swap(this, i, i + 7); swap(this, i + 1, i + 6); swap(this, i + 2, i + 5); swap(this, i + 3, i + 4); } return this; }; Buffer.prototype.toString = function toString() { var length = this.length; if (length === 0) return ''; if (arguments.length === 0) return utf8Slice(this, 0, length); return slowToString.apply(this, arguments); }; Buffer.prototype.toLocaleString = Buffer.prototype.toString; Buffer.prototype.equals = function equals(b) { if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer'); if (this === b) return true; return Buffer.compare(this, b) === 0; }; Buffer.prototype.inspect = function inspect() { var str = ''; var max = exports.INSPECT_MAX_BYTES; if (this.length > 0) { str = this.toString('hex', 0, max).match(/.{2}/g).join(' '); if (this.length > max) str += ' ... '; } return ''; }; Buffer.prototype.compare = function compare(target, start, end, thisStart, thisEnd) { if (!Buffer.isBuffer(target)) { throw new TypeError('Argument must be a Buffer'); } if (start === undefined) { start = 0; } if (end === undefined) { end = target ? target.length : 0; } if (thisStart === undefined) { thisStart = 0; } if (thisEnd === undefined) { thisEnd = this.length; } if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { throw new RangeError('out of range index'); } if (thisStart >= thisEnd && start >= end) { return 0; } if (thisStart >= thisEnd) { return -1; } if (start >= end) { return 1; } start >>>= 0; end >>>= 0; thisStart >>>= 0; thisEnd >>>= 0; if (this === target) return 0; var x = thisEnd - thisStart; var y = end - start; var len = Math.min(x, y); var thisCopy = this.slice(thisStart, thisEnd); var targetCopy = target.slice(start, end); for (var i = 0; i < len; ++i) { if (thisCopy[i] !== targetCopy[i]) { x = thisCopy[i]; y = targetCopy[i]; break; } } if (x < y) return -1; if (y < x) return 1; return 0; }; // Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, // OR the last index of `val` in `buffer` at offset <= `byteOffset`. // // Arguments: // - buffer - a Buffer to search // - val - a string, Buffer, or number // - byteOffset - an index into `buffer`; will be clamped to an int32 // - encoding - an optional encoding, relevant is val is a string // - dir - true for indexOf, false for lastIndexOf function bidirectionalIndexOf(buffer, val, byteOffset, encoding, dir) { // Empty buffer means no match if (buffer.length === 0) return -1; // Normalize byteOffset if (typeof byteOffset === 'string') { encoding = byteOffset; byteOffset = 0; } else if (byteOffset > 0x7fffffff) { byteOffset = 0x7fffffff; } else if (byteOffset < -0x80000000) { byteOffset = -0x80000000; } byteOffset = +byteOffset; // Coerce to Number. if (numberIsNaN(byteOffset)) { // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer byteOffset = dir ? 0 : buffer.length - 1; } // Normalize byteOffset: negative offsets start from the end of the buffer if (byteOffset < 0) byteOffset = buffer.length + byteOffset; if (byteOffset >= buffer.length) { if (dir) return -1;else byteOffset = buffer.length - 1; } else if (byteOffset < 0) { if (dir) byteOffset = 0;else return -1; } // Normalize val if (typeof val === 'string') { val = Buffer.from(val, encoding); } // Finally, search either indexOf (if dir is true) or lastIndexOf if (Buffer.isBuffer(val)) { // Special case: looking for empty string/buffer always fails if (val.length === 0) { return -1; } return arrayIndexOf(buffer, val, byteOffset, encoding, dir); } else if (typeof val === 'number') { val = val & 0xFF; // Search for a byte value [0-255] if (typeof Uint8Array.prototype.indexOf === 'function') { if (dir) { return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset); } else { return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset); } } return arrayIndexOf(buffer, [val], byteOffset, encoding, dir); } throw new TypeError('val must be string, number or Buffer'); } function arrayIndexOf(arr, val, byteOffset, encoding, dir) { var indexSize = 1; var arrLength = arr.length; var valLength = val.length; if (encoding !== undefined) { encoding = String(encoding).toLowerCase(); if (encoding === 'ucs2' || encoding === 'ucs-2' || encoding === 'utf16le' || encoding === 'utf-16le') { if (arr.length < 2 || val.length < 2) { return -1; } indexSize = 2; arrLength /= 2; valLength /= 2; byteOffset /= 2; } } function read(buf, i) { if (indexSize === 1) { return buf[i]; } else { return buf.readUInt16BE(i * indexSize); } } var i; if (dir) { var foundIndex = -1; for (i = byteOffset; i < arrLength; i++) { if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { if (foundIndex === -1) foundIndex = i; if (i - foundIndex + 1 === valLength) return foundIndex * indexSize; } else { if (foundIndex !== -1) i -= i - foundIndex; foundIndex = -1; } } } else { if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength; for (i = byteOffset; i >= 0; i--) { var found = true; for (var j = 0; j < valLength; j++) { if (read(arr, i + j) !== read(val, j)) { found = false; break; } } if (found) return i; } } return -1; } Buffer.prototype.includes = function includes(val, byteOffset, encoding) { return this.indexOf(val, byteOffset, encoding) !== -1; }; Buffer.prototype.indexOf = function indexOf(val, byteOffset, encoding) { return bidirectionalIndexOf(this, val, byteOffset, encoding, true); }; Buffer.prototype.lastIndexOf = function lastIndexOf(val, byteOffset, encoding) { return bidirectionalIndexOf(this, val, byteOffset, encoding, false); }; function hexWrite(buf, string, offset, length) { offset = Number(offset) || 0; var remaining = buf.length - offset; if (!length) { length = remaining; } else { length = Number(length); if (length > remaining) { length = remaining; } } var strLen = string.length; if (length > strLen / 2) { length = strLen / 2; } for (var i = 0; i < length; ++i) { var parsed = parseInt(string.substr(i * 2, 2), 16); if (numberIsNaN(parsed)) return i; buf[offset + i] = parsed; } return i; } function utf8Write(buf, string, offset, length) { return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length); } function asciiWrite(buf, string, offset, length) { return blitBuffer(asciiToBytes(string), buf, offset, length); } function latin1Write(buf, string, offset, length) { return asciiWrite(buf, string, offset, length); } function base64Write(buf, string, offset, length) { return blitBuffer(base64ToBytes(string), buf, offset, length); } function ucs2Write(buf, string, offset, length) { return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length); } Buffer.prototype.write = function write(string, offset, length, encoding) { // Buffer#write(string) if (offset === undefined) { encoding = 'utf8'; length = this.length; offset = 0; // Buffer#write(string, encoding) } else if (length === undefined && typeof offset === 'string') { encoding = offset; length = this.length; offset = 0; // Buffer#write(string, offset[, length][, encoding]) } else if (isFinite(offset)) { offset = offset >>> 0; if (isFinite(length)) { length = length >>> 0; if (encoding === undefined) encoding = 'utf8'; } else { encoding = length; length = undefined; } } else { throw new Error('Buffer.write(string, encoding, offset[, length]) is no longer supported'); } var remaining = this.length - offset; if (length === undefined || length > remaining) length = remaining; if (string.length > 0 && (length < 0 || offset < 0) || offset > this.length) { throw new RangeError('Attempt to write outside buffer bounds'); } if (!encoding) encoding = 'utf8'; var loweredCase = false; for (;;) { switch (encoding) { case 'hex': return hexWrite(this, string, offset, length); case 'utf8': case 'utf-8': return utf8Write(this, string, offset, length); case 'ascii': return asciiWrite(this, string, offset, length); case 'latin1': case 'binary': return latin1Write(this, string, offset, length); case 'base64': // Warning: maxLength not taken into account in base64Write return base64Write(this, string, offset, length); case 'ucs2': case 'ucs-2': case 'utf16le': case 'utf-16le': return ucs2Write(this, string, offset, length); default: if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding); encoding = ('' + encoding).toLowerCase(); loweredCase = true; } } }; Buffer.prototype.toJSON = function toJSON() { return { type: 'Buffer', data: Array.prototype.slice.call(this._arr || this, 0) }; }; function base64Slice(buf, start, end) { if (start === 0 && end === buf.length) { return base64.fromByteArray(buf); } else { return base64.fromByteArray(buf.slice(start, end)); } } function utf8Slice(buf, start, end) { end = Math.min(buf.length, end); var res = []; var i = start; while (i < end) { var firstByte = buf[i]; var codePoint = null; var bytesPerSequence = firstByte > 0xEF ? 4 : firstByte > 0xDF ? 3 : firstByte > 0xBF ? 2 : 1; if (i + bytesPerSequence <= end) { var secondByte, thirdByte, fourthByte, tempCodePoint; switch (bytesPerSequence) { case 1: if (firstByte < 0x80) { codePoint = firstByte; } break; case 2: secondByte = buf[i + 1]; if ((secondByte & 0xC0) === 0x80) { tempCodePoint = (firstByte & 0x1F) << 0x6 | secondByte & 0x3F; if (tempCodePoint > 0x7F) { codePoint = tempCodePoint; } } break; case 3: secondByte = buf[i + 1]; thirdByte = buf[i + 2]; if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | thirdByte & 0x3F; if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { codePoint = tempCodePoint; } } break; case 4: secondByte = buf[i + 1]; thirdByte = buf[i + 2]; fourthByte = buf[i + 3]; if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | fourthByte & 0x3F; if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { codePoint = tempCodePoint; } } } } if (codePoint === null) { // we did not generate a valid codePoint so insert a // replacement char (U+FFFD) and advance only 1 byte codePoint = 0xFFFD; bytesPerSequence = 1; } else if (codePoint > 0xFFFF) { // encode to utf16 (surrogate pair dance) codePoint -= 0x10000; res.push(codePoint >>> 10 & 0x3FF | 0xD800); codePoint = 0xDC00 | codePoint & 0x3FF; } res.push(codePoint); i += bytesPerSequence; } return decodeCodePointsArray(res); } // Based on http://stackoverflow.com/a/22747272/680742, the browser with // the lowest limit is Chrome, with 0x10000 args. // We go 1 magnitude less, for safety var MAX_ARGUMENTS_LENGTH = 0x1000; function decodeCodePointsArray(codePoints) { var len = codePoints.length; if (len <= MAX_ARGUMENTS_LENGTH) { return String.fromCharCode.apply(String, codePoints); // avoid extra slice() } // Decode in chunks to avoid "call stack size exceeded". var res = ''; var i = 0; while (i < len) { res += String.fromCharCode.apply(String, codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)); } return res; } function asciiSlice(buf, start, end) { var ret = ''; end = Math.min(buf.length, end); for (var i = start; i < end; ++i) { ret += String.fromCharCode(buf[i] & 0x7F); } return ret; } function latin1Slice(buf, start, end) { var ret = ''; end = Math.min(buf.length, end); for (var i = start; i < end; ++i) { ret += String.fromCharCode(buf[i]); } return ret; } function hexSlice(buf, start, end) { var len = buf.length; if (!start || start < 0) start = 0; if (!end || end < 0 || end > len) end = len; var out = ''; for (var i = start; i < end; ++i) { out += toHex(buf[i]); } return out; } function utf16leSlice(buf, start, end) { var bytes = buf.slice(start, end); var res = ''; for (var i = 0; i < bytes.length; i += 2) { res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256); } return res; } Buffer.prototype.slice = function slice(start, end) { var len = this.length; start = ~~start; end = end === undefined ? len : ~~end; if (start < 0) { start += len; if (start < 0) start = 0; } else if (start > len) { start = len; } if (end < 0) { end += len; if (end < 0) end = 0; } else if (end > len) { end = len; } if (end < start) end = start; var newBuf = this.subarray(start, end); // Return an augmented `Uint8Array` instance _defaults(newBuf, Buffer.prototype); return newBuf; }; /* * Need to make sure that buffer isn't trying to write out of bounds. */ function checkOffset(offset, ext, length) { if (offset % 1 !== 0 || offset < 0) throw new RangeError('offset is not uint'); if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length'); } Buffer.prototype.readUIntLE = function readUIntLE(offset, byteLength, noAssert) { offset = offset >>> 0; byteLength = byteLength >>> 0; if (!noAssert) checkOffset(offset, byteLength, this.length); var val = this[offset]; var mul = 1; var i = 0; while (++i < byteLength && (mul *= 0x100)) { val += this[offset + i] * mul; } return val; }; Buffer.prototype.readUIntBE = function readUIntBE(offset, byteLength, noAssert) { offset = offset >>> 0; byteLength = byteLength >>> 0; if (!noAssert) { checkOffset(offset, byteLength, this.length); } var val = this[offset + --byteLength]; var mul = 1; while (byteLength > 0 && (mul *= 0x100)) { val += this[offset + --byteLength] * mul; } return val; }; Buffer.prototype.readUInt8 = function readUInt8(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 1, this.length); return this[offset]; }; Buffer.prototype.readUInt16LE = function readUInt16LE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 2, this.length); return this[offset] | this[offset + 1] << 8; }; Buffer.prototype.readUInt16BE = function readUInt16BE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 2, this.length); return this[offset] << 8 | this[offset + 1]; }; Buffer.prototype.readUInt32LE = function readUInt32LE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return (this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16) + this[offset + 3] * 0x1000000; }; Buffer.prototype.readUInt32BE = function readUInt32BE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return this[offset] * 0x1000000 + (this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]); }; Buffer.prototype.readIntLE = function readIntLE(offset, byteLength, noAssert) { offset = offset >>> 0; byteLength = byteLength >>> 0; if (!noAssert) checkOffset(offset, byteLength, this.length); var val = this[offset]; var mul = 1; var i = 0; while (++i < byteLength && (mul *= 0x100)) { val += this[offset + i] * mul; } mul *= 0x80; if (val >= mul) val -= Math.pow(2, 8 * byteLength); return val; }; Buffer.prototype.readIntBE = function readIntBE(offset, byteLength, noAssert) { offset = offset >>> 0; byteLength = byteLength >>> 0; if (!noAssert) checkOffset(offset, byteLength, this.length); var i = byteLength; var mul = 1; var val = this[offset + --i]; while (i > 0 && (mul *= 0x100)) { val += this[offset + --i] * mul; } mul *= 0x80; if (val >= mul) val -= Math.pow(2, 8 * byteLength); return val; }; Buffer.prototype.readInt8 = function readInt8(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 1, this.length); if (!(this[offset] & 0x80)) return this[offset]; return (0xff - this[offset] + 1) * -1; }; Buffer.prototype.readInt16LE = function readInt16LE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 2, this.length); var val = this[offset] | this[offset + 1] << 8; return val & 0x8000 ? val | 0xFFFF0000 : val; }; Buffer.prototype.readInt16BE = function readInt16BE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 2, this.length); var val = this[offset + 1] | this[offset] << 8; return val & 0x8000 ? val | 0xFFFF0000 : val; }; Buffer.prototype.readInt32LE = function readInt32LE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16 | this[offset + 3] << 24; }; Buffer.prototype.readInt32BE = function readInt32BE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return this[offset] << 24 | this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]; }; Buffer.prototype.readFloatLE = function readFloatLE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return ieee754.read(this, offset, true, 23, 4); }; Buffer.prototype.readFloatBE = function readFloatBE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return ieee754.read(this, offset, false, 23, 4); }; Buffer.prototype.readDoubleLE = function readDoubleLE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 8, this.length); return ieee754.read(this, offset, true, 52, 8); }; Buffer.prototype.readDoubleBE = function readDoubleBE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 8, this.length); return ieee754.read(this, offset, false, 52, 8); }; function checkInt(buf, value, offset, ext, max, min) { if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance'); if (value > max || value < min) throw new RangeError('"value" argument is out of bounds'); if (offset + ext > buf.length) throw new RangeError('Index out of range'); } Buffer.prototype.writeUIntLE = function writeUIntLE(value, offset, byteLength, noAssert) { value = +value; offset = offset >>> 0; byteLength = byteLength >>> 0; if (!noAssert) { var maxBytes = Math.pow(2, 8 * byteLength) - 1; checkInt(this, value, offset, byteLength, maxBytes, 0); } var mul = 1; var i = 0; this[offset] = value & 0xFF; while (++i < byteLength && (mul *= 0x100)) { this[offset + i] = value / mul & 0xFF; } return offset + byteLength; }; Buffer.prototype.writeUIntBE = function writeUIntBE(value, offset, byteLength, noAssert) { value = +value; offset = offset >>> 0; byteLength = byteLength >>> 0; if (!noAssert) { var maxBytes = Math.pow(2, 8 * byteLength) - 1; checkInt(this, value, offset, byteLength, maxBytes, 0); } var i = byteLength - 1; var mul = 1; this[offset + i] = value & 0xFF; while (--i >= 0 && (mul *= 0x100)) { this[offset + i] = value / mul & 0xFF; } return offset + byteLength; }; Buffer.prototype.writeUInt8 = function writeUInt8(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0); this[offset] = value & 0xff; return offset + 1; }; Buffer.prototype.writeUInt16LE = function writeUInt16LE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0); this[offset] = value & 0xff; this[offset + 1] = value >>> 8; return offset + 2; }; Buffer.prototype.writeUInt16BE = function writeUInt16BE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0); this[offset] = value >>> 8; this[offset + 1] = value & 0xff; return offset + 2; }; Buffer.prototype.writeUInt32LE = function writeUInt32LE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0); this[offset + 3] = value >>> 24; this[offset + 2] = value >>> 16; this[offset + 1] = value >>> 8; this[offset] = value & 0xff; return offset + 4; }; Buffer.prototype.writeUInt32BE = function writeUInt32BE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0); this[offset] = value >>> 24; this[offset + 1] = value >>> 16; this[offset + 2] = value >>> 8; this[offset + 3] = value & 0xff; return offset + 4; }; Buffer.prototype.writeIntLE = function writeIntLE(value, offset, byteLength, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) { var limit = Math.pow(2, 8 * byteLength - 1); checkInt(this, value, offset, byteLength, limit - 1, -limit); } var i = 0; var mul = 1; var sub = 0; this[offset] = value & 0xFF; while (++i < byteLength && (mul *= 0x100)) { if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { sub = 1; } this[offset + i] = (value / mul >> 0) - sub & 0xFF; } return offset + byteLength; }; Buffer.prototype.writeIntBE = function writeIntBE(value, offset, byteLength, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) { var limit = Math.pow(2, 8 * byteLength - 1); checkInt(this, value, offset, byteLength, limit - 1, -limit); } var i = byteLength - 1; var mul = 1; var sub = 0; this[offset + i] = value & 0xFF; while (--i >= 0 && (mul *= 0x100)) { if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { sub = 1; } this[offset + i] = (value / mul >> 0) - sub & 0xFF; } return offset + byteLength; }; Buffer.prototype.writeInt8 = function writeInt8(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80); if (value < 0) value = 0xff + value + 1; this[offset] = value & 0xff; return offset + 1; }; Buffer.prototype.writeInt16LE = function writeInt16LE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000); this[offset] = value & 0xff; this[offset + 1] = value >>> 8; return offset + 2; }; Buffer.prototype.writeInt16BE = function writeInt16BE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000); this[offset] = value >>> 8; this[offset + 1] = value & 0xff; return offset + 2; }; Buffer.prototype.writeInt32LE = function writeInt32LE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000); this[offset] = value & 0xff; this[offset + 1] = value >>> 8; this[offset + 2] = value >>> 16; this[offset + 3] = value >>> 24; return offset + 4; }; Buffer.prototype.writeInt32BE = function writeInt32BE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000); if (value < 0) value = 0xffffffff + value + 1; this[offset] = value >>> 24; this[offset + 1] = value >>> 16; this[offset + 2] = value >>> 8; this[offset + 3] = value & 0xff; return offset + 4; }; function checkIEEE754(buf, value, offset, ext, max, min) { if (offset + ext > buf.length) throw new RangeError('Index out of range'); if (offset < 0) throw new RangeError('Index out of range'); } function writeFloat(buf, value, offset, littleEndian, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) { checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38); } ieee754.write(buf, value, offset, littleEndian, 23, 4); return offset + 4; } Buffer.prototype.writeFloatLE = function writeFloatLE(value, offset, noAssert) { return writeFloat(this, value, offset, true, noAssert); }; Buffer.prototype.writeFloatBE = function writeFloatBE(value, offset, noAssert) { return writeFloat(this, value, offset, false, noAssert); }; function writeDouble(buf, value, offset, littleEndian, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) { checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308); } ieee754.write(buf, value, offset, littleEndian, 52, 8); return offset + 8; } Buffer.prototype.writeDoubleLE = function writeDoubleLE(value, offset, noAssert) { return writeDouble(this, value, offset, true, noAssert); }; Buffer.prototype.writeDoubleBE = function writeDoubleBE(value, offset, noAssert) { return writeDouble(this, value, offset, false, noAssert); }; // copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) Buffer.prototype.copy = function copy(target, targetStart, start, end) { if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer'); if (!start) start = 0; if (!end && end !== 0) end = this.length; if (targetStart >= target.length) targetStart = target.length; if (!targetStart) targetStart = 0; if (end > 0 && end < start) end = start; // Copy 0 bytes; we're done if (end === start) return 0; if (target.length === 0 || this.length === 0) return 0; // Fatal error conditions if (targetStart < 0) { throw new RangeError('targetStart out of bounds'); } if (start < 0 || start >= this.length) throw new RangeError('Index out of range'); if (end < 0) throw new RangeError('sourceEnd out of bounds'); // Are we oob? if (end > this.length) end = this.length; if (target.length - targetStart < end - start) { end = target.length - targetStart + start; } var len = end - start; if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') { // Use built-in when available, missing from IE11 this.copyWithin(targetStart, start, end); } else if (this === target && start < targetStart && targetStart < end) { // descending copy from end for (var i = len - 1; i >= 0; --i) { target[i + targetStart] = this[i + start]; } } else { Uint8Array.prototype.set.call(target, this.subarray(start, end), targetStart); } return len; }; // Usage: // buffer.fill(number[, offset[, end]]) // buffer.fill(buffer[, offset[, end]]) // buffer.fill(string[, offset[, end]][, encoding]) Buffer.prototype.fill = function fill(val, start, end, encoding) { // Handle string cases: if (typeof val === 'string') { if (typeof start === 'string') { encoding = start; start = 0; end = this.length; } else if (typeof end === 'string') { encoding = end; end = this.length; } if (encoding !== undefined && typeof encoding !== 'string') { throw new TypeError('encoding must be a string'); } if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { throw new TypeError('Unknown encoding: ' + encoding); } if (val.length === 1) { var code = val.charCodeAt(0); if (encoding === 'utf8' && code < 128 || encoding === 'latin1') { // Fast path: If `val` fits into a single byte, use that numeric value. val = code; } } } else if (typeof val === 'number') { val = val & 255; } // Invalid ranges are not set to a default, so can range check early. if (start < 0 || this.length < start || this.length < end) { throw new RangeError('Out of range index'); } if (end <= start) { return this; } start = start >>> 0; end = end === undefined ? this.length : end >>> 0; if (!val) val = 0; var i; if (typeof val === 'number') { for (i = start; i < end; ++i) { this[i] = val; } } else { var bytes = Buffer.isBuffer(val) ? val : new Buffer(val, encoding); var len = bytes.length; if (len === 0) { throw new TypeError('The value "' + val + '" is invalid for argument "value"'); } for (i = 0; i < end - start; ++i) { this[i + start] = bytes[i % len]; } } return this; }; // HELPER FUNCTIONS // ================ var INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g; function base64clean(str) { // Node takes equal signs as end of the Base64 encoding str = str.split('=')[0]; // Node strips out invalid characters like \n and \t from the string, base64-js does not str = str.trim().replace(INVALID_BASE64_RE, ''); // Node converts strings with length < 2 to '' if (str.length < 2) return ''; // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not while (str.length % 4 !== 0) { str = str + '='; } return str; } function toHex(n) { if (n < 16) return '0' + n.toString(16); return n.toString(16); } function utf8ToBytes(string, units) { units = units || Infinity; var codePoint; var length = string.length; var leadSurrogate = null; var bytes = []; for (var i = 0; i < length; ++i) { codePoint = string.charCodeAt(i); // is surrogate component if (codePoint > 0xD7FF && codePoint < 0xE000) { // last char was a lead if (!leadSurrogate) { // no lead yet if (codePoint > 0xDBFF) { // unexpected trail if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD); continue; } else if (i + 1 === length) { // unpaired lead if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD); continue; } // valid lead leadSurrogate = codePoint; continue; } // 2 leads in a row if (codePoint < 0xDC00) { if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD); leadSurrogate = codePoint; continue; } // valid surrogate pair codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000; } else if (leadSurrogate) { // valid bmp char, but last char was a lead if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD); } leadSurrogate = null; // encode utf8 if (codePoint < 0x80) { if ((units -= 1) < 0) break; bytes.push(codePoint); } else if (codePoint < 0x800) { if ((units -= 2) < 0) break; bytes.push(codePoint >> 0x6 | 0xC0, codePoint & 0x3F | 0x80); } else if (codePoint < 0x10000) { if ((units -= 3) < 0) break; bytes.push(codePoint >> 0xC | 0xE0, codePoint >> 0x6 & 0x3F | 0x80, codePoint & 0x3F | 0x80); } else if (codePoint < 0x110000) { if ((units -= 4) < 0) break; bytes.push(codePoint >> 0x12 | 0xF0, codePoint >> 0xC & 0x3F | 0x80, codePoint >> 0x6 & 0x3F | 0x80, codePoint & 0x3F | 0x80); } else { throw new Error('Invalid code point'); } } return bytes; } function asciiToBytes(str) { var byteArray = []; for (var i = 0; i < str.length; ++i) { // Node's code seems to be doing this and not & 0x7F.. byteArray.push(str.charCodeAt(i) & 0xFF); } return byteArray; } function utf16leToBytes(str, units) { var c, hi, lo; var byteArray = []; for (var i = 0; i < str.length; ++i) { if ((units -= 2) < 0) break; c = str.charCodeAt(i); hi = c >> 8; lo = c % 256; byteArray.push(lo); byteArray.push(hi); } return byteArray; } function base64ToBytes(str) { return base64.toByteArray(base64clean(str)); } function blitBuffer(src, dst, offset, length) { for (var i = 0; i < length; ++i) { if (i + offset >= dst.length || i >= src.length) break; dst[i + offset] = src[i]; } return i; } // ArrayBuffers from another context (i.e. an iframe) do not pass the `instanceof` check // but they should be treated as valid. See: https://github.com/feross/buffer/issues/166 function isArrayBuffer(obj) { return obj instanceof ArrayBuffer || obj != null && obj.constructor != null && obj.constructor.name === 'ArrayBuffer' && typeof obj.byteLength === 'number'; } function numberIsNaN(obj) { return obj !== obj; // eslint-disable-line no-self-compare } },{"base64-js":69,"ieee754":571}],75:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { H: 0.00911931, C: 0.013679, G: 0.173267, E: 0.118551, A: 0.113991, B: 2.76315, EB: 0.009298 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "EB", "H", "C", "G", "E", "A", "B", "", "", ""], E: "IE", F: { EB: 962323200, H: 998870400, C: 1161129600, G: 1237420800, E: 1300060800, A: 1346716800, B: 1381968000 } }, B: { A: { D: 0.026598, g: 0.035464, w: 0.097526, J: 0.128557, L: 1.57371, N: 0.022165, I: 0 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "D", "g", "w", "J", "L", "N", "I", ""], E: "Edge", F: { D: 1438128000, g: 1447286400, w: 1470096000, J: 1491868800, L: 1508198400, N: null, I: null } }, C: { A: { "0": 0.026598, "1": 0.035464, "3": 0.119691, "4": 0.04433, "5": 1.98155, "6": 1.57371, "7": 0.048763, "8": 0, XB: 0.004433, z: 0.004433, F: 0.013299, K: 0.004879, H: 0.020136, C: 0.005725, G: 0.008866, E: 0.00533, A: 0.004283, B: 0.004433, D: 0.004418, g: 0.004486, w: 0.00453, J: 0.004433, L: 0.004433, N: 0.004349, I: 0.004393, O: 0.004443, P: 0.004283, Q: 0.004418, R: 0.004393, S: 0.004433, T: 0.008786, U: 0.008836, V: 0.004393, W: 0.004393, X: 0.004418, Y: 0.008866, y: 0.004433, a: 0.008866, b: 0.004433, c: 0.004433, d: 0.008866, e: 0.008866, f: 0.013299, M: 0.008866, h: 0.039897, i: 0.008866, j: 0.013299, k: 0.013299, l: 0.008866, m: 0.031031, n: 0.075361, o: 0.035464, p: 0.008866, q: 0.053196, r: 0.137423, s: 0.022165, t: 0.035464, u: 0.062062, v: 0.4433, x: 0.106392, VB: 0.008786, PB: 0.008866 }, B: "moz", C: ["", "", "XB", "z", "VB", "PB", "F", "K", "H", "C", "G", "E", "A", "B", "D", "g", "w", "J", "L", "N", "I", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "y", "a", "b", "c", "d", "e", "f", "M", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "0", "1", "4", "3", "x", "5", "6", "7", "8", ""], E: "Firefox", F: { "0": 1492560000, "1": 1497312000, "3": 1506556800, "4": 1502150400, "5": 1516665600, "6": 1520985600, "7": null, "8": null, XB: 1161648000, z: 1213660800, VB: 1246320000, PB: 1264032000, F: 1300752000, K: 1308614400, H: 1313452800, C: 1317081600, G: 1317081600, E: 1320710400, A: 1324339200, B: 1327968000, D: 1331596800, g: 1335225600, w: 1338854400, J: 1342483200, L: 1346112000, N: 1349740800, I: 1353628800, O: 1357603200, P: 1361232000, Q: 1364860800, R: 1368489600, S: 1372118400, T: 1375747200, U: 1379376000, V: 1386633600, W: 1391472000, X: 1395100800, Y: 1398729600, y: 1402358400, a: 1405987200, b: 1409616000, c: 1413244800, d: 1417392000, e: 1421107200, f: 1424736000, M: 1428278400, h: 1431475200, i: 1435881600, j: 1439251200, k: 1442880000, l: 1446508800, m: 1450137600, n: 1453852800, o: 1457395200, p: 1461628800, q: 1465257600, r: 1470096000, s: 1474329600, t: 1479168000, u: 1485216000, v: 1488844800, x: 1510617600 } }, D: { A: { "0": 0.026598, "1": 0.084227, "3": 0.115258, "4": 0.359073, "5": 0.164021, "6": 0.115258, "7": 0.159588, "8": 0.172887, F: 0.004706, K: 0.004879, H: 0.004879, C: 0.005591, G: 0.005591, E: 0.005591, A: 0.004534, B: 0.008866, D: 0.004283, g: 0.004879, w: 0.004706, J: 0.009154, L: 0.004393, N: 0.004393, I: 0.017732, O: 0.004418, P: 0.004393, Q: 0.004433, R: 0.017732, S: 0.008786, T: 0.013299, U: 0.008866, V: 0.008866, W: 0.008866, X: 0.008866, Y: 0.363506, y: 0.017732, a: 0.026598, b: 0.008866, c: 0.013299, d: 0.022165, e: 0.013299, f: 0.017732, M: 0.017732, h: 0.039897, i: 0.017732, j: 0.017732, k: 0.022165, l: 0.022165, m: 0.062062, n: 0.013299, o: 0.035464, p: 0.022165, q: 0.04433, r: 0.124124, s: 0.820105, t: 0.026598, u: 0.053196, v: 0.053196, x: 0.097526, BB: 0.203918, JB: 1.29887, DB: 15.2229, FB: 8.28528, ZB: 0.053196, GB: 0.022165, HB: 0 }, B: "webkit", C: ["F", "K", "H", "C", "G", "E", "A", "B", "D", "g", "w", "J", "L", "N", "I", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "y", "a", "b", "c", "d", "e", "f", "M", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "0", "1", "4", "3", "x", "5", "6", "7", "8", "BB", "JB", "DB", "FB", "ZB", "GB", "HB"], E: "Chrome", F: { "0": 1472601600, "1": 1476230400, "3": 1485302400, "4": 1480550400, "5": 1492560000, "6": 1496707200, "7": 1500940800, "8": 1504569600, F: 1264377600, K: 1274745600, H: 1283385600, C: 1287619200, G: 1291248000, E: 1296777600, A: 1299542400, B: 1303862400, D: 1307404800, g: 1312243200, w: 1316131200, J: 1316131200, L: 1319500800, N: 1323734400, I: 1328659200, O: 1332892800, P: 1337040000, Q: 1340668800, R: 1343692800, S: 1348531200, T: 1352246400, U: 1357862400, V: 1361404800, W: 1364428800, X: 1369094400, Y: 1374105600, y: 1376956800, a: 1384214400, b: 1389657600, c: 1392940800, d: 1397001600, e: 1400544000, f: 1405468800, M: 1409011200, h: 1412640000, i: 1416268800, j: 1421798400, k: 1425513600, l: 1429401600, m: 1432080000, n: 1437523200, o: 1441152000, p: 1444780800, q: 1449014400, r: 1453248000, s: 1456963200, t: 1460592000, u: 1464134400, v: 1469059200, x: 1489017600, BB: 1508198400, JB: 1512518400, DB: 1516752000, FB: 1520294400, ZB: null, GB: null, HB: null } }, E: { A: { F: 0, K: 0.013299, H: 0.004349, C: 0.008866, G: 0.031031, E: 0.031031, A: 0.097526, B: 1.56928, IB: 0, CB: 0.008692, KB: 0.070928, LB: 0.013299, MB: 0.004283, NB: 0.164021, OB: 0.319176, Z: 0.022165, QB: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "IB", "CB", "F", "K", "KB", "H", "LB", "C", "MB", "G", "E", "NB", "A", "OB", "B", "Z", "QB", "", ""], E: "Safari", F: { IB: 1205798400, CB: 1226534400, F: 1244419200, K: 1275868800, KB: 1311120000, H: 1343174400, LB: 1382400000, C: 1382400000, MB: 1410998400, G: 1413417600, E: 1443657600, NB: 1458518400, A: 1474329600, OB: 1490572800, B: 1505779200, Z: 1522281600, QB: null } }, F: { A: { "9": 0.004879, E: 0.0082, B: 0.016581, D: 0.008786, J: 0.00685, L: 0.00685, N: 0.00685, I: 0.005014, O: 0.006015, P: 0.004879, Q: 0.006597, R: 0.006597, S: 0.013434, T: 0.006702, U: 0.006015, V: 0.005595, W: 0.004393, X: 0.008698, Y: 0.004879, y: 0.004879, a: 0.004433, b: 0.005152, c: 0.005014, d: 0.009758, e: 0.004879, f: 0.039897, M: 0.004283, h: 0.004367, i: 0.004534, j: 0.004367, k: 0.004227, l: 0.004418, m: 0.008668, n: 0.004227, o: 0.008866, p: 0.004433, q: 0.004433, r: 0.004433, s: 0.008866, t: 0.048763, u: 0.740311, v: 0.026598, RB: 0.00685, SB: 0, TB: 0.008392, UB: 0.004706, Z: 0.006229, WB: 0.008786, AB: 0.04433 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "E", "RB", "SB", "TB", "UB", "B", "Z", "9", "WB", "D", "AB", "J", "L", "N", "I", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "y", "a", "b", "c", "d", "e", "f", "M", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", ""], E: "Opera", F: { "9": 1309219200, E: 1150761600, RB: 1223424000, SB: 1251763200, TB: 1267488000, UB: 1277942400, B: 1292457600, Z: 1302566400, WB: 1323129600, D: 1323129600, AB: 1352073600, J: 1372723200, L: 1377561600, N: 1381104000, I: 1386288000, O: 1390867200, P: 1393891200, Q: 1399334400, R: 1401753600, S: 1405987200, T: 1409616000, U: 1413331200, V: 1417132800, W: 1422316800, X: 1425945600, Y: 1430179200, y: 1433808000, a: 1438646400, b: 1442448000, c: 1445904000, d: 1449100800, e: 1454371200, f: 1457308800, M: 1462320000, h: 1465344000, i: 1470096000, j: 1474329600, k: 1477267200, l: 1481587200, m: 1486425600, n: 1490054400, o: 1494374400, p: 1498003200, q: 1502236800, r: 1506470400, s: 1510099200, t: 1515024000, u: null, v: null }, D: { "9": "o", E: "o", B: "o", D: "o", RB: "o", SB: "o", TB: "o", UB: "o", Z: "o", WB: "o", AB: "o" } }, G: { A: { "2": 0.00107165, G: 0.0150031, CB: 0.00107165, YB: 0, aB: 0.0192897, bB: 0.0150031, cB: 0.0525108, dB: 0.079302, eB: 0.0600123, fB: 0.429731, gB: 0.428659, hB: 0.993418, iB: 8.61391, jB: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "CB", "YB", "2", "aB", "bB", "cB", "G", "dB", "eB", "fB", "gB", "hB", "iB", "jB", "", "", ""], E: "iOS Safari", F: { "2": 1299628800, CB: 1270252800, YB: 1283904000, aB: 1331078400, bB: 1359331200, cB: 1394409600, G: 1410912000, dB: 1413763200, eB: 1442361600, fB: 1458518400, gB: 1473724800, hB: 1490572800, iB: 1505779200, jB: 1522281600 } }, H: { A: { kB: 2.66111 }, B: "o", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "kB", "", "", ""], E: "Opera Mini", F: { kB: 1426464000 } }, I: { A: { "2": 0.205212, z: 0, F: 0, BB: 0, lB: 0, mB: 0, nB: 0, oB: 0.067427, pB: 0.578992, qB: 0.35619 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "lB", "mB", "nB", "z", "F", "oB", "2", "pB", "qB", "BB", "", "", ""], E: "Android Browser", F: { "2": 1374624000, lB: 1256515200, mB: 1274313600, nB: 1291593600, z: 1298332800, F: 1318896000, oB: 1341792000, pB: 1386547200, qB: 1401667200, BB: 1485907200 } }, J: { A: { C: 0.0133584, A: 0.0534336 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "C", "A", "", "", ""], E: "Blackberry Browser", F: { C: 1325376000, A: 1359504000 } }, K: { A: { "9": 0, A: 0, B: 0, D: 0, M: 0.0111391, Z: 0, AB: 0 }, B: "o", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "Z", "9", "D", "AB", "M", "", "", ""], E: "Opera Mobile", F: { "9": 1318291200, A: 1287100800, B: 1300752000, Z: 1314835200, D: 1330300800, AB: 1349740800, M: 1474588800 }, D: { M: "webkit" } }, L: { A: { DB: 30.4129 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "DB", "", "", ""], E: "Chrome for Android", F: { DB: 1516665600 } }, M: { A: { x: 0.25047 }, B: "moz", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "x", "", "", ""], E: "Firefox for Android", F: { x: 1510617600 } }, N: { A: { A: 0.033396, B: 0.178112 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "", "", ""], E: "IE Mobile", F: { A: 1340150400, B: 1353456000 } }, O: { A: { rB: 7.50853 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "rB", "", "", ""], E: "UC Browser for Android", F: { rB: 1471392000 }, D: { rB: "webkit" } }, P: { A: { F: 0.943211, K: 0.228029, sB: 1.71022 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "F", "K", "sB", "", "", ""], E: "Samsung Internet", F: { F: 1461024000, K: 1481846400, sB: 1509408000 } }, Q: { A: { tB: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "tB", "", "", ""], E: "QQ Browser", F: { tB: 1483228800 } }, R: { A: { uB: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "uB", "", "", ""], E: "Baidu Browser", F: { uB: 1491004800 } } }; },{}],76:[function(require,module,exports){ "use strict"; module.exports = { "0": "53", "1": "54", "2": "4.2-4.3", "3": "56", "4": "55", "5": "58", "6": "59", "7": "60", "8": "61", "9": "11.5", A: "10", B: "11", C: "7", D: "12", E: "9", F: "4", G: "8", H: "6", I: "18", J: "15", K: "5", L: "16", M: "37", N: "17", O: "19", P: "20", Q: "21", R: "22", S: "23", T: "24", U: "25", V: "26", W: "27", X: "28", Y: "29", Z: "11.1", a: "31", b: "32", c: "33", d: "34", e: "35", f: "36", g: "13", h: "38", i: "39", j: "40", k: "41", l: "42", m: "43", n: "44", o: "45", p: "46", q: "47", r: "48", s: "49", t: "50", u: "51", v: "52", w: "14", x: "57", y: "30", z: "3", AB: "12.1", BB: "62", CB: "3.2", DB: "64", EB: "5.5", FB: "65", GB: "67", HB: "68", IB: "3.1", JB: "63", KB: "5.1", LB: "6.1", MB: "7.1", NB: "9.1", OB: "10.1", PB: "3.6", QB: "TP", RB: "9.5-9.6", SB: "10.0-10.1", TB: "10.5", UB: "10.6", VB: "3.5", WB: "11.6", XB: "2", YB: "4.0-4.1", ZB: "66", aB: "5.0-5.1", bB: "6.0-6.1", cB: "7.0-7.1", dB: "8.1-8.4", eB: "9.0-9.2", fB: "9.3", gB: "10.0-10.2", hB: "10.3", iB: "11.0-11.2", jB: "11.3", kB: "all", lB: "2.1", mB: "2.2", nB: "2.3", oB: "4.1", pB: "4.4", qB: "4.4.3-4.4.4", rB: "11.8", sB: "6.2", tB: "1.2", uB: "7.12" }; },{}],77:[function(require,module,exports){ "use strict"; module.exports = { A: "ie", B: "edge", C: "firefox", D: "chrome", E: "safari", F: "opera", G: "ios_saf", H: "op_mini", I: "android", J: "bb", K: "op_mob", L: "and_chr", M: "and_ff", N: "ie_mob", O: "and_uc", P: "samsung", Q: "and_qq", R: "baidu" }; },{}],78:[function(require,module,exports){ "use strict"; module.exports = { "aac": require("./features/aac"), "ac3-ec3": require("./features/ac3-ec3"), "accelerometer": require("./features/accelerometer"), "addeventlistener": require("./features/addeventlistener"), "alternate-stylesheet": require("./features/alternate-stylesheet"), "ambient-light": require("./features/ambient-light"), "apng": require("./features/apng"), "array-includes": require("./features/array-includes"), "arrow-functions": require("./features/arrow-functions"), "asmjs": require("./features/asmjs"), "async-functions": require("./features/async-functions"), "async-iterations-and-generators": require("./features/async-iterations-and-generators"), "atob-btoa": require("./features/atob-btoa"), "audio-api": require("./features/audio-api"), "audio": require("./features/audio"), "audiotracks": require("./features/audiotracks"), "autofocus": require("./features/autofocus"), "auxclick": require("./features/auxclick"), "background-attachment": require("./features/background-attachment"), "background-img-opts": require("./features/background-img-opts"), "background-position-x-y": require("./features/background-position-x-y"), "background-repeat-round-space": require("./features/background-repeat-round-space"), "background-sync": require("./features/background-sync"), "battery-status": require("./features/battery-status"), "beacon": require("./features/beacon"), "beforeafterprint": require("./features/beforeafterprint"), "blobbuilder": require("./features/blobbuilder"), "bloburls": require("./features/bloburls"), "border-image": require("./features/border-image"), "border-radius": require("./features/border-radius"), "broadcastchannel": require("./features/broadcastchannel"), "brotli": require("./features/brotli"), "calc": require("./features/calc"), "canvas-blending": require("./features/canvas-blending"), "canvas-text": require("./features/canvas-text"), "canvas": require("./features/canvas"), "ch-unit": require("./features/ch-unit"), "chacha20-poly1305": require("./features/chacha20-poly1305"), "channel-messaging": require("./features/channel-messaging"), "childnode-remove": require("./features/childnode-remove"), "classlist": require("./features/classlist"), "client-hints-dpr-width-viewport": require("./features/client-hints-dpr-width-viewport"), "clipboard": require("./features/clipboard"), "comparedocumentposition": require("./features/comparedocumentposition"), "console-basic": require("./features/console-basic"), "console-time": require("./features/console-time"), "const": require("./features/const"), "constraint-validation": require("./features/constraint-validation"), "contenteditable": require("./features/contenteditable"), "contentsecuritypolicy": require("./features/contentsecuritypolicy"), "contentsecuritypolicy2": require("./features/contentsecuritypolicy2"), "cors": require("./features/cors"), "credential-management": require("./features/credential-management"), "cryptography": require("./features/cryptography"), "css-all": require("./features/css-all"), "css-animation": require("./features/css-animation"), "css-any-link": require("./features/css-any-link"), "css-appearance": require("./features/css-appearance"), "css-apply-rule": require("./features/css-apply-rule"), "css-at-counter-style": require("./features/css-at-counter-style"), "css-backdrop-filter": require("./features/css-backdrop-filter"), "css-background-offsets": require("./features/css-background-offsets"), "css-backgroundblendmode": require("./features/css-backgroundblendmode"), "css-boxdecorationbreak": require("./features/css-boxdecorationbreak"), "css-boxshadow": require("./features/css-boxshadow"), "css-canvas": require("./features/css-canvas"), "css-caret-color": require("./features/css-caret-color"), "css-case-insensitive": require("./features/css-case-insensitive"), "css-clip-path": require("./features/css-clip-path"), "css-color-adjust": require("./features/css-color-adjust"), "css-conic-gradients": require("./features/css-conic-gradients"), "css-containment": require("./features/css-containment"), "css-counters": require("./features/css-counters"), "css-crisp-edges": require("./features/css-crisp-edges"), "css-cross-fade": require("./features/css-cross-fade"), "css-default-pseudo": require("./features/css-default-pseudo"), "css-descendant-gtgt": require("./features/css-descendant-gtgt"), "css-deviceadaptation": require("./features/css-deviceadaptation"), "css-dir-pseudo": require("./features/css-dir-pseudo"), "css-display-contents": require("./features/css-display-contents"), "css-element-function": require("./features/css-element-function"), "css-exclusions": require("./features/css-exclusions"), "css-featurequeries": require("./features/css-featurequeries"), "css-filter-function": require("./features/css-filter-function"), "css-filters": require("./features/css-filters"), "css-first-letter": require("./features/css-first-letter"), "css-first-line": require("./features/css-first-line"), "css-fixed": require("./features/css-fixed"), "css-focus-visible": require("./features/css-focus-visible"), "css-focus-within": require("./features/css-focus-within"), "css-font-rendering-controls": require("./features/css-font-rendering-controls"), "css-font-stretch": require("./features/css-font-stretch"), "css-gencontent": require("./features/css-gencontent"), "css-gradients": require("./features/css-gradients"), "css-grid": require("./features/css-grid"), "css-hanging-punctuation": require("./features/css-hanging-punctuation"), "css-has": require("./features/css-has"), "css-hyphenate": require("./features/css-hyphenate"), "css-hyphens": require("./features/css-hyphens"), "css-image-orientation": require("./features/css-image-orientation"), "css-image-set": require("./features/css-image-set"), "css-in-out-of-range": require("./features/css-in-out-of-range"), "css-indeterminate-pseudo": require("./features/css-indeterminate-pseudo"), "css-initial-letter": require("./features/css-initial-letter"), "css-initial-value": require("./features/css-initial-value"), "css-letter-spacing": require("./features/css-letter-spacing"), "css-line-clamp": require("./features/css-line-clamp"), "css-logical-props": require("./features/css-logical-props"), "css-marker-pseudo": require("./features/css-marker-pseudo"), "css-masks": require("./features/css-masks"), "css-matches-pseudo": require("./features/css-matches-pseudo"), "css-media-interaction": require("./features/css-media-interaction"), "css-media-resolution": require("./features/css-media-resolution"), "css-media-scripting": require("./features/css-media-scripting"), "css-mediaqueries": require("./features/css-mediaqueries"), "css-mixblendmode": require("./features/css-mixblendmode"), "css-motion-paths": require("./features/css-motion-paths"), "css-namespaces": require("./features/css-namespaces"), "css-not-sel-list": require("./features/css-not-sel-list"), "css-nth-child-of": require("./features/css-nth-child-of"), "css-opacity": require("./features/css-opacity"), "css-optional-pseudo": require("./features/css-optional-pseudo"), "css-overflow-anchor": require("./features/css-overflow-anchor"), "css-overscroll-behavior": require("./features/css-overscroll-behavior"), "css-page-break": require("./features/css-page-break"), "css-paged-media": require("./features/css-paged-media"), "css-paint-api": require("./features/css-paint-api"), "css-placeholder-shown": require("./features/css-placeholder-shown"), "css-placeholder": require("./features/css-placeholder"), "css-read-only-write": require("./features/css-read-only-write"), "css-rebeccapurple": require("./features/css-rebeccapurple"), "css-reflections": require("./features/css-reflections"), "css-regions": require("./features/css-regions"), "css-repeating-gradients": require("./features/css-repeating-gradients"), "css-resize": require("./features/css-resize"), "css-revert-value": require("./features/css-revert-value"), "css-rrggbbaa": require("./features/css-rrggbbaa"), "css-scroll-behavior": require("./features/css-scroll-behavior"), "css-scrollbar": require("./features/css-scrollbar"), "css-sel2": require("./features/css-sel2"), "css-sel3": require("./features/css-sel3"), "css-selection": require("./features/css-selection"), "css-shapes": require("./features/css-shapes"), "css-snappoints": require("./features/css-snappoints"), "css-sticky": require("./features/css-sticky"), "css-supports-api": require("./features/css-supports-api"), "css-table": require("./features/css-table"), "css-text-align-last": require("./features/css-text-align-last"), "css-text-indent": require("./features/css-text-indent"), "css-text-justify": require("./features/css-text-justify"), "css-text-orientation": require("./features/css-text-orientation"), "css-text-spacing": require("./features/css-text-spacing"), "css-textshadow": require("./features/css-textshadow"), "css-touch-action-2": require("./features/css-touch-action-2"), "css-touch-action": require("./features/css-touch-action"), "css-transitions": require("./features/css-transitions"), "css-unicode-bidi": require("./features/css-unicode-bidi"), "css-unset-value": require("./features/css-unset-value"), "css-variables": require("./features/css-variables"), "css-widows-orphans": require("./features/css-widows-orphans"), "css-writing-mode": require("./features/css-writing-mode"), "css-zoom": require("./features/css-zoom"), "css3-attr": require("./features/css3-attr"), "css3-boxsizing": require("./features/css3-boxsizing"), "css3-colors": require("./features/css3-colors"), "css3-cursors-grab": require("./features/css3-cursors-grab"), "css3-cursors-newer": require("./features/css3-cursors-newer"), "css3-cursors": require("./features/css3-cursors"), "css3-tabsize": require("./features/css3-tabsize"), "currentcolor": require("./features/currentcolor"), "custom-elements": require("./features/custom-elements"), "custom-elementsv1": require("./features/custom-elementsv1"), "customevent": require("./features/customevent"), "datalist": require("./features/datalist"), "dataset": require("./features/dataset"), "datauri": require("./features/datauri"), "details": require("./features/details"), "deviceorientation": require("./features/deviceorientation"), "devicepixelratio": require("./features/devicepixelratio"), "dialog": require("./features/dialog"), "dispatchevent": require("./features/dispatchevent"), "do-not-track": require("./features/do-not-track"), "document-currentscript": require("./features/document-currentscript"), "document-evaluate-xpath": require("./features/document-evaluate-xpath"), "document-execcommand": require("./features/document-execcommand"), "document-scrollingelement": require("./features/document-scrollingelement"), "documenthead": require("./features/documenthead"), "dom-manip-convenience": require("./features/dom-manip-convenience"), "dom-range": require("./features/dom-range"), "domcontentloaded": require("./features/domcontentloaded"), "domfocusin-domfocusout-events": require("./features/domfocusin-domfocusout-events"), "dommatrix": require("./features/dommatrix"), "download": require("./features/download"), "dragndrop": require("./features/dragndrop"), "element-closest": require("./features/element-closest"), "element-from-point": require("./features/element-from-point"), "eme": require("./features/eme"), "eot": require("./features/eot"), "es5": require("./features/es5"), "es6-class": require("./features/es6-class"), "es6-generators": require("./features/es6-generators"), "es6-module-dynamic-import": require("./features/es6-module-dynamic-import"), "es6-module": require("./features/es6-module"), "es6-number": require("./features/es6-number"), "es6-string-includes": require("./features/es6-string-includes"), "eventsource": require("./features/eventsource"), "fetch": require("./features/fetch"), "fieldset-disabled": require("./features/fieldset-disabled"), "fileapi": require("./features/fileapi"), "filereader": require("./features/filereader"), "filereadersync": require("./features/filereadersync"), "filesystem": require("./features/filesystem"), "flac": require("./features/flac"), "flexbox": require("./features/flexbox"), "flow-root": require("./features/flow-root"), "focusin-focusout-events": require("./features/focusin-focusout-events"), "focusoptions-preventscroll": require("./features/focusoptions-preventscroll"), "font-family-system-ui": require("./features/font-family-system-ui"), "font-feature": require("./features/font-feature"), "font-kerning": require("./features/font-kerning"), "font-loading": require("./features/font-loading"), "font-size-adjust": require("./features/font-size-adjust"), "font-smooth": require("./features/font-smooth"), "font-unicode-range": require("./features/font-unicode-range"), "font-variant-alternates": require("./features/font-variant-alternates"), "font-variant-east-asian": require("./features/font-variant-east-asian"), "fontface": require("./features/fontface"), "form-attribute": require("./features/form-attribute"), "form-submit-attributes": require("./features/form-submit-attributes"), "form-validation": require("./features/form-validation"), "forms": require("./features/forms"), "fullscreen": require("./features/fullscreen"), "gamepad": require("./features/gamepad"), "geolocation": require("./features/geolocation"), "getboundingclientrect": require("./features/getboundingclientrect"), "getcomputedstyle": require("./features/getcomputedstyle"), "getelementsbyclassname": require("./features/getelementsbyclassname"), "getrandomvalues": require("./features/getrandomvalues"), "gyroscope": require("./features/gyroscope"), "hardwareconcurrency": require("./features/hardwareconcurrency"), "hashchange": require("./features/hashchange"), "heif": require("./features/heif"), "hevc": require("./features/hevc"), "hidden": require("./features/hidden"), "high-resolution-time": require("./features/high-resolution-time"), "history": require("./features/history"), "html-media-capture": require("./features/html-media-capture"), "html5semantic": require("./features/html5semantic"), "http-live-streaming": require("./features/http-live-streaming"), "http2": require("./features/http2"), "iframe-sandbox": require("./features/iframe-sandbox"), "iframe-seamless": require("./features/iframe-seamless"), "iframe-srcdoc": require("./features/iframe-srcdoc"), "imagecapture": require("./features/imagecapture"), "ime": require("./features/ime"), "img-naturalwidth-naturalheight": require("./features/img-naturalwidth-naturalheight"), "imports": require("./features/imports"), "indeterminate-checkbox": require("./features/indeterminate-checkbox"), "indexeddb": require("./features/indexeddb"), "indexeddb2": require("./features/indexeddb2"), "inline-block": require("./features/inline-block"), "innertext": require("./features/innertext"), "input-autocomplete-onoff": require("./features/input-autocomplete-onoff"), "input-color": require("./features/input-color"), "input-datetime": require("./features/input-datetime"), "input-email-tel-url": require("./features/input-email-tel-url"), "input-event": require("./features/input-event"), "input-file-accept": require("./features/input-file-accept"), "input-file-directory": require("./features/input-file-directory"), "input-file-multiple": require("./features/input-file-multiple"), "input-inputmode": require("./features/input-inputmode"), "input-minlength": require("./features/input-minlength"), "input-number": require("./features/input-number"), "input-pattern": require("./features/input-pattern"), "input-placeholder": require("./features/input-placeholder"), "input-range": require("./features/input-range"), "input-search": require("./features/input-search"), "input-selection": require("./features/input-selection"), "insert-adjacent": require("./features/insert-adjacent"), "insertadjacenthtml": require("./features/insertadjacenthtml"), "internationalization": require("./features/internationalization"), "intersectionobserver": require("./features/intersectionobserver"), "intrinsic-width": require("./features/intrinsic-width"), "jpeg2000": require("./features/jpeg2000"), "jpegxr": require("./features/jpegxr"), "json": require("./features/json"), "kerning-pairs-ligatures": require("./features/kerning-pairs-ligatures"), "keyboardevent-charcode": require("./features/keyboardevent-charcode"), "keyboardevent-code": require("./features/keyboardevent-code"), "keyboardevent-getmodifierstate": require("./features/keyboardevent-getmodifierstate"), "keyboardevent-key": require("./features/keyboardevent-key"), "keyboardevent-location": require("./features/keyboardevent-location"), "keyboardevent-which": require("./features/keyboardevent-which"), "lazyload": require("./features/lazyload"), "let": require("./features/let"), "link-icon-png": require("./features/link-icon-png"), "link-icon-svg": require("./features/link-icon-svg"), "link-rel-dns-prefetch": require("./features/link-rel-dns-prefetch"), "link-rel-preconnect": require("./features/link-rel-preconnect"), "link-rel-prefetch": require("./features/link-rel-prefetch"), "link-rel-preload": require("./features/link-rel-preload"), "link-rel-prerender": require("./features/link-rel-prerender"), "localecompare": require("./features/localecompare"), "magnetometer": require("./features/magnetometer"), "matchesselector": require("./features/matchesselector"), "matchmedia": require("./features/matchmedia"), "mathml": require("./features/mathml"), "maxlength": require("./features/maxlength"), "media-attribute": require("./features/media-attribute"), "media-fragments": require("./features/media-fragments"), "media-session-api": require("./features/media-session-api"), "mediacapture-fromelement": require("./features/mediacapture-fromelement"), "mediarecorder": require("./features/mediarecorder"), "mediasource": require("./features/mediasource"), "menu": require("./features/menu"), "meta-theme-color": require("./features/meta-theme-color"), "meter": require("./features/meter"), "midi": require("./features/midi"), "minmaxwh": require("./features/minmaxwh"), "mp3": require("./features/mp3"), "mpeg-dash": require("./features/mpeg-dash"), "mpeg4": require("./features/mpeg4"), "multibackgrounds": require("./features/multibackgrounds"), "multicolumn": require("./features/multicolumn"), "mutation-events": require("./features/mutation-events"), "mutationobserver": require("./features/mutationobserver"), "namevalue-storage": require("./features/namevalue-storage"), "nav-timing": require("./features/nav-timing"), "navigator-language": require("./features/navigator-language"), "netinfo": require("./features/netinfo"), "node-contains": require("./features/node-contains"), "node-parentelement": require("./features/node-parentelement"), "notifications": require("./features/notifications"), "object-fit": require("./features/object-fit"), "object-observe": require("./features/object-observe"), "object-values": require("./features/object-values"), "objectrtc": require("./features/objectrtc"), "offline-apps": require("./features/offline-apps"), "offscreencanvas": require("./features/offscreencanvas"), "ogg-vorbis": require("./features/ogg-vorbis"), "ogv": require("./features/ogv"), "ol-reversed": require("./features/ol-reversed"), "once-event-listener": require("./features/once-event-listener"), "online-status": require("./features/online-status"), "opus": require("./features/opus"), "orientation-sensor": require("./features/orientation-sensor"), "outline": require("./features/outline"), "pad-start-end": require("./features/pad-start-end"), "page-transition-events": require("./features/page-transition-events"), "pagevisibility": require("./features/pagevisibility"), "passive-event-listener": require("./features/passive-event-listener"), "path2d": require("./features/path2d"), "payment-request": require("./features/payment-request"), "permissions-api": require("./features/permissions-api"), "picture": require("./features/picture"), "ping": require("./features/ping"), "png-alpha": require("./features/png-alpha"), "pointer-events": require("./features/pointer-events"), "pointer": require("./features/pointer"), "pointerlock": require("./features/pointerlock"), "prefers-reduced-motion": require("./features/prefers-reduced-motion"), "progress": require("./features/progress"), "promises": require("./features/promises"), "proximity": require("./features/proximity"), "proxy": require("./features/proxy"), "publickeypinning": require("./features/publickeypinning"), "push-api": require("./features/push-api"), "queryselector": require("./features/queryselector"), "readonly-attr": require("./features/readonly-attr"), "referrer-policy": require("./features/referrer-policy"), "registerprotocolhandler": require("./features/registerprotocolhandler"), "rel-noopener": require("./features/rel-noopener"), "rel-noreferrer": require("./features/rel-noreferrer"), "rellist": require("./features/rellist"), "rem": require("./features/rem"), "requestanimationframe": require("./features/requestanimationframe"), "requestidlecallback": require("./features/requestidlecallback"), "resizeobserver": require("./features/resizeobserver"), "resource-timing": require("./features/resource-timing"), "rest-parameters": require("./features/rest-parameters"), "rtcpeerconnection": require("./features/rtcpeerconnection"), "ruby": require("./features/ruby"), "run-in": require("./features/run-in"), "same-site-cookie-attribute": require("./features/same-site-cookie-attribute"), "screen-orientation": require("./features/screen-orientation"), "script-async": require("./features/script-async"), "script-defer": require("./features/script-defer"), "scrollintoview": require("./features/scrollintoview"), "scrollintoviewifneeded": require("./features/scrollintoviewifneeded"), "sdch": require("./features/sdch"), "selection-api": require("./features/selection-api"), "server-timing": require("./features/server-timing"), "serviceworkers": require("./features/serviceworkers"), "setimmediate": require("./features/setimmediate"), "sha-2": require("./features/sha-2"), "shadowdom": require("./features/shadowdom"), "shadowdomv1": require("./features/shadowdomv1"), "sharedworkers": require("./features/sharedworkers"), "sni": require("./features/sni"), "spdy": require("./features/spdy"), "speech-recognition": require("./features/speech-recognition"), "speech-synthesis": require("./features/speech-synthesis"), "spellcheck-attribute": require("./features/spellcheck-attribute"), "sql-storage": require("./features/sql-storage"), "srcset": require("./features/srcset"), "stopimmediatepropagation": require("./features/stopimmediatepropagation"), "stream": require("./features/stream"), "streams": require("./features/streams"), "stricttransportsecurity": require("./features/stricttransportsecurity"), "style-scoped": require("./features/style-scoped"), "subresource-integrity": require("./features/subresource-integrity"), "svg-css": require("./features/svg-css"), "svg-filters": require("./features/svg-filters"), "svg-fonts": require("./features/svg-fonts"), "svg-fragment": require("./features/svg-fragment"), "svg-html": require("./features/svg-html"), "svg-html5": require("./features/svg-html5"), "svg-img": require("./features/svg-img"), "svg-smil": require("./features/svg-smil"), "svg": require("./features/svg"), "symbols": require("./features/symbols"), "tabindex-attr": require("./features/tabindex-attr"), "template-literals": require("./features/template-literals"), "template": require("./features/template"), "testfeat": require("./features/testfeat"), "text-decoration": require("./features/text-decoration"), "text-emphasis": require("./features/text-emphasis"), "text-overflow": require("./features/text-overflow"), "text-size-adjust": require("./features/text-size-adjust"), "text-stroke": require("./features/text-stroke"), "textcontent": require("./features/textcontent"), "textencoder": require("./features/textencoder"), "tls1-1": require("./features/tls1-1"), "tls1-2": require("./features/tls1-2"), "tls1-3": require("./features/tls1-3"), "token-binding": require("./features/token-binding"), "touch": require("./features/touch"), "transforms2d": require("./features/transforms2d"), "transforms3d": require("./features/transforms3d"), "ttf": require("./features/ttf"), "typedarrays": require("./features/typedarrays"), "u2f": require("./features/u2f"), "unhandledrejection": require("./features/unhandledrejection"), "upgradeinsecurerequests": require("./features/upgradeinsecurerequests"), "url": require("./features/url"), "urlsearchparams": require("./features/urlsearchparams"), "use-strict": require("./features/use-strict"), "user-select-none": require("./features/user-select-none"), "user-timing": require("./features/user-timing"), "variable-fonts": require("./features/variable-fonts"), "vibration": require("./features/vibration"), "video": require("./features/video"), "videotracks": require("./features/videotracks"), "viewport-units": require("./features/viewport-units"), "wai-aria": require("./features/wai-aria"), "wasm": require("./features/wasm"), "wav": require("./features/wav"), "wbr-element": require("./features/wbr-element"), "web-animation": require("./features/web-animation"), "web-app-manifest": require("./features/web-app-manifest"), "web-bluetooth": require("./features/web-bluetooth"), "web-share": require("./features/web-share"), "webgl": require("./features/webgl"), "webgl2": require("./features/webgl2"), "webm": require("./features/webm"), "webp": require("./features/webp"), "websockets": require("./features/websockets"), "webusb": require("./features/webusb"), "webvr": require("./features/webvr"), "webvtt": require("./features/webvtt"), "webworkers": require("./features/webworkers"), "will-change": require("./features/will-change"), "woff": require("./features/woff"), "woff2": require("./features/woff2"), "word-break": require("./features/word-break"), "wordwrap": require("./features/wordwrap"), "x-doc-messaging": require("./features/x-doc-messaging"), "x-frame-options": require("./features/x-frame-options"), "xhr2": require("./features/xhr2"), "xhtml": require("./features/xhtml"), "xhtmlsmil": require("./features/xhtmlsmil"), "xml-serializer": require("./features/xml-serializer") }; },{"./features/aac":79,"./features/ac3-ec3":80,"./features/accelerometer":81,"./features/addeventlistener":82,"./features/alternate-stylesheet":83,"./features/ambient-light":84,"./features/apng":85,"./features/array-includes":86,"./features/arrow-functions":87,"./features/asmjs":88,"./features/async-functions":89,"./features/async-iterations-and-generators":90,"./features/atob-btoa":91,"./features/audio":93,"./features/audio-api":92,"./features/audiotracks":94,"./features/autofocus":95,"./features/auxclick":96,"./features/background-attachment":97,"./features/background-img-opts":98,"./features/background-position-x-y":99,"./features/background-repeat-round-space":100,"./features/background-sync":101,"./features/battery-status":102,"./features/beacon":103,"./features/beforeafterprint":104,"./features/blobbuilder":105,"./features/bloburls":106,"./features/border-image":107,"./features/border-radius":108,"./features/broadcastchannel":109,"./features/brotli":110,"./features/calc":111,"./features/canvas":114,"./features/canvas-blending":112,"./features/canvas-text":113,"./features/ch-unit":115,"./features/chacha20-poly1305":116,"./features/channel-messaging":117,"./features/childnode-remove":118,"./features/classlist":119,"./features/client-hints-dpr-width-viewport":120,"./features/clipboard":121,"./features/comparedocumentposition":122,"./features/console-basic":123,"./features/console-time":124,"./features/const":125,"./features/constraint-validation":126,"./features/contenteditable":127,"./features/contentsecuritypolicy":128,"./features/contentsecuritypolicy2":129,"./features/cors":130,"./features/credential-management":131,"./features/cryptography":132,"./features/css-all":133,"./features/css-animation":134,"./features/css-any-link":135,"./features/css-appearance":136,"./features/css-apply-rule":137,"./features/css-at-counter-style":138,"./features/css-backdrop-filter":139,"./features/css-background-offsets":140,"./features/css-backgroundblendmode":141,"./features/css-boxdecorationbreak":142,"./features/css-boxshadow":143,"./features/css-canvas":144,"./features/css-caret-color":145,"./features/css-case-insensitive":146,"./features/css-clip-path":147,"./features/css-color-adjust":148,"./features/css-conic-gradients":149,"./features/css-containment":150,"./features/css-counters":151,"./features/css-crisp-edges":152,"./features/css-cross-fade":153,"./features/css-default-pseudo":154,"./features/css-descendant-gtgt":155,"./features/css-deviceadaptation":156,"./features/css-dir-pseudo":157,"./features/css-display-contents":158,"./features/css-element-function":159,"./features/css-exclusions":160,"./features/css-featurequeries":161,"./features/css-filter-function":162,"./features/css-filters":163,"./features/css-first-letter":164,"./features/css-first-line":165,"./features/css-fixed":166,"./features/css-focus-visible":167,"./features/css-focus-within":168,"./features/css-font-rendering-controls":169,"./features/css-font-stretch":170,"./features/css-gencontent":171,"./features/css-gradients":172,"./features/css-grid":173,"./features/css-hanging-punctuation":174,"./features/css-has":175,"./features/css-hyphenate":176,"./features/css-hyphens":177,"./features/css-image-orientation":178,"./features/css-image-set":179,"./features/css-in-out-of-range":180,"./features/css-indeterminate-pseudo":181,"./features/css-initial-letter":182,"./features/css-initial-value":183,"./features/css-letter-spacing":184,"./features/css-line-clamp":185,"./features/css-logical-props":186,"./features/css-marker-pseudo":187,"./features/css-masks":188,"./features/css-matches-pseudo":189,"./features/css-media-interaction":190,"./features/css-media-resolution":191,"./features/css-media-scripting":192,"./features/css-mediaqueries":193,"./features/css-mixblendmode":194,"./features/css-motion-paths":195,"./features/css-namespaces":196,"./features/css-not-sel-list":197,"./features/css-nth-child-of":198,"./features/css-opacity":199,"./features/css-optional-pseudo":200,"./features/css-overflow-anchor":201,"./features/css-overscroll-behavior":202,"./features/css-page-break":203,"./features/css-paged-media":204,"./features/css-paint-api":205,"./features/css-placeholder":207,"./features/css-placeholder-shown":206,"./features/css-read-only-write":208,"./features/css-rebeccapurple":209,"./features/css-reflections":210,"./features/css-regions":211,"./features/css-repeating-gradients":212,"./features/css-resize":213,"./features/css-revert-value":214,"./features/css-rrggbbaa":215,"./features/css-scroll-behavior":216,"./features/css-scrollbar":217,"./features/css-sel2":218,"./features/css-sel3":219,"./features/css-selection":220,"./features/css-shapes":221,"./features/css-snappoints":222,"./features/css-sticky":223,"./features/css-supports-api":224,"./features/css-table":225,"./features/css-text-align-last":226,"./features/css-text-indent":227,"./features/css-text-justify":228,"./features/css-text-orientation":229,"./features/css-text-spacing":230,"./features/css-textshadow":231,"./features/css-touch-action":233,"./features/css-touch-action-2":232,"./features/css-transitions":234,"./features/css-unicode-bidi":235,"./features/css-unset-value":236,"./features/css-variables":237,"./features/css-widows-orphans":238,"./features/css-writing-mode":239,"./features/css-zoom":240,"./features/css3-attr":241,"./features/css3-boxsizing":242,"./features/css3-colors":243,"./features/css3-cursors":246,"./features/css3-cursors-grab":244,"./features/css3-cursors-newer":245,"./features/css3-tabsize":247,"./features/currentcolor":248,"./features/custom-elements":249,"./features/custom-elementsv1":250,"./features/customevent":251,"./features/datalist":252,"./features/dataset":253,"./features/datauri":254,"./features/details":255,"./features/deviceorientation":256,"./features/devicepixelratio":257,"./features/dialog":258,"./features/dispatchevent":259,"./features/do-not-track":260,"./features/document-currentscript":261,"./features/document-evaluate-xpath":262,"./features/document-execcommand":263,"./features/document-scrollingelement":264,"./features/documenthead":265,"./features/dom-manip-convenience":266,"./features/dom-range":267,"./features/domcontentloaded":268,"./features/domfocusin-domfocusout-events":269,"./features/dommatrix":270,"./features/download":271,"./features/dragndrop":272,"./features/element-closest":273,"./features/element-from-point":274,"./features/eme":275,"./features/eot":276,"./features/es5":277,"./features/es6-class":278,"./features/es6-generators":279,"./features/es6-module":281,"./features/es6-module-dynamic-import":280,"./features/es6-number":282,"./features/es6-string-includes":283,"./features/eventsource":284,"./features/fetch":285,"./features/fieldset-disabled":286,"./features/fileapi":287,"./features/filereader":288,"./features/filereadersync":289,"./features/filesystem":290,"./features/flac":291,"./features/flexbox":292,"./features/flow-root":293,"./features/focusin-focusout-events":294,"./features/focusoptions-preventscroll":295,"./features/font-family-system-ui":296,"./features/font-feature":297,"./features/font-kerning":298,"./features/font-loading":299,"./features/font-size-adjust":300,"./features/font-smooth":301,"./features/font-unicode-range":302,"./features/font-variant-alternates":303,"./features/font-variant-east-asian":304,"./features/fontface":305,"./features/form-attribute":306,"./features/form-submit-attributes":307,"./features/form-validation":308,"./features/forms":309,"./features/fullscreen":310,"./features/gamepad":311,"./features/geolocation":312,"./features/getboundingclientrect":313,"./features/getcomputedstyle":314,"./features/getelementsbyclassname":315,"./features/getrandomvalues":316,"./features/gyroscope":317,"./features/hardwareconcurrency":318,"./features/hashchange":319,"./features/heif":320,"./features/hevc":321,"./features/hidden":322,"./features/high-resolution-time":323,"./features/history":324,"./features/html-media-capture":325,"./features/html5semantic":326,"./features/http-live-streaming":327,"./features/http2":328,"./features/iframe-sandbox":329,"./features/iframe-seamless":330,"./features/iframe-srcdoc":331,"./features/imagecapture":332,"./features/ime":333,"./features/img-naturalwidth-naturalheight":334,"./features/imports":335,"./features/indeterminate-checkbox":336,"./features/indexeddb":337,"./features/indexeddb2":338,"./features/inline-block":339,"./features/innertext":340,"./features/input-autocomplete-onoff":341,"./features/input-color":342,"./features/input-datetime":343,"./features/input-email-tel-url":344,"./features/input-event":345,"./features/input-file-accept":346,"./features/input-file-directory":347,"./features/input-file-multiple":348,"./features/input-inputmode":349,"./features/input-minlength":350,"./features/input-number":351,"./features/input-pattern":352,"./features/input-placeholder":353,"./features/input-range":354,"./features/input-search":355,"./features/input-selection":356,"./features/insert-adjacent":357,"./features/insertadjacenthtml":358,"./features/internationalization":359,"./features/intersectionobserver":360,"./features/intrinsic-width":361,"./features/jpeg2000":362,"./features/jpegxr":363,"./features/json":364,"./features/kerning-pairs-ligatures":365,"./features/keyboardevent-charcode":366,"./features/keyboardevent-code":367,"./features/keyboardevent-getmodifierstate":368,"./features/keyboardevent-key":369,"./features/keyboardevent-location":370,"./features/keyboardevent-which":371,"./features/lazyload":372,"./features/let":373,"./features/link-icon-png":374,"./features/link-icon-svg":375,"./features/link-rel-dns-prefetch":376,"./features/link-rel-preconnect":377,"./features/link-rel-prefetch":378,"./features/link-rel-preload":379,"./features/link-rel-prerender":380,"./features/localecompare":381,"./features/magnetometer":382,"./features/matchesselector":383,"./features/matchmedia":384,"./features/mathml":385,"./features/maxlength":386,"./features/media-attribute":387,"./features/media-fragments":388,"./features/media-session-api":389,"./features/mediacapture-fromelement":390,"./features/mediarecorder":391,"./features/mediasource":392,"./features/menu":393,"./features/meta-theme-color":394,"./features/meter":395,"./features/midi":396,"./features/minmaxwh":397,"./features/mp3":398,"./features/mpeg-dash":399,"./features/mpeg4":400,"./features/multibackgrounds":401,"./features/multicolumn":402,"./features/mutation-events":403,"./features/mutationobserver":404,"./features/namevalue-storage":405,"./features/nav-timing":406,"./features/navigator-language":407,"./features/netinfo":408,"./features/node-contains":409,"./features/node-parentelement":410,"./features/notifications":411,"./features/object-fit":412,"./features/object-observe":413,"./features/object-values":414,"./features/objectrtc":415,"./features/offline-apps":416,"./features/offscreencanvas":417,"./features/ogg-vorbis":418,"./features/ogv":419,"./features/ol-reversed":420,"./features/once-event-listener":421,"./features/online-status":422,"./features/opus":423,"./features/orientation-sensor":424,"./features/outline":425,"./features/pad-start-end":426,"./features/page-transition-events":427,"./features/pagevisibility":428,"./features/passive-event-listener":429,"./features/path2d":430,"./features/payment-request":431,"./features/permissions-api":432,"./features/picture":433,"./features/ping":434,"./features/png-alpha":435,"./features/pointer":437,"./features/pointer-events":436,"./features/pointerlock":438,"./features/prefers-reduced-motion":439,"./features/progress":440,"./features/promises":441,"./features/proximity":442,"./features/proxy":443,"./features/publickeypinning":444,"./features/push-api":445,"./features/queryselector":446,"./features/readonly-attr":447,"./features/referrer-policy":448,"./features/registerprotocolhandler":449,"./features/rel-noopener":450,"./features/rel-noreferrer":451,"./features/rellist":452,"./features/rem":453,"./features/requestanimationframe":454,"./features/requestidlecallback":455,"./features/resizeobserver":456,"./features/resource-timing":457,"./features/rest-parameters":458,"./features/rtcpeerconnection":459,"./features/ruby":460,"./features/run-in":461,"./features/same-site-cookie-attribute":462,"./features/screen-orientation":463,"./features/script-async":464,"./features/script-defer":465,"./features/scrollintoview":466,"./features/scrollintoviewifneeded":467,"./features/sdch":468,"./features/selection-api":469,"./features/server-timing":470,"./features/serviceworkers":471,"./features/setimmediate":472,"./features/sha-2":473,"./features/shadowdom":474,"./features/shadowdomv1":475,"./features/sharedworkers":476,"./features/sni":477,"./features/spdy":478,"./features/speech-recognition":479,"./features/speech-synthesis":480,"./features/spellcheck-attribute":481,"./features/sql-storage":482,"./features/srcset":483,"./features/stopimmediatepropagation":484,"./features/stream":485,"./features/streams":486,"./features/stricttransportsecurity":487,"./features/style-scoped":488,"./features/subresource-integrity":489,"./features/svg":498,"./features/svg-css":490,"./features/svg-filters":491,"./features/svg-fonts":492,"./features/svg-fragment":493,"./features/svg-html":494,"./features/svg-html5":495,"./features/svg-img":496,"./features/svg-smil":497,"./features/symbols":499,"./features/tabindex-attr":500,"./features/template":502,"./features/template-literals":501,"./features/testfeat":503,"./features/text-decoration":504,"./features/text-emphasis":505,"./features/text-overflow":506,"./features/text-size-adjust":507,"./features/text-stroke":508,"./features/textcontent":509,"./features/textencoder":510,"./features/tls1-1":511,"./features/tls1-2":512,"./features/tls1-3":513,"./features/token-binding":514,"./features/touch":515,"./features/transforms2d":516,"./features/transforms3d":517,"./features/ttf":518,"./features/typedarrays":519,"./features/u2f":520,"./features/unhandledrejection":521,"./features/upgradeinsecurerequests":522,"./features/url":523,"./features/urlsearchparams":524,"./features/use-strict":525,"./features/user-select-none":526,"./features/user-timing":527,"./features/variable-fonts":528,"./features/vibration":529,"./features/video":530,"./features/videotracks":531,"./features/viewport-units":532,"./features/wai-aria":533,"./features/wasm":534,"./features/wav":535,"./features/wbr-element":536,"./features/web-animation":537,"./features/web-app-manifest":538,"./features/web-bluetooth":539,"./features/web-share":540,"./features/webgl":541,"./features/webgl2":542,"./features/webm":543,"./features/webp":544,"./features/websockets":545,"./features/webusb":546,"./features/webvr":547,"./features/webvtt":548,"./features/webworkers":549,"./features/will-change":550,"./features/woff":551,"./features/woff2":552,"./features/word-break":553,"./features/wordwrap":554,"./features/x-doc-messaging":555,"./features/x-frame-options":556,"./features/xhr2":557,"./features/xhtml":558,"./features/xhtmlsmil":559,"./features/xml-serializer":560}],79:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q VB PB", "132": "0 1 3 4 5 6 7 8 R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x" }, D: { "1": "0 1 3 4 5 6 7 8 D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E", "16": "A B" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "2": "IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "16": "CB" }, H: { "2": "kB" }, I: { "1": "2 z F BB oB pB qB", "2": "lB mB nB" }, J: { "1": "A", "2": "C" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "132": "x" }, N: { "1": "A", "2": "B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "AAC audio file format" }; },{}],80:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB", "132": "eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C", "132": "A" }, K: { "2": "9 A B D M Z", "132": "AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "132": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 6, C: "AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs" }; },{}],81:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "GB HB", "2": "0 1 3 4 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "194": "5 6 7 8 BB JB DB FB ZB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "194": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 4, C: "Accelerometer" }; },{}],82:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "130": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "257": "XB z F K H VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "EventTarget.addEventListener()" }; },{}],83:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "G E A B", "2": "H C EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D RB SB TB UB Z WB AB", "16": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "16": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "16": "C A" }, K: { "16": "9 A B D M Z AB" }, L: { "16": "DB" }, M: { "16": "x" }, N: { "16": "A B" }, O: { "16": "rB" }, P: { "16": "F K sB" }, Q: { "2": "tB" }, R: { "16": "uB" } }, B: 1, C: "Alternate stylesheet" }; },{}],84:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g", "132": "w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q VB PB", "132": "0 1 3 4 5 6 R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "194": "7 8" }, D: { "2": "0 1 3 4 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "322": "5 6 7 8 BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 4, C: "Ambient Light Sensor" }; },{}],85:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "2": "XB" }, D: { "1": "6 7 8 BB JB DB FB ZB GB HB", "2": "0 1 3 4 5 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x" }, E: { "1": "G E A B NB OB Z QB", "2": "F K H C IB CB KB LB MB" }, F: { "1": "9 B D p q r s t u v RB SB TB UB Z WB AB", "2": "E J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o" }, G: { "1": "G dB eB fB gB hB iB jB", "2": "2 CB YB aB bB cB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "9 A B D Z AB", "2": "M" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "Animated PNG (APNG)" }; },{}],86:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "w J L N I", "2": "D g" }, C: { "1": "0 1 3 4 5 6 7 8 m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p" }, E: { "1": "E A B NB OB Z QB", "2": "F K H C G IB CB KB LB MB" }, F: { "1": "d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c RB SB TB UB Z WB AB" }, G: { "1": "eB fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "Array.prototype.includes" }; },{}],87:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n" }, E: { "1": "A B OB Z QB", "2": "F K H C G E IB CB KB LB MB NB" }, F: { "1": "b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a RB SB TB UB Z WB AB" }, G: { "1": "gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 6, C: "Arrow functions" }; },{}],88:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "g w J L N I", "322": "D" }, C: { "1": "0 1 3 4 5 6 7 8 R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q VB PB" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S T U V W", "132": "0 1 3 4 5 6 7 8 X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "132": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB pB qB", "132": "BB" }, J: { "2": "C A" }, K: { "2": "9 A B D Z AB", "132": "M" }, L: { "132": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F", "132": "K sB" }, Q: { "132": "tB" }, R: { "132": "uB" } }, B: 6, C: "asm.js" }; },{}],89:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "J L N I", "2": "D g", "194": "w" }, C: { "1": "0 1 3 4 5 6 7 8 v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u VB PB" }, D: { "1": "3 4 5 6 7 8 x BB JB DB FB ZB GB HB", "2": "0 1 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, E: { "1": "B OB Z QB", "2": "F K H C G E A IB CB KB LB MB NB" }, F: { "1": "l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k RB SB TB UB Z WB AB" }, G: { "1": "hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "sB", "2": "F K" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 6, C: "Async functions" }; },{}],90:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "5 6 7 8 x", "2": "0 1 3 4 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v VB PB" }, D: { "1": "JB DB FB ZB GB HB", "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB" }, E: { "1": "QB", "2": "F K H C G E A B IB CB KB LB MB NB OB Z" }, F: { "1": "t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 6, C: "Async iterators and generators" }; },{}],91:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v UB Z WB AB", "2": "E RB SB", "16": "TB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "16": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Base64 encoding and decoding" }; },{}],92:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E", "33": "A B D g w J L N I O P Q R S T U V W X Y y a b c" }, E: { "2": "F K IB CB KB", "33": "H C G E A B LB MB NB OB Z QB" }, F: { "1": "R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB", "33": "J L N I O P Q" }, G: { "2": "2 CB YB aB", "33": "G bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "Web Audio API" }; },{}],93:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z", "132": "F K H C G E A B D g w J L N I O VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "2": "IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v TB UB Z WB AB", "2": "E", "4": "RB SB" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "2": "CB" }, H: { "2": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "2": "lB mB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Audio element" }; },{}],94:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b VB PB", "194": "0 1 3 4 5 6 7 8 c d e f M h i j k l m n o p q r s t u v x" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "C G E A B LB MB NB OB Z QB", "2": "F K H IB CB KB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB aB bB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "1": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 1, C: "Audio Tracks" }; },{}],95:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "2": "F IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "2": "E" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "2 z F BB oB pB qB", "2": "lB mB nB" }, J: { "1": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "2": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Autofocus attribute" }; },{}],96:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v VB PB", "129": "0 1 3 4 5 6 7 8 x" }, D: { "1": "3 4 5 6 7 8 x BB JB DB FB ZB GB HB", "2": "0 1 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D Z AB", "16": "M" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "Auxclick" }; },{}],97:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "132": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "132": "XB z F K H C G E A B D g w J L N I O P Q R S T VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "132": "F IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v TB UB Z WB AB", "132": "E RB SB" }, G: { "2": "2 CB YB", "772": "G aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "z F BB lB mB nB pB qB", "132": "2 oB" }, J: { "260": "C A" }, K: { "1": "9 B D M Z AB", "132": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "2": "F", "1028": "K sB" }, Q: { "1": "tB" }, R: { "1028": "uB" } }, B: 4, C: "CSS background-attachment" }; },{}],98:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB", "36": "PB" }, D: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "516": "F K H C G E A B D g w" }, E: { "1": "C G E A B MB NB OB Z QB", "772": "F K H IB CB KB LB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v TB UB Z WB AB", "2": "E RB", "36": "SB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "4": "2 CB YB bB", "516": "aB" }, H: { "132": "kB" }, I: { "1": "BB pB qB", "36": "lB", "516": "2 z F oB", "548": "mB nB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS3 Background-image options" }; },{}],99:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 7, C: "background-position-x & background-position-y" }; },{}],100:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G EB", "132": "E" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a" }, E: { "1": "C G E A B MB NB OB Z QB", "2": "F K H IB CB KB LB" }, F: { "1": "9 B D O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v TB UB Z WB AB", "2": "E J L N I RB SB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB aB bB" }, H: { "1": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "A", "2": "C" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS background-repeat round and space" }; },{}],101:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L", "16": "N I" }, C: { "2": "0 1 3 4 5 6 7 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "16": "8" }, D: { "1": "0 1 3 4 5 6 7 8 s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "1": "tB" }, R: { "2": "uB" } }, B: 7, C: "Background Sync API" }; },{}],102:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "m n o p q r s t u", "2": "0 1 3 4 5 6 7 8 XB z F K H C G E v x VB PB", "132": "L N I O P Q R S T U V W X Y y a b c d e f M h i j k l", "164": "A B D g w J" }, D: { "1": "0 1 3 4 5 6 7 8 h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f", "66": "M" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 4, C: "Battery Status API" }; },{}],103:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "w J L N I", "2": "D g" }, C: { "1": "0 1 3 4 5 6 7 8 a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h" }, E: { "1": "Z QB", "2": "F K H C G E A B IB CB KB LB MB NB OB" }, F: { "1": "V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U RB SB TB UB Z WB AB" }, G: { "1": "jB", "2": "2 G CB YB aB bB cB dB eB fB gB hB iB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "Beacon API" }; },{}],104:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H C G E A B", "16": "EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K VB PB" }, D: { "1": "JB DB FB ZB GB HB", "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "16": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "16": "A B" }, O: { "16": "rB" }, P: { "2": "K sB", "16": "F" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 2, C: "Printing Events" }; },{}],105:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K VB PB", "36": "H C G E A B D" }, D: { "1": "0 1 3 4 5 6 7 8 P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C", "36": "G E A B D g w J L N I O" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "2": "F K IB CB KB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "9 E B D RB SB TB UB Z WB" }, G: { "1": "G bB cB dB eB fB gB hB iB jB", "2": "2 CB YB aB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "lB mB nB", "36": "2 z F oB pB qB" }, J: { "1": "A", "2": "C" }, K: { "1": "M AB", "2": "9 A B D Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "Blob constructing" }; },{}],106:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "129": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C", "33": "G E A B D g w J L N I O P Q R" }, E: { "1": "C G E A B LB MB NB OB Z QB", "2": "F K IB CB KB", "33": "H" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB aB", "33": "bB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "z lB mB nB", "33": "2 F oB" }, J: { "1": "A", "2": "C" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "2": "A" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "Blob URLs" }; },{}],107:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C G E A EB" }, B: { "1": "w J L N I", "129": "D g" }, C: { "1": "0 1 3 4 5 6 7 8 t u v x", "2": "XB z", "260": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s", "804": "F K H C G E A B D g w VB PB" }, D: { "260": "0 1 3 4 5 6 7 8 u v x BB JB DB FB ZB GB HB", "388": "y a b c d e f M h i j k l m n o p q r s t", "1412": "J L N I O P Q R S T U V W X Y", "1956": "F K H C G E A B D g w" }, E: { "129": "A B NB OB Z QB", "1412": "H C G E LB MB", "1956": "F K IB CB KB" }, F: { "2": "E RB SB", "260": "h i j k l m n o p q r s t u v", "388": "J L N I O P Q R S T U V W X Y y a b c d e f M", "1796": "TB UB", "1828": "9 B D Z WB AB" }, G: { "129": "fB gB hB iB jB", "1412": "G bB cB dB eB", "1956": "2 CB YB aB" }, H: { "1828": "kB" }, I: { "388": "BB pB qB", "1956": "2 z F lB mB nB oB" }, J: { "1412": "A", "1924": "C" }, K: { "2": "A", "388": "M", "1828": "9 B D Z AB" }, L: { "260": "DB" }, M: { "1": "x" }, N: { "1": "B", "2": "A" }, O: { "388": "rB" }, P: { "260": "K sB", "388": "F" }, Q: { "260": "tB" }, R: { "260": "uB" } }, B: 4, C: "CSS3 Border images" }; },{}],108:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 t u v x", "257": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s", "289": "z VB PB", "292": "XB" }, D: { "1": "0 1 3 4 5 6 7 8 K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "33": "F" }, E: { "1": "K C G E A B MB NB OB Z QB", "33": "F IB CB", "129": "H KB LB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v TB UB Z WB AB", "2": "E RB SB" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "33": "CB" }, H: { "2": "kB" }, I: { "1": "2 z F BB mB nB oB pB qB", "33": "lB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS3 Border-radius (rounded corners)" }; },{}],109:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M VB PB" }, D: { "1": "1 3 4 5 6 7 8 x BB JB DB FB ZB GB HB", "2": "0 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 1, C: "BroadcastChannel" }; },{}],110:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "J L N I", "2": "D g w" }, C: { "1": "0 1 3 4 5 6 7 8 n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r", "194": "s", "257": "t" }, E: { "2": "F K H C G E A IB CB KB LB MB NB OB", "513": "B Z QB" }, F: { "1": "h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e RB SB TB UB Z WB AB", "194": "f M" }, G: { "1": "iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB hB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB pB qB", "257": "BB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "1": "tB" }, R: { "2": "uB" } }, B: 6, C: "Brotli Accept-Encoding/Content-Encoding" }; },{}],111:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G EB", "260": "E" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB", "33": "F K H C G E A B D g w J" }, D: { "1": "0 1 3 4 5 6 7 8 V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I", "33": "O P Q R S T U" }, E: { "1": "C G E A B LB MB NB OB Z QB", "2": "F K IB CB KB", "33": "H" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB aB", "33": "bB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB", "132": "pB qB" }, J: { "1": "A", "2": "C" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "calc() as CSS unit value" }; },{}],112:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "g w J L N I", "2": "D" }, C: { "1": "0 1 3 4 5 6 7 8 P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y" }, E: { "1": "C G E A B LB MB NB OB Z QB", "2": "F K H IB CB KB" }, F: { "1": "N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L RB SB TB UB Z WB AB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB aB bB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "Canvas blend modes" }; },{}],113:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "EB", "8": "H C G" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "8": "XB z" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "8": "IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v TB UB Z WB AB", "8": "E RB SB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "8": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Text API for Canvas" }; },{}],114:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "EB", "8": "H C G" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x PB", "132": "XB z VB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "132": "IB CB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "260": "kB" }, I: { "1": "2 z F BB oB pB qB", "132": "lB mB nB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Canvas (basic support)" }; },{}],115:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G EB", "132": "E A B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V" }, E: { "1": "C G E A B MB NB OB Z QB", "2": "F K H IB CB KB LB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB aB bB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "A", "2": "C" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "ch (character) unit" }; },{}],116:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b", "129": "c d e f M h i j k l m n o p q r" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e RB SB TB UB Z WB AB" }, G: { "1": "iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB hB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB", "16": "qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "ChaCha20-Poly1305 cipher suites for TLS" }; },{}],117:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U VB PB", "194": "V W X Y y a b c d e f M h i j" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "2": "F IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v UB Z WB AB", "2": "E RB SB", "16": "TB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "2 CB YB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Channel messaging" }; },{}],118:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "g w J L N I", "16": "D" }, C: { "1": "0 1 3 4 5 6 7 8 S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S" }, E: { "1": "C G E A B LB MB NB OB Z QB", "2": "F K IB CB KB", "16": "H" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB aB bB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "A", "2": "C" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "ChildNode.remove()" }; },{}],119:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "8": "H C G E EB", "900": "A", "1924": "B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "8": "XB z VB", "516": "T U", "772": "F K H C G E A B D g w J L N I O P Q R S PB" }, D: { "1": "0 1 3 4 5 6 7 8 X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "8": "F K H C", "516": "T U V W", "772": "S", "900": "G E A B D g w J L N I O P Q R" }, E: { "1": "C G E A B MB NB OB Z QB", "8": "F K IB CB", "900": "H KB LB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "8": "E B RB SB TB UB Z", "900": "9 D WB AB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "8": "2 CB YB", "900": "aB bB" }, H: { "900": "kB" }, I: { "1": "BB pB qB", "8": "lB mB nB", "900": "2 z F oB" }, J: { "1": "A", "900": "C" }, K: { "1": "M", "8": "A B", "900": "9 D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "900": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "classList (DOMTokenList)" }; },{}],120:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 6, C: "Client Hints: DPR, Width, Viewport-Width" }; },{}],121:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2436": "H C G E A B EB" }, B: { "260": "N I", "2436": "D g w J L" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q VB PB", "772": "R S T U V W X Y y a b c d e f M h i j", "4100": "0 1 3 4 5 6 7 8 k l m n o p q r s t u v x" }, D: { "2": "F K H C G E A B D", "2564": "g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l", "10244": "0 1 3 4 5 6 7 8 m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "16": "IB CB", "2308": "A B OB Z QB", "2820": "F K H C G E KB LB MB NB" }, F: { "2": "9 E B RB SB TB UB Z WB", "16": "D", "516": "AB", "2564": "J L N I O P Q R S T U V W X Y", "10244": "y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "2": "2 CB YB", "2820": "G aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB", "2308": "BB pB qB" }, J: { "2": "C", "2308": "A" }, K: { "2": "9 A B D Z", "16": "AB", "3076": "M" }, L: { "2052": "DB" }, M: { "1028": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2052": "K sB", "2308": "F" }, Q: { "10244": "tB" }, R: { "2052": "uB" } }, B: 5, C: "Clipboard API" }; },{}],122:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "16": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w", "132": "J L N I O P Q R S T U V W X Y" }, E: { "1": "A B OB Z QB", "16": "F K H IB CB", "132": "C G E LB MB NB", "260": "KB" }, F: { "1": "D N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v WB AB", "16": "9 E B RB SB TB UB Z", "132": "J L" }, G: { "1": "gB hB iB jB", "16": "CB", "132": "2 G YB aB bB cB dB eB fB" }, H: { "1": "kB" }, I: { "1": "BB pB qB", "16": "lB mB", "132": "2 z F nB oB" }, J: { "132": "C A" }, K: { "1": "D M AB", "16": "9 A B Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Node.compareDocumentPosition()" }; },{}],123:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C EB", "132": "G E" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v Z WB AB", "2": "E RB SB TB UB" }, G: { "1": "2 CB YB aB", "513": "G bB cB dB eB fB gB hB iB jB" }, H: { "4097": "kB" }, I: { "1025": "2 z F BB lB mB nB oB pB qB" }, J: { "258": "C A" }, K: { "2": "A", "258": "9 B D M Z AB" }, L: { "1025": "DB" }, M: { "2049": "x" }, N: { "258": "A B" }, O: { "258": "rB" }, P: { "1025": "F K sB" }, Q: { "1": "tB" }, R: { "1025": "uB" } }, B: 1, C: "Basic console logging functions" }; },{}],124:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C G E A EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "2": "IB CB" }, F: { "1": "9 D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v Z WB AB", "2": "E RB SB TB UB", "16": "B" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "M", "16": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "2": "A" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "console.time and console.timeEnd" }; },{}],125:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C G E A EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 f M h i j k l m n o p q r s t u v x", "132": "XB z F K H C G E A B D VB PB", "260": "g w J L N I O P Q R S T U V W X Y y a b c d e" }, D: { "1": "0 1 3 4 5 6 7 8 s t u v x BB JB DB FB ZB GB HB", "260": "F K H C G E A B D g w J L N I O P", "772": "Q R S T U V W X Y y a b c d e f M h i j", "1028": "k l m n o p q r" }, E: { "1": "A B OB Z QB", "260": "F K IB CB", "772": "H C G E KB LB MB NB" }, F: { "1": "f M h i j k l m n o p q r s t u v", "2": "E RB", "132": "9 B SB TB UB Z", "644": "D WB AB", "772": "J L N I O P Q R S T U V W", "1028": "X Y y a b c d e" }, G: { "1": "gB hB iB jB", "260": "2 CB YB", "772": "G aB bB cB dB eB fB" }, H: { "644": "kB" }, I: { "1": "BB", "16": "lB mB", "260": "nB", "772": "2 z F oB pB qB" }, J: { "772": "C A" }, K: { "1": "M", "132": "9 A B Z", "644": "D AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "2": "A" }, O: { "1": "rB" }, P: { "1": "K sB", "1028": "F" }, Q: { "772": "tB" }, R: { "1028": "uB" } }, B: 6, C: "const" }; },{}],126:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "900": "A B" }, B: { "1": "N I", "388": "w J L", "900": "D g" }, C: { "1": "0 1 3 4 5 6 7 8 u v x", "2": "XB z VB PB", "260": "s t", "388": "Y y a b c d e f M h i j k l m n o p q r", "900": "F K H C G E A B D g w J L N I O P Q R S T U V W X" }, D: { "1": "0 1 3 4 5 6 7 8 j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w", "388": "U V W X Y y a b c d e f M h i", "900": "J L N I O P Q R S T" }, E: { "1": "A B OB Z QB", "16": "F K IB CB", "388": "G E MB NB", "900": "H C KB LB" }, F: { "1": "W X Y y a b c d e f M h i j k l m n o p q r s t u v", "16": "9 E B RB SB TB UB Z", "388": "J L N I O P Q R S T U V", "900": "D WB AB" }, G: { "1": "gB hB iB jB", "16": "2 CB YB", "388": "G cB dB eB fB", "900": "aB bB" }, H: { "2": "kB" }, I: { "1": "BB", "16": "z lB mB nB", "388": "pB qB", "900": "2 F oB" }, J: { "16": "C", "388": "A" }, K: { "1": "M", "16": "9 A B Z", "900": "D AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "900": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "388": "tB" }, R: { "1": "uB" } }, B: 1, C: "Constraint Validation API" }; },{}],127:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "2": "XB", "4": "z" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "2 CB YB" }, H: { "2": "kB" }, I: { "1": "2 z F BB oB pB qB", "2": "lB mB nB" }, J: { "1": "C A" }, K: { "1": "M AB", "2": "9 A B D Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "contenteditable attribute (basic support)" }; },{}],128:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "132": "A B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB", "129": "F K H C G E A B D g w J L N I O P Q R" }, D: { "1": "0 1 3 4 5 6 7 8 U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g", "257": "w J L N I O P Q R S T" }, E: { "1": "C G E A B MB NB OB Z QB", "2": "F K IB CB", "257": "H LB", "260": "KB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB", "257": "bB", "260": "aB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "2": "C", "257": "A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "132": "A B" }, O: { "257": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "Content Security Policy 1.0" }; },{}],129:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "J L N I", "2": "D g w" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y VB PB", "132": "a b c d", "260": "e", "516": "f M h i j k l m n", "8196": "0 1 3 4 5 6 7 8 o p q r s t u v x" }, D: { "1": "0 1 3 4 5 6 7 8 j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e", "1028": "f M h", "2052": "i" }, E: { "1": "A B OB Z QB", "2": "F K H C G E IB CB KB LB MB NB" }, F: { "1": "W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R RB SB TB UB Z WB AB", "1028": "S T U", "2052": "V" }, G: { "1": "gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "4100": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "Content Security Policy Level 2" }; },{}],130:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C EB", "132": "A", "260": "G E" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "2": "XB z" }, D: { "1": "0 1 3 4 5 6 7 8 g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "132": "F K H C G E A B D" }, E: { "2": "IB CB", "513": "H C G E A B LB MB NB OB Z QB", "644": "F K KB" }, F: { "1": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "9 E B RB SB TB UB Z WB" }, G: { "513": "G bB cB dB eB fB gB hB iB jB", "644": "2 CB YB aB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "132": "2 z F lB mB nB oB" }, J: { "1": "A", "132": "C" }, K: { "1": "D M AB", "2": "9 A B Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "132": "A" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Cross-Origin Resource Sharing" }; },{}],131:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "5 6 7 8 x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q", "66": "r s t", "129": "0 1 3 4 u v" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "Credential Management API" }; },{}],132:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "EB", "8": "H C G E A", "164": "B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 d e f M h i j k l m n o p q r s t u v x", "8": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a VB PB", "322": "b c" }, D: { "1": "0 1 3 4 5 6 7 8 M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "8": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f" }, E: { "1": "B Z QB", "8": "F K H C IB CB KB LB", "545": "G E A MB NB OB" }, F: { "1": "T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "8": "9 E B D J L N I O P Q R S RB SB TB UB Z WB AB" }, G: { "1": "iB jB", "8": "2 CB YB aB bB cB", "545": "G dB eB fB gB hB" }, H: { "2": "kB" }, I: { "1": "BB", "8": "2 z F lB mB nB oB pB qB" }, J: { "8": "C A" }, K: { "1": "M", "8": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "8": "x" }, N: { "8": "A", "164": "B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "Web Cryptography" }; },{}],133:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f" }, E: { "1": "A B NB OB Z QB", "2": "F K H C G E IB CB KB LB MB" }, F: { "1": "T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S RB SB TB UB Z WB AB" }, G: { "1": "fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB" }, H: { "2": "kB" }, I: { "1": "BB qB", "2": "2 z F lB mB nB oB pB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS all property" }; },{}],134:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F VB PB", "33": "K H C G E A B D g w J" }, D: { "1": "0 1 3 4 5 6 7 8 m n o p q r s t u v x BB JB DB FB ZB GB HB", "33": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l" }, E: { "1": "E A B NB OB Z QB", "2": "IB CB", "33": "H C G KB LB MB", "292": "F K" }, F: { "1": "y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "9 E B RB SB TB UB Z WB", "33": "D J L N I O P Q R S T U V W X Y" }, G: { "1": "eB fB gB hB iB jB", "33": "G bB cB dB", "164": "2 CB YB aB" }, H: { "2": "kB" }, I: { "1": "BB", "33": "2 F oB pB qB", "164": "z lB mB nB" }, J: { "33": "C A" }, K: { "1": "M AB", "2": "9 A B D Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "33": "tB" }, R: { "1": "uB" } }, B: 5, C: "CSS Animation" }; },{}],135:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 t u v x", "16": "XB z F K H C G E A B D g w J L N I O P VB PB", "33": "Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s" }, D: { "16": "F K H C G E A B D g w J L N I O P Q R S", "33": "0 1 3 4 5 6 7 8 T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "16": "F K H IB CB KB", "33": "C G E A B LB MB NB OB Z QB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "33": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "16": "2 CB YB aB", "33": "G bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "16": "2 z F lB mB nB oB pB qB", "33": "BB" }, J: { "16": "C A" }, K: { "2": "9 A B D Z AB", "33": "M" }, L: { "33": "DB" }, M: { "33": "x" }, N: { "2": "A B" }, O: { "16": "rB" }, P: { "16": "F", "33": "K sB" }, Q: { "33": "tB" }, R: { "33": "uB" } }, B: 5, C: "CSS :any-link selector" }; },{}],136:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "388": "D g w J L N I" }, C: { "164": "0 1 3 4 5 6 7 8 e f M h i j k l m n o p q r s t u v x", "676": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d VB PB" }, D: { "164": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "164": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "164": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "164": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "164": "2 z F BB lB mB nB oB pB qB" }, J: { "164": "C A" }, K: { "2": "9 A B D Z AB", "164": "M" }, L: { "164": "DB" }, M: { "164": "x" }, N: { "2": "A", "388": "B" }, O: { "164": "rB" }, P: { "164": "F K sB" }, Q: { "164": "tB" }, R: { "164": "uB" } }, B: 5, C: "CSS Appearance" }; },{}],137:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w", "16": "J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t", "194": "0 1 3 4 5 6 7 8 u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M RB SB TB UB Z WB AB", "194": "h i j k l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D Z AB", "194": "M" }, L: { "194": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F", "194": "K sB" }, Q: { "2": "tB" }, R: { "194": "uB" } }, B: 7, C: "CSS @apply rule" }; },{}],138:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b VB PB", "132": "0 1 3 4 5 6 7 8 c d e f M h i j k l m n o p q r s t u v x" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "132": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 4, C: "CSS Counter Styles" }; },{}],139:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L", "257": "N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p", "194": "0 1 3 4 5 6 7 8 q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G IB CB KB LB MB", "33": "E A B NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c RB SB TB UB Z WB AB", "194": "d e f M h i j k l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB", "33": "eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D Z AB", "194": "M" }, L: { "194": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F", "194": "K sB" }, Q: { "194": "tB" }, R: { "194": "uB" } }, B: 7, C: "CSS Backdrop Filter" }; },{}],140:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T" }, E: { "1": "C G E A B MB NB OB Z QB", "2": "F K H IB CB KB LB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v TB UB Z WB AB", "2": "E RB SB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB aB bB" }, H: { "1": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "A", "2": "C" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS background-position edge offsets" }; },{}],141:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 e f M h i j k l m n o q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d", "260": "p" }, E: { "2": "F K H C IB CB KB LB", "132": "G E A B MB NB OB Z QB" }, F: { "1": "R S T U V W X Y y a b d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q RB SB TB UB Z WB AB", "260": "c" }, G: { "2": "2 CB YB aB bB cB", "132": "G dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D Z AB", "260": "M" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS background-blend-mode" }; },{}],142:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a VB PB" }, D: { "2": "F K H C G E A B D g w J L N I O P Q", "164": "0 1 3 4 5 6 7 8 R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H IB CB KB", "164": "C G E A B LB MB NB OB Z QB" }, F: { "2": "E RB SB TB UB", "129": "9 B D Z WB AB", "164": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "2": "2 CB YB aB bB", "164": "G cB dB eB fB gB hB iB jB" }, H: { "132": "kB" }, I: { "2": "2 z F lB mB nB oB", "164": "BB pB qB" }, J: { "2": "C", "164": "A" }, K: { "2": "A", "129": "9 B D Z AB", "164": "M" }, L: { "164": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "164": "F K sB" }, Q: { "164": "tB" }, R: { "164": "uB" } }, B: 5, C: "CSS box-decoration-break" }; },{}],143:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z", "33": "VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "33": "F K H C G E" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "33": "K", "164": "F IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v TB UB Z WB AB", "2": "E RB SB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "33": "2 YB", "164": "CB" }, H: { "2": "kB" }, I: { "1": "2 F BB oB pB qB", "164": "z lB mB nB" }, J: { "1": "A", "33": "C" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS3 Box-shadow" }; },{}],144:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u VB PB", "16": "0 1 3 4 5 6 7 8 v x" }, D: { "2": "0 1 3 4 5 6 7 8 r s t u v x BB JB DB FB ZB GB HB", "33": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q" }, E: { "2": "IB CB", "33": "F K H C G E A B KB LB MB NB OB Z QB" }, F: { "2": "9 E B D e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "33": "J L N I O P Q R S T U V W X Y y a b c d" }, G: { "33": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "BB", "33": "2 z F lB mB nB oB pB qB" }, J: { "33": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "K sB", "33": "F" }, Q: { "33": "tB" }, R: { "2": "uB" } }, B: 7, C: "CSS Canvas Drawings" }; },{}],145:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v VB PB" }, D: { "1": "5 6 7 8 x BB JB DB FB ZB GB HB", "2": "0 1 3 4 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, E: { "1": "Z QB", "2": "F K H C G E A B IB CB KB LB MB NB OB" }, F: { "1": "n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 4, C: "CSS caret-color" }; },{}],146:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r" }, E: { "1": "E A B NB OB Z QB", "2": "F K H C G IB CB KB LB MB" }, F: { "1": "f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e RB SB TB UB Z WB AB" }, G: { "1": "eB fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "Case-insensitive CSS attribute selectors" }; },{}],147:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "1 3 4 5 6 7 8 x", "2": "XB z", "132": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p VB PB", "644": "0 q r s t u v" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S", "260": "3 4 5 6 7 8 x BB JB DB FB ZB GB HB", "292": "0 1 T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, E: { "2": "F K H IB CB KB LB", "292": "C G E A B MB NB OB Z QB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "260": "l m n o p q r s t u v", "292": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k" }, G: { "2": "2 CB YB aB bB", "292": "G cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB", "260": "BB", "292": "pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D Z AB", "292": "M" }, L: { "260": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "292": "rB" }, P: { "292": "F K sB" }, Q: { "292": "tB" }, R: { "260": "uB" } }, B: 4, C: "CSS clip-path property (for HTML)" }; },{}],148:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L", "16": "N I" }, C: { "1": "0 1 3 4 5 6 7 8 r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q VB PB" }, D: { "16": "F K H C G E A B D g w J L N I", "33": "0 1 3 4 5 6 7 8 O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K IB CB KB", "33": "H C G E A B LB MB NB OB Z QB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "33": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "16": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "16": "2 z F BB lB mB nB oB pB qB" }, J: { "16": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "16": "DB" }, M: { "2": "x" }, N: { "16": "A B" }, O: { "16": "rB" }, P: { "16": "F K sB" }, Q: { "16": "tB" }, R: { "16": "uB" } }, B: 7, C: "CSS color-adjust" }; },{}],149:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "194": "6 7 8 BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o RB SB TB UB Z WB AB", "194": "p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "194": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "CSS Conical Gradients" }; },{}],150:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j VB PB", "322": "k l m n o p q r s t u", "336": "0 1 3 4 5 6 7 8 v x" }, D: { "1": "0 1 3 4 5 6 7 8 v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t", "194": "u" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M RB SB TB UB Z WB AB", "194": "h i" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "322": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "sB", "2": "F K" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 4, C: "CSS Containment" }; },{}],151:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "G E A B", "2": "H C EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "CSS Counters" }; },{}],152:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H EB", "2340": "C G E A B" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z VB", "545": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x PB" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j", "1025": "0 1 3 4 5 6 7 8 k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "A B OB Z QB", "2": "F K IB CB KB", "164": "H", "4644": "C G E LB MB NB" }, F: { "2": "9 E B J L N I O P Q R S T U V W RB SB TB UB Z", "545": "D WB AB", "1025": "X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "1": "gB hB iB jB", "2": "2 CB YB", "4260": "aB bB", "4644": "G cB dB eB fB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB pB qB", "1025": "BB" }, J: { "2": "C", "4260": "A" }, K: { "2": "9 A B Z", "545": "D AB", "1025": "M" }, L: { "1025": "DB" }, M: { "545": "x" }, N: { "2340": "A B" }, O: { "1": "rB" }, P: { "1025": "F K sB" }, Q: { "2": "tB" }, R: { "1025": "uB" } }, B: 7, C: "Crisp edges/pixelated images" }; },{}],153:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "F K H C G E A B D g w J L", "33": "0 1 3 4 5 6 7 8 N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "A B OB Z QB", "2": "F K IB CB", "33": "H C G E KB LB MB NB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "33": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "1": "gB hB iB jB", "2": "2 CB YB", "33": "G aB bB cB dB eB fB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB", "33": "BB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D Z AB", "33": "M" }, L: { "33": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "33": "rB" }, P: { "33": "F K sB" }, Q: { "33": "tB" }, R: { "33": "uB" } }, B: 7, C: "CSS Cross-Fade Function" }; },{}],154:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "16": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w", "132": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t" }, E: { "1": "B OB Z QB", "16": "F K IB CB", "132": "H C G E A KB LB MB NB" }, F: { "1": "h i j k l m n o p q r s t u v", "16": "9 E B RB SB TB UB Z", "132": "J L N I O P Q R S T U V W X Y y a b c d e f M", "260": "D WB AB" }, G: { "1": "hB iB jB", "16": "2 CB YB aB bB", "132": "G cB dB eB fB gB" }, H: { "260": "kB" }, I: { "1": "BB", "16": "z lB mB nB", "132": "2 F oB pB qB" }, J: { "16": "C", "132": "A" }, K: { "16": "9 A B D Z", "132": "M", "260": "AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "132": "rB" }, P: { "1": "K sB", "132": "F" }, Q: { "1": "tB" }, R: { "2": "uB" } }, B: 7, C: ":default CSS pseudo-class" }; },{}],155:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB", "16": "ZB GB HB" }, E: { "1": "B", "2": "F K H C G E A IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "Explicit descendant combinator >>" }; },{}],156:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "164": "A B" }, B: { "164": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X", "66": "0 1 3 4 5 6 7 8 Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i RB SB TB UB Z WB AB", "66": "j k l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "292": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "A M", "292": "9 B D Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "164": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "66": "tB" }, R: { "2": "uB" } }, B: 5, C: "CSS Device Adaptation" }; },{}],157:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 s t u v x", "2": "XB z F K H C G E A B D g w J L VB PB", "33": "N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: ":dir() CSS pseudo-class" }; },{}],158:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f VB PB" }, D: { "1": "FB ZB GB HB", "2": "0 1 3 4 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "194": "5 6 7 8 BB JB DB" }, E: { "1": "Z QB", "2": "F K H C G E A B IB CB KB LB MB NB OB" }, F: { "1": "v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u RB SB TB UB Z WB AB" }, G: { "1": "jB", "2": "2 G CB YB aB bB cB dB eB fB gB hB iB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "CSS display: contents" }; },{}],159:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "33": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "164": "XB z VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "33": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "CSS element() function" }; },{}],160:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "33": "A B" }, B: { "33": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "33": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "CSS Exclusions Level 1" }; },{}],161:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W" }, E: { "1": "E A B NB OB Z QB", "2": "F K H C G IB CB KB LB MB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "9 E B D RB SB TB UB Z WB" }, G: { "1": "eB fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB" }, H: { "1": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS Feature Queries" }; },{}],162:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "A B NB OB Z QB", "2": "F K H C G IB CB KB LB MB", "33": "E" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "gB hB iB jB", "2": "2 G CB YB aB bB cB dB", "33": "eB fB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "CSS filter() function" }; },{}],163:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1028": "g w J L N I", "1346": "D" }, C: { "1": "0 1 3 4 5 6 7 8 e f M h i j k l m n o p q r s t u v x", "2": "XB z VB", "196": "d", "516": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c PB" }, D: { "1": "0 1 3 4 5 6 7 8 x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N", "33": "I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, E: { "1": "A B NB OB Z QB", "2": "F K IB CB KB", "33": "H C G E LB MB" }, F: { "1": "j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB", "33": "J L N I O P Q R S T U V W X Y y a b c d e f M h i" }, G: { "1": "fB gB hB iB jB", "2": "2 CB YB aB", "33": "G bB cB dB eB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB", "33": "pB qB" }, J: { "2": "C", "33": "A" }, K: { "2": "9 A B D Z AB", "33": "M" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "33": "F K sB" }, Q: { "33": "tB" }, R: { "33": "uB" } }, B: 5, C: "CSS Filter Effects" }; },{}],164:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "16": "EB", "516": "G", "1540": "H C" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "132": "z", "260": "XB" }, D: { "1": "0 1 3 4 5 6 7 8 E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "K H C G", "132": "F" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "16": "K IB", "132": "F CB" }, F: { "1": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v WB AB", "16": "E RB", "260": "9 B SB TB UB Z" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "16": "2 CB YB" }, H: { "1": "kB" }, I: { "1": "2 z F BB oB pB qB", "16": "lB mB", "132": "nB" }, J: { "1": "C A" }, K: { "1": "D M AB", "260": "9 A B Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "::first-letter CSS pseudo-element selector" }; },{}],165:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "132": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "CSS first-line pseudo-element" }; },{}],166:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "C G E A B", "2": "EB", "8": "H" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB OB Z QB", "1025": "NB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "G dB eB fB gB hB iB jB", "2": "2 CB YB", "132": "aB bB cB" }, H: { "2": "kB" }, I: { "1": "z BB pB qB", "260": "lB mB nB", "513": "2 F oB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "CSS position:fixed" }; },{}],167:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z VB PB", "161": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB", "328": "GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "161": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: ":focus-visible CSS pseudo-class" }; },{}],168:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u VB PB" }, D: { "1": "7 8 BB JB DB FB ZB GB HB", "2": "0 1 3 4 5 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "194": "6" }, E: { "1": "B OB Z QB", "2": "F K H C G E A IB CB KB LB MB NB" }, F: { "1": "q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o RB SB TB UB Z WB AB", "194": "p" }, G: { "1": "hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: ":focus-within CSS pseudo-class" }; },{}],169:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "5 6 7 8", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o VB PB", "322": "0 1 3 4 p q r s t u v x" }, D: { "1": "7 8 BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r", "194": "0 1 3 4 5 6 s t u v x" }, E: { "1": "Z QB", "2": "F K H C G E A B IB CB KB LB MB NB OB" }, F: { "1": "q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e RB SB TB UB Z WB AB", "194": "f M h i j k l m n o p" }, G: { "1": "jB", "2": "2 G CB YB aB bB cB dB eB fB gB hB iB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D Z AB", "194": "M" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F", "194": "K sB" }, Q: { "194": "tB" }, R: { "2": "uB" } }, B: 5, C: "CSS font-rendering controls" }; },{}],170:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q" }, E: { "1": "B Z QB", "2": "F K H C G E A IB CB KB LB MB NB OB" }, F: { "1": "e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS font-stretch" }; },{}],171:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C EB", "132": "G" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "CSS Generated content for pseudo-elements" }; },{}],172:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB", "33": "F K H C G E A B D g w J PB" }, D: { "1": "0 1 3 4 5 6 7 8 V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "33": "A B D g w J L N I O P Q R S T U", "36": "F K H C G E" }, E: { "1": "C G E A B LB MB NB OB Z QB", "2": "IB CB", "33": "H KB", "36": "F K" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "E B RB SB TB UB", "33": "D WB", "164": "9 Z" }, G: { "1": "G cB dB eB fB gB hB iB jB", "33": "aB bB", "36": "2 CB YB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "33": "2 F oB", "36": "z lB mB nB" }, J: { "1": "A", "36": "C" }, K: { "1": "M AB", "2": "A B", "33": "D", "164": "9 Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS Gradients" }; },{}],173:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G EB", "8": "E", "292": "A B" }, B: { "1": "L N I", "292": "D g w J" }, C: { "1": "1 3 4 5 6 7 8 x", "2": "XB z F K H C G E A B D g w J L N I VB PB", "8": "O P Q R S T U V W X Y y a b c d e f M h i", "584": "j k l m n o p q r s t u", "1025": "0 v" }, D: { "1": "5 6 7 8 BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T", "8": "U V W X", "200": "0 1 3 4 Y y a b c d e f M h i j k l m n o p q r s t u v", "1025": "x" }, E: { "1": "B OB Z QB", "2": "F K IB CB KB", "8": "H C G E A LB MB NB" }, F: { "1": "n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W RB SB TB UB Z WB AB", "200": "X Y y a b c d e f M h i j k l m" }, G: { "1": "hB iB jB", "2": "2 CB YB aB", "8": "G bB cB dB eB fB gB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "z F lB mB nB oB", "8": "2 pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D Z AB", "8": "M" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "292": "A B" }, O: { "1": "rB" }, P: { "1": "sB", "2": "K", "8": "F" }, Q: { "200": "tB" }, R: { "2": "uB" } }, B: 4, C: "CSS Grid Layout" }; },{}],174:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w", "16": "J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "A B OB Z QB", "2": "F K H C G E IB CB KB LB MB NB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "CSS hanging-punctuation" }; },{}],175:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: ":has() CSS relational pseudo-class" }; },{}],176:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "16": "H C G E A B EB" }, B: { "16": "D g w J L N I" }, C: { "16": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "3 4 5 6 7 8 x BB JB DB FB ZB GB HB", "16": "0 1 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, E: { "16": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "16": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "16": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "16": "kB" }, I: { "16": "2 z F BB lB mB nB oB pB qB" }, J: { "16": "C A" }, K: { "16": "9 A B D M Z AB" }, L: { "16": "DB" }, M: { "16": "x" }, N: { "16": "A B" }, O: { "16": "rB" }, P: { "16": "F K sB" }, Q: { "16": "tB" }, R: { "16": "uB" } }, B: 5, C: "CSS4 Hyphenation" }; },{}],177:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "33": "A B" }, B: { "33": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 m n o p q r s t u v x", "2": "XB z F K VB PB", "33": "H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l" }, D: { "2": "0 1 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "132": "3 4 5 6 7 8 x BB JB DB FB ZB GB HB" }, E: { "2": "F K IB CB", "33": "H C G E A B KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k RB SB TB UB Z WB AB", "132": "l m n o p q r s t u v" }, G: { "2": "CB YB", "33": "2 G aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB pB qB", "132": "BB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "132": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "4": "rB" }, P: { "1": "sB", "2": "F", "132": "K" }, Q: { "2": "tB" }, R: { "132": "uB" } }, B: 5, C: "CSS Hyphenation" }; },{}],178:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "132": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 4, C: "CSS3 image-orientation" }; },{}],179:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "F K H C G E A B D g w J L N I O P", "33": "0 1 3 4 5 6 7 8 Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K IB CB KB", "33": "H C G E LB MB NB", "129": "A B OB Z QB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "33": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "2": "2 CB YB aB", "33": "G bB cB dB eB fB", "129": "gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB", "33": "BB pB qB" }, J: { "2": "C", "33": "A" }, K: { "2": "9 A B D Z AB", "33": "M" }, L: { "33": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "33": "rB" }, P: { "33": "F K sB" }, Q: { "33": "tB" }, R: { "33": "uB" } }, B: 5, C: "CSS image-set" }; },{}],180:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D", "260": "g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X VB PB", "516": "Y y a b c d e f M h i j k l m n o p q r s" }, D: { "1": "0 1 3 4 5 6 7 8 x BB JB DB FB ZB GB HB", "2": "F", "16": "K H C G E A B D g w", "260": "v", "772": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u" }, E: { "1": "B OB Z QB", "2": "F IB CB", "16": "K", "772": "H C G E A KB LB MB NB" }, F: { "1": "j k l m n o p q r s t u v", "16": "E RB", "260": "9 B D i SB TB UB Z WB AB", "772": "J L N I O P Q R S T U V W X Y y a b c d e f M h" }, G: { "1": "hB iB jB", "2": "2 CB YB", "772": "G aB bB cB dB eB fB gB" }, H: { "132": "kB" }, I: { "1": "BB", "2": "z lB mB nB", "260": "2 F oB pB qB" }, J: { "2": "C", "260": "A" }, K: { "260": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "260": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: ":in-range and :out-of-range CSS pseudo-classes" }; },{}],181:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G EB", "132": "A B", "388": "E" }, B: { "132": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 u v x", "16": "XB z VB PB", "132": "H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t", "388": "F K" }, D: { "1": "0 1 3 4 5 6 7 8 i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w", "132": "J L N I O P Q R S T U V W X Y y a b c d e f M h" }, E: { "1": "B OB Z QB", "16": "F K H IB CB", "132": "C G E A LB MB NB", "388": "KB" }, F: { "1": "V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "16": "9 E B RB SB TB UB Z", "132": "J L N I O P Q R S T U", "516": "D WB AB" }, G: { "1": "hB iB jB", "16": "2 CB YB aB bB", "132": "G cB dB eB fB gB" }, H: { "516": "kB" }, I: { "1": "BB", "16": "z lB mB nB qB", "132": "pB", "388": "2 F oB" }, J: { "16": "C", "132": "A" }, K: { "1": "M", "16": "9 A B D Z", "516": "AB" }, L: { "1": "DB" }, M: { "132": "x" }, N: { "132": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 7, C: ":indeterminate CSS pseudo-class" }; },{}],182:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G IB CB KB LB MB", "4": "E", "164": "A B NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB", "164": "eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "CSS Initial Letter" }; },{}],183:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B CB KB LB MB NB OB Z QB", "16": "IB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "16": "CB" }, H: { "2": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "16": "lB mB" }, J: { "1": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS initial value" }; },{}],184:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "16": "EB", "132": "H C G" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "132": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y" }, E: { "1": "C G E A B LB MB NB OB Z QB", "16": "IB", "132": "F K H CB KB" }, F: { "1": "N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "16": "E RB", "132": "9 B D J L SB TB UB Z WB AB" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "16": "CB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "16": "lB mB", "132": "2 z F nB oB" }, J: { "132": "C A" }, K: { "1": "M", "132": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "letter-spacing CSS property" }; },{}],185:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "16": "F K H C G E A B D g", "33": "0 1 3 4 5 6 7 8 w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F IB CB", "33": "K H C G E A B KB LB MB NB OB Z QB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "33": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "2": "2 CB YB", "33": "G aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "16": "lB mB", "33": "2 z F BB nB oB pB qB" }, J: { "33": "C A" }, K: { "2": "9 A B D Z AB", "33": "M" }, L: { "33": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "33": "rB" }, P: { "33": "F K sB" }, Q: { "33": "tB" }, R: { "33": "uB" } }, B: 7, C: "CSS line-clamp" }; },{}],186:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 k l m n o p q r s t u v x", "2": "XB", "164": "z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j VB PB" }, D: { "292": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "292": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "292": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "292": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "292": "2 z F BB lB mB nB oB pB qB" }, J: { "292": "C A" }, K: { "2": "9 A B D Z AB", "292": "M" }, L: { "292": "DB" }, M: { "164": "x" }, N: { "2": "A B" }, O: { "292": "rB" }, P: { "292": "F K sB" }, Q: { "292": "tB" }, R: { "292": "uB" } }, B: 5, C: "CSS Logical Properties" }; },{}],187:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB", "129": "Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "jB", "2": "2 G CB YB aB bB cB dB eB fB gB hB iB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "CSS ::marker pseudo-element" }; },{}],188:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N", "1028": "I" }, C: { "1": "0 1 3 4 5 6 7 8 x", "2": "XB z", "260": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v VB PB" }, D: { "164": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "IB CB", "164": "F K H C G E A B KB LB MB NB OB Z QB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "164": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "164": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "164": "BB pB qB", "676": "2 z F lB mB nB oB" }, J: { "164": "C A" }, K: { "2": "9 A B D Z AB", "164": "M" }, L: { "164": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "164": "rB" }, P: { "164": "F K sB" }, Q: { "164": "tB" }, R: { "164": "uB" } }, B: 4, C: "CSS Masks" }; },{}],189:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "16": "XB z VB PB", "548": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x" }, D: { "16": "F K H C G E A B D g w", "164": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F IB CB", "16": "K", "164": "H C G KB LB MB", "257": "E A B NB OB Z QB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "164": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "16": "2 CB YB aB bB", "164": "G cB dB", "257": "eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "16": "z lB mB nB", "164": "2 F BB oB pB qB" }, J: { "16": "C", "164": "A" }, K: { "2": "9 A B D Z AB", "164": "M" }, L: { "164": "DB" }, M: { "548": "x" }, N: { "2": "A B" }, O: { "164": "rB" }, P: { "164": "F K sB" }, Q: { "164": "tB" }, R: { "164": "uB" } }, B: 5, C: ":matches() CSS pseudo-class" }; },{}],190:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j" }, E: { "1": "E A B NB OB Z QB", "2": "F K H C G IB CB KB LB MB" }, F: { "1": "X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W RB SB TB UB Z WB AB" }, G: { "1": "eB fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 5, C: "Media Queries: interaction media features" }; },{}],191:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G EB", "132": "E A B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z", "260": "F K H C G E A B D g w J VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "548": "F K H C G E A B D g w J L N I O P Q R S T U V W X" }, E: { "2": "IB CB", "548": "F K H C G E A B KB LB MB NB OB Z QB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "E", "548": "9 B D RB SB TB UB Z WB" }, G: { "16": "CB", "548": "2 G YB aB bB cB dB eB fB gB hB iB jB" }, H: { "132": "kB" }, I: { "1": "BB pB qB", "16": "lB mB", "548": "2 z F nB oB" }, J: { "548": "C A" }, K: { "1": "M AB", "548": "9 A B D Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "132": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "Media Queries: resolution feature" }; },{}],192:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "16": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u VB PB", "16": "0 1 3 4 5 6 7 8 v x" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB", "16": "ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t RB SB TB UB Z WB AB", "16": "u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "Media Queries: scripting media feature" }; },{}],193:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "8": "H C G EB", "129": "E A B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "2": "XB z" }, D: { "1": "0 1 3 4 5 6 7 8 V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "129": "F K H C G E A B D g w J L N I O P Q R S T U" }, E: { "1": "C G E A B LB MB NB OB Z QB", "129": "F K H KB", "388": "IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "2": "E" }, G: { "1": "G cB dB eB fB gB hB iB jB", "129": "2 CB YB aB bB" }, H: { "1": "kB" }, I: { "1": "BB pB qB", "129": "2 z F lB mB nB oB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "129": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "CSS3 Media Queries" }; },{}],194:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X", "194": "Y y a b c d e f M h i j" }, E: { "2": "F K H C IB CB KB LB", "260": "G E A B MB NB OB Z QB" }, F: { "1": "Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X RB SB TB UB Z WB AB" }, G: { "2": "2 CB YB aB bB cB", "260": "G dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "Blending of HTML/SVG elements" }; },{}],195:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l", "194": "m n o" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y RB SB TB UB Z WB AB", "194": "y a b" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 5, C: "CSS Motion Path" }; },{}],196:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "16": "IB CB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G aB bB cB dB eB fB gB hB iB jB", "16": "CB YB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "CSS namespaces" }; },{}],197:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "16": "7 8" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB", "16": "ZB GB HB" }, E: { "1": "E A B NB OB Z QB", "2": "F K H C G IB CB KB LB MB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "eB fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "selector list argument of :not()" }; },{}],198:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "E A B NB OB Z QB", "2": "F K H C G IB CB KB LB MB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "eB fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "selector list argument of :nth-child and :nth-last-child CSS pseudo-classes" }; },{}],199:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "4": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "CSS3 Opacity" }; },{}],200:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "2": "F IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "16": "E RB", "132": "9 B D SB TB UB Z WB AB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "2 CB YB" }, H: { "132": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "16": "lB mB" }, J: { "1": "C A" }, K: { "1": "M", "132": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 7, C: ":optional CSS pseudo-class" }; },{}],201:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "3 5 6 7 8 x BB JB DB FB ZB GB HB", "2": "0 1 4 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 5, C: "CSS overflow-anchor (Scroll Anchoring)" }; },{}],202:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "132": "A B" }, B: { "1": "I", "132": "D g w J L N" }, C: { "1": "6 7 8", "2": "0 1 3 4 5 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "FB ZB GB HB", "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB", "260": "JB DB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s RB SB TB UB Z WB AB", "260": "t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "260": "DB" }, M: { "2": "x" }, N: { "132": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "CSS overscroll-behavior" }; },{}],203:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "388": "A B", "900": "H C G E EB" }, B: { "388": "D g w J L N I" }, C: { "900": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "900": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "772": "A", "900": "F K H C G E B IB CB KB LB MB NB OB Z QB" }, F: { "16": "E RB", "129": "9 B D SB TB UB Z WB AB", "900": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "900": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "129": "kB" }, I: { "900": "2 z F BB lB mB nB oB pB qB" }, J: { "900": "C A" }, K: { "129": "9 A B D Z AB", "900": "M" }, L: { "900": "DB" }, M: { "900": "x" }, N: { "388": "A B" }, O: { "900": "rB" }, P: { "900": "F K sB" }, Q: { "900": "tB" }, R: { "900": "uB" } }, B: 2, C: "CSS page-break properties" }; },{}],204:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C EB", "132": "G E A B" }, B: { "132": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I VB PB", "132": "0 1 3 4 5 6 7 8 O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x" }, D: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "132": "9 E B D RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "16": "kB" }, I: { "16": "2 z F BB lB mB nB oB pB qB" }, J: { "16": "C A" }, K: { "16": "9 A B D Z AB", "258": "M" }, L: { "1": "DB" }, M: { "132": "x" }, N: { "258": "A B" }, O: { "258": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "CSS Paged Media (@page)" }; },{}],205:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "FB ZB GB HB", "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "CSS Paint API" }; },{}],206:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p" }, E: { "1": "E A B NB OB Z QB", "2": "F K H C G IB CB KB LB MB" }, F: { "1": "d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c RB SB TB UB Z WB AB" }, G: { "1": "eB fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: ":placeholder-shown CSS pseudo-class" }; },{}],207:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "36": "A B" }, B: { "36": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 u v x", "2": "XB z VB PB", "33": "O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t", "164": "F K H C G E A B D g w J L N I" }, D: { "1": "5 6 7 8 x BB JB DB FB ZB GB HB", "36": "0 1 3 4 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, E: { "1": "B OB Z QB", "2": "F IB CB", "36": "K H C G E A KB LB MB NB" }, F: { "1": "n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB", "36": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m" }, G: { "1": "hB iB jB", "2": "CB YB", "36": "2 G aB bB cB dB eB fB gB" }, H: { "2": "kB" }, I: { "1": "BB", "36": "2 z F lB mB nB oB pB qB" }, J: { "36": "C A" }, K: { "2": "9 A B D Z AB", "36": "M" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "36": "A B" }, O: { "1": "rB" }, P: { "36": "F K sB" }, Q: { "36": "tB" }, R: { "1": "uB" } }, B: 5, C: "::placeholder CSS pseudo-element" }; },{}],208:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "g w J L N I", "2": "D" }, C: { "16": "XB", "33": "0 1 3 4 5 6 7 8 z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w", "132": "J L N I O P Q R S T U V W X Y y a b c d e" }, E: { "1": "E A B NB OB Z QB", "16": "IB CB", "132": "F K H C G KB LB MB" }, F: { "1": "S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "16": "E B RB SB TB UB Z", "132": "9 D J L N I O P Q R WB AB" }, G: { "1": "eB fB gB hB iB jB", "16": "CB YB", "132": "2 G aB bB cB dB" }, H: { "2": "kB" }, I: { "1": "BB", "16": "lB mB", "132": "2 z F nB oB pB qB" }, J: { "1": "A", "132": "C" }, K: { "1": "M", "2": "A B Z", "132": "9 D AB" }, L: { "1": "DB" }, M: { "33": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "CSS :read-only and :read-write selectors" }; },{}],209:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A EB", "132": "B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M" }, E: { "1": "C G E A B MB NB OB Z QB", "2": "F K H IB CB KB", "16": "LB" }, F: { "1": "U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T RB SB TB UB Z WB AB" }, G: { "1": "G dB eB fB gB hB iB jB", "2": "2 CB YB aB bB cB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 5, C: "Rebeccapurple color" }; },{}],210:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "33": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "IB CB", "33": "F K H C G E A B KB LB MB NB OB Z QB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "33": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "33": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "33": "2 z F BB lB mB nB oB pB qB" }, J: { "33": "C A" }, K: { "2": "9 A B D Z AB", "33": "M" }, L: { "33": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "33": "F K sB" }, Q: { "33": "tB" }, R: { "33": "uB" } }, B: 7, C: "CSS Reflections" }; },{}],211:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "420": "A B" }, B: { "420": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "36": "J L N I", "66": "O P Q R S T U V W X Y y a b c d" }, E: { "2": "F K H IB CB KB Z QB", "33": "C G E A B LB MB NB OB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 CB YB aB bB jB", "33": "G cB dB eB fB gB hB iB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "420": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "CSS Regions" }; },{}],212:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB", "33": "F K H C G E A B D g w J PB" }, D: { "1": "0 1 3 4 5 6 7 8 V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E", "33": "A B D g w J L N I O P Q R S T U" }, E: { "1": "C G E A B LB MB NB OB Z QB", "2": "F K IB CB", "33": "H KB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "E B RB SB TB UB", "33": "D WB", "36": "9 Z" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB", "33": "aB bB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "z lB mB nB", "33": "2 F oB" }, J: { "1": "A", "2": "C" }, K: { "1": "M AB", "2": "A B", "33": "D", "36": "9 Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS Repeating Gradients" }; },{}],213:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB", "33": "F" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "2": "IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB", "132": "AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS resize property" }; },{}],214:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "A B NB OB Z QB", "2": "F K H C G E IB CB KB LB MB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "CSS revert value" }; },{}],215:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r VB PB" }, D: { "1": "BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u", "194": "0 1 3 4 5 6 7 8 v x" }, E: { "1": "A B OB Z QB", "2": "F K H C G E IB CB KB LB MB NB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h RB SB TB UB Z WB AB", "194": "i j k l m n o p q r s t u v" }, G: { "1": "gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F", "194": "K sB" }, Q: { "194": "tB" }, R: { "194": "uB" } }, B: 7, C: "#rrggbbaa hex color notation" }; },{}],216:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e VB PB" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j", "129": "8 BB JB DB FB ZB GB HB", "450": "0 1 3 4 5 6 7 k l m n o p q r s t u v x" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W RB SB TB UB Z WB AB", "129": "r s t u v", "450": "X Y y a b c d e f M h i j k l m n o p q" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "450": "tB" }, R: { "2": "uB" } }, B: 5, C: "CSSOM Scroll-behavior" }; },{}],217:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "132": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "289": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "16": "F K IB CB", "289": "H C G E A B KB LB MB NB OB Z QB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "289": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "16": "2 CB YB aB bB", "289": "G cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "16": "lB mB", "289": "2 z F BB nB oB pB qB" }, J: { "289": "C A" }, K: { "2": "9 A B D Z AB", "289": "M" }, L: { "289": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "289": "rB" }, P: { "289": "F K sB" }, Q: { "289": "tB" }, R: { "289": "uB" } }, B: 7, C: "CSS scrollbar styling" }; },{}],218:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "C G E A B", "2": "EB", "8": "H" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "CSS 2.1 selectors" }; },{}],219:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "EB", "8": "H", "132": "C G" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "2": "XB z" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B CB KB LB MB NB OB Z QB", "2": "IB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "2": "E" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "CSS3 selectors" }; },{}],220:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "33": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "2": "E" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "A", "2": "C" }, K: { "1": "9 D M AB", "16": "A B Z" }, L: { "1": "DB" }, M: { "33": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "::selection CSS pseudo-element" }; },{}],221:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t VB PB", "322": "0 1 3 4 5 6 7 8 u v x" }, D: { "1": "0 1 3 4 5 6 7 8 M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c", "194": "d e f" }, E: { "1": "B OB Z QB", "2": "F K H C IB CB KB LB", "33": "G E A MB NB" }, F: { "1": "T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S RB SB TB UB Z WB AB" }, G: { "1": "hB iB jB", "2": "2 CB YB aB bB cB", "33": "G dB eB fB gB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "322": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS Shapes Level 1" }; },{}],222:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "6308": "A", "6436": "B" }, B: { "6436": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h VB PB", "2052": "0 1 3 4 5 6 7 8 i j k l m n o p q r s t u v x" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB", "8258": "ZB GB HB" }, E: { "1": "B Z QB", "2": "F K H C G IB CB KB LB MB", "3108": "E A NB OB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "iB jB", "2": "2 G CB YB aB bB cB dB", "3108": "eB fB gB hB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2052": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 4, C: "CSS Scroll snap points" }; },{}],223:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J", "4100": "L N I" }, C: { "1": "6 7 8", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U VB PB", "194": "V W X Y y a", "516": "0 1 3 4 5 b c d e f M h i j k l m n o p q r s t u v x" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R M h i j k l m n o p q r s t u", "322": "0 1 4 S T U V W X Y y a b c d e f v", "1028": "3 5 6 7 8 x BB JB DB FB ZB GB HB" }, E: { "2": "F K H IB CB KB", "33": "G E A B MB NB OB Z QB", "2084": "C LB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h RB SB TB UB Z WB AB", "322": "i j k", "1028": "l m n o p q r s t u v" }, G: { "2": "2 CB YB aB", "33": "G dB eB fB gB hB iB jB", "2084": "bB cB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB pB qB", "1028": "BB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1028": "DB" }, M: { "516": "x" }, N: { "2": "A B" }, O: { "1028": "rB" }, P: { "1": "sB", "2": "F K" }, Q: { "322": "tB" }, R: { "2": "uB" } }, B: 5, C: "CSS position:sticky" }; },{}],224:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O VB PB", "66": "P Q R" }, D: { "1": "0 1 3 4 5 6 7 8 X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W" }, E: { "1": "E A B NB OB Z QB", "2": "F K H C G IB CB KB LB MB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB", "132": "AB" }, G: { "1": "eB fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB" }, H: { "132": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z", "132": "AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS.supports() API" }; },{}],225:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "G E A B", "2": "H C EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "132": "XB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "CSS Table display" }; },{}],226:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "132": "H C G E A B EB" }, B: { "4": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 s t u v x", "2": "XB z F K H C G E A B VB PB", "33": "D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r" }, D: { "1": "0 1 3 4 5 6 7 8 q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d", "322": "e f M h i j k l m n o p" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q RB SB TB UB Z WB AB", "578": "R S T U V W X Y y a b c" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "132": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 5, C: "CSS3 text-align-last" }; },{}],227:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "132": "H C G E A B EB" }, B: { "132": "D g w J L N I" }, C: { "132": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "132": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M", "388": "0 1 3 4 5 6 7 8 h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "132": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "132": "9 E B D J L N I O P Q R S T RB SB TB UB Z WB AB", "388": "U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "132": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "132": "kB" }, I: { "132": "2 z F BB lB mB nB oB pB qB" }, J: { "132": "C A" }, K: { "132": "9 A B D Z AB", "388": "M" }, L: { "388": "DB" }, M: { "132": "x" }, N: { "132": "A B" }, O: { "132": "rB" }, P: { "132": "F", "388": "K sB" }, Q: { "388": "tB" }, R: { "388": "uB" } }, B: 5, C: "CSS text-indent" }; },{}],228:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "16": "H C EB", "132": "G E A B" }, B: { "132": "D g w J L N I" }, C: { "2": "0 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v VB PB", "1025": "3 4 5 6 7 8 x", "1602": "1" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l", "322": "0 1 3 4 5 6 7 8 m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y RB SB TB UB Z WB AB", "322": "y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB pB qB", "322": "BB" }, J: { "2": "C A" }, K: { "2": "9 A B D Z AB", "322": "M" }, L: { "322": "DB" }, M: { "1025": "x" }, N: { "132": "A B" }, O: { "2": "rB" }, P: { "2": "F", "322": "K sB" }, Q: { "322": "tB" }, R: { "322": "uB" } }, B: 5, C: "CSS text-justify" }; },{}],229:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q" }, E: { "2": "F K H C G E IB CB KB LB MB NB", "16": "A", "33": "B OB Z QB" }, F: { "1": "e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d RB SB TB UB Z WB AB" }, G: { "1": "gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS text-orientation" }; },{}],230:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C EB", "161": "G E A B" }, B: { "161": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "16": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "CSS Text 4 text-spacing" }; },{}],231:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "129": "A B" }, B: { "129": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "2": "XB z" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "260": "IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "2": "E" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "4": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "A", "4": "C" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "129": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS3 Text-shadow" }; },{}],232:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "132": "B", "164": "A" }, B: { "132": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "3 5 6 7 8 x BB JB DB FB ZB GB HB", "2": "0 1 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "260": "4" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k RB SB TB UB Z WB AB", "260": "l" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "132": "B", "164": "A" }, O: { "2": "rB" }, P: { "1": "K sB", "16": "F" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 5, C: "CSS touch-action level 2 values" }; },{}],233:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C G E EB", "289": "A" }, B: { "1": "D g w J L N I" }, C: { "1": "5 6 7 8 x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X VB PB", "194": "Y y a b c d e f M h i j k l m n o p q r s t u", "1025": "0 1 3 4 v" }, D: { "1": "0 1 3 4 5 6 7 8 f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB", "516": "fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "289": "A" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "CSS touch-action property" }; },{}],234:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB", "33": "K H C G E A B D g w J", "164": "F" }, D: { "1": "0 1 3 4 5 6 7 8 V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "33": "F K H C G E A B D g w J L N I O P Q R S T U" }, E: { "1": "C G E A B LB MB NB OB Z QB", "33": "H KB", "164": "F K IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "E RB SB", "33": "D", "164": "9 B TB UB Z WB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "33": "bB", "164": "2 CB YB aB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "33": "2 z F lB mB nB oB" }, J: { "1": "A", "33": "C" }, K: { "1": "M AB", "33": "D", "164": "9 A B Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "CSS3 Transitions" }; },{}],235:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "132": "H C G E A B EB" }, B: { "132": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 t u v x", "33": "N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s", "132": "XB z F K H C G E VB PB", "292": "A B D g w J L" }, D: { "1": "0 1 3 4 5 6 7 8 r s t u v x BB JB DB FB ZB GB HB", "132": "F K H C G E A B D g w J L", "548": "N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q" }, E: { "132": "F K H C G IB CB KB LB MB", "548": "E A B NB OB Z QB" }, F: { "132": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "132": "2 G CB YB aB bB cB dB", "548": "eB fB gB hB iB jB" }, H: { "16": "kB" }, I: { "1": "BB", "16": "2 z F lB mB nB oB pB qB" }, J: { "16": "C A" }, K: { "16": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "132": "A B" }, O: { "16": "rB" }, P: { "1": "K sB", "16": "F" }, Q: { "16": "tB" }, R: { "16": "uB" } }, B: 4, C: "CSS unicode-bidi property" }; },{}],236:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "g w J L N I", "2": "D" }, C: { "1": "0 1 3 4 5 6 7 8 W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j" }, E: { "1": "A B NB OB Z QB", "2": "F K H C G E IB CB KB LB MB" }, F: { "1": "X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W RB SB TB UB Z WB AB" }, G: { "1": "fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS unset value" }; },{}],237:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "L N I", "2": "D g w", "260": "J" }, C: { "1": "0 1 3 4 5 6 7 8 a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q", "194": "r" }, E: { "1": "A B NB OB Z QB", "2": "F K H C G E IB CB KB LB MB" }, F: { "1": "f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d RB SB TB UB Z WB AB", "194": "e" }, G: { "1": "fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 4, C: "CSS Variables (Custom Properties)" }; },{}],238:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C EB", "129": "G E" }, B: { "1": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T" }, E: { "1": "C G E A B MB NB OB Z QB", "2": "F K H IB CB KB LB" }, F: { "1": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "129": "9 E B RB SB TB UB Z WB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB aB bB" }, H: { "1": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "2": "C A" }, K: { "1": "M AB", "2": "9 A B D Z" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "CSS widows & orphans" }; },{}],239:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "132": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e VB PB", "322": "f M h i j" }, D: { "1": "0 1 3 4 5 6 7 8 r s t u v x BB JB DB FB ZB GB HB", "2": "F K H", "16": "C", "33": "G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q" }, E: { "1": "B Z QB", "2": "F IB CB", "16": "K", "33": "H C G E A KB LB MB NB OB" }, F: { "1": "e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB", "33": "J L N I O P Q R S T U V W X Y y a b c d" }, G: { "1": "iB jB", "16": "2 CB YB", "33": "G aB bB cB dB eB fB gB hB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "lB mB nB", "33": "2 z F oB pB qB" }, J: { "33": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "36": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "33": "F" }, Q: { "33": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS writing-mode property" }; },{}],240:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H C EB", "129": "G E A B" }, B: { "1": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "2": "IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "2": "CB" }, H: { "2": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "129": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 7, C: "CSS zoom" }; },{}],241:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 4, C: "CSS3 attr() function for all properties" }; },{}],242:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "G E A B", "8": "H C EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 Y y a b c d e f M h i j k l m n o p q r s t u v x", "33": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "33": "F K H C G E" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "33": "F K IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "2": "E" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "33": "2 CB YB" }, H: { "1": "kB" }, I: { "1": "2 F BB oB pB qB", "33": "z lB mB nB" }, J: { "1": "A", "33": "C" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS3 Box-sizing" }; },{}],243:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "4": "XB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v SB TB UB Z WB AB", "2": "E", "4": "RB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "CSS3 Colors" }; },{}],244:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "33": "XB z F K H C G E A B D g w J L N I O P Q R S T U V VB PB" }, D: { "33": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "33": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "D WB AB", "2": "9 E B RB SB TB UB Z", "33": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "33": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "33": "tB" }, R: { "2": "uB" } }, B: 4, C: "CSS3 Cursors: grab & grabbing" }; },{}],245:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "33": "XB z F K H C G E A B D g w J L N I O P Q R S VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "33": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f" }, E: { "1": "E A B NB OB Z QB", "33": "F K H C G IB CB KB LB MB" }, F: { "1": "D T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v WB AB", "2": "9 E B RB SB TB UB Z", "33": "J L N I O P Q R S" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "33": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 4, C: "CSS3 Cursors: zoom-in & zoom-out" }; },{}],246:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "132": "H C G EB" }, B: { "1": "w J L N I", "260": "D g" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "4": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "4": "F" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "4": "F IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "260": "9 E B D RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C", "16": "A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 4, C: "CSS3 Cursors (original values)" }; },{}],247:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z VB PB", "33": "0 1 3 4 5 6 7 8 x", "164": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, D: { "1": "0 1 3 4 5 6 7 8 l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P", "132": "Q R S T U V W X Y y a b c d e f M h i j k" }, E: { "2": "F K H IB CB KB", "132": "C G E A B LB MB NB OB Z QB" }, F: { "1": "Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "E RB SB TB", "132": "J L N I O P Q R S T U V W X", "164": "9 B D UB Z WB AB" }, G: { "2": "2 CB YB aB bB", "132": "G cB dB eB fB gB hB iB jB" }, H: { "164": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB", "132": "pB qB" }, J: { "132": "C A" }, K: { "1": "M", "2": "A", "164": "9 B D Z AB" }, L: { "1": "DB" }, M: { "33": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "CSS3 tab-size" }; },{}],248:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "2": "IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "2": "E" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "16": "CB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "CSS currentColor value" }; },{}],249:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "8": "A B" }, B: { "8": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R VB PB", "194": "S T U V W X Y", "200": "0 1 3 4 5 y a b c d e f M h i j k l m n o p q r s t u v x", "328": "6 7 8" }, D: { "1": "0 1 3 4 5 6 7 8 c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V", "66": "W X Y y a b" }, E: { "2": "F K IB CB KB", "8": "H C G E A B LB MB NB OB Z QB" }, F: { "1": "P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB", "66": "J L N I O" }, G: { "2": "2 CB YB aB bB", "8": "G cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB qB", "2": "2 z F lB mB nB oB pB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "200": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "Custom Elements v0" }; },{}],250:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "8": "A B" }, B: { "8": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y VB PB", "8": "y a b c d e f M h i j k l m n o p q r s", "456": "0 1 3 4 5 t u v x", "712": "6 7 8" }, D: { "1": "GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u", "8": "0 v", "132": "1 3 4 5 6 7 8 x BB JB DB FB ZB" }, E: { "2": "F K H C IB CB KB LB MB", "8": "G E A NB", "132": "B OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j RB SB TB UB Z WB AB", "132": "k l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB", "132": "hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB pB qB", "132": "BB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "132": "DB" }, M: { "8": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "sB", "2": "F", "132": "K" }, Q: { "8": "tB" }, R: { "132": "uB" } }, B: 1, C: "Custom Elements v1" }; },{}],251:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G EB", "132": "E A B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K VB PB", "132": "H C G E A" }, D: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F", "16": "K H C G g w", "388": "E A B D" }, E: { "1": "C G E A B LB MB NB OB Z QB", "2": "F IB CB", "16": "K H", "388": "KB" }, F: { "1": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v WB AB", "2": "E RB SB TB UB", "132": "9 B Z" }, G: { "1": "G bB cB dB eB fB gB hB iB jB", "2": "YB", "16": "2 CB", "388": "aB" }, H: { "1": "kB" }, I: { "1": "BB pB qB", "2": "lB mB nB", "388": "2 z F oB" }, J: { "1": "A", "388": "C" }, K: { "1": "D M AB", "2": "A", "132": "9 B Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "132": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "CustomEvent" }; },{}],252:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "EB", "8": "H C G E", "260": "A B" }, B: { "260": "D g w J L N I" }, C: { "8": "XB z VB PB", "516": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x" }, D: { "8": "F K H C G E A B D g w J L N I O", "132": "0 1 3 4 5 6 7 8 P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "8": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D RB SB TB UB Z WB AB", "132": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "8": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "qB", "8": "2 z F lB mB nB oB pB", "132": "BB" }, J: { "1": "A", "8": "C" }, K: { "1": "9 A B D Z AB", "8": "M" }, L: { "1": "DB" }, M: { "516": "x" }, N: { "8": "A B" }, O: { "8": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Datalist element" }; },{}],253:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "4": "H C G E A EB" }, B: { "1": "D g w J L N I" }, C: { "1": "H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t", "4": "XB z F K VB PB", "129": "0 1 3 4 5 6 7 8 u v x" }, D: { "1": "0 1 o p q r s t u v", "4": "F K H", "129": "3 4 5 6 7 8 C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n x BB JB DB FB ZB GB HB" }, E: { "4": "F K IB CB", "129": "H C G E A B KB LB MB NB OB Z QB" }, F: { "1": "9 D b c d e f M h i j k Z WB AB", "4": "E B RB SB TB UB", "129": "J L N I O P Q R S T U V W X Y y a l m n o p q r s t u v" }, G: { "4": "2 CB YB", "129": "G aB bB cB dB eB fB gB hB iB jB" }, H: { "4": "kB" }, I: { "4": "lB mB nB", "129": "2 z F BB oB pB qB" }, J: { "129": "C A" }, K: { "1": "9 D Z AB", "4": "A B", "129": "M" }, L: { "129": "DB" }, M: { "129": "x" }, N: { "1": "B", "4": "A" }, O: { "129": "rB" }, P: { "129": "F K sB" }, Q: { "1": "tB" }, R: { "129": "uB" } }, B: 1, C: "dataset & data-* attributes" }; },{}],254:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C EB", "132": "G", "260": "E A B" }, B: { "260": "D g J L N I", "772": "w" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "260": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "Data URIs" }; },{}],255:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "E A B EB", "8": "H C G" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 s t u v x", "2": "XB", "8": "z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p VB PB", "194": "q r" }, D: { "1": "0 1 3 4 5 6 7 8 f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "8": "F K H C G E A B", "257": "O P Q R S T U V W X Y y a b c d e", "769": "D g w J L N I" }, E: { "1": "B OB Z QB", "8": "F K IB CB KB", "257": "H C G E A LB MB NB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 D Z WB AB", "8": "E B RB SB TB UB" }, G: { "1": "G bB cB dB eB fB gB hB iB jB", "8": "2 CB YB aB" }, H: { "8": "kB" }, I: { "1": "2 F BB oB pB qB", "8": "z lB mB nB" }, J: { "1": "A", "8": "C" }, K: { "1": "M", "8": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "769": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Details & Summary elements" }; },{}],256:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A EB", "132": "B" }, B: { "1": "D g w J L N I" }, C: { "2": "XB z VB", "4": "0 1 3 4 5 6 7 8 H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "8": "F K PB" }, D: { "2": "F K H", "4": "0 1 3 4 5 6 7 8 C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "4": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "2": "CB YB", "4": "2 G aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "lB mB nB", "4": "2 z F BB oB pB qB" }, J: { "2": "C", "4": "A" }, K: { "1": "D AB", "2": "9 A B Z", "4": "M" }, L: { "4": "DB" }, M: { "4": "x" }, N: { "1": "B", "2": "A" }, O: { "4": "rB" }, P: { "4": "F K sB" }, Q: { "4": "tB" }, R: { "4": "uB" } }, B: 4, C: "DeviceOrientation & DeviceMotion events" }; },{}],257:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C G E A EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v WB AB", "2": "9 E B RB SB TB UB Z" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "D M AB", "2": "9 A B Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "2": "A" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "Window.devicePixelRatio" }; },{}],258:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v VB PB", "194": "0 1 3 4 5 6 7 8 x" }, D: { "1": "0 1 3 4 5 6 7 8 M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a", "322": "b c d e f" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I RB SB TB UB Z WB AB", "578": "O P Q R S" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Dialog element" }; },{}],259:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "16": "EB", "129": "E A", "130": "H C G" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B CB KB LB MB NB OB Z QB", "16": "IB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "16": "E" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "16": "CB" }, H: { "1": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "16": "lB mB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "129": "A" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "EventTarget.dispatchEvent" }; },{}],260:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G EB", "164": "E A", "260": "B" }, B: { "1": "N I", "260": "D g w J L" }, C: { "1": "0 1 3 4 5 6 7 8 b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G VB PB", "516": "E A B D g w J L N I O P Q R S T U V W X Y y a" }, D: { "1": "0 1 3 4 5 6 7 8 S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R" }, E: { "1": "H A B KB NB OB Z QB", "2": "F K IB CB", "1028": "C G E LB MB" }, F: { "1": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "9 E B RB SB TB UB Z WB" }, G: { "1": "eB fB gB hB iB jB", "2": "2 CB YB aB bB", "1028": "G cB dB" }, H: { "1": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "16": "C", "1028": "A" }, K: { "1": "M AB", "16": "9 A B D Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "164": "A", "260": "B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "Do Not Track API" }; },{}],261:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X" }, E: { "1": "G E A B NB OB Z QB", "2": "F K H C IB CB KB LB MB" }, F: { "1": "L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J RB SB TB UB Z WB AB" }, G: { "1": "G dB eB fB gB hB iB jB", "2": "2 CB YB aB bB cB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "document.currentScript" }; },{}],262:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "16": "XB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "16": "E" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 7, C: "document.evaluate & XPath" }; },{}],263:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "16": "F K IB CB KB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v SB TB UB Z WB AB", "16": "E RB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "CB YB", "16": "2 aB bB" }, H: { "2": "kB" }, I: { "1": "2 oB pB qB", "2": "z F BB lB mB nB" }, J: { "1": "A", "2": "C" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "2": "A" }, O: { "2": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 7, C: "Document.execCommand()" }; },{}],264:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "w J L N I", "16": "D g" }, C: { "1": "0 1 3 4 5 6 7 8 r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m" }, E: { "1": "E A B NB OB Z QB", "2": "F K H C G IB CB KB LB MB" }, F: { "1": "a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y RB SB TB UB Z WB AB" }, G: { "1": "eB fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "document.scrollingElement" }; },{}],265:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "2": "F IB CB", "16": "K" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v Z WB AB", "2": "E RB SB TB UB" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "16": "CB" }, H: { "1": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "16": "lB mB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "document.head" }; },{}],266:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "N I", "2": "D g w J L" }, C: { "1": "0 1 3 4 5 6 7 8 s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r VB PB" }, D: { "1": "1 3 4 5 6 7 8 x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u", "194": "0 v" }, E: { "1": "A B OB Z QB", "2": "F K H C G E IB CB KB LB MB NB" }, F: { "1": "k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i RB SB TB UB Z WB AB", "194": "j" }, G: { "1": "gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "sB", "2": "F K" }, Q: { "194": "tB" }, R: { "2": "uB" } }, B: 1, C: "DOM manipulation convenience methods" }; },{}],267:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "EB", "8": "H C G" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Document Object Model Range" }; },{}],268:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "DOMContentLoaded" }; },{}],269:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w J L N I O P Q R S T U" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "2": "F IB CB", "16": "K" }, F: { "1": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v WB AB", "16": "9 E B RB SB TB UB Z" }, G: { "1": "G cB dB eB fB gB hB iB jB", "16": "2 CB YB aB bB" }, H: { "16": "kB" }, I: { "1": "2 F BB oB pB qB", "16": "z lB mB nB" }, J: { "16": "C A" }, K: { "16": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "16": "A B" }, O: { "16": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "DOMFocusIn & DOMFocusOut events" }; },{}],270:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "132": "A B" }, B: { "132": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b VB PB", "2564": "c d e f M h i j k l m n o p q r", "3076": "0 1 3 4 5 6 7 8 s t u v x" }, D: { "16": "F K H C", "132": "0 1 3 4 5 6 7 E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "388": "G", "1028": "8 BB JB DB FB ZB GB HB" }, E: { "16": "F IB CB", "132": "K H C G E A KB LB MB NB OB", "1028": "B Z QB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "132": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q", "1028": "r s t u v" }, G: { "16": "2 CB YB", "132": "G aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "132": "2 F oB pB qB", "292": "z lB mB nB" }, J: { "16": "C", "132": "A" }, K: { "2": "9 A B D Z AB", "132": "M" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "132": "A B" }, O: { "132": "rB" }, P: { "132": "F K sB" }, Q: { "132": "tB" }, R: { "132": "uB" } }, B: 4, C: "DOMMatrix" }; },{}],271:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "g w J L N I", "2": "D" }, C: { "1": "0 1 3 4 5 6 7 8 P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g" }, E: { "1": "B OB Z QB", "2": "F K H C G E A IB CB KB LB MB NB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "A", "2": "C" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Download attribute" }; },{}],272:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "644": "H C G E EB", "772": "A B" }, B: { "1": "I", "260": "D g w J L N" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "8": "XB z" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "8": "9 E B RB SB TB UB Z WB" }, G: { "1": "iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB hB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "AB", "2": "M", "8": "9 A B D Z" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "1": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 1, C: "Drag and Drop" }; },{}],273:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "J L N I", "2": "D g w" }, C: { "1": "0 1 3 4 5 6 7 8 e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j" }, E: { "1": "E A B NB OB Z QB", "2": "F K H C G IB CB KB LB MB" }, F: { "1": "X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W RB SB TB UB Z WB AB" }, G: { "1": "eB fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 1, C: "Element.closest()" }; },{}],274:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H C G E A B", "16": "EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "16": "XB" }, D: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "16": "F IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v Z WB AB", "16": "E RB SB TB UB" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "16": "CB" }, H: { "1": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "16": "lB mB" }, J: { "1": "C A" }, K: { "1": "D M AB", "16": "9 A B Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "document.elementFromPoint()" }; },{}],275:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A EB", "164": "B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d", "132": "e f M h i j k" }, E: { "2": "F K H IB CB KB LB", "164": "C G E A B MB NB OB Z QB" }, F: { "1": "Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q RB SB TB UB Z WB AB", "132": "R S T U V W X" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 3, C: "Encrypted Media Extensions" }; },{}],276:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H C G E A B", "2": "EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "EOT - Embedded OpenType fonts" }; },{}],277:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C EB", "260": "E", "1026": "G" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "4": "XB z VB PB", "132": "F K H C G E A B D g w J L N I O P" }, D: { "1": "0 1 3 4 5 6 7 8 S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "4": "F K H C G E A B D g w J L N I", "132": "O P Q R" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "4": "F K IB CB KB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "4": "9 E B D RB SB TB UB Z WB", "132": "AB" }, G: { "1": "G bB cB dB eB fB gB hB iB jB", "4": "2 CB YB aB" }, H: { "132": "kB" }, I: { "1": "BB pB qB", "4": "z lB mB nB", "132": "2 oB", "900": "F" }, J: { "1": "A", "4": "C" }, K: { "1": "M", "4": "9 A B D Z", "132": "AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "ECMAScript 5" }; },{}],278:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k", "132": "l m n o p q r" }, E: { "1": "E A B NB OB Z QB", "2": "F K H C G IB CB KB LB MB" }, F: { "1": "f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X RB SB TB UB Z WB AB", "132": "Y y a b c d e" }, G: { "1": "eB fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 6, C: "ES6 classes" }; },{}],279:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "g w J L N I", "2": "D" }, C: { "1": "0 1 3 4 5 6 7 8 V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h" }, E: { "1": "A B OB Z QB", "2": "F K H C G E IB CB KB LB MB NB" }, F: { "1": "V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U RB SB TB UB Z WB AB" }, G: { "1": "gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 6, C: "ES6 Generators" }; },{}],280:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "Z QB", "2": "F K H C G E A IB CB KB LB MB NB", "130": "B OB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB", "16": "iB jB", "130": "hB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "JavaScript modules: dynamic import()" }; },{}],281:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "L N I", "2": "D g w", "194": "J" }, C: { "1": "7 8", "2": "0 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v VB PB", "322": "1 3 4 5 6 x" }, D: { "1": "8 BB JB DB FB ZB GB HB", "2": "0 1 3 4 5 6 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "194": "7" }, E: { "1": "B Z QB", "2": "F K H C G E A IB CB KB LB MB NB", "1028": "OB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p RB SB TB UB Z WB AB", "194": "q r s t u v" }, G: { "1": "iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB", "1028": "hB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "322": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 1, C: "JavaScript modules via script tag" }; },{}],282:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J VB PB", "132": "L N I O P Q R S T", "260": "U V W X Y y", "516": "a" }, D: { "1": "0 1 3 4 5 6 7 8 d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I", "1028": "O P Q R S T U V W X Y y a b c" }, E: { "1": "E A B NB OB Z QB", "2": "F K H C G IB CB KB LB MB" }, F: { "1": "Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB", "1028": "J L N I O P" }, G: { "1": "eB fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "z F lB mB nB", "1028": "2 oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "ES6 Number" }; },{}],283:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j" }, E: { "1": "E A B NB OB Z QB", "2": "F K H C G IB CB KB LB MB" }, F: { "1": "X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W RB SB TB UB Z WB AB" }, G: { "1": "eB fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 6, C: "String.prototype.includes" }; },{}],284:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "2": "F IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v Z WB AB", "4": "E RB SB TB UB" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "2": "CB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "C A" }, K: { "1": "9 D M Z AB", "4": "A B" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Server-sent events" }; },{}],285:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "w J L N I", "2": "D g" }, C: { "1": "0 1 3 4 5 6 7 8 j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c VB PB", "1025": "i", "1218": "d e f M h" }, D: { "1": "0 1 3 4 5 6 7 8 l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i", "260": "j", "772": "k" }, E: { "1": "B OB Z QB", "2": "F K H C G E A IB CB KB LB MB NB" }, F: { "1": "Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V RB SB TB UB Z WB AB", "260": "W", "772": "X" }, G: { "1": "hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Fetch" }; },{}],286:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "16": "EB", "132": "G E", "388": "H C A B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J", "16": "L N I O" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "2": "F K IB CB KB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v SB TB UB Z WB AB", "16": "E RB" }, G: { "1": "G bB cB dB eB fB gB hB iB jB", "2": "2 CB YB aB" }, H: { "388": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "A", "2": "C" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A", "260": "B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "disabled attribute of the fieldset element" }; },{}],287:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "260": "A B" }, B: { "260": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB", "260": "F K H C G E A B D g w J L N I O P Q R S T U V W PB" }, D: { "1": "0 1 3 4 5 6 7 8 h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K", "260": "g w J L N I O P Q R S T U V W X Y y a b c d e f M", "388": "H C G E A B D" }, E: { "1": "A B OB Z QB", "2": "F K IB CB", "260": "H C G E LB MB NB", "388": "KB" }, F: { "1": "U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "E B RB SB TB UB", "260": "9 D J L N I O P Q R S T Z WB AB" }, G: { "1": "gB hB iB jB", "2": "2 CB YB aB", "260": "G bB cB dB eB fB" }, H: { "2": "kB" }, I: { "1": "BB qB", "2": "lB mB nB", "260": "pB", "388": "2 z F oB" }, J: { "260": "A", "388": "C" }, K: { "1": "M", "2": "A B", "260": "9 D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A", "260": "B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "File API" }; },{}],288:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "132": "A B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x PB", "2": "XB z VB" }, D: { "1": "0 1 3 4 5 6 7 8 H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "2": "F K IB CB KB" }, F: { "1": "9 D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v Z WB AB", "2": "E B RB SB TB UB" }, G: { "1": "G bB cB dB eB fB gB hB iB jB", "2": "2 CB YB aB" }, H: { "2": "kB" }, I: { "1": "2 z F BB oB pB qB", "2": "lB mB nB" }, J: { "1": "A", "2": "C" }, K: { "1": "9 D M Z AB", "2": "A B" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "FileReader API" }; },{}],289:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "2": "F K IB CB KB" }, F: { "1": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v WB AB", "2": "E RB SB", "16": "9 B TB UB Z" }, G: { "1": "G bB cB dB eB fB gB hB iB jB", "2": "2 CB YB aB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "A", "2": "C" }, K: { "1": "9 D M AB", "2": "A", "16": "B Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "FileReaderSync" }; },{}],290:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "F K H C", "33": "0 1 3 4 5 6 7 8 g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "36": "G E A B D" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "33": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C", "33": "A" }, K: { "2": "9 A B D Z AB", "33": "M" }, L: { "33": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F", "33": "K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "Filesystem & FileWriter API" }; },{}],291:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "L N I", "2": "D g w J" }, C: { "1": "0 1 3 4 5 6 7 8 u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t VB PB" }, D: { "1": "3 5 6 7 8 x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m", "16": "n o p", "388": "0 1 4 q r s t u v" }, E: { "2": "F K H C G E A IB CB KB LB MB NB OB", "516": "B Z QB" }, F: { "1": "l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k RB SB TB UB Z WB AB" }, G: { "1": "iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB hB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "lB mB nB", "16": "2 z F oB pB qB" }, J: { "1": "A", "2": "C" }, K: { "1": "AB", "16": "9 A B D Z", "129": "M" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "129": "F" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 6, C: "FLAC audio format" }; },{}],292:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "1028": "B", "1316": "A" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 X Y y a b c d e f M h i j k l m n o p q r s t u v x", "164": "XB z F K H C G E A B D g w J L N I O P Q VB PB", "516": "R S T U V W" }, D: { "1": "0 1 3 4 5 6 7 8 Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "33": "Q R S T U V W X", "164": "F K H C G E A B D g w J L N I O P" }, E: { "1": "E A B NB OB Z QB", "33": "C G LB MB", "164": "F K H IB CB KB" }, F: { "1": "N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "9 E B D RB SB TB UB Z WB", "33": "J L" }, G: { "1": "eB fB gB hB iB jB", "33": "G cB dB", "164": "2 CB YB aB bB" }, H: { "1": "kB" }, I: { "1": "BB pB qB", "164": "2 z F lB mB nB oB" }, J: { "1": "A", "164": "C" }, K: { "1": "M AB", "2": "9 A B D Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "292": "A" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS Flexible Box Layout Module" }; },{}],293:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v VB PB" }, D: { "1": "5 6 7 8 BB JB DB FB ZB GB HB", "2": "0 1 3 4 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "display: flow-root" }; },{}],294:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H C G E A B", "2": "EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "16": "F K IB CB" }, F: { "1": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v WB AB", "2": "E RB SB TB UB", "16": "9 B Z" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "2 CB YB" }, H: { "2": "kB" }, I: { "1": "2 F BB oB pB qB", "2": "lB mB nB", "16": "z" }, J: { "1": "C A" }, K: { "1": "D M AB", "2": "A", "16": "9 B Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "focusin & focusout events" }; },{}],295:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "DB FB ZB GB HB", "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 1, C: "preventScroll support in focus" }; },{}],296:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l VB PB", "132": "0 1 3 4 5 6 7 8 m n o p q r s t u v x" }, D: { "1": "3 5 6 7 8 x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "258": "0 1 4" }, E: { "1": "B Z QB", "2": "F K H C G IB CB KB LB MB", "16": "E", "388": "A NB OB" }, F: { "1": "m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l RB SB TB UB Z WB AB" }, G: { "1": "iB jB", "2": "2 G CB YB aB bB cB dB", "132": "eB fB gB hB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "sB", "2": "F K" }, Q: { "1": "tB" }, R: { "2": "uB" } }, B: 5, C: "system-ui value for font-family" }; },{}],297:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB", "33": "J L N I O P Q R S T U V W X Y y a b c", "164": "F K H C G E A B D g w" }, D: { "1": "0 1 3 4 5 6 7 8 r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J", "33": "Q R S T U V W X Y y a b c d e f M h i j k l m n o p q", "292": "L N I O P" }, E: { "1": "A B NB OB Z QB", "2": "C G E IB CB LB MB", "4": "F K H KB" }, F: { "1": "e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB", "33": "J L N I O P Q R S T U V W X Y y a b c d" }, G: { "1": "fB gB hB iB jB", "2": "G cB dB eB", "4": "2 CB YB aB bB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB", "33": "pB qB" }, J: { "2": "C", "33": "A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "33": "rB" }, P: { "1": "K sB", "33": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS font-feature-settings" }; },{}],298:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S VB PB", "194": "T U V W X Y y a b c" }, D: { "1": "0 1 3 4 5 6 7 8 c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X", "33": "Y y a b" }, E: { "1": "A B NB OB Z QB", "2": "F K H IB CB KB LB", "33": "C G E MB" }, F: { "1": "P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J RB SB TB UB Z WB AB", "33": "L N I O" }, G: { "2": "2 CB YB aB bB cB", "33": "G dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB qB", "2": "2 z F lB mB nB oB", "33": "pB" }, J: { "2": "C", "33": "A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS3 font-kerning" }; },{}],299:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d VB PB", "194": "e f M h i j" }, D: { "1": "0 1 3 4 5 6 7 8 e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d" }, E: { "1": "A B OB Z QB", "2": "F K H C G E IB CB KB LB MB NB" }, F: { "1": "R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q RB SB TB UB Z WB AB" }, G: { "1": "gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "CSS Font Loading" }; },{}],300:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "2": "XB" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l", "194": "0 1 3 4 5 6 7 8 m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y RB SB TB UB Z WB AB", "194": "y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "258": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "194": "tB" }, R: { "2": "uB" } }, B: 4, C: "CSS font-size-adjust" }; },{}],301:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T VB PB", "804": "0 1 3 4 5 6 7 8 U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x" }, D: { "2": "F", "676": "0 1 3 4 5 6 7 8 K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "IB CB", "676": "F K H C G E A B KB LB MB NB OB Z QB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "676": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "CSS font-smooth" }; },{}],302:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G EB", "4": "E A B" }, B: { "1": "N I", "4": "D g w J L" }, C: { "1": "0 1 3 4 5 6 7 8 n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e VB PB", "194": "f M h i j k l m" }, D: { "1": "0 1 3 4 5 6 7 8 f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "4": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e" }, E: { "1": "A B OB Z QB", "4": "F K H C G E IB CB KB LB MB NB" }, F: { "1": "S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB", "4": "J L N I O P Q R" }, G: { "1": "gB hB iB jB", "4": "2 G CB YB aB bB cB dB eB fB" }, H: { "2": "kB" }, I: { "1": "BB", "4": "2 z F lB mB nB oB pB qB" }, J: { "2": "C", "4": "A" }, K: { "2": "9 A B D Z AB", "4": "M" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "4": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "4": "F" }, Q: { "1": "tB" }, R: { "2": "uB" } }, B: 4, C: "Font unicode-range subsetting" }; },{}],303:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "130": "A B" }, B: { "130": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB", "130": "F K H C G E A B D g w J L N I O P Q R S", "322": "T U V W X Y y a b c" }, D: { "2": "F K H C G E A B D g w J", "130": "0 1 3 4 5 6 7 8 L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "A B NB OB Z QB", "2": "C G E IB CB LB MB", "130": "F K H KB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "130": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "1": "fB gB hB iB jB", "2": "G CB cB dB eB", "130": "2 YB aB bB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB", "130": "BB pB qB" }, J: { "2": "C", "130": "A" }, K: { "2": "9 A B D Z AB", "130": "M" }, L: { "130": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "130": "rB" }, P: { "130": "F K sB" }, Q: { "130": "tB" }, R: { "130": "uB" } }, B: 4, C: "CSS font-variant-alternates" }; },{}],304:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S VB PB", "132": "T U V W X Y y a b c" }, D: { "1": "JB DB FB ZB GB HB", "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s RB SB TB UB Z WB AB" }, G: { "2": "2 G YB aB bB cB dB eB fB gB hB iB jB", "16": "CB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "132": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 4, C: "CSS font-variant-east-asian " }; },{}],305:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "132": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "2": "XB z" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B CB KB LB MB NB OB Z QB", "2": "IB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v SB TB UB Z WB AB", "2": "E RB" }, G: { "1": "2 G aB bB cB dB eB fB gB hB iB jB", "260": "CB YB" }, H: { "2": "kB" }, I: { "1": "2 F BB oB pB qB", "2": "lB", "4": "z mB nB" }, J: { "1": "A", "4": "C" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "@font-face Web fonts" }; },{}],306:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "L N I", "2": "D g w J" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "2": "F IB CB", "16": "K" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "2": "E" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "2 CB YB" }, H: { "1": "kB" }, I: { "1": "2 z F BB oB pB qB", "2": "lB mB nB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Form attribute" }; },{}],307:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "2": "F K IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v UB Z WB AB", "2": "E RB", "16": "SB TB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "2 CB YB" }, H: { "1": "kB" }, I: { "1": "2 F BB oB pB qB", "2": "lB mB nB", "16": "z" }, J: { "1": "A", "2": "C" }, K: { "1": "9 B D M Z AB", "16": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Attributes for form submission" }; },{}],308:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E" }, E: { "1": "B OB Z QB", "2": "F IB CB", "132": "K H C G E A KB LB MB NB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v SB TB UB Z WB AB", "2": "E RB" }, G: { "1": "hB iB jB", "2": "CB", "132": "2 G YB aB bB cB dB eB fB gB" }, H: { "516": "kB" }, I: { "1": "BB qB", "2": "z lB mB nB", "132": "2 F oB pB" }, J: { "1": "A", "132": "C" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "260": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Form validation" }; },{}],309:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "EB", "4": "A B", "8": "H C G E" }, B: { "1": "L N I", "4": "D g w J" }, C: { "4": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "8": "XB z VB PB" }, D: { "1": "8 BB JB DB FB ZB GB HB", "4": "0 1 3 4 5 6 7 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x" }, E: { "4": "F K H C G E A B KB LB MB NB OB Z QB", "8": "IB CB" }, F: { "1": "9 E B D RB SB TB UB Z WB AB", "4": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "2": "CB", "4": "2 G YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB", "4": "BB pB qB" }, J: { "2": "C", "4": "A" }, K: { "1": "9 A B D Z AB", "4": "M" }, L: { "4": "DB" }, M: { "4": "x" }, N: { "4": "A B" }, O: { "1": "rB" }, P: { "4": "F K sB" }, Q: { "4": "tB" }, R: { "4": "uB" } }, B: 1, C: "HTML5 form features" }; },{}],310:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A EB", "548": "B" }, B: { "516": "D g w J L N I" }, C: { "2": "XB z F K H C G E VB PB", "676": "A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p", "1700": "0 1 3 4 5 6 7 8 q r s t u v x" }, D: { "2": "F K H C G E A B D g w", "676": "J L N I O", "804": "0 1 3 4 5 6 7 8 P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K IB CB", "676": "KB", "804": "H C G E A B LB MB NB OB Z QB" }, F: { "1": "AB", "2": "9 E B D RB SB TB UB Z WB", "804": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C", "292": "A" }, K: { "2": "9 A B D Z AB", "804": "M" }, L: { "804": "DB" }, M: { "1700": "x" }, N: { "2": "A", "548": "B" }, O: { "804": "rB" }, P: { "804": "F K sB" }, Q: { "804": "tB" }, R: { "804": "uB" } }, B: 1, C: "Full Screen API" }; },{}],311:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P", "33": "Q R S T" }, E: { "1": "B OB Z QB", "2": "F K H C G E A IB CB KB LB MB NB" }, F: { "1": "T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S RB SB TB UB Z WB AB" }, G: { "1": "hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "Gamepad API" }; },{}],312:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "EB", "8": "H C G" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v VB PB", "8": "XB z", "129": "3 4 5 6 7 8 x" }, D: { "1": "K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s", "4": "F", "129": "0 1 3 4 5 6 7 8 t u v x BB JB DB FB ZB GB HB" }, E: { "1": "K H C G E B KB LB MB NB OB Z QB", "8": "F IB CB", "129": "A" }, F: { "1": "9 B D L N I O P Q R S T U V W X Y y a b c d e f M h UB Z WB AB", "2": "E J RB", "8": "SB TB", "129": "i j k l m n o p q r s t u v" }, G: { "1": "2 G CB YB aB bB cB dB eB fB", "129": "gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "2 z F lB mB nB oB pB qB", "129": "BB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "8": "A" }, L: { "129": "DB" }, M: { "129": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F", "129": "K sB" }, Q: { "129": "tB" }, R: { "129": "uB" } }, B: 2, C: "Geolocation" }; },{}],313:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "644": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB", "260": "F K H C G E A B", "1156": "z", "1284": "VB", "1796": "PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "16": "IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v UB Z WB AB", "16": "E RB", "132": "SB TB" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "16": "CB" }, H: { "1": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "16": "lB mB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "132": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "Element.getBoundingClientRect()" }; },{}],314:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB", "132": "z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "260": "F K H C G E A" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "260": "F IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v UB Z WB AB", "260": "E RB SB TB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "260": "2 CB YB" }, H: { "260": "kB" }, I: { "1": "2 F BB oB pB qB", "260": "z lB mB nB" }, J: { "1": "A", "260": "C" }, K: { "1": "9 B D M Z AB", "260": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "getComputedStyle" }; },{}],315:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "EB", "8": "H C G" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "8": "XB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "2": "E" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "getElementsByClassName" }; },{}],316:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A EB", "33": "B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A" }, E: { "1": "C G E A B LB MB NB OB Z QB", "2": "F K H IB CB KB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB aB bB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "A", "2": "C" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A", "33": "B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "crypto.getRandomValues()" }; },{}],317:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "GB HB", "2": "0 1 3 4 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "194": "5 6 7 8 BB JB DB FB ZB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "194": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 4, C: "Gyroscope" }; },{}],318:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "J L N I", "2": "D g w" }, C: { "1": "0 1 3 4 5 6 7 8 r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f" }, E: { "2": "F K H C IB CB KB LB MB", "129": "B OB Z QB", "194": "G E A NB" }, F: { "1": "T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S RB SB TB UB Z WB AB" }, G: { "2": "2 CB YB aB bB cB", "129": "hB iB jB", "194": "G dB eB fB gB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "navigator.hardwareConcurrency" }; },{}],319:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "G E A B", "8": "H C EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x PB", "8": "XB z VB" }, D: { "1": "0 1 3 4 5 6 7 8 K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "8": "F" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "8": "F IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v UB Z WB AB", "8": "E RB SB TB" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "2": "CB" }, H: { "2": "kB" }, I: { "1": "2 z F BB mB nB oB pB qB", "2": "lB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "8": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Hashchange event" }; },{}],320:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A IB CB KB LB MB NB OB", "130": "B Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB", "130": "iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 6, C: "HEIF/ISO Base Media File Format" }; },{}],321:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A EB", "132": "B" }, B: { "132": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A IB CB KB LB MB NB OB", "516": "B Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB hB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB pB qB", "258": "BB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "258": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F", "258": "K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 6, C: "HEVC/H.265 video format" }; },{}],322:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C G E A EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "2": "F K IB CB" }, F: { "1": "9 D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v Z WB AB", "2": "E B RB SB TB UB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "2 CB YB" }, H: { "1": "kB" }, I: { "1": "2 F BB oB pB qB", "2": "z lB mB nB" }, J: { "1": "A", "2": "C" }, K: { "1": "9 D M Z AB", "2": "A B" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "2": "A" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "hidden attribute" }; },{}],323:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O", "33": "P Q R S" }, E: { "1": "G E A B NB OB Z QB", "2": "F K H C IB CB KB LB MB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "G eB fB gB hB iB jB", "2": "2 CB YB aB bB cB dB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "A", "2": "C" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "High Resolution Time API" }; },{}],324:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "2": "F IB CB", "4": "K KB" }, F: { "1": "9 D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v WB AB", "2": "E B RB SB TB UB Z" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "CB YB", "4": "2" }, H: { "2": "kB" }, I: { "1": "2 BB mB nB pB qB", "2": "z F lB oB" }, J: { "1": "C A" }, K: { "1": "9 D M Z AB", "2": "A B" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Session history management" }; },{}],325:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 CB YB aB", "129": "G bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "2 z F BB oB pB qB", "2": "lB", "257": "mB nB" }, J: { "1": "A", "16": "C" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "516": "rB" }, P: { "1": "F K sB" }, Q: { "16": "tB" }, R: { "1": "uB" } }, B: 4, C: "HTML Media Capture" }; },{}],326:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "EB", "8": "H C G", "260": "E A B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB", "132": "z VB PB", "260": "F K H C G E A B D g w J L N I O P" }, D: { "1": "0 1 3 4 5 6 7 8 V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "132": "F K", "260": "H C G E A B D g w J L N I O P Q R S T U" }, E: { "1": "C G E A B LB MB NB OB Z QB", "132": "F IB CB", "260": "K H KB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "132": "E B RB SB TB UB", "260": "9 D Z WB AB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "132": "CB", "260": "2 YB aB bB" }, H: { "132": "kB" }, I: { "1": "BB pB qB", "132": "lB", "260": "2 z F mB nB oB" }, J: { "260": "C A" }, K: { "1": "M", "132": "A", "260": "9 B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "260": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "HTML5 semantic elements" }; },{}],327:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "2": "F K IB CB KB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "2 z F BB oB pB qB", "2": "lB mB nB" }, J: { "1": "A", "2": "C" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 7, C: "HTTP Live Streaming (HLS)" }; },{}],328:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A EB", "388": "B" }, B: { "257": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e VB PB", "257": "f M h i j k l m n o p q r s t u v", "1281": "0 1 3 4 5 6 7 8 x" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j", "257": "k l m n o p q r s t", "1281": "0 1 3 4 5 6 7 8 u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G IB CB KB LB MB", "257": "B Z QB", "772": "E A NB OB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W RB SB TB UB Z WB AB", "257": "X Y y a b c d e f M", "1281": "h i j k l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB", "257": "eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB pB qB", "257": "BB" }, J: { "2": "C A" }, K: { "2": "9 A B D Z AB", "257": "M" }, L: { "1281": "DB" }, M: { "257": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "257": "F", "1281": "K sB" }, Q: { "1281": "tB" }, R: { "257": "uB" } }, B: 6, C: "HTTP/2 protocol" }; },{}],329:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L VB PB", "4": "N I O P Q R S T U V W" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "2": "F IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "2 G aB bB cB dB eB fB gB hB iB jB", "2": "CB YB" }, H: { "2": "kB" }, I: { "1": "2 z F BB mB nB oB pB qB", "2": "lB" }, J: { "1": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "sandbox attribute for iframes" }; },{}],330:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "66": "P Q R S T U V" }, E: { "2": "F K H G E A B IB CB KB LB NB OB Z QB", "130": "C MB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB dB eB fB gB hB iB jB", "130": "cB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "seamless attribute for iframes" }; },{}],331:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "EB", "8": "H C G E A B" }, B: { "1": "I", "8": "D g w J L N" }, C: { "1": "0 1 3 4 5 6 7 8 U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB", "8": "z F K H C G E A B D g w J L N I O P Q R S T VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g", "8": "w J L N I O" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "2": "IB CB", "8": "F K KB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "E B RB SB TB UB", "8": "9 D Z WB AB" }, G: { "1": "G bB cB dB eB fB gB hB iB jB", "2": "CB", "8": "2 YB aB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "8": "2 z F lB mB nB oB" }, J: { "1": "A", "8": "C" }, K: { "1": "M", "2": "A B", "8": "9 D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "8": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "srcdoc attribute for iframes" }; },{}],332:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d VB PB", "194": "0 1 3 4 5 6 7 8 e f M h i j k l m n o p q r s t u v x" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "322": "0 1 3 4 5 6 7 8 x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i RB SB TB UB Z WB AB", "322": "j k l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "322": "tB" }, R: { "1": "uB" } }, B: 5, C: "ImageCapture API" }; },{}],333:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A EB", "161": "B" }, B: { "161": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A", "161": "B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "Input Method Editor API" }; },{}],334:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "naturalWidth & naturalHeight image properties" }; },{}],335:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "8": "A B" }, B: { "8": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y VB PB", "8": "y a", "200": "0 1 3 4 5 6 7 8 b c d e f M h i j k l m n o p q r s t u v x" }, D: { "1": "0 1 3 4 5 6 7 8 f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y", "322": "y a b c d", "584": "e" }, E: { "2": "F K IB CB KB", "8": "H C G E A B LB MB NB OB Z QB" }, F: { "1": "S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L RB SB TB UB Z WB AB", "1090": "N I O P Q", "2120": "R" }, G: { "2": "2 CB YB aB bB", "8": "G cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "8": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "HTML Imports" }; },{}],336:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H C G E A B", "16": "EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x PB", "2": "XB z", "16": "VB" }, D: { "1": "0 1 3 4 5 6 7 8 X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "2": "F K IB CB KB" }, F: { "1": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v WB AB", "2": "9 E B RB SB TB UB Z" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "2": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "indeterminate checkbox" }; },{}],337:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "132": "A B" }, B: { "132": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB", "33": "A B D g w J", "36": "F K H C G E" }, D: { "1": "0 1 3 4 5 6 7 8 T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "A", "8": "F K H C G E", "33": "S", "36": "B D g w J L N I O P Q R" }, E: { "1": "A B OB Z QB", "8": "F K H C IB CB KB LB", "260": "G E MB NB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "E RB SB", "8": "9 B D TB UB Z WB AB" }, G: { "1": "gB hB iB jB", "8": "2 CB YB aB bB cB", "260": "G dB eB fB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "8": "2 z F lB mB nB oB" }, J: { "1": "A", "8": "C" }, K: { "1": "M", "2": "A", "8": "9 B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "132": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "IndexedDB" }; },{}],338:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m VB PB", "132": "n o p", "260": "q r s t" }, D: { "1": "5 6 7 8 BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q", "132": "r s t u", "260": "0 1 3 4 v x" }, E: { "1": "B OB Z QB", "2": "F K H C G E A IB CB KB LB MB NB" }, F: { "1": "o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d RB SB TB UB Z WB AB", "132": "e f M h", "260": "i j k l m n" }, G: { "1": "hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB", "16": "gB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D Z AB", "132": "M" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F", "260": "K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 4, C: "IndexedDB 2.0" }; },{}],339:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "G E A B", "4": "EB", "132": "H C" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "36": "XB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "CSS inline-block" }; },{}],340:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H C G E A B", "16": "EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B CB KB LB MB NB OB Z QB", "16": "IB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "16": "E" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "16": "CB" }, H: { "1": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "16": "lB mB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Node.innerText" }; },{}],341:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H C G E A EB", "132": "B" }, B: { "132": "D g w J L N I" }, C: { "1": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y VB PB", "516": "0 1 3 4 5 6 7 8 y a b c d e f M h i j k l m n o p q r s t u v x" }, D: { "1": "N I O P Q R S T U V", "2": "F K H C G E A B D g w J L", "132": "W X Y y a b c d e f M h i j", "260": "0 1 3 4 5 6 7 8 k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "H KB LB", "2": "F K IB CB", "2052": "C G E A B MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 CB YB", "1025": "G aB bB cB dB eB fB gB hB iB jB" }, H: { "1025": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2052": "A B" }, O: { "1025": "rB" }, P: { "1": "F K sB" }, Q: { "260": "tB" }, R: { "1": "uB" } }, B: 1, C: "autocomplete attribute: on & off values" }; },{}],342:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "w J L N I", "2": "D g" }, C: { "1": "0 1 3 4 5 6 7 8 Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O" }, E: { "1": "QB", "2": "F K H C G E A B IB CB KB LB MB NB OB Z" }, F: { "1": "9 B D N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v Z WB AB", "2": "E J L RB SB TB UB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Color input type" }; },{}],343:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "g w J L N I", "132": "D" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v VB PB", "1090": "0 1 3 4", "2052": "5 6 7 8 x" }, D: { "1": "0 1 3 4 5 6 7 8 U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O", "2052": "P Q R S T" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 CB YB", "260": "G aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "z lB mB nB", "514": "2 F oB" }, J: { "1": "A", "2": "C" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Date and time input types" }; },{}],344:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "2": "F IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "2": "E" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "2 z F BB oB pB qB", "132": "lB mB nB" }, J: { "1": "A", "132": "C" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Email, telephone & URL input types" }; },{}],345:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G EB", "2561": "A B", "2692": "E" }, B: { "2561": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 s t u v x", "16": "XB", "1537": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r PB", "1796": "z VB" }, D: { "1": "ZB GB HB", "16": "F K H C G E A B D g w", "1025": "0 1 3 4 5 6 7 8 e f M h i j k l m n o p q r s t u v x BB JB DB FB", "1537": "J L N I O P Q R S T U V W X Y y a b c d" }, E: { "16": "F K H IB CB", "1025": "C G E A B LB MB NB OB Z QB", "1537": "KB" }, F: { "1": "v AB", "16": "9 E B D RB SB TB UB Z", "260": "WB", "1025": "R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u", "1537": "J L N I O P Q" }, G: { "16": "2 CB YB", "1025": "G dB eB fB gB hB iB jB", "1537": "aB bB cB" }, H: { "2": "kB" }, I: { "16": "lB mB", "1025": "BB qB", "1537": "2 z F nB oB pB" }, J: { "1025": "A", "1537": "C" }, K: { "1": "9 A B D Z AB", "1025": "M" }, L: { "1025": "DB" }, M: { "1537": "x" }, N: { "2561": "A B" }, O: { "1537": "rB" }, P: { "1025": "F K sB" }, Q: { "1025": "tB" }, R: { "1025": "uB" } }, B: 1, C: "input event" }; },{}],346:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 M h i j k l m n o p q r s t u v x", "2": "XB z VB PB", "132": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f" }, D: { "1": "0 1 3 4 5 6 7 8 V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F", "16": "K H C G Q R S T U", "132": "E A B D g w J L N I O P" }, E: { "1": "Z QB", "2": "F K IB CB KB", "132": "H C G E A B LB MB NB OB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "2": "bB cB", "132": "G dB eB fB gB hB iB jB", "514": "2 CB YB aB" }, H: { "2": "kB" }, I: { "2": "lB mB nB", "260": "2 z F oB", "514": "BB pB qB" }, J: { "132": "A", "260": "C" }, K: { "2": "9 A B D Z AB", "260": "M" }, L: { "260": "DB" }, M: { "2": "x" }, N: { "514": "A", "1028": "B" }, O: { "2": "rB" }, P: { "260": "F K sB" }, Q: { "1": "tB" }, R: { "260": "uB" } }, B: 1, C: "accept attribute for file input" }; },{}],347:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "w J L N I", "2": "D g" }, C: { "1": "0 1 3 4 5 6 7 8 t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y" }, E: { "1": "Z QB", "2": "F K H C G E A B IB CB KB LB MB NB OB" }, F: { "1": "N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "Directory selection from file input" }; },{}],348:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x PB", "2": "XB z VB" }, D: { "1": "0 1 3 4 5 6 7 8 K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "2": "IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v UB Z WB AB", "2": "E RB SB TB" }, G: { "1": "G bB cB dB eB fB gB hB iB jB", "2": "2 CB YB aB" }, H: { "130": "kB" }, I: { "130": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "130": "9 A B D M Z AB" }, L: { "132": "DB" }, M: { "130": "x" }, N: { "2": "A B" }, O: { "130": "rB" }, P: { "130": "F", "132": "K sB" }, Q: { "1": "tB" }, R: { "132": "uB" } }, B: 1, C: "Multiple file selection" }; },{}],349:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L VB PB", "4": "N I O P", "194": "0 1 3 4 5 6 7 8 Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x" }, D: { "1": "ZB GB HB", "2": "0 1 4 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "66": "3 5 6 7 8 x BB JB DB FB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l RB SB TB UB Z WB AB", "66": "m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "66": "DB" }, M: { "194": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 1, C: "inputmode attribute" }; },{}],350:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "N I", "2": "D g w J L" }, C: { "1": "0 1 3 4 5 6 7 8 u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i" }, E: { "1": "B OB Z QB", "2": "F K H C G E A IB CB KB LB MB NB" }, F: { "1": "W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V RB SB TB UB Z WB AB" }, G: { "1": "hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 1, C: "Minimum length attribute for input fields" }; },{}],351:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "129": "A B" }, B: { "129": "D g", "1025": "w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X VB PB", "513": "0 1 3 4 5 6 7 8 Y y a b c d e f M h i j k l m n o p q r s t u v x" }, D: { "1": "0 1 3 4 5 6 7 8 H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "2": "F IB CB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "388": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "z lB mB nB", "388": "2 F BB oB pB qB" }, J: { "2": "C", "388": "A" }, K: { "1": "9 A B D Z AB", "388": "M" }, L: { "388": "DB" }, M: { "641": "x" }, N: { "388": "A B" }, O: { "388": "rB" }, P: { "388": "F K sB" }, Q: { "1": "tB" }, R: { "388": "uB" } }, B: 1, C: "Number input type" }; },{}],352:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E" }, E: { "1": "B OB Z QB", "2": "F IB CB", "16": "K", "388": "H C G E A KB LB MB NB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "2": "E" }, G: { "1": "hB iB jB", "16": "2 CB YB", "388": "G aB bB cB dB eB fB gB" }, H: { "2": "kB" }, I: { "1": "BB qB", "2": "2 z F lB mB nB oB pB" }, J: { "1": "A", "2": "C" }, K: { "1": "9 A B D Z AB", "132": "M" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "132": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Pattern attribute for input fields" }; },{}],353:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "132": "F IB CB" }, F: { "1": "9 D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v WB AB", "2": "E RB SB TB UB", "132": "B Z" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z BB lB mB nB pB qB", "4": "F oB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "input placeholder attribute" }; },{}],354:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "2 CB YB" }, H: { "2": "kB" }, I: { "1": "2 BB pB qB", "4": "z F lB mB nB oB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Range input type" }; },{}],355:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "129": "A B" }, B: { "129": "D g w J L N I" }, C: { "2": "XB z VB PB", "129": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x" }, D: { "1": "0 1 3 4 5 6 7 8 V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w Q R S T U", "129": "J L N I O P" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "16": "F K IB CB" }, F: { "1": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v WB AB", "2": "E RB SB TB UB", "16": "9 B Z" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "16": "2 CB YB" }, H: { "129": "kB" }, I: { "1": "BB pB qB", "16": "lB mB", "129": "2 z F nB oB" }, J: { "1": "C", "129": "A" }, K: { "1": "D", "2": "A", "16": "9 B Z", "129": "M AB" }, L: { "1": "DB" }, M: { "129": "x" }, N: { "129": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Search input type" }; },{}],356:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "16": "IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v UB Z WB AB", "16": "E RB SB TB" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "16": "CB" }, H: { "2": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Selection controls for input & textarea" }; },{}],357:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H C G E A B", "16": "EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "16": "E" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "16": "lB mB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Element.insertAdjacentElement() & Element.insertAdjacentText()" }; },{}],358:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "16": "EB", "132": "H C G E" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "2": "IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v SB TB UB Z WB AB", "16": "E RB" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "16": "CB" }, H: { "1": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "16": "lB mB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "Element.insertAdjacentHTML()" }; },{}],359:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C G E A EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S" }, E: { "1": "A B OB Z QB", "2": "F K H C G E IB CB KB LB MB NB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "2": "A" }, O: { "2": "rB" }, P: { "1": "F K sB" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 6, C: "Internationalization API" }; },{}],360:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "L N I", "2": "D g w", "516": "J" }, C: { "1": "3 4 5 6 7 8 x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u VB PB", "194": "0 1 v" }, D: { "1": "5 6 7 8 BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t", "516": "0 1 3 4 u v x" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M RB SB TB UB Z WB AB", "516": "h i j k l m n" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "516": "rB" }, P: { "2": "F", "516": "K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "IntersectionObserver" }; },{}],361:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB", "932": "0 1 3 4 5 6 7 8 z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "F K H C G E A B D g w J L N I O P Q", "545": "R S T U V W X Y y a b c d e f M h i j k l m n o", "1537": "0 1 3 4 5 6 7 8 p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H IB CB KB", "516": "B Z QB", "548": "E A NB OB", "676": "C G LB MB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "513": "d", "545": "J L N I O P Q R S T U V W X Y y a b", "1537": "c e f M h i j k l m n o p q r s t u v" }, G: { "2": "2 CB YB aB bB", "548": "eB fB gB hB iB jB", "676": "G cB dB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB", "545": "pB qB", "1537": "BB" }, J: { "2": "C", "545": "A" }, K: { "2": "9 A B D Z AB", "1537": "M" }, L: { "1537": "DB" }, M: { "932": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "545": "F", "1537": "K sB" }, Q: { "545": "tB" }, R: { "1537": "uB" } }, B: 5, C: "Intrinsic & Extrinsic Sizing" }; },{}],362:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "2": "F IB CB", "129": "K KB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "2 CB YB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 6, C: "JPEG 2000 image format" }; },{}],363:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "1": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 6, C: "JPEG XR image format" }; },{}],364:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C EB", "129": "G" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "2": "XB z" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "2": "IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v TB UB Z WB AB", "2": "E RB SB" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "2": "CB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "JSON parsing" }; },{}],365:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "2": "XB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "2": "F IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "2 G aB bB cB dB eB fB gB hB iB jB", "16": "CB YB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "lB mB nB", "132": "2 z F oB" }, J: { "1": "A", "2": "C" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 7, C: "Improved kerning pairs & ligatures" }; },{}],366:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "16": "XB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "16": "IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "9 E B RB SB TB UB Z WB", "16": "D" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "16": "2 CB YB" }, H: { "2": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "16": "lB mB" }, J: { "1": "C A" }, K: { "1": "AB", "2": "9 A B Z", "16": "D", "130": "M" }, L: { "1": "DB" }, M: { "130": "x" }, N: { "130": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 7, C: "KeyboardEvent.charCode" }; },{}],367:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k", "194": "l m n o p q" }, E: { "1": "B OB Z QB", "2": "F K H C G E A IB CB KB LB MB NB" }, F: { "1": "e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X RB SB TB UB Z WB AB", "194": "Y y a b c d" }, G: { "1": "hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D Z AB", "194": "M" }, L: { "194": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F", "194": "K sB" }, Q: { "2": "tB" }, R: { "194": "uB" } }, B: 5, C: "KeyboardEvent.code" }; },{}],368:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y" }, E: { "1": "B OB Z QB", "2": "F K H C G E A IB CB KB LB MB NB" }, F: { "1": "N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "9 E B J L RB SB TB UB Z WB", "16": "D" }, G: { "1": "hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "2": "C A" }, K: { "1": "M AB", "2": "9 A B Z", "16": "D" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "KeyboardEvent.getModifierState()" }; },{}],369:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G EB", "260": "E A B" }, B: { "260": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R VB PB", "132": "S T U V W X" }, D: { "1": "0 1 3 4 5 6 7 8 u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t" }, E: { "1": "B OB Z QB", "2": "F K H C G E A IB CB KB LB MB NB" }, F: { "1": "h i j k l m n o p q r s t u v AB", "2": "9 E B J L N I O P Q R S T U V W X Y y a b c d e f M RB SB TB UB Z WB", "16": "D" }, G: { "1": "hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "AB", "2": "9 A B M Z", "16": "D" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "260": "A B" }, O: { "2": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "KeyboardEvent.key" }; },{}],370:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "132": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y" }, E: { "1": "C G E A B LB MB NB OB Z QB", "16": "H IB CB", "132": "F K KB" }, F: { "1": "N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "9 E B RB SB TB UB Z WB", "16": "D", "132": "J L" }, G: { "1": "G dB eB fB gB hB iB jB", "16": "2 CB YB", "132": "aB bB cB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "16": "lB mB", "132": "2 z F nB oB" }, J: { "132": "C A" }, K: { "1": "M AB", "2": "9 A B Z", "16": "D" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "KeyboardEvent.location" }; },{}],371:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "2": "F IB CB", "16": "K" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v SB TB UB Z WB AB", "16": "E RB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "16": "2 CB YB" }, H: { "2": "kB" }, I: { "1": "2 z F BB nB oB", "16": "lB mB", "132": "pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D Z AB", "132": "M" }, L: { "132": "DB" }, M: { "132": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "2": "F", "132": "K sB" }, Q: { "1": "tB" }, R: { "132": "uB" } }, B: 7, C: "KeyboardEvent.which" }; },{}],372:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C G E A EB" }, B: { "1": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "1": "B", "2": "A" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "Resource Hints: Lazyload" }; },{}],373:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C G E A EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 n o p q r s t u v x", "194": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I", "322": "O P Q R S T U V W X Y y a b c d e f M h i j", "516": "k l m n o p q r" }, E: { "1": "B Z QB", "2": "F K H C G E IB CB KB LB MB NB", "1028": "A OB" }, F: { "1": "f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB", "322": "J L N I O P Q R S T U V W", "516": "X Y y a b c d e" }, G: { "1": "iB jB", "2": "2 G CB YB aB bB cB dB eB fB", "1028": "gB hB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "2": "A" }, O: { "1": "rB" }, P: { "1": "K sB", "516": "F" }, Q: { "2": "tB" }, R: { "516": "uB" } }, B: 6, C: "let" }; },{}],374:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C G E A EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "129": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "257": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "129": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "513": "9 E B D RB SB TB UB Z WB AB" }, G: { "1026": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1026": "kB" }, I: { "1": "2 z F lB mB nB oB", "513": "BB pB qB" }, J: { "1": "C", "1026": "A" }, K: { "1026": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1026": "A B" }, O: { "257": "rB" }, P: { "1": "K sB", "513": "F" }, Q: { "129": "tB" }, R: { "1": "uB" } }, B: 1, C: "PNG favicons" }; },{}],375:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z VB PB", "260": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j", "1025": "0 1 3 4 5 6 7 8 k l m n o p q r s t u v x" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB", "16": "ZB GB HB" }, E: { "2": "F K H C G IB CB KB LB MB", "516": "E A B NB OB Z QB" }, F: { "1": "n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m RB SB TB UB Z WB AB" }, G: { "130": "2 G CB YB aB bB cB dB", "516": "eB fB gB hB iB jB" }, H: { "130": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C", "130": "A" }, K: { "130": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "130": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 1, C: "SVG favicons" }; },{}],376:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G EB", "132": "E" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "2": "XB z" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "2": "F IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "16": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "16": "2 z F BB lB mB nB oB pB qB" }, J: { "16": "C A" }, K: { "16": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "2": "A" }, O: { "16": "rB" }, P: { "1": "K sB", "16": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "Resource Hints: dns-prefetch" }; },{}],377:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w", "260": "J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h VB PB", "129": "i" }, D: { "1": "0 1 3 4 5 6 7 8 p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o" }, E: { "1": "Z QB", "2": "F K H C G E A B IB CB KB LB MB NB OB" }, F: { "1": "c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b RB SB TB UB Z WB AB" }, G: { "1": "jB", "2": "2 G CB YB aB bB cB dB eB fB gB hB iB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "16": "x" }, N: { "2": "A B" }, O: { "16": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "Resource Hints: preconnect" }; },{}],378:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C G E A EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "F BB pB qB", "2": "2 z lB mB nB oB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "2": "A" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "Resource Hints: prefetch" }; },{}],379:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "N I", "2": "D g w J L" }, C: { "1": "6 7 8", "2": "0 1 4 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v VB PB", "132": "3", "578": "5 x" }, D: { "1": "0 1 3 4 5 6 7 8 t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s" }, E: { "1": "Z QB", "2": "F K H C G E A IB CB KB LB MB NB OB", "322": "B" }, F: { "1": "M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f RB SB TB UB Z WB AB" }, G: { "1": "jB", "2": "2 G CB YB aB bB cB dB eB fB gB hB", "322": "iB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "132": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 4, C: "Resource Hints: preload" }; },{}],380:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C G E A EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "1": "B", "2": "A" }, O: { "2": "rB" }, P: { "1": "F K sB" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 5, C: "Resource Hints: prerender" }; },{}],381:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "16": "EB", "132": "H C G E A" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 Y y a b c d e f M h i j k l m n o p q r s t u v x", "132": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "132": "F K H C G E A B D g w J L N I O P Q R S" }, E: { "1": "A B OB Z QB", "132": "F K H C G E IB CB KB LB MB NB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "16": "9 E B D RB SB TB UB Z WB", "132": "AB" }, G: { "1": "gB hB iB jB", "132": "2 G CB YB aB bB cB dB eB fB" }, H: { "132": "kB" }, I: { "1": "BB pB qB", "132": "2 z F lB mB nB oB" }, J: { "132": "C A" }, K: { "1": "M", "16": "9 A B D Z", "132": "AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "132": "A" }, O: { "132": "rB" }, P: { "1": "K sB", "132": "F" }, Q: { "132": "tB" }, R: { "1": "uB" } }, B: 6, C: "localeCompare()" }; },{}],382:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "GB HB", "2": "0 1 3 4 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "194": "5 6 7 8 BB JB DB FB ZB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "194": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 4, C: "Magnetometer" }; },{}],383:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G EB", "36": "E A B" }, B: { "1": "J L N I", "36": "D g w" }, C: { "1": "0 1 3 4 5 6 7 8 d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB", "36": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c PB" }, D: { "1": "0 1 3 4 5 6 7 8 d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "36": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c" }, E: { "1": "G E A B MB NB OB Z QB", "2": "F IB CB", "36": "K H C KB LB" }, F: { "1": "Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "E B RB SB TB UB Z", "36": "9 D J L N I O P WB AB" }, G: { "1": "G dB eB fB gB hB iB jB", "2": "CB", "36": "2 YB aB bB cB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "lB", "36": "2 z F mB nB oB pB qB" }, J: { "36": "C A" }, K: { "1": "M", "2": "A B", "36": "9 D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "36": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "36": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "matches() DOM method" }; },{}],384:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "2": "F K IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "9 E B D RB SB TB UB Z WB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "2 CB YB" }, H: { "1": "kB" }, I: { "1": "2 z F BB oB pB qB", "2": "lB mB nB" }, J: { "1": "A", "2": "C" }, K: { "1": "M AB", "2": "9 A B D Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "matchMedia" }; },{}],385:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "E A B EB", "8": "H C G" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "129": "XB z VB PB" }, D: { "1": "T", "8": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "A B OB Z QB", "260": "F K H C G E IB CB KB LB MB NB" }, F: { "2": "E", "4": "9 B D RB SB TB UB Z WB AB", "8": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "8": "2 CB YB" }, H: { "8": "kB" }, I: { "8": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "A", "8": "C" }, K: { "8": "9 A B D M Z AB" }, L: { "8": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "4": "rB" }, P: { "8": "F K sB" }, Q: { "8": "tB" }, R: { "8": "uB" } }, B: 2, C: "MathML" }; },{}],386:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "16": "EB", "900": "H C G E" }, B: { "1025": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 u v x", "900": "XB z VB PB", "1025": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "16": "K IB", "900": "F CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "16": "E", "132": "9 B D RB SB TB UB Z WB AB" }, G: { "1": "2 YB aB bB cB eB fB gB hB iB jB", "16": "CB", "2052": "G dB" }, H: { "132": "kB" }, I: { "1": "2 z F nB oB pB qB", "16": "lB mB", "4097": "BB" }, J: { "1": "C A" }, K: { "132": "9 A B D Z AB", "4100": "M" }, L: { "4097": "DB" }, M: { "4097": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "4097": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "maxlength attribute for input and textarea elements" }; },{}],387:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w VB PB" }, D: { "1": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c", "2": "0 1 3 4 5 6 7 8 d e f M h i j k l m n o p q r s t u v x BB JB DB FB", "16": "ZB GB HB" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "2": "F K IB CB" }, F: { "1": "9 B D J L N I O P Q R S T SB TB UB Z WB AB", "2": "E U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "16": "2 CB YB" }, H: { "16": "kB" }, I: { "1": "2 F BB oB pB qB", "16": "z lB mB nB" }, J: { "16": "C A" }, K: { "1": "D M AB", "16": "9 A B Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "16": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 1, C: "Media attribute" }; },{}],388:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c VB PB", "132": "0 1 3 4 5 6 7 8 d e f M h i j k l m n o p q r s t u v x" }, D: { "2": "F K H C G E A B D g w J L N", "132": "0 1 3 4 5 6 7 8 I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K IB CB KB", "132": "H C G E A B LB MB NB OB Z QB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "132": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "2": "2 CB YB aB bB cB", "132": "G dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB", "132": "BB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "132": "DB" }, M: { "132": "x" }, N: { "132": "A B" }, O: { "2": "rB" }, P: { "2": "F K", "132": "sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 2, C: "Media Fragments" }; },{}],389:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "5 6 7 8 x BB JB DB FB ZB GB HB", "2": "0 1 3 4 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z", "16": "QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t RB SB TB UB Z WB AB", "16": "u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 6, C: "Media Session API" }; },{}],390:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l VB PB", "260": "0 1 3 4 5 6 7 8 m n o p q r s t u v x" }, D: { "1": "BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t", "324": "0 1 3 4 5 6 7 8 u v x" }, E: { "2": "F K H C G E A IB CB KB LB MB NB OB", "132": "B Z QB" }, F: { "1": "r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e RB SB TB UB Z WB AB", "324": "f M h i j k l m n o p q" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "260": "x" }, N: { "2": "A B" }, O: { "132": "rB" }, P: { "2": "F", "132": "K sB" }, Q: { "132": "tB" }, R: { "2": "uB" } }, B: 5, C: "Media Capture from DOM Elements API" }; },{}],391:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p", "194": "q r" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c RB SB TB UB Z WB AB", "194": "d e" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "MediaRecorder API" }; },{}],392:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A EB", "260": "B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T VB PB", "194": "U V W X Y y a b c d e f M h i j k" }, D: { "1": "0 1 3 4 5 6 7 8 a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L", "33": "S T U V W X Y y", "66": "N I O P Q R" }, E: { "1": "G E A B NB OB Z QB", "2": "F K H C IB CB KB LB MB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB qB", "2": "2 z F lB mB nB oB pB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "2": "A" }, O: { "1": "rB" }, P: { "1": "K sB", "514": "F" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 4, C: "Media Source Extensions" }; },{}],393:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z F K H C VB PB", "132": "0 1 3 4 5 6 7 8 G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j", "322": "r s t u", "578": "k l m n o p q", "2114": "0 1 3 4 5 6 7 8 v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d RB SB TB UB Z WB AB", "322": "e f M h", "2114": "i j k l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "1156": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2114": "tB" }, R: { "2": "uB" } }, B: 7, C: "Context menu item (menuitem element)" }; },{}],394:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L", "16": "N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "sB", "2": "F", "16": "K" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 1, C: "theme-color Meta Tag" }; },{}],395:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "g w J L N I", "2": "D" }, C: { "1": "0 1 3 4 5 6 7 8 L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "2": "F K IB CB KB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v Z WB AB", "2": "E RB SB TB UB" }, G: { "1": "hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB" }, H: { "1": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "meter element" }; },{}],396:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 5, C: "Web MIDI API" }; },{}],397:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "8": "H EB", "129": "C", "257": "G" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "CSS min/max-width/height" }; },{}],398:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z", "132": "F K H C G E A B D g w J L N I O P Q VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "2": "IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "2": "CB" }, H: { "2": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "2": "lB mB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "MP3 audio format" }; },{}],399:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "386": "Q R" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 6, C: "Dynamic Adaptive Streaming over HTTP (MPEG-DASH)" }; },{}],400:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P VB PB", "4": "Q R S T U V W X Y y a b c d" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B CB KB LB MB NB OB Z QB", "2": "IB" }, F: { "1": "U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "4": "2 z F lB mB oB", "132": "nB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "260": "x" }, N: { "1": "A B" }, O: { "4": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "MPEG-4/H.264 video format" }; },{}],401:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x PB", "2": "XB z VB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v TB UB Z WB AB", "2": "E RB SB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS3 Multiple backgrounds" }; },{}],402:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "132": "0 1 3 4 5 6 7 8 v x", "164": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 t u v x BB JB DB FB ZB GB HB", "420": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s" }, E: { "1": "A B OB Z QB", "132": "E NB", "164": "C G MB", "420": "F K H IB CB KB LB" }, F: { "1": "9 D M h i j k l m n o p q r s t u v Z WB AB", "2": "E B RB SB TB UB", "420": "J L N I O P Q R S T U V W X Y y a b c d e f" }, G: { "1": "gB hB iB jB", "132": "eB fB", "164": "G cB dB", "420": "2 CB YB aB bB" }, H: { "1": "kB" }, I: { "1": "BB", "420": "2 z F lB mB nB oB pB qB" }, J: { "420": "C A" }, K: { "1": "9 D Z AB", "2": "A B", "132": "M" }, L: { "1": "DB" }, M: { "132": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "420": "F" }, Q: { "132": "tB" }, R: { "132": "uB" } }, B: 4, C: "CSS3 Multiple column layout" }; },{}],403:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G EB", "260": "E A B" }, B: { "260": "D g w J L N I" }, C: { "2": "XB z F K VB PB", "260": "0 1 3 4 5 6 7 8 H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x" }, D: { "16": "F K H C G E A B D g w", "132": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "16": "IB CB", "132": "F K H C G E A B KB LB MB NB OB Z QB" }, F: { "1": "D WB AB", "2": "E RB SB TB UB", "16": "9 B Z", "132": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "16": "CB YB", "132": "2 G aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "16": "lB mB", "132": "2 z F BB nB oB pB qB" }, J: { "132": "C A" }, K: { "1": "D AB", "2": "A", "16": "9 B Z", "132": "M" }, L: { "132": "DB" }, M: { "260": "x" }, N: { "260": "A B" }, O: { "132": "rB" }, P: { "132": "F K sB" }, Q: { "132": "tB" }, R: { "132": "uB" } }, B: 5, C: "Mutation events" }; },{}],404:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C G EB", "8": "E A" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N", "33": "I O P Q R S T U V" }, E: { "1": "C G E A B LB MB NB OB Z QB", "2": "F K IB CB KB", "33": "H" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB aB", "33": "bB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "z lB mB nB", "8": "2 F oB" }, J: { "1": "A", "2": "C" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "8": "A" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Mutation Observer" }; },{}],405:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "G E A B", "2": "EB", "8": "H C" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "4": "XB z" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "2": "IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v TB UB Z WB AB", "2": "E RB SB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Web Storage - name/value pairs" }; },{}],406:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K", "33": "H C G E A B D" }, E: { "1": "G E A B NB OB Z QB", "2": "F K H C IB CB KB LB MB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "G eB fB gB hB iB jB", "2": "2 CB YB aB bB cB dB" }, H: { "2": "kB" }, I: { "1": "2 F BB oB pB qB", "2": "z lB mB nB" }, J: { "1": "A", "2": "C" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "Navigation Timing API" }; },{}],407:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "L N I", "2": "D g w J" }, C: { "1": "0 1 3 4 5 6 7 8 b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f" }, E: { "1": "A B OB Z QB", "2": "F K H C G E IB CB KB LB MB NB" }, F: { "1": "T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S RB SB TB UB Z WB AB" }, G: { "1": "hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB" }, H: { "16": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "16": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "16": "rB" }, P: { "1": "F K sB" }, Q: { "16": "tB" }, R: { "16": "uB" } }, B: 2, C: "Navigator Language API" }; },{}],408:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "1028": "8 BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q RB SB TB UB Z WB AB", "1028": "r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "lB pB qB", "132": "2 z F mB nB oB", "516": "BB" }, J: { "2": "C A" }, K: { "2": "9 A B D Z AB", "516": "M" }, L: { "516": "DB" }, M: { "260": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "132": "F", "516": "K sB" }, Q: { "2": "tB" }, R: { "516": "uB" } }, B: 7, C: "Network Information API" }; },{}],409:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "16": "EB", "644": "E A B", "2308": "H C G" }, B: { "1": "g w J L N I", "16": "D" }, C: { "1": "0 1 3 4 5 6 7 8 E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w J L N I O P Q R S T U" }, E: { "1": "C G E A B LB MB NB OB Z QB", "16": "F K H IB CB", "1668": "KB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "16": "9 E B D RB SB TB UB Z", "132": "WB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "16": "2 CB YB aB bB" }, H: { "16": "kB" }, I: { "1": "BB pB qB", "16": "z lB mB nB", "1668": "2 F oB" }, J: { "16": "C A" }, K: { "16": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "16": "A B" }, O: { "16": "rB" }, P: { "1": "K sB", "16": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Node.contains()" }; },{}],410:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "16": "EB", "132": "E A B", "260": "H C G" }, B: { "1": "g w J L N I", "16": "D" }, C: { "1": "0 1 3 4 5 6 7 8 E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w J L N I O P Q R S T U" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "16": "F K IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "16": "9 E B RB SB TB UB Z", "132": "D WB AB" }, G: { "1": "G bB cB dB eB fB gB hB iB jB", "16": "2 CB YB aB" }, H: { "16": "kB" }, I: { "1": "2 F BB oB pB qB", "16": "z lB mB nB" }, J: { "16": "C A" }, K: { "16": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "16": "A B" }, O: { "16": "rB" }, P: { "1": "K sB", "16": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Node.parentElement" }; },{}],411:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "w J L N I", "2": "D g" }, C: { "1": "0 1 3 4 5 6 7 8 R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F", "36": "K H C G E A B D g w J L N I O P Q" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "2": "F K IB CB KB" }, F: { "1": "U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB", "36": "BB pB qB" }, J: { "1": "A", "2": "C" }, K: { "2": "9 A B D Z AB", "36": "M" }, L: { "258": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "36": "F", "258": "K sB" }, Q: { "2": "tB" }, R: { "258": "uB" } }, B: 1, C: "Web Notifications" }; },{}],412:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J", "260": "L N I" }, C: { "1": "0 1 3 4 5 6 7 8 f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y" }, E: { "1": "A B OB Z QB", "2": "F K H C IB CB KB LB", "132": "G E MB NB" }, F: { "1": "O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "E J L N I RB SB TB", "33": "9 B D UB Z WB AB" }, G: { "1": "gB hB iB jB", "2": "2 CB YB aB bB cB", "132": "G dB eB fB" }, H: { "33": "kB" }, I: { "1": "BB qB", "2": "2 z F lB mB nB oB pB" }, J: { "2": "C A" }, K: { "1": "M", "2": "A", "33": "9 B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS3 object-fit/object-position" }; },{}],413:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "f M h i j k l m n o p q r s", "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "S T U V W X Y y a b c d e f", "2": "9 E B D J L N I O P Q R M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "F", "2": "K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 7, C: "Object.observe data binding" }; },{}],414:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "8": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 q r s t u v x", "8": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p VB PB" }, D: { "1": "1 3 4 5 6 7 8 x BB JB DB FB ZB GB HB", "8": "0 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, E: { "1": "B OB Z QB", "8": "F K H C G E A IB CB KB LB MB NB" }, F: { "1": "k l m n o p q r s t u v", "8": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j RB SB TB UB Z WB AB" }, G: { "1": "hB iB jB", "8": "2 G CB YB aB bB cB dB eB fB gB" }, H: { "8": "kB" }, I: { "1": "BB", "8": "2 z F lB mB nB oB pB qB" }, J: { "8": "C A" }, K: { "1": "M", "8": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "8": "A B" }, O: { "1": "rB" }, P: { "1": "sB", "8": "F K" }, Q: { "1": "tB" }, R: { "8": "uB" } }, B: 6, C: "Object.values method" }; },{}],415:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "g w J L N I", "2": "D" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C", "130": "A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 6, C: "Object RTC (ORTC) API for WebRTC" }; },{}],416:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "E EB", "8": "H C G" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "4": "z", "8": "XB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "8": "IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v UB Z WB AB", "2": "E RB", "8": "SB TB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 7, C: "Offline web applications" }; },{}],417:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m VB PB", "194": "0 1 3 4 5 6 7 8 n o p q r s t u v x" }, D: { "2": "0 1 3 4 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "322": "5 6 7 8 BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n RB SB TB UB Z WB AB", "322": "o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "194": "DB" }, M: { "194": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 1, C: "OffscreenCanvas" }; },{}],418:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "N I", "2": "D g w J L" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "2": "XB z" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v TB UB Z WB AB", "2": "E RB SB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "16": "lB mB" }, J: { "1": "A", "2": "C" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "Ogg Vorbis audio format" }; },{}],419:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G EB", "8": "E A B" }, B: { "1": "N I", "8": "D g w J L" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "2": "XB z" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v TB UB Z WB AB", "2": "E RB SB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "1": "x" }, N: { "8": "A B" }, O: { "1": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 6, C: "Ogg/Theora video format" }; },{}],420:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J", "16": "L N I O" }, E: { "1": "C G E A B LB MB NB OB Z QB", "2": "F K IB CB KB", "16": "H" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "9 E B RB SB TB UB Z WB", "16": "D" }, G: { "1": "G bB cB dB eB fB gB hB iB jB", "2": "2 CB YB aB" }, H: { "1": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "A", "2": "C" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Reversed attribute of ordered lists" }; },{}],421:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "L N I", "2": "D g w J" }, C: { "1": "0 1 3 4 5 6 7 8 t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s VB PB" }, D: { "1": "3 4 5 6 7 8 x BB JB DB FB ZB GB HB", "2": "0 1 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, E: { "1": "A B OB Z QB", "2": "F K H C G E IB CB KB LB MB NB" }, F: { "1": "l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k RB SB TB UB Z WB AB" }, G: { "1": "gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "sB", "2": "F K" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 1, C: "\"once\" event listener option" }; },{}],422:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C EB", "260": "G" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 k l m n o p q r s t u v x VB PB", "2": "XB z", "516": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j" }, D: { "1": "0 1 3 4 5 6 7 8 w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "2": "F IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB", "4": "AB" }, G: { "1": "2 G aB bB cB dB eB fB gB hB iB jB", "16": "CB YB" }, H: { "2": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "16": "lB mB" }, J: { "1": "A", "132": "C" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Online/offline status" }; },{}],423:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "w J L N I", "2": "D g" }, C: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 6, C: "Opus" }; },{}],424:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "GB HB", "2": "0 1 3 4 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "194": "5 6 7 8 BB JB DB FB ZB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "194": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 4, C: "Orientation Sensor" }; },{}],425:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C EB", "260": "G", "388": "E A B" }, B: { "1": "J L N I", "388": "D g w" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v WB", "129": "AB", "260": "9 E B RB SB TB UB Z" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "D M AB", "260": "9 A B Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "388": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS outline properties" }; },{}],426:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "J L N I", "2": "D g w" }, C: { "1": "0 1 3 4 5 6 7 8 r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q VB PB" }, D: { "1": "5 6 7 8 x BB JB DB FB ZB GB HB", "2": "0 1 3 4 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, E: { "1": "A B OB Z QB", "2": "F K H C G E IB CB KB LB MB NB" }, F: { "1": "n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m RB SB TB UB Z WB AB" }, G: { "1": "gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB" }, H: { "16": "kB" }, I: { "2": "2 z F lB mB nB oB pB qB", "16": "BB" }, J: { "2": "C", "16": "A" }, K: { "2": "9 A B D Z AB", "16": "M" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 6, C: "String.prototype.padStart(), String.prototype.padEnd()" }; },{}],427:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C G E A EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "2": "F IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "16": "2 CB YB" }, H: { "2": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "16": "lB mB" }, J: { "1": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "2": "A" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "PageTransitionEvent" }; },{}],428:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E VB PB", "33": "A B D g w J L N" }, D: { "1": "0 1 3 4 5 6 7 8 c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g", "33": "w J L N I O P Q R S T U V W X Y y a b" }, E: { "1": "C G E A B LB MB NB OB Z QB", "2": "F K H IB CB KB" }, F: { "1": "P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "9 E B D RB SB TB UB Z WB", "33": "J L N I O" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB aB bB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB", "33": "pB qB" }, J: { "1": "A", "2": "C" }, K: { "1": "M AB", "2": "9 A B D Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "33": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "Page Visibility" }; },{}],429:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "L N I", "2": "D g w J" }, C: { "1": "0 1 3 4 5 6 7 8 s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t" }, E: { "1": "A B OB Z QB", "2": "F K H C G E IB CB KB LB MB NB" }, F: { "1": "h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M RB SB TB UB Z WB AB" }, G: { "1": "gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 1, C: "Passive event listeners" }; },{}],430:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g", "132": "w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y VB PB", "132": "a b c d e f M h i j k l m n o p q" }, D: { "1": "JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e", "132": "0 1 3 4 5 6 7 8 f M h i j k l m n o p q r s t u v x BB" }, E: { "1": "A B NB OB Z QB", "2": "F K H C IB CB KB LB", "132": "G E MB" }, F: { "2": "9 E B D J L N I O P Q R RB SB TB UB Z WB AB", "132": "S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "1": "eB fB gB hB iB jB", "2": "2 CB YB aB bB cB", "16": "G", "132": "dB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB pB qB", "132": "BB" }, J: { "1": "A", "2": "C" }, K: { "2": "9 A B D Z AB", "132": "M" }, L: { "132": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "132": "rB" }, P: { "132": "F K sB" }, Q: { "132": "tB" }, R: { "132": "uB" } }, B: 1, C: "Path2D" }; },{}],431:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "J L N I", "2": "D g", "322": "w" }, C: { "2": "0 1 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v VB PB", "4162": "3 4 5 6 7 8 x" }, D: { "1": "8 BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "194": "0 1 3 4 5 x", "1090": "6 7" }, E: { "1": "Z QB", "2": "F K H C G E IB CB KB LB MB NB", "514": "A B OB" }, F: { "1": "r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i RB SB TB UB Z WB AB", "194": "j k l m n o p q" }, G: { "1": "jB", "2": "2 G CB YB aB bB cB dB eB fB", "514": "gB hB iB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2049": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "194": "tB" }, R: { "2": "uB" } }, B: 5, C: "Payment Request API" }; },{}],432:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "Permissions API" }; },{}],433:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "g w J L N I", "2": "D" }, C: { "1": "0 1 3 4 5 6 7 8 h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c VB PB", "578": "d e f M" }, D: { "1": "0 1 3 4 5 6 7 8 h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f", "194": "M" }, E: { "1": "A B NB OB Z QB", "2": "F K H C G E IB CB KB LB MB" }, F: { "1": "U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S RB SB TB UB Z WB AB", "322": "T" }, G: { "1": "fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Picture element" }; },{}],434:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "N I", "2": "D g w J L" }, C: { "2": "XB", "194": "0 1 3 4 5 6 7 8 z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "2": "F K IB CB KB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "2 CB YB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "194": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Ping attribute" }; },{}],435:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "C G E A B", "2": "EB", "8": "H" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "PNG alpha transparency" }; },{}],436:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C G E A EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x PB", "2": "XB z VB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "2": "IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "2": "A" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 7, C: "CSS pointer-events (for HTML)" }; },{}],437:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C G E EB", "164": "A" }, B: { "1": "D g w J L N I" }, C: { "1": "6 7 8", "2": "XB z F K VB PB", "8": "H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j", "328": "0 1 3 4 5 k l m n o p q r s t u v x" }, D: { "1": "3 4 5 6 7 8 x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q", "8": "R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u", "584": "0 1 v" }, E: { "2": "F K H IB CB KB", "8": "C G E A B LB MB NB OB Z QB" }, F: { "1": "l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB", "8": "J L N I O P Q R S T U V W X Y y a b c d e f M h", "584": "i j k" }, G: { "8": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "8": "2 z F lB mB nB oB pB qB" }, J: { "8": "C A" }, K: { "2": "A", "8": "9 B D M Z AB" }, L: { "1": "DB" }, M: { "328": "x" }, N: { "1": "B", "36": "A" }, O: { "8": "rB" }, P: { "1": "sB", "2": "K", "8": "F" }, Q: { "584": "tB" }, R: { "2": "uB" } }, B: 2, C: "Pointer events" }; },{}],438:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "g w J L N I", "2": "D" }, C: { "1": "0 1 3 4 5 6 7 8 k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g VB PB", "33": "w J L N I O P Q R S T U V W X Y y a b c d e f M h i j" }, D: { "1": "0 1 3 4 5 6 7 8 M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J", "33": "R S T U V W X Y y a b c d e f", "66": "L N I O P Q" }, E: { "1": "B OB Z QB", "2": "F K H C G E A IB CB KB LB MB NB" }, F: { "1": "T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB", "33": "J L N I O P Q R S" }, G: { "1": "hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 2, C: "Pointer Lock API" }; },{}],439:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "B OB Z QB", "2": "F K H C G E A IB CB KB LB MB NB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "prefers-reduced-motion media query" }; },{}],440:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "2": "F K IB CB KB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v Z WB AB", "2": "E RB SB TB UB" }, G: { "2": "2 CB YB aB bB", "132": "G cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "progress element" }; },{}],441:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "8": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 Y y a b c d e f M h i j k l m n o p q r s t u v x", "4": "W X", "8": "XB z F K H C G E A B D g w J L N I O P Q R S T U V VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "4": "b", "8": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a" }, E: { "1": "G E A B MB NB OB Z QB", "8": "F K H C IB CB KB LB" }, F: { "1": "P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "4": "O", "8": "9 E B D J L N I RB SB TB UB Z WB AB" }, G: { "1": "G dB eB fB gB hB iB jB", "8": "2 CB YB aB bB cB" }, H: { "8": "kB" }, I: { "1": "BB qB", "8": "2 z F lB mB nB oB pB" }, J: { "8": "C A" }, K: { "1": "M", "8": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "8": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "Promises" }; },{}],442:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 4, C: "Proximity API" }; },{}],443:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I h i j k l m n o p q r", "66": "O P Q R S T U V W X Y y a b c d e f M" }, E: { "1": "A B OB Z QB", "2": "F K H C G E IB CB KB LB MB NB" }, F: { "1": "f M h i j k l m n o p q r s t u v", "2": "9 E B D U V W X Y y a b c d e RB SB TB UB Z WB AB", "66": "J L N I O P Q R S T" }, G: { "1": "gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 6, C: "Proxy object" }; },{}],444:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O RB SB TB UB Z WB AB", "4": "S", "16": "P Q R T" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "F K sB" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 6, C: "Public Key Pinning" }; },{}],445:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "N I", "2": "D g w J L" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m VB PB", "257": "0 1 3 4 5 6 7 8 n p q r s t u x", "1281": "o v" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m", "257": "0 1 3 4 5 6 7 8 t u v x BB JB DB FB ZB GB HB", "388": "n o p q r s" }, E: { "2": "F K H C G E IB CB KB LB MB", "514": "A B NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f RB SB TB UB Z WB AB", "16": "M h i j k", "257": "l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "2": "uB" } }, B: 5, C: "Push API" }; },{}],446:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "EB", "8": "H C", "132": "G" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "8": "XB z" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v SB TB UB Z WB AB", "8": "E RB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "querySelector/querySelectorAll" }; },{}],447:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H C G E A B", "16": "EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "16": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w J L N I O P Q R S T U" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "16": "F K IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "16": "E RB", "132": "9 B D SB TB UB Z WB AB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "16": "2 CB YB aB bB" }, H: { "1": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "16": "lB mB" }, J: { "1": "C A" }, K: { "1": "M", "132": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "257": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "readonly attribute of input and textarea elements" }; },{}],448:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A EB", "132": "B" }, B: { "132": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e VB PB" }, D: { "1": "8 BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P", "260": "0 1 3 4 5 6 7 Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x" }, E: { "1": "Z QB", "2": "F K H C IB CB KB LB", "132": "G E A B MB NB OB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "2": "2 CB YB aB bB cB", "132": "G dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "260": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "Referrer Policy" }; },{}],449:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "2": "XB" }, D: { "2": "F K H C G E A B D", "129": "0 1 3 4 5 6 7 8 g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B RB SB TB UB Z", "129": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C", "129": "A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 1, C: "Custom protocol handling" }; },{}],450:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r" }, E: { "1": "B OB Z QB", "2": "F K H C G E A IB CB KB LB MB NB" }, F: { "1": "f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e RB SB TB UB Z WB AB" }, G: { "1": "hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "rel=noopener" }; },{}],451:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A EB", "132": "B" }, B: { "1": "g w J L N I", "16": "D" }, C: { "1": "0 1 3 4 5 6 7 8 c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w J" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "2": "F IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "2": "CB" }, H: { "2": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "16": "lB mB" }, J: { "1": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Link type \"noreferrer\"" }; },{}],452:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "I", "2": "D g w J L", "132": "N" }, C: { "1": "0 1 3 4 5 6 7 8 y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y VB PB" }, D: { "1": "FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s", "132": "0 1 3 4 5 6 7 8 t u v x BB JB DB" }, E: { "1": "E A B NB OB Z QB", "2": "F K H C G IB CB KB LB MB" }, F: { "1": "v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f RB SB TB UB Z WB AB", "132": "M h i j k l m n o p q r s t u" }, G: { "1": "eB fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB pB qB", "132": "BB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "132": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "132": "rB" }, P: { "2": "F", "132": "K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 1, C: "relList (DOMTokenList)" }; },{}],453:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C G EB", "132": "E A" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x PB", "2": "XB z VB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "2": "F IB CB" }, F: { "1": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v WB AB", "2": "9 E B RB SB TB UB Z" }, G: { "1": "2 G YB bB cB dB eB fB gB hB iB jB", "2": "CB", "260": "aB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "D M AB", "2": "9 A B Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "rem (root em) units" }; },{}],454:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB", "33": "B D g w J L N I O P Q R", "164": "F K H C G E A" }, D: { "1": "0 1 3 4 5 6 7 8 T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E", "33": "R S", "164": "I O P Q", "420": "A B D g w J L N" }, E: { "1": "C G E A B LB MB NB OB Z QB", "2": "F K IB CB KB", "33": "H" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB aB", "33": "bB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "A", "2": "C" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "requestAnimationFrame" }; },{}],455:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "3 4 5 6 7 8 x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v VB PB", "194": "0 1" }, D: { "1": "0 1 3 4 5 6 7 8 q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 5, C: "requestIdleCallback" }; },{}],456:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "DB FB ZB GB HB", "2": "0 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "194": "1 3 4 5 6 7 8 x BB JB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j RB SB TB UB Z WB AB", "194": "k l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "194": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "Resize Observer" }; },{}],457:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y VB PB", "194": "a b c d" }, D: { "1": "0 1 3 4 5 6 7 8 U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T" }, E: { "1": "Z QB", "2": "F K H C G E A IB CB KB LB MB NB OB", "260": "B" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB hB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "Resource Timing" }; },{}],458:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m", "194": "n o p" }, E: { "1": "A B OB Z QB", "2": "F K H C G E IB CB KB LB MB NB" }, F: { "1": "d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y RB SB TB UB Z WB AB", "194": "a b c" }, G: { "1": "gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 6, C: "Rest parameters" }; },{}],459:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "J L N I", "2": "D g w" }, C: { "1": "0 1 3 4 5 6 7 8 n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q VB PB", "33": "R S T U V W X Y y a b c d e f M h i j k l m" }, D: { "1": "3 5 6 7 8 x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R", "33": "0 1 4 S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, E: { "1": "B Z QB", "2": "F K H C G E A IB CB KB LB MB NB OB" }, F: { "1": "m n o p q r s t u v", "2": "9 E B D J L N RB SB TB UB Z WB AB", "33": "I O P Q R S T U V W X Y y a b c d e f M h i j k l" }, G: { "1": "iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB hB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C", "130": "A" }, K: { "2": "9 A B D Z AB", "33": "M" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "33": "F K sB" }, Q: { "33": "tB" }, R: { "33": "uB" } }, B: 5, C: "WebRTC Peer-to-peer connections" }; },{}],460:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "4": "H C G E A B EB" }, B: { "4": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 h i j k l m n o p q r s t u v x", "8": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M VB PB" }, D: { "4": "0 1 3 4 5 6 7 8 K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "8": "F" }, E: { "4": "K H C G E A B KB LB MB NB OB Z QB", "8": "F IB CB" }, F: { "4": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "8": "9 E B D RB SB TB UB Z WB AB" }, G: { "4": "G aB bB cB dB eB fB gB hB iB jB", "8": "2 CB YB" }, H: { "8": "kB" }, I: { "4": "2 z F BB oB pB qB", "8": "lB mB nB" }, J: { "4": "A", "8": "C" }, K: { "4": "M", "8": "9 A B D Z AB" }, L: { "4": "DB" }, M: { "1": "x" }, N: { "4": "A B" }, O: { "4": "rB" }, P: { "4": "F K sB" }, Q: { "4": "tB" }, R: { "4": "uB" } }, B: 1, C: "Ruby annotation" }; },{}],461:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "G E A B", "2": "H C EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a", "2": "0 1 3 4 5 6 7 8 b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "K H KB", "2": "C G E A B MB NB OB Z QB", "16": "LB", "129": "F IB CB" }, F: { "1": "9 E B D J L N I RB SB TB UB Z WB AB", "2": "O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "1": "2 YB aB bB cB", "2": "G dB eB fB gB hB iB jB", "129": "CB" }, H: { "1": "kB" }, I: { "1": "2 z F lB mB nB oB pB", "2": "BB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D Z AB", "2": "M" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "1": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "display: run-in" }; },{}],462:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "7 8", "2": "0 1 3 4 5 6 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 6, C: "'SameSite' cookie attribute" }; },{}],463:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A EB", "36": "B" }, B: { "36": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N VB PB", "36": "I O P Q R S T U V W X Y y a b c d e f M h i j k l m" }, D: { "1": "0 1 3 4 5 6 7 8 h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A", "36": "B" }, O: { "1": "rB" }, P: { "1": "K sB", "16": "F" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 5, C: "Screen Orientation" }; },{}],464:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x PB", "2": "XB z VB" }, D: { "1": "0 1 3 4 5 6 7 8 G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "2": "F IB CB", "132": "K" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "2 CB YB" }, H: { "2": "kB" }, I: { "1": "2 z F BB oB pB qB", "2": "lB mB nB" }, J: { "1": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "async attribute for external scripts" }; },{}],465:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "132": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z", "257": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "2": "F IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "2 CB YB" }, H: { "2": "kB" }, I: { "1": "2 z F BB oB pB qB", "2": "lB mB nB" }, J: { "1": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "defer attribute for external scripts" }; },{}],466:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C EB", "132": "G E A B" }, B: { "132": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 f M h i j k l m n o p q r s t u v x", "132": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e VB PB" }, D: { "1": "8 BB JB DB FB ZB GB HB", "132": "0 1 3 4 5 6 7 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x" }, E: { "2": "F K IB CB", "132": "H C G E A B KB LB MB NB OB Z QB" }, F: { "1": "r s t u v", "2": "E RB SB TB UB", "16": "9 B Z", "132": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q WB AB" }, G: { "16": "2 CB YB", "132": "G aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "16": "lB mB", "132": "2 z F BB nB oB pB qB" }, J: { "132": "C A" }, K: { "132": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "132": "x" }, N: { "132": "A B" }, O: { "132": "rB" }, P: { "132": "F K sB" }, Q: { "132": "tB" }, R: { "132": "uB" } }, B: 5, C: "scrollIntoView" }; },{}],467:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "16": "F K IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "16": "2 CB YB" }, H: { "2": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "16": "lB mB" }, J: { "1": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 7, C: "Element.scrollIntoViewIfNeeded()" }; },{}],468:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "6 7 8 BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 6, C: "SDCH Accept-Encoding/Content-Encoding" }; },{}],469:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "16": "EB", "260": "H C G" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 v x", "132": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l VB PB", "2180": "m n o p q r s t u" }, D: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "16": "F K IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "132": "9 E B D RB SB TB UB Z WB AB" }, G: { "16": "2", "132": "CB YB", "516": "G aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "16": "z F lB mB nB oB", "1025": "2" }, J: { "1": "A", "16": "C" }, K: { "1": "M", "16": "9 A B D Z", "132": "AB" }, L: { "1": "DB" }, M: { "132": "x" }, N: { "1": "B", "16": "A" }, O: { "1025": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "Selection API" }; },{}],470:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "FB ZB GB HB", "2": "0 1 3 4 5 6 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "196": "7 8 BB JB", "324": "DB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "Server Timing" }; },{}],471:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "N I", "2": "D g w", "322": "J L" }, C: { "1": "0 1 3 4 5 6 7 8 n p q r s t u x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b VB PB", "194": "c d e f M h i j k l m", "513": "o v" }, D: { "1": "0 1 3 4 5 6 7 8 o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i", "4": "j k l m n" }, E: { "1": "Z QB", "2": "F K H C G E A B IB CB KB LB MB NB OB" }, F: { "1": "b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V RB SB TB UB Z WB AB", "4": "W X Y y a" }, G: { "1": "jB", "2": "2 G CB YB aB bB cB dB eB fB gB hB iB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB pB qB", "4": "BB" }, J: { "2": "C A" }, K: { "2": "9 A B D Z AB", "4": "M" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "4": "tB" }, R: { "4": "uB" } }, B: 5, C: "Service Workers" }; },{}],472:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "1": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "Efficient Script Yielding: setImmediate()" }; },{}],473:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H C G E A B", "2": "EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "132": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "16": "kB" }, I: { "1": "2 z F BB mB nB oB pB qB", "260": "lB" }, J: { "1": "C A" }, K: { "16": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "16": "x" }, N: { "16": "A B" }, O: { "16": "rB" }, P: { "1": "K sB", "16": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "SHA-2 SSL certificates" }; },{}],474:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X VB PB", "194": "0 1 3 4 5 Y y a b c d e f M h i j k l m n o p q r s t u v x", "322": "6 7 8" }, D: { "1": "0 1 3 4 5 6 7 8 e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T", "33": "U V W X Y y a b c d" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB", "33": "J L N I O P Q" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB", "33": "pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "33": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "Shadow DOM v0" }; },{}],475:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "322": "5", "578": "6 7 8" }, D: { "1": "0 1 3 4 5 6 7 8 x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, E: { "2": "F K H C G E IB CB KB LB MB NB", "132": "A B OB Z QB" }, F: { "1": "j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB", "132": "gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "sB", "2": "F", "4": "K" }, Q: { "1": "tB" }, R: { "2": "uB" } }, B: 5, C: "Shadow DOM v1" }; },{}],476:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "K H KB", "2": "F C G E A B IB CB LB MB NB OB Z QB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v UB Z WB AB", "2": "E RB SB TB" }, G: { "1": "aB bB", "2": "2 G CB YB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 B D Z AB", "2": "M", "16": "A" }, L: { "2": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F", "2": "K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 1, C: "Shared Web Workers" }; },{}],477:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H EB", "132": "C G" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "2": "CB" }, H: { "1": "kB" }, I: { "1": "2 z F BB oB pB qB", "2": "lB mB nB" }, J: { "1": "A", "2": "C" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "Server Name Indication" }; },{}],478:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C G E A EB" }, B: { "2": "D g w J L N I" }, C: { "1": "g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t", "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D u v x VB PB" }, D: { "1": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t", "2": "0 1 3 4 5 6 7 8 u v x BB JB DB FB ZB GB HB" }, E: { "1": "G E A B NB OB Z QB", "2": "F K H C IB CB KB LB MB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i l n AB", "2": "9 E B D j k m o p q r s t u v RB SB TB UB Z WB" }, G: { "1": "G dB eB fB gB hB iB jB", "2": "2 CB YB aB bB cB" }, H: { "2": "kB" }, I: { "1": "2 z F oB pB qB", "2": "BB lB mB nB" }, J: { "2": "C A" }, K: { "1": "M AB", "2": "9 A B D Z" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "1": "B", "2": "A" }, O: { "2": "rB" }, P: { "1": "F", "2": "K sB" }, Q: { "2": "tB" }, R: { "16": "uB" } }, B: 7, C: "SPDY protocol" }; },{}],479:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q VB PB", "322": "0 1 3 4 5 6 7 8 R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S T", "164": "0 1 3 4 5 6 7 8 U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V RB SB TB UB Z WB AB", "164": "W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "164": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "164": "F K sB" }, Q: { "164": "tB" }, R: { "164": "uB" } }, B: 7, C: "Speech Recognition API" }; },{}],480:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "w J L N I", "2": "D g" }, C: { "1": "0 1 3 4 5 6 7 8 s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y VB PB", "194": "a b c d e f M h i j k l m n o p q r" }, D: { "1": "0 1 c d e f M h i j k l m n o p q r s t u v", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b", "257": "3 4 5 6 7 8 x BB JB DB FB ZB GB HB" }, E: { "1": "C G E A B MB NB OB Z QB", "2": "F K H IB CB KB LB" }, F: { "1": "W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V RB SB TB UB Z WB AB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB aB bB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "1": "tB" }, R: { "2": "uB" } }, B: 7, C: "Speech Synthesis API" }; },{}],481:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "2": "F K IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v TB UB Z WB AB", "2": "E RB SB" }, G: { "4": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "4": "kB" }, I: { "4": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "A", "4": "C" }, K: { "4": "9 A B D M Z AB" }, L: { "4": "DB" }, M: { "4": "x" }, N: { "4": "A B" }, O: { "4": "rB" }, P: { "4": "F K sB" }, Q: { "1": "tB" }, R: { "4": "uB" } }, B: 1, C: "Spellcheck attribute" }; },{}],482:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v TB UB Z WB AB", "2": "E RB SB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 7, C: "Web SQL Database" }; },{}],483:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "L N I", "260": "D", "514": "g w J" }, C: { "1": "0 1 3 4 5 6 7 8 h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a VB PB", "194": "b c d e f M" }, D: { "1": "0 1 3 4 5 6 7 8 h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c", "260": "d e f M" }, E: { "1": "E A B NB OB Z QB", "2": "F K H C IB CB KB LB", "260": "G MB" }, F: { "1": "U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P RB SB TB UB Z WB AB", "260": "Q R S T" }, G: { "1": "eB fB gB hB iB jB", "2": "2 CB YB aB bB cB", "260": "G dB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Srcset and sizes attributes" }; },{}],484:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w J L N I O P Q R S T U" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "16": "F K IB CB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "9 E B RB SB TB UB Z WB", "16": "D" }, G: { "1": "G bB cB dB eB fB gB hB iB jB", "16": "2 CB YB aB" }, H: { "16": "kB" }, I: { "1": "2 F BB oB pB qB", "16": "z lB mB nB" }, J: { "16": "C A" }, K: { "16": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "16": "A B" }, O: { "16": "rB" }, P: { "1": "K sB", "16": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Event.stopImmediatePropagation()" }; },{}],485:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L VB PB", "129": "f M h i j k", "420": "N I O P Q R S T U V W X Y y a b c d e" }, D: { "1": "0 1 3 4 5 6 7 8 x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P", "420": "Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, E: { "1": "B Z QB", "2": "F K H C G E A IB CB KB LB MB NB OB" }, F: { "1": "j k l m n o p q r s t u v", "2": "9 E B J L N RB SB TB UB Z WB", "420": "D I O P Q R S T U V W X Y y a b c d e f M h i AB" }, G: { "1": "iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB hB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C", "420": "A" }, K: { "1": "M", "2": "9 A B Z", "420": "D AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "sB", "420": "F K" }, Q: { "420": "tB" }, R: { "420": "uB" } }, B: 4, C: "getUserMedia/Stream API" }; },{}],486:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A EB", "130": "B" }, B: { "16": "D g", "260": "w J", "5124": "L N I" }, C: { "2": "0 1 3 4 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v VB PB", "2626": "5 6 7 8 x" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u", "260": "0 1 3 4 5 v x", "1028": "6 7 8 BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E IB CB KB LB MB NB", "3076": "A B OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h RB SB TB UB Z WB AB", "260": "i j k l m n o", "1028": "p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB", "16": "gB", "1028": "hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB pB qB", "260": "BB" }, J: { "2": "C A" }, K: { "2": "9 A B D Z AB", "1028": "M" }, L: { "1028": "DB" }, M: { "2626": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 1, C: "Streams" }; },{}],487:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A EB", "129": "B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "C G E A B MB NB OB Z QB", "2": "F K H IB CB KB LB" }, F: { "1": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "9 E B RB SB TB UB Z WB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB aB bB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "Strict Transport Security" }; },{}],488:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "XB z F K H C G E A B D g w J L N I O P VB PB", "322": "3 4 5 6 7 8 x" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "194": "P Q R S T U V W X Y y a b c d e f" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "322": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "Scoped CSS" }; },{}],489:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "N I", "2": "D g w J L" }, C: { "1": "0 1 3 4 5 6 7 8 m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n" }, E: { "1": "B Z QB", "2": "F K H C G E A IB CB KB LB MB NB OB" }, F: { "1": "b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB", "194": "iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "Subresource Integrity" }; },{}],490:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "L N I", "516": "D g w J" }, C: { "1": "0 1 3 4 5 6 7 8 T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB", "260": "F K H C G E A B D g w J L N I O P Q R S" }, D: { "1": "0 1 3 4 5 6 7 8 K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "4": "F" }, E: { "1": "K H C G E A B KB LB MB NB OB Z QB", "2": "IB", "132": "F CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "2": "E" }, G: { "1": "2 G aB bB cB dB eB fB gB hB iB jB", "132": "CB YB" }, H: { "260": "kB" }, I: { "1": "2 z F BB oB pB qB", "2": "lB mB nB" }, J: { "1": "C A" }, K: { "1": "M", "260": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "SVG in CSS backgrounds" }; },{}],491:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "2": "XB" }, D: { "1": "0 1 3 4 5 6 7 8 G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F", "4": "K H C" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "2": "F K IB CB KB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "G bB cB dB eB fB gB hB iB jB", "2": "2 CB YB aB" }, H: { "1": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "A", "2": "C" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "SVG filters" }; },{}],492:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "E A B EB", "8": "H C G" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M", "2": "0 1 3 4 5 6 7 8 u v x BB JB DB FB ZB GB HB", "130": "h i j k l m n o p q r s t" }, E: { "1": "F K H C G E A B CB KB LB MB NB OB Z QB", "2": "IB" }, F: { "1": "9 E B D J L N I O P Q R S T RB SB TB UB Z WB AB", "2": "M h i j k l m n o p q r s t u v", "130": "U V W X Y y a b c d e f" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "258": "kB" }, I: { "1": "2 z F oB pB qB", "2": "BB lB mB nB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "130": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "F", "130": "K sB" }, Q: { "1": "tB" }, R: { "130": "uB" } }, B: 7, C: "SVG fonts" }; },{}],493:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e", "132": "f M h i j k l m n o p q r s" }, E: { "1": "Z QB", "2": "F K H C E A B IB CB KB LB NB OB", "132": "G MB" }, F: { "1": "M h i j k l m n o p q r s t u v AB", "2": "J L N I O P Q R", "4": "9 B D SB TB UB Z WB", "16": "E RB", "132": "S T U V W X Y y a b c d e f" }, G: { "1": "jB", "2": "2 CB YB aB bB cB eB fB gB hB iB", "132": "G dB" }, H: { "1": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C", "132": "A" }, K: { "1": "M AB", "4": "9 A B D Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "132": "F" }, Q: { "132": "tB" }, R: { "132": "uB" } }, B: 2, C: "SVG fragment identifiers" }; },{}],494:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G EB", "388": "E A B" }, B: { "260": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "2": "XB", "4": "z" }, D: { "4": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "IB CB", "4": "F K H C G E A B KB LB MB NB OB Z QB" }, F: { "4": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "4": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB", "4": "BB pB qB" }, J: { "1": "A", "2": "C" }, K: { "4": "9 A B D M Z AB" }, L: { "4": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "4": "F K sB" }, Q: { "4": "tB" }, R: { "4": "uB" } }, B: 2, C: "SVG effects for HTML" }; },{}],495:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "EB", "8": "H C G", "129": "E A B" }, B: { "129": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "8": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "8": "F K H" }, E: { "1": "E A B NB OB Z QB", "8": "F K IB CB", "129": "H C G KB LB MB" }, F: { "1": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v WB AB", "2": "9 B UB Z", "8": "E RB SB TB" }, G: { "1": "eB fB gB hB iB jB", "8": "2 CB YB", "129": "G aB bB cB dB" }, H: { "1": "kB" }, I: { "1": "BB pB qB", "2": "lB mB nB", "129": "2 z F oB" }, J: { "1": "A", "129": "C" }, K: { "1": "D M AB", "8": "9 A B Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "129": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Inline SVG in HTML5" }; },{}],496:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "132": "F K H C G E A B D g w J L N I O P Q R S T U V W" }, E: { "1": "E A B NB OB Z QB", "2": "IB", "4": "CB", "132": "F K H C G KB LB MB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "eB fB gB hB iB jB", "132": "2 G CB YB aB bB cB dB" }, H: { "1": "kB" }, I: { "1": "BB pB qB", "2": "lB mB nB", "132": "2 z F oB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "SVG in HTML img element" }; },{}],497:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "EB", "8": "H C G E A B" }, B: { "8": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "8": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "4": "F" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "8": "IB CB", "132": "F K KB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "G bB cB dB eB fB gB hB iB jB", "132": "2 CB YB aB" }, H: { "2": "kB" }, I: { "1": "2 z F BB oB pB qB", "2": "lB mB nB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "8": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "SVG SMIL animation" }; },{}],498:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "EB", "8": "H C G", "257": "E A B" }, B: { "257": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "4": "XB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B CB KB LB MB NB OB Z QB", "4": "IB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "BB pB qB", "2": "lB mB nB", "132": "2 z F oB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "257": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "SVG (basic support)" }; },{}],499:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M" }, E: { "1": "E A B IB CB KB LB MB NB OB Z QB", "2": "F K H C G" }, F: { "1": "U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T RB SB TB UB Z WB AB" }, G: { "1": "eB fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB" }, H: { "2": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "16": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "16": "rB" }, P: { "16": "F K sB" }, Q: { "16": "tB" }, R: { "16": "uB" } }, B: 6, C: "Symbols" }; },{}],500:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "C G E A B", "16": "H EB" }, B: { "1": "D g w J L N I" }, C: { "16": "XB z VB PB", "129": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x" }, D: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w" }, E: { "16": "F K IB CB", "257": "H C G E A B KB LB MB NB OB Z QB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "16": "E" }, G: { "769": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "16": "kB" }, I: { "16": "2 z F BB lB mB nB oB pB qB" }, J: { "16": "C A" }, K: { "16": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "16": "A B" }, O: { "16": "rB" }, P: { "16": "F K sB" }, Q: { "2": "tB" }, R: { "16": "uB" } }, B: 1, C: "tabindex global attribute" }; },{}],501:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "g w J L N I", "16": "D" }, C: { "1": "0 1 3 4 5 6 7 8 d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j" }, E: { "1": "A B NB OB Z QB", "2": "F K H C G E IB CB KB LB MB" }, F: { "1": "Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X RB SB TB UB Z WB AB" }, G: { "1": "eB fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 6, C: "ES6 Template Literals (Template Strings)" }; },{}],502:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D", "388": "g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U", "132": "V W X Y y a b c d" }, E: { "1": "E A B NB OB Z QB", "2": "F K H C IB CB KB", "388": "G MB", "514": "LB" }, F: { "1": "R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB", "132": "J L N I O P Q" }, G: { "1": "eB fB gB hB iB jB", "2": "2 CB YB aB bB cB", "388": "G dB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "HTML templates" }; },{}],503:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G A B EB", "16": "E" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "16": "F K" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "B D" }, E: { "2": "F H IB CB KB", "16": "K C G E A B LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB WB AB", "16": "Z" }, G: { "2": "2 CB YB aB bB", "16": "G cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB oB pB qB", "16": "nB" }, J: { "2": "A", "16": "C" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "Test feature - updated" }; },{}],504:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z F K VB PB", "1028": "0 1 3 4 5 6 7 8 f M h i j k l m n o p q r s t u v x", "1060": "H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S T U", "226": "0 1 3 4 V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2052": "5 6 7 8 x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C IB CB KB LB", "804": "G E A B NB OB Z QB", "1316": "MB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d RB SB TB UB Z WB AB", "226": "e f M h i j k l m", "2052": "n o p q r s t u v" }, G: { "2": "2 CB YB aB bB cB", "292": "G dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2052": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2052": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 4, C: "text-decoration styling" }; },{}],505:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n VB PB", "322": "o" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S T", "164": "0 1 3 4 5 6 7 8 U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "G E A B MB NB OB Z QB", "2": "F K H IB CB KB", "164": "C LB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "164": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB aB bB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB", "164": "BB pB qB" }, J: { "2": "C", "164": "A" }, K: { "2": "9 A B D Z AB", "164": "M" }, L: { "164": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "164": "rB" }, P: { "164": "F K sB" }, Q: { "164": "tB" }, R: { "164": "uB" } }, B: 4, C: "text-emphasis styling" }; },{}],506:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H C G E A B", "2": "EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "8": "XB z F K H VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v Z WB AB", "33": "E RB SB TB UB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "M AB", "33": "9 A B D Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "CSS3 Text-overflow" }; },{}],507:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "1 3 4 5 6 7 8 x BB JB DB FB ZB GB HB", "2": "0 F K H C G E A B D g w J L N I O P Q R S T U W X Y y a b c d e f M h i j k l m n o p q r s t u v", "258": "V" }, E: { "2": "F K H C G E A B IB CB LB MB NB OB Z QB", "258": "KB" }, F: { "1": "m o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l n RB SB TB UB Z WB AB" }, G: { "2": "2 CB YB", "33": "G aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "33": "x" }, N: { "161": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "CSS text-size-adjust" }; },{}],508:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w", "161": "J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q VB PB", "161": "0 1 3 4 5 6 7 8 s t u v x", "450": "r" }, D: { "33": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "B Z QB", "33": "F K H C G E A IB CB KB LB MB NB OB" }, F: { "2": "9 E B D RB SB TB UB Z WB AB", "33": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "33": "2 G YB aB bB cB dB eB fB gB hB iB jB", "36": "CB" }, H: { "2": "kB" }, I: { "2": "z", "33": "2 F BB lB mB nB oB pB qB" }, J: { "33": "C A" }, K: { "2": "9 A B D Z AB", "33": "M" }, L: { "33": "DB" }, M: { "161": "x" }, N: { "2": "A B" }, O: { "33": "rB" }, P: { "33": "F K sB" }, Q: { "33": "tB" }, R: { "33": "uB" } }, B: 7, C: "CSS text-stroke and text-fill" }; },{}],509:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B CB KB LB MB NB OB Z QB", "16": "IB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "16": "E" }, G: { "1": "2 G YB aB bB cB dB eB fB gB hB iB jB", "16": "CB" }, H: { "1": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "16": "lB mB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Node.textContent" }; },{}],510:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I VB PB", "132": "O" }, D: { "1": "0 1 3 4 5 6 7 8 h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M" }, E: { "1": "B OB Z QB", "2": "F K H C G E A IB CB KB LB MB NB" }, F: { "1": "U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T RB SB TB UB Z WB AB" }, G: { "1": "hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "2": "tB" }, R: { "1": "uB" } }, B: 1, C: "TextEncoder & TextDecoder" }; },{}],511:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C EB", "66": "G E A" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R VB PB", "66": "S" }, D: { "1": "0 1 3 4 5 6 7 8 R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q" }, E: { "1": "C G E A B MB NB OB Z QB", "2": "F K H IB CB KB LB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "9 E B D RB SB TB UB Z WB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "2 CB YB" }, H: { "1": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "1": "A", "2": "C" }, K: { "1": "M AB", "2": "9 A B D Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "66": "A" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "TLS 1.1" }; },{}],512:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C EB", "66": "G E A" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S VB PB", "66": "T U V" }, D: { "1": "0 1 3 4 5 6 7 8 y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y" }, E: { "1": "C G E A B MB NB OB Z QB", "2": "F K H IB CB KB LB" }, F: { "1": "N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "E J L RB", "66": "9 B D SB TB UB Z WB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "2 CB YB" }, H: { "1": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "1": "A", "2": "C" }, K: { "1": "M AB", "2": "9 A B D Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "66": "A" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "TLS 1.2" }; },{}],513:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t VB PB", "66": "u" }, D: { "1": "3 5 6 7 8 x BB JB DB FB ZB GB HB", "2": "0 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "66": "1 4" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k RB SB TB UB Z WB AB", "66": "l" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB pB qB", "16": "BB" }, J: { "2": "C", "16": "A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "16": "x" }, N: { "2": "A", "16": "B" }, O: { "16": "rB" }, P: { "1": "sB", "16": "F K" }, Q: { "16": "tB" }, R: { "16": "uB" } }, B: 6, C: "TLS 1.3" }; },{}],514:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w", "257": "J L N I" }, C: { "2": "0 1 3 4 5 6 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "16": "7 8" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h", "16": "0 1 3 4 i j k l m n o p q r s t u v x", "194": "5 6 7 8 BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G IB CB KB LB MB", "16": "E A B NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y RB SB TB UB Z WB AB", "16": "y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB", "16": "eB fB gB hB iB jB" }, H: { "16": "kB" }, I: { "2": "2 z F lB mB nB oB pB qB", "16": "BB" }, J: { "2": "C A" }, K: { "2": "9 A B D Z AB", "16": "M" }, L: { "16": "DB" }, M: { "16": "x" }, N: { "2": "A", "16": "B" }, O: { "16": "rB" }, P: { "16": "F K sB" }, Q: { "16": "tB" }, R: { "16": "uB" } }, B: 6, C: "Token Binding" }; },{}],515:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "8": "A B" }, B: { "578": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 I O P Q R S T v x", "2": "XB z VB PB", "4": "F K H C G E A B D g w J L N", "194": "U V W X Y y a b c d e f M h i j k l m n o p q r s t u" }, D: { "1": "0 1 3 4 5 6 7 8 R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "8": "A", "260": "B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "Touch events" }; },{}],516:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "EB", "8": "H C G", "129": "A B", "161": "E" }, B: { "129": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z", "33": "F K H C G E A B D g w J VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "33": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e" }, E: { "1": "E A B NB OB Z QB", "33": "F K H C G IB CB KB LB MB" }, F: { "1": "S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "E RB SB", "33": "9 B D J L N I O P Q R TB UB Z WB" }, G: { "1": "eB fB gB hB iB jB", "33": "2 G CB YB aB bB cB dB" }, H: { "2": "kB" }, I: { "1": "BB", "33": "2 z F lB mB nB oB pB qB" }, J: { "33": "C A" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "CSS3 2D Transforms" }; },{}],517:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "132": "A B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E VB PB", "33": "A B D g w J" }, D: { "1": "0 1 3 4 5 6 7 8 f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B", "33": "D g w J L N I O P Q R S T U V W X Y y a b c d e" }, E: { "2": "IB CB", "33": "F K H C G KB LB MB", "257": "E A B NB OB Z QB" }, F: { "1": "S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB", "33": "J L N I O P Q R" }, G: { "33": "2 G CB YB aB bB cB dB", "257": "eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "lB mB nB", "33": "2 z F oB pB qB" }, J: { "33": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "132": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "CSS3 3D Transforms" }; },{}],518:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G EB", "132": "E A B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "2": "XB z" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v SB TB UB Z WB AB", "2": "E RB" }, G: { "1": "2 G aB bB cB dB eB fB gB hB iB jB", "2": "CB YB" }, H: { "2": "kB" }, I: { "1": "2 z F BB mB nB oB pB qB", "2": "lB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "132": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "TTF/OTF - TrueType and OpenType font support" }; },{}],519:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H C G E EB", "132": "A" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "2": "F K IB CB", "260": "KB" }, F: { "1": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v WB AB", "2": "9 E B RB SB TB UB Z" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "CB YB", "260": "2" }, H: { "1": "kB" }, I: { "1": "2 F BB oB pB qB", "2": "z lB mB nB" }, J: { "1": "A", "2": "C" }, K: { "1": "D M AB", "2": "9 A B Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "132": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "Typed Arrays" }; },{}],520:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p VB PB", "322": "0 1 3 4 5 6 7 8 q r s t u v x" }, D: { "1": "0 1 3 4 5 6 7 8 k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M", "130": "h i j" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "j l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i k RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 6, C: "FIDO U2F API" }; },{}],521:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r" }, E: { "1": "B Z QB", "2": "F K H C G E A IB CB KB LB MB NB OB" }, F: { "1": "f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB", "16": "iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 1, C: "unhandledrejection/rejectionhandled events" }; },{}],522:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "N I", "2": "D g w J L" }, C: { "1": "0 1 3 4 5 6 7 8 l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l" }, E: { "1": "B OB Z QB", "2": "F K H C G E A IB CB KB LB MB NB" }, F: { "1": "y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y RB SB TB UB Z WB AB" }, G: { "1": "hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "Upgrade Insecure Requests" }; },{}],523:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R", "130": "S T U V W X Y y a" }, E: { "1": "G E A B MB NB OB Z QB", "2": "F K H IB CB KB LB", "130": "C" }, F: { "1": "O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB", "130": "J L N I" }, G: { "1": "G dB eB fB gB hB iB jB", "2": "2 CB YB aB bB", "130": "cB" }, H: { "2": "kB" }, I: { "1": "BB qB", "2": "2 z F lB mB nB oB", "130": "pB" }, J: { "2": "C", "130": "A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "URL API" }; },{}],524:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "N I", "2": "D g w J L" }, C: { "1": "0 1 3 4 5 6 7 8 n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X VB PB", "132": "Y y a b c d e f M h i j k l m" }, D: { "1": "0 1 3 4 5 6 7 8 s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r" }, E: { "1": "B OB Z QB", "2": "F K H C G E A IB CB KB LB MB NB" }, F: { "1": "f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e RB SB TB UB Z WB AB" }, G: { "1": "hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "2": "F" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 1, C: "URLSearchParams" }; },{}],525:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "2": "F IB CB", "132": "K KB" }, F: { "1": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v WB AB", "2": "9 E B RB SB TB UB Z" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "2 CB YB" }, H: { "1": "kB" }, I: { "1": "2 z F BB oB pB qB", "2": "lB mB nB" }, J: { "1": "C A" }, K: { "1": "9 D M AB", "2": "A B Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "ECMAScript 5 Strict Mode" }; },{}],526:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "33": "A B" }, B: { "33": "D g w J L N I" }, C: { "33": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "1 3 4 5 6 7 8 x BB JB DB FB ZB GB HB", "33": "0 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, E: { "33": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB", "33": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j" }, G: { "33": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "33": "2 z F lB mB nB oB pB qB" }, J: { "33": "C A" }, K: { "2": "9 A B D Z AB", "33": "M" }, L: { "1": "DB" }, M: { "33": "x" }, N: { "33": "A B" }, O: { "2": "rB" }, P: { "33": "F K sB" }, Q: { "33": "tB" }, R: { "2": "uB" } }, B: 5, C: "CSS user-select: none" }; },{}],527:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T" }, E: { "1": "B Z QB", "2": "F K H C G E A IB CB KB LB MB NB OB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB hB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "User Timing API" }; },{}],528:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "N I", "2": "D g w J L" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v VB PB", "3394": "0 1 3 4 5 6 7 8 x" }, D: { "1": "ZB GB HB", "2": "0 1 3 4 5 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "194": "6 7 8", "2052": "BB JB DB FB" }, E: { "2": "F K H C G E A IB CB KB LB MB NB OB", "513": "B Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r RB SB TB UB Z WB AB", "2052": "s t u v" }, G: { "1": "iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB hB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB pB qB", "1028": "BB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1028": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 5, C: "Variable fonts" }; },{}],529:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A VB PB", "33": "B D g w J" }, D: { "1": "0 1 3 4 5 6 7 8 y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "A", "2": "C" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "Vibration API" }; },{}],530:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z", "260": "F K H C G E A B D g w J L N I O VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A KB LB MB NB OB", "2": "IB CB", "513": "B Z QB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v TB UB Z WB AB", "2": "E RB SB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB", "513": "iB jB" }, H: { "2": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "132": "lB mB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Video element" }; },{}],531:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "C G E A B LB MB NB OB Z QB", "2": "F K H IB CB KB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB aB bB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 1, C: "Video Tracks" }; },{}],532:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G EB", "132": "E", "260": "A B" }, B: { "1": "L N I", "260": "D g w J" }, C: { "1": "0 1 3 4 5 6 7 8 O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O", "260": "P Q R S T U" }, E: { "1": "C G E A B LB MB NB OB Z QB", "2": "F K IB CB KB", "260": "H" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "G dB eB fB gB hB iB jB", "2": "2 CB YB aB", "516": "cB", "772": "bB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "A", "2": "C" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "260": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "Viewport units: vw, vh, vmin, vmax" }; },{}],533:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C EB", "4": "G E A B" }, B: { "4": "D g w J L N I" }, C: { "4": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "4": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "IB CB", "4": "F K H C G E A B KB LB MB NB OB Z QB" }, F: { "2": "E", "4": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "4": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "4": "kB" }, I: { "2": "2 z F lB mB nB oB", "4": "BB pB qB" }, J: { "2": "C A" }, K: { "4": "9 A B D M Z AB" }, L: { "4": "DB" }, M: { "4": "x" }, N: { "4": "A B" }, O: { "2": "rB" }, P: { "4": "F K sB" }, Q: { "4": "tB" }, R: { "4": "uB" } }, B: 2, C: "WAI-ARIA Accessibility features" }; },{}],534:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "L N I", "2": "D g w", "578": "J" }, C: { "1": "0 1 3 4 5 6 7 8 x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p VB PB", "194": "q r s t u", "1025": "v" }, D: { "1": "5 6 7 8 x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t", "322": "0 1 3 4 u v" }, E: { "1": "B Z QB", "2": "F K H C G E A IB CB KB LB MB NB OB" }, F: { "1": "n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M RB SB TB UB Z WB AB", "322": "h i j k l m" }, G: { "1": "iB jB", "2": "2 G CB YB aB bB cB dB eB fB gB hB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K", "2050": "sB" }, Q: { "322": "tB" }, R: { "2": "uB" } }, B: 6, C: "WebAssembly" }; },{}],535:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "2": "XB z" }, D: { "1": "0 1 3 4 5 6 7 8 G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "2": "IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v TB UB Z WB AB", "2": "E RB SB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "16": "lB mB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "16": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "Wav audio format" }; },{}],536:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H C EB", "2": "G E A B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B CB KB LB MB NB OB Z QB", "16": "IB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "16": "E" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "16": "2 CB YB" }, H: { "1": "kB" }, I: { "1": "2 z F BB nB oB pB qB", "16": "lB mB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "wbr (word break opportunity) element" }; },{}],537:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "6 7 8", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b VB PB", "516": "0 1 3 4 5 q r s t u v x", "580": "c d e f M h i j k l m n o p" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e", "132": "f M h", "260": "0 1 3 4 5 6 7 8 i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A IB CB KB LB MB NB OB", "1090": "B Z QB" }, F: { "2": "9 E B D J L N I O P Q R RB SB TB UB Z WB AB", "132": "S T U", "260": "V W X Y y a b c d e f M h i j k l m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB", "1090": "iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB pB qB", "260": "BB" }, J: { "2": "C A" }, K: { "2": "9 A B D Z AB", "260": "M" }, L: { "260": "DB" }, M: { "516": "x" }, N: { "2": "A B" }, O: { "260": "rB" }, P: { "260": "F K sB" }, Q: { "260": "tB" }, R: { "260": "uB" } }, B: 5, C: "Web Animations API" }; },{}],538:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M" }, E: { "1": "Z QB", "2": "F K H C G E A B IB CB KB LB MB NB OB" }, F: { "1": "b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a RB SB TB UB Z WB AB" }, G: { "1": "jB", "2": "2 G CB YB aB bB cB dB eB fB gB hB iB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "Web App Manifest" }; },{}],539:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n", "194": "o p q r s t u v", "706": "0 1 4", "1025": "3 5 6 7 8 x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e RB SB TB UB Z WB AB", "450": "f M h i", "706": "j k l", "1025": "m n o p q r s t u v" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB pB qB", "1025": "BB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1025": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "sB", "2": "F K" }, Q: { "706": "tB" }, R: { "2": "uB" } }, B: 7, C: "Web Bluetooth" }; },{}],540:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "2": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "258": "I O P Q R S T" }, E: { "2": "F K H C G E A B IB CB KB MB NB OB Z QB", "16": "LB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F lB mB nB oB pB", "514": "BB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "514": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F", "514": "K sB" }, Q: { "2": "tB" }, R: { "16": "uB" } }, B: 7, C: "Web Share API" }; },{}],541:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "EB", "8": "H C G E A", "129": "B" }, B: { "129": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB", "129": "F K H C G E A B D g w J L N I O P Q R S" }, D: { "1": "0 1 3 4 5 6 7 8 c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C", "129": "G E A B D g w J L N I O P Q R S T U V W X Y y a b" }, E: { "1": "G E A B NB OB Z QB", "2": "F K IB CB", "129": "H C KB LB MB" }, F: { "1": "O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B RB SB TB UB Z WB", "129": "D J L N I AB" }, G: { "1": "G dB eB fB gB hB iB jB", "2": "2 CB YB aB bB cB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "1": "A", "2": "C" }, K: { "1": "D M AB", "2": "9 A B Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "8": "A", "129": "B" }, O: { "129": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "WebGL - 3D Canvas graphics" }; },{}],542:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T VB PB", "194": "l m n", "450": "U V W X Y y a b c d e f M h i j k", "2242": "o p q r s t" }, D: { "1": "3 5 6 7 8 x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l", "578": "0 1 4 m n o p q r s t u v" }, E: { "2": "F K H C G E A IB CB KB LB MB NB", "1090": "B OB Z QB" }, F: { "1": "m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "578": "tB" }, R: { "2": "uB" } }, B: 6, C: "WebGL 2.0" }; },{}],543:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G EB", "8": "E A B" }, B: { "4": "w J L N I", "8": "D g" }, C: { "1": "0 1 3 4 5 6 7 8 X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB", "4": "F K H C G E A B D g w J L N I O P Q R S T U V W" }, D: { "1": "0 1 3 4 5 6 7 8 U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K", "4": "H C G E A B D g w J L N I O P Q R S T" }, E: { "2": "IB", "8": "F K H C G E A B CB KB LB MB NB OB Z QB" }, F: { "1": "L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "E RB SB TB", "4": "9 B D J UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "lB mB", "4": "2 z F nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D Z AB", "4": "M" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "8": "A B" }, O: { "1": "rB" }, P: { "1": "K sB", "4": "F" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 6, C: "WebM video format" }; },{}],544:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "XB z VB PB", "8": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x" }, D: { "1": "0 1 3 4 5 6 7 8 S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K", "8": "H C G", "132": "E A B D g w J L N I O P Q R" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "E RB SB TB", "8": "B UB", "132": "9 Z WB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 BB pB qB", "2": "z lB mB nB", "132": "F oB" }, J: { "2": "C A" }, K: { "1": "9 D M Z AB", "2": "A", "132": "B" }, L: { "1": "DB" }, M: { "8": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 7, C: "WebP image format" }; },{}],545:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z VB PB", "132": "F K", "292": "H C G E A" }, D: { "1": "0 1 3 4 5 6 7 8 L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "132": "F K H C G E A B D g w", "260": "J" }, E: { "1": "C G E A B MB NB OB Z QB", "2": "F IB CB", "132": "K KB", "260": "H LB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "E RB SB TB UB", "132": "9 B D Z WB" }, G: { "1": "G bB cB dB eB fB gB hB iB jB", "2": "CB YB", "132": "2 aB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "A", "129": "C" }, K: { "1": "M AB", "2": "A", "132": "9 B D Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Web Sockets" }; },{}],546:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "8 BB JB DB FB ZB GB HB", "2": "0 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "66": "1 3 4 5 6 7 x" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "r s t u v", "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j RB SB TB UB Z WB AB", "66": "k l m n o p q" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "2": "F K sB" }, Q: { "2": "tB" }, R: { "2": "uB" } }, B: 7, C: "WebUSB" }; },{}],547:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w", "513": "J L N I" }, C: { "2": "0 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v VB PB", "129": "3 4 5 6 7 8 x", "194": "1" }, D: { "2": "0 1 3 4 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "322": "5 6 7 8 x BB JB DB FB ZB GB HB" }, E: { "2": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "2": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "2": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "2": "kB" }, I: { "2": "2 z F BB lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "2": "9 A B D M Z AB" }, L: { "2049": "DB" }, M: { "2": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1025": "F", "1028": "K sB" }, Q: { "2": "tB" }, R: { "322": "uB" } }, B: 7, C: "WebVR API" }; },{}],548:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H C G E EB" }, B: { "1": "D g w J L N I" }, C: { "2": "XB z F K H C G E A B D g w J L N I O P Q R S VB PB", "66": "T U V W X Y y", "129": "0 1 3 4 5 6 7 8 a b c d e f M h i j k l m n o p q r s t u v x" }, D: { "1": "0 1 3 4 5 6 7 8 I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N" }, E: { "1": "H C G E A B LB MB NB OB Z QB", "2": "F K IB CB KB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "2": "2 CB YB aB bB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z F lB mB nB oB" }, J: { "1": "A", "2": "C" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "B", "2": "A" }, O: { "2": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "WebVTT - Web Video Text Tracks" }; },{}],549:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "EB", "8": "H C G E" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "8": "XB z" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "8": "IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v UB Z WB AB", "2": "E RB", "8": "SB TB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "2 CB YB" }, H: { "2": "kB" }, I: { "1": "BB lB pB qB", "2": "2 z F mB nB oB" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "8": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Web Workers" }; },{}],550:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "2": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X VB PB", "194": "Y y a b c d e" }, D: { "1": "0 1 3 4 5 6 7 8 f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e" }, E: { "1": "A B NB OB Z QB", "2": "F K H C G E IB CB KB LB MB" }, F: { "1": "T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R S RB SB TB UB Z WB AB" }, G: { "1": "fB gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "CSS will-change property" }; },{}],551:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x PB", "2": "XB z VB" }, D: { "1": "0 1 3 4 5 6 7 8 K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F" }, E: { "1": "H C G E A B KB LB MB NB OB Z QB", "2": "F K IB CB" }, F: { "1": "9 D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v Z WB AB", "2": "E B RB SB TB UB" }, G: { "1": "G aB bB cB dB eB fB gB hB iB jB", "2": "2 CB YB" }, H: { "2": "kB" }, I: { "1": "BB pB qB", "2": "2 z lB mB nB oB", "130": "F" }, J: { "1": "C A" }, K: { "1": "9 B D M Z AB", "2": "A" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 2, C: "WOFF - Web Open Font Format" }; },{}],552:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E A B EB" }, B: { "1": "w J L N I", "2": "D g" }, C: { "1": "0 1 3 4 5 6 7 8 i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "2": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e" }, E: { "2": "F K H C G E IB CB KB LB MB NB", "132": "A B OB Z QB" }, F: { "1": "S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D J L N I O P Q R RB SB TB UB Z WB AB" }, G: { "1": "gB hB iB jB", "2": "2 G CB YB aB bB cB dB eB fB" }, H: { "2": "kB" }, I: { "1": "BB", "2": "2 z F lB mB nB oB pB qB" }, J: { "2": "C A" }, K: { "1": "M", "2": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "2": "A B" }, O: { "2": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "WOFF 2.0 - Web Open Font Format" }; },{}],553:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H C G E A B EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z F K H C G E A B D g w VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 n o p q r s t u v x BB JB DB FB ZB GB HB", "4": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m" }, E: { "1": "E A B NB OB Z QB", "4": "F K H C G IB CB KB LB MB" }, F: { "1": "a b c d e f M h i j k l m n o p q r s t u v", "2": "9 E B D RB SB TB UB Z WB AB", "4": "J L N I O P Q R S T U V W X Y y" }, G: { "1": "eB fB gB hB iB jB", "4": "2 G CB YB aB bB cB dB" }, H: { "2": "kB" }, I: { "1": "BB", "4": "2 z F lB mB nB oB pB qB" }, J: { "4": "C A" }, K: { "2": "9 A B D Z AB", "4": "M" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "4": "rB" }, P: { "1": "F K sB" }, Q: { "4": "tB" }, R: { "1": "uB" } }, B: 5, C: "CSS3 word-break" }; },{}],554:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "4": "H C G E A B EB" }, B: { "1": "I", "4": "D g w J L N" }, C: { "1": "0 1 3 4 5 6 7 8 s t u v x", "2": "XB z", "4": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "4": "F K H C G E A B D g w J L N I O P Q R" }, E: { "1": "C G E A B LB MB NB OB Z QB", "4": "F K H IB CB KB" }, F: { "1": "J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "E RB SB", "4": "9 B D TB UB Z WB" }, G: { "1": "G cB dB eB fB gB hB iB jB", "4": "2 CB YB aB bB" }, H: { "4": "kB" }, I: { "1": "BB pB qB", "4": "2 z F lB mB nB oB" }, J: { "1": "A", "4": "C" }, K: { "1": "M", "4": "9 A B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "4": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 5, C: "CSS3 Overflow-wrap" }; },{}],555:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C EB", "132": "G E", "260": "A B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB", "2": "XB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B KB LB MB NB OB Z QB", "2": "IB CB" }, F: { "1": "9 B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB", "2": "E" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "4": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "Cross-document messaging" }; },{}],556:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "G E A B", "2": "H C EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "4": "F K H C G E A B D g w J L N", "16": "XB z VB PB" }, D: { "4": "0 1 3 4 5 6 7 8 V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H C G E A B D g w J L N I O P Q R S T U" }, E: { "4": "H C G E A B KB LB MB NB OB Z QB", "16": "F K IB CB" }, F: { "4": "D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v WB AB", "16": "9 E B RB SB TB UB Z" }, G: { "4": "G cB dB eB fB gB hB iB jB", "16": "2 CB YB aB bB" }, H: { "2": "kB" }, I: { "4": "2 F BB oB pB qB", "16": "z lB mB nB" }, J: { "4": "C A" }, K: { "4": "M AB", "16": "9 A B D Z" }, L: { "4": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "4": "rB" }, P: { "4": "F K sB" }, Q: { "4": "tB" }, R: { "4": "uB" } }, B: 6, C: "X-Frame-Options HTTP header" }; },{}],557:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H C G E EB", "132": "A B" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "2": "XB z", "260": "A B", "388": "H C G E", "900": "F K VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "16": "F K H", "132": "Y y", "388": "C G E A B D g w J L N I O P Q R S T U V W X" }, E: { "1": "G E A B MB NB OB Z QB", "2": "F IB CB", "132": "C LB", "388": "K H KB" }, F: { "1": "D I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v AB", "2": "9 E B RB SB TB UB Z WB", "132": "J L N" }, G: { "1": "G dB eB fB gB hB iB jB", "2": "2 CB YB", "132": "cB", "388": "aB bB" }, H: { "2": "kB" }, I: { "1": "BB qB", "2": "lB mB nB", "388": "pB", "900": "2 z F oB" }, J: { "132": "A", "388": "C" }, K: { "1": "D M AB", "2": "9 A B Z" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "132": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 1, C: "XMLHttpRequest advanced features" }; },{}],558:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "1": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "1": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "1": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "1": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "1": "kB" }, I: { "1": "2 z F BB lB mB nB oB pB qB" }, J: { "1": "C A" }, K: { "1": "9 A B D M Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "2": "uB" } }, B: 1, C: "XHTML served as application/xhtml+xml" }; },{}],559:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "E A B EB", "4": "H C G" }, B: { "2": "D g w J L N I" }, C: { "8": "0 1 3 4 5 6 7 8 XB z F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x VB PB" }, D: { "8": "0 1 3 4 5 6 7 8 F K H C G E A B D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB" }, E: { "8": "F K H C G E A B IB CB KB LB MB NB OB Z QB" }, F: { "8": "9 E B D J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v RB SB TB UB Z WB AB" }, G: { "8": "2 G CB YB aB bB cB dB eB fB gB hB iB jB" }, H: { "8": "kB" }, I: { "8": "2 z F BB lB mB nB oB pB qB" }, J: { "8": "C A" }, K: { "8": "9 A B D M Z AB" }, L: { "8": "DB" }, M: { "8": "x" }, N: { "2": "A B" }, O: { "8": "rB" }, P: { "8": "F K sB" }, Q: { "8": "tB" }, R: { "8": "uB" } }, B: 7, C: "XHTML+SMIL animation" }; },{}],560:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "132": "E", "260": "H C G EB" }, B: { "1": "D g w J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 D g w J L N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v x", "132": "B", "260": "XB z F K H C VB PB", "516": "G E A" }, D: { "1": "0 1 3 4 5 6 7 8 y a b c d e f M h i j k l m n o p q r s t u v x BB JB DB FB ZB GB HB", "132": "F K H C G E A B D g w J L N I O P Q R S T U V W X Y" }, E: { "1": "G E A B MB NB OB Z QB", "132": "F K H C IB CB KB LB" }, F: { "1": "N I O P Q R S T U V W X Y y a b c d e f M h i j k l m n o p q r s t u v", "16": "E RB", "132": "9 B D J L SB TB UB Z WB AB" }, G: { "1": "G dB eB fB gB hB iB jB", "132": "2 CB YB aB bB cB" }, H: { "132": "kB" }, I: { "1": "BB pB qB", "132": "2 z F lB mB nB oB" }, J: { "132": "C A" }, K: { "1": "M", "16": "A", "132": "9 B D Z AB" }, L: { "1": "DB" }, M: { "1": "x" }, N: { "1": "A B" }, O: { "1": "rB" }, P: { "1": "F K sB" }, Q: { "1": "tB" }, R: { "1": "uB" } }, B: 4, C: "DOM Parsing and Serialization" }; },{}],561:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = { 1: "ls", // WHATWG Living Standard 2: "rec", // W3C Recommendation 3: "pr", // W3C Proposed Recommendation 4: "cr", // W3C Candidate Recommendation 5: "wd", // W3C Working Draft 6: "other", // Non-W3C, but reputable 7: "unoff" // Unofficial, Editor's Draft or W3C "Note" }; },{}],562:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = { y: 1 << 0, n: 1 << 1, a: 1 << 2, p: 1 << 3, u: 1 << 4, x: 1 << 5, d: 1 << 6 }; },{}],563:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.agents = undefined; var _browsers = require('./browsers'); var _browserVersions = require('./browserVersions'); var agentsData = require('../../data/agents'); function unpackBrowserVersions(versionsData) { return Object.keys(versionsData).reduce(function (usage, version) { usage[_browserVersions.browserVersions[version]] = versionsData[version]; return usage; }, {}); } var agents = exports.agents = Object.keys(agentsData).reduce(function (map, key) { var versionsData = agentsData[key]; map[_browsers.browsers[key]] = Object.keys(versionsData).reduce(function (data, entry) { if (entry === 'A') { data.usage_global = unpackBrowserVersions(versionsData[entry]); } else if (entry === 'C') { data.versions = versionsData[entry].reduce(function (list, version) { if (version === '') { list.push(null); } else { list.push(_browserVersions.browserVersions[version]); } return list; }, []); } else if (entry === 'D') { data.prefix_exceptions = unpackBrowserVersions(versionsData[entry]); } else if (entry === 'E') { data.browser = versionsData[entry]; } else if (entry === 'F') { data.release_date = Object.keys(versionsData[entry]).reduce(function (map, key) { map[_browserVersions.browserVersions[key]] = versionsData[entry][key]; return map; }, {}); } else { // entry is B data.prefix = versionsData[entry]; } return data; }, {}); return map; }, {}); },{"../../data/agents":75,"./browserVersions":564,"./browsers":565}],564:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var browserVersions = exports.browserVersions = require('../../data/browserVersions'); },{"../../data/browserVersions":76}],565:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var browsers = exports.browsers = require('../../data/browsers'); },{"../../data/browsers":77}],566:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = unpackFeature; var _statuses = require('../lib/statuses'); var _statuses2 = _interopRequireDefault(_statuses); var _supported = require('../lib/supported'); var _supported2 = _interopRequireDefault(_supported); var _browsers = require('./browsers'); var _browserVersions = require('./browserVersions'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function unpackSupport(cipher) { // bit flags var stats = Object.keys(_supported2.default).reduce(function (list, support) { if (cipher & _supported2.default[support]) list.push(support); return list; }, []); // notes var notes = cipher >> 7; var notesArray = []; while (notes) { var note = Math.floor(Math.log2(notes)) + 1; notesArray.unshift('#' + note); notes -= Math.pow(2, note - 1); } return stats.concat(notesArray).join(' '); } function unpackFeature(packed) { var unpacked = { status: _statuses2.default[packed.B], title: packed.C }; unpacked.stats = Object.keys(packed.A).reduce(function (browserStats, key) { var browser = packed.A[key]; browserStats[_browsers.browsers[key]] = Object.keys(browser).reduce(function (stats, support) { var packedVersions = browser[support].split(' '); var unpacked = unpackSupport(support); packedVersions.forEach(function (v) { return stats[_browserVersions.browserVersions[v]] = unpacked; }); return stats; }, {}); return browserStats; }, {}); return unpacked; } },{"../lib/statuses":561,"../lib/supported":562,"./browserVersions":564,"./browsers":565}],567:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); /* * Load this dynamically so that it * doesn't appear in the rollup bundle. */ var features = exports.features = require('../../data/features'); },{"../../data/features":78}],568:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _agents = require('./agents'); Object.defineProperty(exports, 'agents', { enumerable: true, get: function get() { return _agents.agents; } }); var _feature = require('./feature'); Object.defineProperty(exports, 'feature', { enumerable: true, get: function get() { return _interopRequireDefault(_feature).default; } }); var _features = require('./features'); Object.defineProperty(exports, 'features', { enumerable: true, get: function get() { return _features.features; } }); var _region = require('./region'); Object.defineProperty(exports, 'region', { enumerable: true, get: function get() { return _interopRequireDefault(_region).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } },{"./agents":563,"./feature":566,"./features":567,"./region":569}],569:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = unpackRegion; var _browsers = require('./browsers'); function unpackRegion(packed) { return Object.keys(packed).reduce(function (list, browser) { var data = packed[browser]; list[_browsers.browsers[browser]] = Object.keys(data).reduce(function (memo, key) { var stats = data[key]; if (key === '_') { stats.split(' ').forEach(function (version) { return memo[version] = null; }); } else { memo[key] = stats; } return memo; }, {}); return list; }, {}); } },{"./browsers":565}],570:[function(require,module,exports){ "use strict"; module.exports = { "2.0": "61", "1.8": "59", "1.7": "58", "1.6": "56", "1.5": "54", "1.4": "53", "1.3": "52", "1.2": "51", "1.1": "50", "1.0": "49", "0.37": "49", "0.36": "47", "0.35": "45", "0.34": "45", "0.33": "45", "0.32": "45", "0.31": "44", "0.30": "44", "0.29": "43", "0.28": "43", "0.27": "42", "0.26": "42", "0.25": "42", "0.24": "41", "0.23": "41", "0.22": "41", "0.21": "40", "0.20": "39" }; },{}],571:[function(require,module,exports){ "use strict"; exports.read = function (buffer, offset, isLE, mLen, nBytes) { var e, m; var eLen = nBytes * 8 - mLen - 1; var eMax = (1 << eLen) - 1; var eBias = eMax >> 1; var nBits = -7; var i = isLE ? nBytes - 1 : 0; var d = isLE ? -1 : 1; var s = buffer[offset + i]; i += d; e = s & (1 << -nBits) - 1; s >>= -nBits; nBits += eLen; for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {} m = e & (1 << -nBits) - 1; e >>= -nBits; nBits += mLen; for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {} if (e === 0) { e = 1 - eBias; } else if (e === eMax) { return m ? NaN : (s ? -1 : 1) * Infinity; } else { m = m + Math.pow(2, mLen); e = e - eBias; } return (s ? -1 : 1) * m * Math.pow(2, e - mLen); }; exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { var e, m, c; var eLen = nBytes * 8 - mLen - 1; var eMax = (1 << eLen) - 1; var eBias = eMax >> 1; var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0; var i = isLE ? 0 : nBytes - 1; var d = isLE ? 1 : -1; var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; value = Math.abs(value); if (isNaN(value) || value === Infinity) { m = isNaN(value) ? 1 : 0; e = eMax; } else { e = Math.floor(Math.log(value) / Math.LN2); if (value * (c = Math.pow(2, -e)) < 1) { e--; c *= 2; } if (e + eBias >= 1) { value += rt / c; } else { value += rt * Math.pow(2, 1 - eBias); } if (value * c >= 2) { e++; c /= 2; } if (e + eBias >= eMax) { m = 0; e = eMax; } else if (e + eBias >= 1) { m = (value * c - 1) * Math.pow(2, mLen); e = e + eBias; } else { m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen); e = 0; } } for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} e = e << mLen | m; eLen += mLen; for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} buffer[offset + i - d] |= s * 128; }; },{}],572:[function(require,module,exports){ 'use strict'; module.exports = { wrap: wrapRange, limit: limitRange, validate: validateRange, test: testRange, curry: curry, name: name }; function wrapRange(min, max, value) { var maxLessMin = max - min; return ((value - min) % maxLessMin + maxLessMin) % maxLessMin + min; } function limitRange(min, max, value) { return Math.max(min, Math.min(max, value)); } function validateRange(min, max, value, minExclusive, maxExclusive) { if (!testRange(min, max, value, minExclusive, maxExclusive)) { throw new Error(value + ' is outside of range [' + min + ',' + max + ')'); } return value; } function testRange(min, max, value, minExclusive, maxExclusive) { return !(value < min || value > max || maxExclusive && value === max || minExclusive && value === min); } function name(min, max, minExcl, maxExcl) { return (minExcl ? '(' : '[') + min + ',' + max + (maxExcl ? ')' : ']'); } function curry(min, max, minExclusive, maxExclusive) { var boundNameFn = name.bind(null, min, max, minExclusive, maxExclusive); return { wrap: wrapRange.bind(null, min, max), limit: limitRange.bind(null, min, max), validate: function validate(value) { return validateRange(min, max, value, minExclusive, maxExclusive); }, test: function test(value) { return testRange(min, max, value, minExclusive, maxExclusive); }, toString: boundNameFn, name: boundNameFn }; } },{}],573:[function(require,module,exports){ 'use strict'; var abs = Math.abs; var round = Math.round; function almostEq(a, b) { return abs(a - b) <= 9.5367432e-7; } //最大公约数 Greatest Common Divisor function GCD(a, b) { if (almostEq(b, 0)) return a; return GCD(b, a % b); } function findPrecision(n) { var e = 1; while (!almostEq(round(n * e) / e, n)) { e *= 10; } return e; } function num2fraction(num) { if (num === 0 || num === '0') return '0'; if (typeof num === 'string') { num = parseFloat(num); } var precision = findPrecision(num); //精确度 var number = num * precision; var gcd = abs(GCD(number, precision)); //分子 var numerator = number / gcd; //分母 var denominator = precision / gcd; //分数 return round(numerator) + '/' + round(denominator); } module.exports = num2fraction; },{}],574:[function(require,module,exports){ (function (process){ 'use strict'; // Copyright Joyent, Inc. and other Node contributors. // // Permission is hereby granted, free of charge, to any person obtaining a // copy of this software and associated documentation files (the // "Software"), to deal in the Software without restriction, including // without limitation the rights to use, copy, modify, merge, publish, // distribute, sublicense, and/or sell copies of the Software, and to permit // persons to whom the Software is furnished to do so, subject to the // following conditions: // // The above copyright notice and this permission notice shall be included // in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. // resolves . and .. elements in a path array with directory names there // must be no slashes, empty elements, or device names (c:\) in the array // (so also no leading and trailing slashes - it does not distinguish // relative and absolute paths) function normalizeArray(parts, allowAboveRoot) { // if the path tries to go above the root, `up` ends up > 0 var up = 0; for (var i = parts.length - 1; i >= 0; i--) { var last = parts[i]; if (last === '.') { parts.splice(i, 1); } else if (last === '..') { parts.splice(i, 1); up++; } else if (up) { parts.splice(i, 1); up--; } } // if the path is allowed to go above the root, restore leading ..s if (allowAboveRoot) { for (; up--; up) { parts.unshift('..'); } } return parts; } // Split a filename into [root, dir, basename, ext], unix version // 'root' is just a slash, or nothing. var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; var splitPath = function splitPath(filename) { return splitPathRe.exec(filename).slice(1); }; // path.resolve([from ...], to) // posix version exports.resolve = function () { var resolvedPath = '', resolvedAbsolute = false; for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { var path = i >= 0 ? arguments[i] : process.cwd(); // Skip empty and invalid entries if (typeof path !== 'string') { throw new TypeError('Arguments to path.resolve must be strings'); } else if (!path) { continue; } resolvedPath = path + '/' + resolvedPath; resolvedAbsolute = path.charAt(0) === '/'; } // At this point the path should be resolved to a full absolute path, but // handle relative paths to be safe (might happen when process.cwd() fails) // Normalize the path resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function (p) { return !!p; }), !resolvedAbsolute).join('/'); return (resolvedAbsolute ? '/' : '') + resolvedPath || '.'; }; // path.normalize(path) // posix version exports.normalize = function (path) { var isAbsolute = exports.isAbsolute(path), trailingSlash = substr(path, -1) === '/'; // Normalize the path path = normalizeArray(filter(path.split('/'), function (p) { return !!p; }), !isAbsolute).join('/'); if (!path && !isAbsolute) { path = '.'; } if (path && trailingSlash) { path += '/'; } return (isAbsolute ? '/' : '') + path; }; // posix version exports.isAbsolute = function (path) { return path.charAt(0) === '/'; }; // posix version exports.join = function () { var paths = Array.prototype.slice.call(arguments, 0); return exports.normalize(filter(paths, function (p, index) { if (typeof p !== 'string') { throw new TypeError('Arguments to path.join must be strings'); } return p; }).join('/')); }; // path.relative(from, to) // posix version exports.relative = function (from, to) { from = exports.resolve(from).substr(1); to = exports.resolve(to).substr(1); function trim(arr) { var start = 0; for (; start < arr.length; start++) { if (arr[start] !== '') break; } var end = arr.length - 1; for (; end >= 0; end--) { if (arr[end] !== '') break; } if (start > end) return []; return arr.slice(start, end - start + 1); } var fromParts = trim(from.split('/')); var toParts = trim(to.split('/')); var length = Math.min(fromParts.length, toParts.length); var samePartsLength = length; for (var i = 0; i < length; i++) { if (fromParts[i] !== toParts[i]) { samePartsLength = i; break; } } var outputParts = []; for (var i = samePartsLength; i < fromParts.length; i++) { outputParts.push('..'); } outputParts = outputParts.concat(toParts.slice(samePartsLength)); return outputParts.join('/'); }; exports.sep = '/'; exports.delimiter = ':'; exports.dirname = function (path) { var result = splitPath(path), root = result[0], dir = result[1]; if (!root && !dir) { // No dirname whatsoever return '.'; } if (dir) { // It has a dirname, strip trailing slash dir = dir.substr(0, dir.length - 1); } return root + dir; }; exports.basename = function (path, ext) { var f = splitPath(path)[2]; // TODO: make this comparison case-insensitive on windows? if (ext && f.substr(-1 * ext.length) === ext) { f = f.substr(0, f.length - ext.length); } return f; }; exports.extname = function (path) { return splitPath(path)[3]; }; function filter(xs, f) { if (xs.filter) return xs.filter(f); var res = []; for (var i = 0; i < xs.length; i++) { if (f(xs[i], i, xs)) res.push(xs[i]); } return res; } // String.prototype.substr - negative index don't work in IE8 var substr = 'ab'.substr(-1) === 'b' ? function (str, start, len) { return str.substr(start, len); } : function (str, start, len) { if (start < 0) start = str.length + start; return str.substr(start, len); }; }).call(this,require('_process')) },{"_process":616}],575:[function(require,module,exports){ 'use strict'; var parse = require('./parse'); var walk = require('./walk'); var stringify = require('./stringify'); function ValueParser(value) { if (this instanceof ValueParser) { this.nodes = parse(value); return this; } return new ValueParser(value); } ValueParser.prototype.toString = function () { return Array.isArray(this.nodes) ? stringify(this.nodes) : ''; }; ValueParser.prototype.walk = function (cb, bubble) { walk(this.nodes, cb, bubble); return this; }; ValueParser.unit = require('./unit'); ValueParser.walk = walk; ValueParser.stringify = stringify; module.exports = ValueParser; },{"./parse":576,"./stringify":577,"./unit":578,"./walk":579}],576:[function(require,module,exports){ 'use strict'; var openParentheses = '('.charCodeAt(0); var closeParentheses = ')'.charCodeAt(0); var singleQuote = '\''.charCodeAt(0); var doubleQuote = '"'.charCodeAt(0); var backslash = '\\'.charCodeAt(0); var slash = '/'.charCodeAt(0); var comma = ','.charCodeAt(0); var colon = ':'.charCodeAt(0); var star = '*'.charCodeAt(0); module.exports = function (input) { var tokens = []; var value = input; var next, quote, prev, token, escape, escapePos, whitespacePos; var pos = 0; var code = value.charCodeAt(pos); var max = value.length; var stack = [{ nodes: tokens }]; var balanced = 0; var parent; var name = ''; var before = ''; var after = ''; while (pos < max) { // Whitespaces if (code <= 32) { next = pos; do { next += 1; code = value.charCodeAt(next); } while (code <= 32); token = value.slice(pos, next); prev = tokens[tokens.length - 1]; if (code === closeParentheses && balanced) { after = token; } else if (prev && prev.type === 'div') { prev.after = token; } else if (code === comma || code === colon || code === slash && value.charCodeAt(next + 1) !== star) { before = token; } else { tokens.push({ type: 'space', sourceIndex: pos, value: token }); } pos = next; // Quotes } else if (code === singleQuote || code === doubleQuote) { next = pos; quote = code === singleQuote ? '\'' : '"'; token = { type: 'string', sourceIndex: pos, quote: quote }; do { escape = false; next = value.indexOf(quote, next + 1); if (~next) { escapePos = next; while (value.charCodeAt(escapePos - 1) === backslash) { escapePos -= 1; escape = !escape; } } else { value += quote; next = value.length - 1; token.unclosed = true; } } while (escape); token.value = value.slice(pos + 1, next); tokens.push(token); pos = next + 1; code = value.charCodeAt(pos); // Comments } else if (code === slash && value.charCodeAt(pos + 1) === star) { token = { type: 'comment', sourceIndex: pos }; next = value.indexOf('*/', pos); if (next === -1) { token.unclosed = true; next = value.length; } token.value = value.slice(pos + 2, next); tokens.push(token); pos = next + 2; code = value.charCodeAt(pos); // Dividers } else if (code === slash || code === comma || code === colon) { token = value[pos]; tokens.push({ type: 'div', sourceIndex: pos - before.length, value: token, before: before, after: '' }); before = ''; pos += 1; code = value.charCodeAt(pos); // Open parentheses } else if (openParentheses === code) { // Whitespaces after open parentheses next = pos; do { next += 1; code = value.charCodeAt(next); } while (code <= 32); token = { type: 'function', sourceIndex: pos - name.length, value: name, before: value.slice(pos + 1, next) }; pos = next; if (name === 'url' && code !== singleQuote && code !== doubleQuote) { next -= 1; do { escape = false; next = value.indexOf(')', next + 1); if (~next) { escapePos = next; while (value.charCodeAt(escapePos - 1) === backslash) { escapePos -= 1; escape = !escape; } } else { value += ')'; next = value.length - 1; token.unclosed = true; } } while (escape); // Whitespaces before closed whitespacePos = next; do { whitespacePos -= 1; code = value.charCodeAt(whitespacePos); } while (code <= 32); if (pos !== whitespacePos + 1) { token.nodes = [{ type: 'word', sourceIndex: pos, value: value.slice(pos, whitespacePos + 1) }]; } else { token.nodes = []; } if (token.unclosed && whitespacePos + 1 !== next) { token.after = ''; token.nodes.push({ type: 'space', sourceIndex: whitespacePos + 1, value: value.slice(whitespacePos + 1, next) }); } else { token.after = value.slice(whitespacePos + 1, next); } pos = next + 1; code = value.charCodeAt(pos); tokens.push(token); } else { balanced += 1; token.after = ''; tokens.push(token); stack.push(token); tokens = token.nodes = []; parent = token; } name = ''; // Close parentheses } else if (closeParentheses === code && balanced) { pos += 1; code = value.charCodeAt(pos); parent.after = after; after = ''; balanced -= 1; stack.pop(); parent = stack[balanced]; tokens = parent.nodes; // Words } else { next = pos; do { if (code === backslash) { next += 1; } next += 1; code = value.charCodeAt(next); } while (next < max && !(code <= 32 || code === singleQuote || code === doubleQuote || code === comma || code === colon || code === slash || code === openParentheses || code === closeParentheses && balanced)); token = value.slice(pos, next); if (openParentheses === code) { name = token; } else { tokens.push({ type: 'word', sourceIndex: pos, value: token }); } pos = next; } } for (pos = stack.length - 1; pos; pos -= 1) { stack[pos].unclosed = true; } return stack[0].nodes; }; },{}],577:[function(require,module,exports){ 'use strict'; function stringifyNode(node, custom) { var type = node.type; var value = node.value; var buf; var customResult; if (custom && (customResult = custom(node)) !== undefined) { return customResult; } else if (type === 'word' || type === 'space') { return value; } else if (type === 'string') { buf = node.quote || ''; return buf + value + (node.unclosed ? '' : buf); } else if (type === 'comment') { return '/*' + value + (node.unclosed ? '' : '*/'); } else if (type === 'div') { return (node.before || '') + value + (node.after || ''); } else if (Array.isArray(node.nodes)) { buf = stringify(node.nodes); if (type !== 'function') { return buf; } return value + '(' + (node.before || '') + buf + (node.after || '') + (node.unclosed ? '' : ')'); } return value; } function stringify(nodes, custom) { var result, i; if (Array.isArray(nodes)) { result = ''; for (i = nodes.length - 1; ~i; i -= 1) { result = stringifyNode(nodes[i], custom) + result; } return result; } return stringifyNode(nodes, custom); } module.exports = stringify; },{}],578:[function(require,module,exports){ 'use strict'; var minus = '-'.charCodeAt(0); var plus = '+'.charCodeAt(0); var dot = '.'.charCodeAt(0); module.exports = function (value) { var pos = 0; var length = value.length; var dotted = false; var containsNumber = false; var code; var number = ''; while (pos < length) { code = value.charCodeAt(pos); if (code >= 48 && code <= 57) { number += value[pos]; containsNumber = true; } else if (code === dot) { if (dotted) { break; } dotted = true; number += value[pos]; } else if (code === plus || code === minus) { if (pos !== 0) { break; } number += value[pos]; } else { break; } pos += 1; } return containsNumber ? { number: number, unit: value.slice(pos) } : false; }; },{}],579:[function(require,module,exports){ 'use strict'; module.exports = function walk(nodes, cb, bubble) { var i, max, node, result; for (i = 0, max = nodes.length; i < max; i += 1) { node = nodes[i]; if (!bubble) { result = cb(node, i, nodes); } if (result !== false && node.type === 'function' && Array.isArray(node.nodes)) { walk(node.nodes, cb, bubble); } if (bubble) { cb(node, i, nodes); } } }; },{}],580:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } exports.__esModule = true; var _container = require('./container'); var _container2 = _interopRequireDefault(_container); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === 'undefined' ? 'undefined' : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === 'undefined' ? 'undefined' : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Represents an at-rule. * * If it’s followed in the CSS by a {} block, this node will have * a nodes property representing its children. * * @extends Container * * @example * const root = postcss.parse('@charset "UTF-8"; @media print {}'); * * const charset = root.first; * charset.type //=> 'atrule' * charset.nodes //=> undefined * * const media = root.last; * media.nodes //=> [] */ var AtRule = function (_Container) { _inherits(AtRule, _Container); function AtRule(defaults) { _classCallCheck(this, AtRule); var _this = _possibleConstructorReturn(this, _Container.call(this, defaults)); _this.type = 'atrule'; return _this; } AtRule.prototype.append = function append() { var _Container$prototype$; if (!this.nodes) this.nodes = []; for (var _len = arguments.length, children = Array(_len), _key = 0; _key < _len; _key++) { children[_key] = arguments[_key]; } return (_Container$prototype$ = _Container.prototype.append).call.apply(_Container$prototype$, [this].concat(children)); }; AtRule.prototype.prepend = function prepend() { var _Container$prototype$2; if (!this.nodes) this.nodes = []; for (var _len2 = arguments.length, children = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { children[_key2] = arguments[_key2]; } return (_Container$prototype$2 = _Container.prototype.prepend).call.apply(_Container$prototype$2, [this].concat(children)); }; /** * @memberof AtRule# * @member {string} name - the at-rule’s name immediately follows the `@` * * @example * const root = postcss.parse('@media print {}'); * media.name //=> 'media' * const media = root.first; */ /** * @memberof AtRule# * @member {string} params - the at-rule’s parameters, the values * that follow the at-rule’s name but precede * any {} block * * @example * const root = postcss.parse('@media print, screen {}'); * const media = root.first; * media.params //=> 'print, screen' */ /** * @memberof AtRule# * @member {object} raws - Information to generate byte-to-byte equal * node string as it was in the origin input. * * Every parser saves its own properties, * but the default CSS parser uses: * * * `before`: the space symbols before the node. It also stores `*` * and `_` symbols before the declaration (IE hack). * * `after`: the space symbols after the last child of the node * to the end of the node. * * `between`: the symbols between the property and value * for declarations, selector and `{` for rules, or last parameter * and `{` for at-rules. * * `semicolon`: contains true if the last child has * an (optional) semicolon. * * `afterName`: the space between the at-rule name and its parameters. * * PostCSS cleans at-rule parameters from comments and extra spaces, * but it stores origin content in raws properties. * As such, if you don’t change a declaration’s value, * PostCSS will use the raw value with comments. * * @example * const root = postcss.parse(' @media\nprint {\n}') * root.first.first.raws //=> { before: ' ', * // between: ' ', * // afterName: '\n', * // after: '\n' } */ return AtRule; }(_container2.default); exports.default = AtRule; module.exports = exports['default']; },{"./container":582}],581:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } exports.__esModule = true; var _node = require('./node'); var _node2 = _interopRequireDefault(_node); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === 'undefined' ? 'undefined' : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === 'undefined' ? 'undefined' : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Represents a comment between declarations or statements (rule and at-rules). * * Comments inside selectors, at-rule parameters, or declaration values * will be stored in the `raws` properties explained above. * * @extends Node */ var Comment = function (_Node) { _inherits(Comment, _Node); function Comment(defaults) { _classCallCheck(this, Comment); var _this = _possibleConstructorReturn(this, _Node.call(this, defaults)); _this.type = 'comment'; return _this; } /** * @memberof Comment# * @member {string} text - the comment’s text */ /** * @memberof Comment# * @member {object} raws - Information to generate byte-to-byte equal * node string as it was in the origin input. * * Every parser saves its own properties, * but the default CSS parser uses: * * * `before`: the space symbols before the node. * * `left`: the space symbols between `/*` and the comment’s text. * * `right`: the space symbols between the comment’s text. */ return Comment; }(_node2.default); exports.default = Comment; module.exports = exports['default']; },{"./node":589}],582:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } exports.__esModule = true; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor); } }return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor; }; }(); var _declaration = require('./declaration'); var _declaration2 = _interopRequireDefault(_declaration); var _comment = require('./comment'); var _comment2 = _interopRequireDefault(_comment); var _node = require('./node'); var _node2 = _interopRequireDefault(_node); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === 'undefined' ? 'undefined' : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === 'undefined' ? 'undefined' : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } function cleanSource(nodes) { return nodes.map(function (i) { if (i.nodes) i.nodes = cleanSource(i.nodes); delete i.source; return i; }); } /** * The {@link Root}, {@link AtRule}, and {@link Rule} container nodes * inherit some common methods to help work with their children. * * Note that all containers can store any content. If you write a rule inside * a rule, PostCSS will parse it. * * @extends Node * @abstract */ var Container = function (_Node) { _inherits(Container, _Node); function Container() { _classCallCheck(this, Container); return _possibleConstructorReturn(this, _Node.apply(this, arguments)); } Container.prototype.push = function push(child) { child.parent = this; this.nodes.push(child); return this; }; /** * Iterates through the container’s immediate children, * calling `callback` for each child. * * Returning `false` in the callback will break iteration. * * This method only iterates through the container’s immediate children. * If you need to recursively iterate through all the container’s descendant * nodes, use {@link Container#walk}. * * Unlike the for `{}`-cycle or `Array#forEach` this iterator is safe * if you are mutating the array of child nodes during iteration. * PostCSS will adjust the current index to match the mutations. * * @param {childIterator} callback - iterator receives each node and index * * @return {false|undefined} returns `false` if iteration was broke * * @example * const root = postcss.parse('a { color: black; z-index: 1 }'); * const rule = root.first; * * for ( let decl of rule.nodes ) { * decl.cloneBefore({ prop: '-webkit-' + decl.prop }); * // Cycle will be infinite, because cloneBefore moves the current node * // to the next index * } * * rule.each(decl => { * decl.cloneBefore({ prop: '-webkit-' + decl.prop }); * // Will be executed only for color and z-index * }); */ Container.prototype.each = function each(callback) { if (!this.lastEach) this.lastEach = 0; if (!this.indexes) this.indexes = {}; this.lastEach += 1; var id = this.lastEach; this.indexes[id] = 0; if (!this.nodes) return undefined; var index = void 0, result = void 0; while (this.indexes[id] < this.nodes.length) { index = this.indexes[id]; result = callback(this.nodes[index], index); if (result === false) break; this.indexes[id] += 1; } delete this.indexes[id]; return result; }; /** * Traverses the container’s descendant nodes, calling callback * for each node. * * Like container.each(), this method is safe to use * if you are mutating arrays during iteration. * * If you only need to iterate through the container’s immediate children, * use {@link Container#each}. * * @param {childIterator} callback - iterator receives each node and index * * @return {false|undefined} returns `false` if iteration was broke * * @example * root.walk(node => { * // Traverses all descendant nodes. * }); */ Container.prototype.walk = function walk(callback) { return this.each(function (child, i) { var result = callback(child, i); if (result !== false && child.walk) { result = child.walk(callback); } return result; }); }; /** * Traverses the container’s descendant nodes, calling callback * for each declaration node. * * If you pass a filter, iteration will only happen over declarations * with matching properties. * * Like {@link Container#each}, this method is safe * to use if you are mutating arrays during iteration. * * @param {string|RegExp} [prop] - string or regular expression * to filter declarations by property name * @param {childIterator} callback - iterator receives each node and index * * @return {false|undefined} returns `false` if iteration was broke * * @example * root.walkDecls(decl => { * checkPropertySupport(decl.prop); * }); * * root.walkDecls('border-radius', decl => { * decl.remove(); * }); * * root.walkDecls(/^background/, decl => { * decl.value = takeFirstColorFromGradient(decl.value); * }); */ Container.prototype.walkDecls = function walkDecls(prop, callback) { if (!callback) { callback = prop; return this.walk(function (child, i) { if (child.type === 'decl') { return callback(child, i); } }); } else if (prop instanceof RegExp) { return this.walk(function (child, i) { if (child.type === 'decl' && prop.test(child.prop)) { return callback(child, i); } }); } else { return this.walk(function (child, i) { if (child.type === 'decl' && child.prop === prop) { return callback(child, i); } }); } }; /** * Traverses the container’s descendant nodes, calling callback * for each rule node. * * If you pass a filter, iteration will only happen over rules * with matching selectors. * * Like {@link Container#each}, this method is safe * to use if you are mutating arrays during iteration. * * @param {string|RegExp} [selector] - string or regular expression * to filter rules by selector * @param {childIterator} callback - iterator receives each node and index * * @return {false|undefined} returns `false` if iteration was broke * * @example * const selectors = []; * root.walkRules(rule => { * selectors.push(rule.selector); * }); * console.log(`Your CSS uses ${selectors.length} selectors`); */ Container.prototype.walkRules = function walkRules(selector, callback) { if (!callback) { callback = selector; return this.walk(function (child, i) { if (child.type === 'rule') { return callback(child, i); } }); } else if (selector instanceof RegExp) { return this.walk(function (child, i) { if (child.type === 'rule' && selector.test(child.selector)) { return callback(child, i); } }); } else { return this.walk(function (child, i) { if (child.type === 'rule' && child.selector === selector) { return callback(child, i); } }); } }; /** * Traverses the container’s descendant nodes, calling callback * for each at-rule node. * * If you pass a filter, iteration will only happen over at-rules * that have matching names. * * Like {@link Container#each}, this method is safe * to use if you are mutating arrays during iteration. * * @param {string|RegExp} [name] - string or regular expression * to filter at-rules by name * @param {childIterator} callback - iterator receives each node and index * * @return {false|undefined} returns `false` if iteration was broke * * @example * root.walkAtRules(rule => { * if ( isOld(rule.name) ) rule.remove(); * }); * * let first = false; * root.walkAtRules('charset', rule => { * if ( !first ) { * first = true; * } else { * rule.remove(); * } * }); */ Container.prototype.walkAtRules = function walkAtRules(name, callback) { if (!callback) { callback = name; return this.walk(function (child, i) { if (child.type === 'atrule') { return callback(child, i); } }); } else if (name instanceof RegExp) { return this.walk(function (child, i) { if (child.type === 'atrule' && name.test(child.name)) { return callback(child, i); } }); } else { return this.walk(function (child, i) { if (child.type === 'atrule' && child.name === name) { return callback(child, i); } }); } }; /** * Traverses the container’s descendant nodes, calling callback * for each comment node. * * Like {@link Container#each}, this method is safe * to use if you are mutating arrays during iteration. * * @param {childIterator} callback - iterator receives each node and index * * @return {false|undefined} returns `false` if iteration was broke * * @example * root.walkComments(comment => { * comment.remove(); * }); */ Container.prototype.walkComments = function walkComments(callback) { return this.walk(function (child, i) { if (child.type === 'comment') { return callback(child, i); } }); }; /** * Inserts new nodes to the end of the container. * * @param {...(Node|object|string|Node[])} children - new nodes * * @return {Node} this node for methods chain * * @example * const decl1 = postcss.decl({ prop: 'color', value: 'black' }); * const decl2 = postcss.decl({ prop: 'background-color', value: 'white' }); * rule.append(decl1, decl2); * * root.append({ name: 'charset', params: '"UTF-8"' }); // at-rule * root.append({ selector: 'a' }); // rule * rule.append({ prop: 'color', value: 'black' }); // declaration * rule.append({ text: 'Comment' }) // comment * * root.append('a {}'); * root.first.append('color: black; z-index: 1'); */ Container.prototype.append = function append() { for (var _len = arguments.length, children = Array(_len), _key = 0; _key < _len; _key++) { children[_key] = arguments[_key]; } for (var _iterator = children, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var child = _ref; var nodes = this.normalize(child, this.last); for (var _iterator2 = nodes, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref2; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref2 = _i2.value; } var node = _ref2; this.nodes.push(node); } } return this; }; /** * Inserts new nodes to the start of the container. * * @param {...(Node|object|string|Node[])} children - new nodes * * @return {Node} this node for methods chain * * @example * const decl1 = postcss.decl({ prop: 'color', value: 'black' }); * const decl2 = postcss.decl({ prop: 'background-color', value: 'white' }); * rule.prepend(decl1, decl2); * * root.append({ name: 'charset', params: '"UTF-8"' }); // at-rule * root.append({ selector: 'a' }); // rule * rule.append({ prop: 'color', value: 'black' }); // declaration * rule.append({ text: 'Comment' }) // comment * * root.append('a {}'); * root.first.append('color: black; z-index: 1'); */ Container.prototype.prepend = function prepend() { for (var _len2 = arguments.length, children = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { children[_key2] = arguments[_key2]; } children = children.reverse(); for (var _iterator3 = children, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { var _ref3; if (_isArray3) { if (_i3 >= _iterator3.length) break; _ref3 = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) break; _ref3 = _i3.value; } var child = _ref3; var nodes = this.normalize(child, this.first, 'prepend').reverse(); for (var _iterator4 = nodes, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { var _ref4; if (_isArray4) { if (_i4 >= _iterator4.length) break; _ref4 = _iterator4[_i4++]; } else { _i4 = _iterator4.next(); if (_i4.done) break; _ref4 = _i4.value; } var node = _ref4; this.nodes.unshift(node); }for (var id in this.indexes) { this.indexes[id] = this.indexes[id] + nodes.length; } } return this; }; Container.prototype.cleanRaws = function cleanRaws(keepBetween) { _Node.prototype.cleanRaws.call(this, keepBetween); if (this.nodes) { for (var _iterator5 = this.nodes, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) { var _ref5; if (_isArray5) { if (_i5 >= _iterator5.length) break; _ref5 = _iterator5[_i5++]; } else { _i5 = _iterator5.next(); if (_i5.done) break; _ref5 = _i5.value; } var node = _ref5; node.cleanRaws(keepBetween); } } }; /** * Insert new node before old node within the container. * * @param {Node|number} exist - child or child’s index. * @param {Node|object|string|Node[]} add - new node * * @return {Node} this node for methods chain * * @example * rule.insertBefore(decl, decl.clone({ prop: '-webkit-' + decl.prop })); */ Container.prototype.insertBefore = function insertBefore(exist, add) { exist = this.index(exist); var type = exist === 0 ? 'prepend' : false; var nodes = this.normalize(add, this.nodes[exist], type).reverse(); for (var _iterator6 = nodes, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) { var _ref6; if (_isArray6) { if (_i6 >= _iterator6.length) break; _ref6 = _iterator6[_i6++]; } else { _i6 = _iterator6.next(); if (_i6.done) break; _ref6 = _i6.value; } var node = _ref6; this.nodes.splice(exist, 0, node); }var index = void 0; for (var id in this.indexes) { index = this.indexes[id]; if (exist <= index) { this.indexes[id] = index + nodes.length; } } return this; }; /** * Insert new node after old node within the container. * * @param {Node|number} exist - child or child’s index * @param {Node|object|string|Node[]} add - new node * * @return {Node} this node for methods chain */ Container.prototype.insertAfter = function insertAfter(exist, add) { exist = this.index(exist); var nodes = this.normalize(add, this.nodes[exist]).reverse(); for (var _iterator7 = nodes, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator]();;) { var _ref7; if (_isArray7) { if (_i7 >= _iterator7.length) break; _ref7 = _iterator7[_i7++]; } else { _i7 = _iterator7.next(); if (_i7.done) break; _ref7 = _i7.value; } var node = _ref7; this.nodes.splice(exist + 1, 0, node); }var index = void 0; for (var id in this.indexes) { index = this.indexes[id]; if (exist < index) { this.indexes[id] = index + nodes.length; } } return this; }; /** * Removes node from the container and cleans the parent properties * from the node and its children. * * @param {Node|number} child - child or child’s index * * @return {Node} this node for methods chain * * @example * rule.nodes.length //=> 5 * rule.removeChild(decl); * rule.nodes.length //=> 4 * decl.parent //=> undefined */ Container.prototype.removeChild = function removeChild(child) { child = this.index(child); this.nodes[child].parent = undefined; this.nodes.splice(child, 1); var index = void 0; for (var id in this.indexes) { index = this.indexes[id]; if (index >= child) { this.indexes[id] = index - 1; } } return this; }; /** * Removes all children from the container * and cleans their parent properties. * * @return {Node} this node for methods chain * * @example * rule.removeAll(); * rule.nodes.length //=> 0 */ Container.prototype.removeAll = function removeAll() { for (var _iterator8 = this.nodes, _isArray8 = Array.isArray(_iterator8), _i8 = 0, _iterator8 = _isArray8 ? _iterator8 : _iterator8[Symbol.iterator]();;) { var _ref8; if (_isArray8) { if (_i8 >= _iterator8.length) break; _ref8 = _iterator8[_i8++]; } else { _i8 = _iterator8.next(); if (_i8.done) break; _ref8 = _i8.value; } var node = _ref8; node.parent = undefined; }this.nodes = []; return this; }; /** * Passes all declaration values within the container that match pattern * through callback, replacing those values with the returned result * of callback. * * This method is useful if you are using a custom unit or function * and need to iterate through all values. * * @param {string|RegExp} pattern - replace pattern * @param {object} opts - options to speed up the search * @param {string|string[]} opts.props - an array of property names * @param {string} opts.fast - string that’s used * to narrow down values and speed up the regexp search * @param {function|string} callback - string to replace pattern * or callback that returns a new * value. * The callback will receive * the same arguments as those * passed to a function parameter * of `String#replace`. * * @return {Node} this node for methods chain * * @example * root.replaceValues(/\d+rem/, { fast: 'rem' }, string => { * return 15 * parseInt(string) + 'px'; * }); */ Container.prototype.replaceValues = function replaceValues(pattern, opts, callback) { if (!callback) { callback = opts; opts = {}; } this.walkDecls(function (decl) { if (opts.props && opts.props.indexOf(decl.prop) === -1) return; if (opts.fast && decl.value.indexOf(opts.fast) === -1) return; decl.value = decl.value.replace(pattern, callback); }); return this; }; /** * Returns `true` if callback returns `true` * for all of the container’s children. * * @param {childCondition} condition - iterator returns true or false. * * @return {boolean} is every child pass condition * * @example * const noPrefixes = rule.every(i => i.prop[0] !== '-'); */ Container.prototype.every = function every(condition) { return this.nodes.every(condition); }; /** * Returns `true` if callback returns `true` for (at least) one * of the container’s children. * * @param {childCondition} condition - iterator returns true or false. * * @return {boolean} is some child pass condition * * @example * const hasPrefix = rule.some(i => i.prop[0] === '-'); */ Container.prototype.some = function some(condition) { return this.nodes.some(condition); }; /** * Returns a `child`’s index within the {@link Container#nodes} array. * * @param {Node} child - child of the current container. * * @return {number} child index * * @example * rule.index( rule.nodes[2] ) //=> 2 */ Container.prototype.index = function index(child) { if (typeof child === 'number') { return child; } else { return this.nodes.indexOf(child); } }; /** * The container’s first child. * * @type {Node} * * @example * rule.first == rules.nodes[0]; */ Container.prototype.normalize = function normalize(nodes, sample) { var _this2 = this; if (typeof nodes === 'string') { var parse = require('./parse'); nodes = cleanSource(parse(nodes).nodes); } else if (Array.isArray(nodes)) { nodes = nodes.slice(0); for (var _iterator9 = nodes, _isArray9 = Array.isArray(_iterator9), _i9 = 0, _iterator9 = _isArray9 ? _iterator9 : _iterator9[Symbol.iterator]();;) { var _ref9; if (_isArray9) { if (_i9 >= _iterator9.length) break; _ref9 = _iterator9[_i9++]; } else { _i9 = _iterator9.next(); if (_i9.done) break; _ref9 = _i9.value; } var i = _ref9; if (i.parent) i.parent.removeChild(i, 'ignore'); } } else if (nodes.type === 'root') { nodes = nodes.nodes.slice(0); for (var _iterator10 = nodes, _isArray10 = Array.isArray(_iterator10), _i11 = 0, _iterator10 = _isArray10 ? _iterator10 : _iterator10[Symbol.iterator]();;) { var _ref10; if (_isArray10) { if (_i11 >= _iterator10.length) break; _ref10 = _iterator10[_i11++]; } else { _i11 = _iterator10.next(); if (_i11.done) break; _ref10 = _i11.value; } var _i10 = _ref10; if (_i10.parent) _i10.parent.removeChild(_i10, 'ignore'); } } else if (nodes.type) { nodes = [nodes]; } else if (nodes.prop) { if (typeof nodes.value === 'undefined') { throw new Error('Value field is missed in node creation'); } else if (typeof nodes.value !== 'string') { nodes.value = String(nodes.value); } nodes = [new _declaration2.default(nodes)]; } else if (nodes.selector) { var Rule = require('./rule'); nodes = [new Rule(nodes)]; } else if (nodes.name) { var AtRule = require('./at-rule'); nodes = [new AtRule(nodes)]; } else if (nodes.text) { nodes = [new _comment2.default(nodes)]; } else { throw new Error('Unknown node type in node creation'); } var processed = nodes.map(function (i) { if (typeof i.before !== 'function') i = _this2.rebuild(i); if (i.parent) i.parent.removeChild(i); if (typeof i.raws.before === 'undefined') { if (sample && typeof sample.raws.before !== 'undefined') { i.raws.before = sample.raws.before.replace(/[^\s]/g, ''); } } i.parent = _this2; return i; }); return processed; }; Container.prototype.rebuild = function rebuild(node, parent) { var _this3 = this; var fix = void 0; if (node.type === 'root') { var Root = require('./root'); fix = new Root(); } else if (node.type === 'atrule') { var AtRule = require('./at-rule'); fix = new AtRule(); } else if (node.type === 'rule') { var Rule = require('./rule'); fix = new Rule(); } else if (node.type === 'decl') { fix = new _declaration2.default(); } else if (node.type === 'comment') { fix = new _comment2.default(); } for (var i in node) { if (i === 'nodes') { fix.nodes = node.nodes.map(function (j) { return _this3.rebuild(j, fix); }); } else if (i === 'parent' && parent) { fix.parent = parent; } else if (node.hasOwnProperty(i)) { fix[i] = node[i]; } } return fix; }; /** * @memberof Container# * @member {Node[]} nodes - an array containing the container’s children * * @example * const root = postcss.parse('a { color: black }'); * root.nodes.length //=> 1 * root.nodes[0].selector //=> 'a' * root.nodes[0].nodes[0].prop //=> 'color' */ _createClass(Container, [{ key: 'first', get: function get() { if (!this.nodes) return undefined; return this.nodes[0]; } /** * The container’s last child. * * @type {Node} * * @example * rule.last == rule.nodes[rule.nodes.length - 1]; */ }, { key: 'last', get: function get() { if (!this.nodes) return undefined; return this.nodes[this.nodes.length - 1]; } }]); return Container; }(_node2.default); exports.default = Container; /** * @callback childCondition * @param {Node} node - container child * @param {number} index - child index * @param {Node[]} nodes - all container children * @return {boolean} */ /** * @callback childIterator * @param {Node} node - container child * @param {number} index - child index * @return {false|undefined} returning `false` will break iteration */ module.exports = exports['default']; },{"./at-rule":580,"./comment":581,"./declaration":584,"./node":589,"./parse":590,"./root":596,"./rule":597}],583:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _supportsColor = require('supports-color'); var _supportsColor2 = _interopRequireDefault(_supportsColor); var _chalk = require('chalk'); var _chalk2 = _interopRequireDefault(_chalk); var _terminalHighlight = require('./terminal-highlight'); var _terminalHighlight2 = _interopRequireDefault(_terminalHighlight); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /** * The CSS parser throws this error for broken CSS. * * Custom parsers can throw this error for broken custom syntax using * the {@link Node#error} method. * * PostCSS will use the input source map to detect the original error location. * If you wrote a Sass file, compiled it to CSS and then parsed it with PostCSS, * PostCSS will show the original position in the Sass file. * * If you need the position in the PostCSS input * (e.g., to debug the previous compiler), use `error.input.file`. * * @example * // Catching and checking syntax error * try { * postcss.parse('a{') * } catch (error) { * if ( error.name === 'CssSyntaxError' ) { * error //=> CssSyntaxError * } * } * * @example * // Raising error from plugin * throw node.error('Unknown variable', { plugin: 'postcss-vars' }); */ var CssSyntaxError = function () { /** * @param {string} message - error message * @param {number} [line] - source line of the error * @param {number} [column] - source column of the error * @param {string} [source] - source code of the broken file * @param {string} [file] - absolute path to the broken file * @param {string} [plugin] - PostCSS plugin name, if error came from plugin */ function CssSyntaxError(message, line, column, source, file, plugin) { _classCallCheck(this, CssSyntaxError); /** * @member {string} - Always equal to `'CssSyntaxError'`. You should * always check error type * by `error.name === 'CssSyntaxError'` instead of * `error instanceof CssSyntaxError`, because * npm could have several PostCSS versions. * * @example * if ( error.name === 'CssSyntaxError' ) { * error //=> CssSyntaxError * } */ this.name = 'CssSyntaxError'; /** * @member {string} - Error message. * * @example * error.message //=> 'Unclosed block' */ this.reason = message; if (file) { /** * @member {string} - Absolute path to the broken file. * * @example * error.file //=> 'a.sass' * error.input.file //=> 'a.css' */ this.file = file; } if (source) { /** * @member {string} - Source code of the broken file. * * @example * error.source //=> 'a { b {} }' * error.input.column //=> 'a b { }' */ this.source = source; } if (plugin) { /** * @member {string} - Plugin name, if error came from plugin. * * @example * error.plugin //=> 'postcss-vars' */ this.plugin = plugin; } if (typeof line !== 'undefined' && typeof column !== 'undefined') { /** * @member {number} - Source line of the error. * * @example * error.line //=> 2 * error.input.line //=> 4 */ this.line = line; /** * @member {number} - Source column of the error. * * @example * error.column //=> 1 * error.input.column //=> 4 */ this.column = column; } this.setMessage(); if (Error.captureStackTrace) { Error.captureStackTrace(this, CssSyntaxError); } } CssSyntaxError.prototype.setMessage = function setMessage() { /** * @member {string} - Full error text in the GNU error format * with plugin, file, line and column. * * @example * error.message //=> 'a.css:1:1: Unclosed block' */ this.message = this.plugin ? this.plugin + ': ' : ''; this.message += this.file ? this.file : ''; if (typeof this.line !== 'undefined') { this.message += ':' + this.line + ':' + this.column; } this.message += ': ' + this.reason; }; /** * Returns a few lines of CSS source that caused the error. * * If the CSS has an input source map without `sourceContent`, * this method will return an empty string. * * @param {boolean} [color] whether arrow will be colored red by terminal * color codes. By default, PostCSS will detect * color support by `process.stdout.isTTY` * and `process.env.NODE_DISABLE_COLORS`. * * @example * error.showSourceCode() //=> " 4 | } * // 5 | a { * // > 6 | bad * // | ^ * // 7 | } * // 8 | b {" * * @return {string} few lines of CSS source that caused the error */ CssSyntaxError.prototype.showSourceCode = function showSourceCode(color) { var _this = this; if (!this.source) return ''; var css = this.source; if (typeof color === 'undefined') color = _supportsColor2.default.stdout; if (color) css = (0, _terminalHighlight2.default)(css); var lines = css.split(/\r?\n/); var start = Math.max(this.line - 3, 0); var end = Math.min(this.line + 2, lines.length); var maxWidth = String(end).length; function mark(text) { if (color && _chalk2.default.red) { return _chalk2.default.red.bold(text); } else { return text; } } function aside(text) { if (color && _chalk2.default.gray) { return _chalk2.default.gray(text); } else { return text; } } return lines.slice(start, end).map(function (line, index) { var number = start + 1 + index; var gutter = ' ' + (' ' + number).slice(-maxWidth) + ' | '; if (number === _this.line) { var spacing = aside(gutter.replace(/\d/g, ' ')) + line.slice(0, _this.column - 1).replace(/[^\t]/g, ' '); return mark('>') + aside(gutter) + line + '\n ' + spacing + mark('^'); } else { return ' ' + aside(gutter) + line; } }).join('\n'); }; /** * Returns error position, message and source code of the broken part. * * @example * error.toString() //=> "CssSyntaxError: app.css:1:1: Unclosed block * // > 1 | a { * // | ^" * * @return {string} error position, message and source code */ CssSyntaxError.prototype.toString = function toString() { var code = this.showSourceCode(); if (code) { code = '\n\n' + code + '\n'; } return this.name + ': ' + this.message + code; }; /** * @memberof CssSyntaxError# * @member {Input} input - Input object with PostCSS internal information * about input file. If input has source map * from previous tool, PostCSS will use origin * (for example, Sass) source. You can use this * object to get PostCSS input source. * * @example * error.input.file //=> 'a.css' * error.file //=> 'a.sass' */ return CssSyntaxError; }(); exports.default = CssSyntaxError; module.exports = exports['default']; },{"./terminal-highlight":600,"chalk":70,"supports-color":70}],584:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } exports.__esModule = true; var _node = require('./node'); var _node2 = _interopRequireDefault(_node); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === 'undefined' ? 'undefined' : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === 'undefined' ? 'undefined' : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Represents a CSS declaration. * * @extends Node * * @example * const root = postcss.parse('a { color: black }'); * const decl = root.first.first; * decl.type //=> 'decl' * decl.toString() //=> ' color: black' */ var Declaration = function (_Node) { _inherits(Declaration, _Node); function Declaration(defaults) { _classCallCheck(this, Declaration); var _this = _possibleConstructorReturn(this, _Node.call(this, defaults)); _this.type = 'decl'; return _this; } /** * @memberof Declaration# * @member {string} prop - the declaration’s property name * * @example * const root = postcss.parse('a { color: black }'); * const decl = root.first.first; * decl.prop //=> 'color' */ /** * @memberof Declaration# * @member {string} value - the declaration’s value * * @example * const root = postcss.parse('a { color: black }'); * const decl = root.first.first; * decl.value //=> 'black' */ /** * @memberof Declaration# * @member {boolean} important - `true` if the declaration * has an !important annotation. * * @example * const root = postcss.parse('a { color: black !important; color: red }'); * root.first.first.important //=> true * root.first.last.important //=> undefined */ /** * @memberof Declaration# * @member {object} raws - Information to generate byte-to-byte equal * node string as it was in the origin input. * * Every parser saves its own properties, * but the default CSS parser uses: * * * `before`: the space symbols before the node. It also stores `*` * and `_` symbols before the declaration (IE hack). * * `between`: the symbols between the property and value * for declarations. * * `important`: the content of the important statement, * if it is not just `!important`. * * PostCSS cleans declaration from comments and extra spaces, * but it stores origin content in raws properties. * As such, if you don’t change a declaration’s value, * PostCSS will use the raw value with comments. * * @example * const root = postcss.parse('a {\n color:black\n}') * root.first.first.raws //=> { before: '\n ', between: ':' } */ return Declaration; }(_node2.default); exports.default = Declaration; module.exports = exports['default']; },{"./node":589}],585:[function(require,module,exports){ 'use strict'; var _typeof2 = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; exports.__esModule = true; var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) { return typeof obj === "undefined" ? "undefined" : _typeof2(obj); } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof2(obj); }; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor); } }return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor; }; }(); var _cssSyntaxError = require('./css-syntax-error'); var _cssSyntaxError2 = _interopRequireDefault(_cssSyntaxError); var _previousMap = require('./previous-map'); var _previousMap2 = _interopRequireDefault(_previousMap); var _path = require('path'); var _path2 = _interopRequireDefault(_path); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var sequence = 0; /** * Represents the source CSS. * * @example * const root = postcss.parse(css, { from: file }); * const input = root.source.input; */ var Input = function () { /** * @param {string} css - input CSS source * @param {object} [opts] - {@link Processor#process} options */ function Input(css) { var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; _classCallCheck(this, Input); if (css === null || (typeof css === 'undefined' ? 'undefined' : _typeof(css)) === 'object' && !css.toString) { throw new Error('PostCSS received ' + css + ' instead of CSS string'); } /** * @member {string} - input CSS source * * @example * const input = postcss.parse('a{}', { from: file }).input; * input.css //=> "a{}"; */ this.css = css.toString(); if (this.css[0] === "\uFEFF" || this.css[0] === "\uFFFE") { this.css = this.css.slice(1); } if (opts.from) { if (/^\w+:\/\//.test(opts.from)) { /** * @member {string} - The absolute path to the CSS source file * defined with the `from` option. * * @example * const root = postcss.parse(css, { from: 'a.css' }); * root.source.input.file //=> '/home/ai/a.css' */ this.file = opts.from; } else { this.file = _path2.default.resolve(opts.from); } } var map = new _previousMap2.default(this.css, opts); if (map.text) { /** * @member {PreviousMap} - The input source map passed from * a compilation step before PostCSS * (for example, from Sass compiler). * * @example * root.source.input.map.consumer().sources //=> ['a.sass'] */ this.map = map; var file = map.consumer().file; if (!this.file && file) this.file = this.mapResolve(file); } if (!this.file) { sequence += 1; /** * @member {string} - The unique ID of the CSS source. It will be * created if `from` option is not provided * (because PostCSS does not know the file path). * * @example * const root = postcss.parse(css); * root.source.input.file //=> undefined * root.source.input.id //=> "" */ this.id = ''; } if (this.map) this.map.file = this.from; } Input.prototype.error = function error(message, line, column) { var opts = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; var result = void 0; var origin = this.origin(line, column); if (origin) { result = new _cssSyntaxError2.default(message, origin.line, origin.column, origin.source, origin.file, opts.plugin); } else { result = new _cssSyntaxError2.default(message, line, column, this.css, this.file, opts.plugin); } result.input = { line: line, column: column, source: this.css }; if (this.file) result.input.file = this.file; return result; }; /** * Reads the input source map and returns a symbol position * in the input source (e.g., in a Sass file that was compiled * to CSS before being passed to PostCSS). * * @param {number} line - line in input CSS * @param {number} column - column in input CSS * * @return {filePosition} position in input source * * @example * root.source.input.origin(1, 1) //=> { file: 'a.css', line: 3, column: 1 } */ Input.prototype.origin = function origin(line, column) { if (!this.map) return false; var consumer = this.map.consumer(); var from = consumer.originalPositionFor({ line: line, column: column }); if (!from.source) return false; var result = { file: this.mapResolve(from.source), line: from.line, column: from.column }; var source = consumer.sourceContentFor(from.source); if (source) result.source = source; return result; }; Input.prototype.mapResolve = function mapResolve(file) { if (/^\w+:\/\//.test(file)) { return file; } else { return _path2.default.resolve(this.map.consumer().sourceRoot || '.', file); } }; /** * The CSS source identifier. Contains {@link Input#file} if the user * set the `from` option, or {@link Input#id} if they did not. * @type {string} * * @example * const root = postcss.parse(css, { from: 'a.css' }); * root.source.input.from //=> "/home/ai/a.css" * * const root = postcss.parse(css); * root.source.input.from //=> "" */ _createClass(Input, [{ key: 'from', get: function get() { return this.file || this.id; } }]); return Input; }(); exports.default = Input; /** * @typedef {object} filePosition * @property {string} file - path to file * @property {number} line - source line in file * @property {number} column - source column in file */ module.exports = exports['default']; },{"./css-syntax-error":583,"./previous-map":593,"path":574}],586:[function(require,module,exports){ 'use strict'; var _typeof2 = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; exports.__esModule = true; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor); } }return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor; }; }(); var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) { return typeof obj === "undefined" ? "undefined" : _typeof2(obj); } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof2(obj); }; var _mapGenerator = require('./map-generator'); var _mapGenerator2 = _interopRequireDefault(_mapGenerator); var _stringify2 = require('./stringify'); var _stringify3 = _interopRequireDefault(_stringify2); var _warnOnce = require('./warn-once'); var _warnOnce2 = _interopRequireDefault(_warnOnce); var _result = require('./result'); var _result2 = _interopRequireDefault(_result); var _parse = require('./parse'); var _parse2 = _interopRequireDefault(_parse); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function isPromise(obj) { return (typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) === 'object' && typeof obj.then === 'function'; } /** * A Promise proxy for the result of PostCSS transformations. * * A `LazyResult` instance is returned by {@link Processor#process}. * * @example * const lazy = postcss([cssnext]).process(css); */ var LazyResult = function () { function LazyResult(processor, css, opts) { _classCallCheck(this, LazyResult); this.stringified = false; this.processed = false; var root = void 0; if ((typeof css === 'undefined' ? 'undefined' : _typeof(css)) === 'object' && css !== null && css.type === 'root') { root = css; } else if (css instanceof LazyResult || css instanceof _result2.default) { root = css.root; if (css.map) { if (typeof opts.map === 'undefined') opts.map = {}; if (!opts.map.inline) opts.map.inline = false; opts.map.prev = css.map; } } else { var parser = _parse2.default; if (opts.syntax) parser = opts.syntax.parse; if (opts.parser) parser = opts.parser; if (parser.parse) parser = parser.parse; try { root = parser(css, opts); } catch (error) { this.error = error; } } this.result = new _result2.default(processor, root, opts); } /** * Returns a {@link Processor} instance, which will be used * for CSS transformations. * @type {Processor} */ /** * Processes input CSS through synchronous plugins * and calls {@link Result#warnings()}. * * @return {Warning[]} warnings from plugins */ LazyResult.prototype.warnings = function warnings() { return this.sync().warnings(); }; /** * Alias for the {@link LazyResult#css} property. * * @example * lazy + '' === lazy.css; * * @return {string} output CSS */ LazyResult.prototype.toString = function toString() { return this.css; }; /** * Processes input CSS through synchronous and asynchronous plugins * and calls `onFulfilled` with a Result instance. If a plugin throws * an error, the `onRejected` callback will be executed. * * It implements standard Promise API. * * @param {onFulfilled} onFulfilled - callback will be executed * when all plugins will finish work * @param {onRejected} onRejected - callback will be executed on any error * * @return {Promise} Promise API to make queue * * @example * postcss([cssnext]).process(css, { from: cssPath }).then(result => { * console.log(result.css); * }); */ LazyResult.prototype.then = function then(onFulfilled, onRejected) { if (!('from' in this.opts)) { (0, _warnOnce2.default)('Without `from` option PostCSS could generate wrong ' + 'source map and will not find Browserslist config. ' + 'Set it to CSS file path or to `undefined` to prevent ' + 'this warning.'); } return this.async().then(onFulfilled, onRejected); }; /** * Processes input CSS through synchronous and asynchronous plugins * and calls onRejected for each error thrown in any plugin. * * It implements standard Promise API. * * @param {onRejected} onRejected - callback will be executed on any error * * @return {Promise} Promise API to make queue * * @example * postcss([cssnext]).process(css).then(result => { * console.log(result.css); * }).catch(error => { * console.error(error); * }); */ LazyResult.prototype.catch = function _catch(onRejected) { return this.async().catch(onRejected); }; LazyResult.prototype.handleError = function handleError(error, plugin) { try { this.error = error; if (error.name === 'CssSyntaxError' && !error.plugin) { error.plugin = plugin.postcssPlugin; error.setMessage(); } else if (plugin.postcssVersion) { var pluginName = plugin.postcssPlugin; var pluginVer = plugin.postcssVersion; var runtimeVer = this.result.processor.version; var a = pluginVer.split('.'); var b = runtimeVer.split('.'); if (a[0] !== b[0] || parseInt(a[1]) > parseInt(b[1])) { console.error('Unknown error from PostCSS plugin. ' + 'Your current PostCSS version ' + 'is ' + runtimeVer + ', but ' + pluginName + ' ' + 'uses ' + pluginVer + '. Perhaps this is ' + 'the source of the error below.'); } } } catch (err) { if (console && console.error) console.error(err); } }; LazyResult.prototype.asyncTick = function asyncTick(resolve, reject) { var _this = this; if (this.plugin >= this.processor.plugins.length) { this.processed = true; return resolve(); } try { var plugin = this.processor.plugins[this.plugin]; var promise = this.run(plugin); this.plugin += 1; if (isPromise(promise)) { promise.then(function () { _this.asyncTick(resolve, reject); }).catch(function (error) { _this.handleError(error, plugin); _this.processed = true; reject(error); }); } else { this.asyncTick(resolve, reject); } } catch (error) { this.processed = true; reject(error); } }; LazyResult.prototype.async = function async() { var _this2 = this; if (this.processed) { return new Promise(function (resolve, reject) { if (_this2.error) { reject(_this2.error); } else { resolve(_this2.stringify()); } }); } if (this.processing) { return this.processing; } this.processing = new Promise(function (resolve, reject) { if (_this2.error) return reject(_this2.error); _this2.plugin = 0; _this2.asyncTick(resolve, reject); }).then(function () { _this2.processed = true; return _this2.stringify(); }); return this.processing; }; LazyResult.prototype.sync = function sync() { if (this.processed) return this.result; this.processed = true; if (this.processing) { throw new Error('Use process(css).then(cb) to work with async plugins'); } if (this.error) throw this.error; for (var _iterator = this.result.processor.plugins, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var plugin = _ref; var promise = this.run(plugin); if (isPromise(promise)) { throw new Error('Use process(css).then(cb) to work with async plugins'); } } return this.result; }; LazyResult.prototype.run = function run(plugin) { this.result.lastPlugin = plugin; try { return plugin(this.result.root, this.result); } catch (error) { this.handleError(error, plugin); throw error; } }; LazyResult.prototype.stringify = function stringify() { if (this.stringified) return this.result; this.stringified = true; this.sync(); var opts = this.result.opts; var str = _stringify3.default; if (opts.syntax) str = opts.syntax.stringify; if (opts.stringifier) str = opts.stringifier; if (str.stringify) str = str.stringify; var map = new _mapGenerator2.default(str, this.result.root, this.result.opts); var data = map.generate(); this.result.css = data[0]; this.result.map = data[1]; return this.result; }; _createClass(LazyResult, [{ key: 'processor', get: function get() { return this.result.processor; } /** * Options from the {@link Processor#process} call. * @type {processOptions} */ }, { key: 'opts', get: function get() { return this.result.opts; } /** * Processes input CSS through synchronous plugins, converts `Root` * to a CSS string and returns {@link Result#css}. * * This property will only work with synchronous plugins. * If the processor contains any asynchronous plugins * it will throw an error. This is why this method is only * for debug purpose, you should always use {@link LazyResult#then}. * * @type {string} * @see Result#css */ }, { key: 'css', get: function get() { return this.stringify().css; } /** * An alias for the `css` property. Use it with syntaxes * that generate non-CSS output. * * This property will only work with synchronous plugins. * If the processor contains any asynchronous plugins * it will throw an error. This is why this method is only * for debug purpose, you should always use {@link LazyResult#then}. * * @type {string} * @see Result#content */ }, { key: 'content', get: function get() { return this.stringify().content; } /** * Processes input CSS through synchronous plugins * and returns {@link Result#map}. * * This property will only work with synchronous plugins. * If the processor contains any asynchronous plugins * it will throw an error. This is why this method is only * for debug purpose, you should always use {@link LazyResult#then}. * * @type {SourceMapGenerator} * @see Result#map */ }, { key: 'map', get: function get() { return this.stringify().map; } /** * Processes input CSS through synchronous plugins * and returns {@link Result#root}. * * This property will only work with synchronous plugins. If the processor * contains any asynchronous plugins it will throw an error. * * This is why this method is only for debug purpose, * you should always use {@link LazyResult#then}. * * @type {Root} * @see Result#root */ }, { key: 'root', get: function get() { return this.sync().root; } /** * Processes input CSS through synchronous plugins * and returns {@link Result#messages}. * * This property will only work with synchronous plugins. If the processor * contains any asynchronous plugins it will throw an error. * * This is why this method is only for debug purpose, * you should always use {@link LazyResult#then}. * * @type {Message[]} * @see Result#messages */ }, { key: 'messages', get: function get() { return this.sync().messages; } }]); return LazyResult; }(); exports.default = LazyResult; /** * @callback onFulfilled * @param {Result} result */ /** * @callback onRejected * @param {Error} error */ module.exports = exports['default']; },{"./map-generator":588,"./parse":590,"./result":595,"./stringify":599,"./warn-once":603}],587:[function(require,module,exports){ 'use strict'; exports.__esModule = true; /** * Contains helpers for safely splitting lists of CSS values, * preserving parentheses and quotes. * * @example * const list = postcss.list; * * @namespace list */ var list = { split: function split(string, separators, last) { var array = []; var current = ''; var split = false; var func = 0; var quote = false; var escape = false; for (var i = 0; i < string.length; i++) { var letter = string[i]; if (quote) { if (escape) { escape = false; } else if (letter === '\\') { escape = true; } else if (letter === quote) { quote = false; } } else if (letter === '"' || letter === '\'') { quote = letter; } else if (letter === '(') { func += 1; } else if (letter === ')') { if (func > 0) func -= 1; } else if (func === 0) { if (separators.indexOf(letter) !== -1) split = true; } if (split) { if (current !== '') array.push(current.trim()); current = ''; split = false; } else { current += letter; } } if (last || current !== '') array.push(current.trim()); return array; }, /** * Safely splits space-separated values (such as those for `background`, * `border-radius`, and other shorthand properties). * * @param {string} string - space-separated values * * @return {string[]} split values * * @example * postcss.list.space('1px calc(10% + 1px)') //=> ['1px', 'calc(10% + 1px)'] */ space: function space(string) { var spaces = [' ', '\n', '\t']; return list.split(string, spaces); }, /** * Safely splits comma-separated values (such as those for `transition-*` * and `background` properties). * * @param {string} string - comma-separated values * * @return {string[]} split values * * @example * postcss.list.comma('black, linear-gradient(white, black)') * //=> ['black', 'linear-gradient(white, black)'] */ comma: function comma(string) { var comma = ','; return list.split(string, [comma], true); } }; exports.default = list; module.exports = exports['default']; },{}],588:[function(require,module,exports){ (function (Buffer){ 'use strict'; exports.__esModule = true; var _sourceMap = require('source-map'); var _sourceMap2 = _interopRequireDefault(_sourceMap); var _path = require('path'); var _path2 = _interopRequireDefault(_path); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var MapGenerator = function () { function MapGenerator(stringify, root, opts) { _classCallCheck(this, MapGenerator); this.stringify = stringify; this.mapOpts = opts.map || {}; this.root = root; this.opts = opts; } MapGenerator.prototype.isMap = function isMap() { if (typeof this.opts.map !== 'undefined') { return !!this.opts.map; } else { return this.previous().length > 0; } }; MapGenerator.prototype.previous = function previous() { var _this = this; if (!this.previousMaps) { this.previousMaps = []; this.root.walk(function (node) { if (node.source && node.source.input.map) { var map = node.source.input.map; if (_this.previousMaps.indexOf(map) === -1) { _this.previousMaps.push(map); } } }); } return this.previousMaps; }; MapGenerator.prototype.isInline = function isInline() { if (typeof this.mapOpts.inline !== 'undefined') { return this.mapOpts.inline; } var annotation = this.mapOpts.annotation; if (typeof annotation !== 'undefined' && annotation !== true) { return false; } if (this.previous().length) { return this.previous().some(function (i) { return i.inline; }); } else { return true; } }; MapGenerator.prototype.isSourcesContent = function isSourcesContent() { if (typeof this.mapOpts.sourcesContent !== 'undefined') { return this.mapOpts.sourcesContent; } if (this.previous().length) { return this.previous().some(function (i) { return i.withContent(); }); } else { return true; } }; MapGenerator.prototype.clearAnnotation = function clearAnnotation() { if (this.mapOpts.annotation === false) return; var node = void 0; for (var i = this.root.nodes.length - 1; i >= 0; i--) { node = this.root.nodes[i]; if (node.type !== 'comment') continue; if (node.text.indexOf('# sourceMappingURL=') === 0) { this.root.removeChild(i); } } }; MapGenerator.prototype.setSourcesContent = function setSourcesContent() { var _this2 = this; var already = {}; this.root.walk(function (node) { if (node.source) { var from = node.source.input.from; if (from && !already[from]) { already[from] = true; var relative = _this2.relative(from); _this2.map.setSourceContent(relative, node.source.input.css); } } }); }; MapGenerator.prototype.applyPrevMaps = function applyPrevMaps() { for (var _iterator = this.previous(), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var prev = _ref; var from = this.relative(prev.file); var root = prev.root || _path2.default.dirname(prev.file); var map = void 0; if (this.mapOpts.sourcesContent === false) { map = new _sourceMap2.default.SourceMapConsumer(prev.text); if (map.sourcesContent) { map.sourcesContent = map.sourcesContent.map(function () { return null; }); } } else { map = prev.consumer(); } this.map.applySourceMap(map, from, this.relative(root)); } }; MapGenerator.prototype.isAnnotation = function isAnnotation() { if (this.isInline()) { return true; } else if (typeof this.mapOpts.annotation !== 'undefined') { return this.mapOpts.annotation; } else if (this.previous().length) { return this.previous().some(function (i) { return i.annotation; }); } else { return true; } }; MapGenerator.prototype.toBase64 = function toBase64(str) { if (Buffer) { if (Buffer.from && Buffer.from !== Uint8Array.from) { return Buffer.from(str).toString('base64'); } else { return new Buffer(str).toString('base64'); } } else { return window.btoa(unescape(encodeURIComponent(str))); } }; MapGenerator.prototype.addAnnotation = function addAnnotation() { var content = void 0; if (this.isInline()) { content = 'data:application/json;base64,' + this.toBase64(this.map.toString()); } else if (typeof this.mapOpts.annotation === 'string') { content = this.mapOpts.annotation; } else { content = this.outputFile() + '.map'; } var eol = '\n'; if (this.css.indexOf('\r\n') !== -1) eol = '\r\n'; this.css += eol + '/*# sourceMappingURL=' + content + ' */'; }; MapGenerator.prototype.outputFile = function outputFile() { if (this.opts.to) { return this.relative(this.opts.to); } else if (this.opts.from) { return this.relative(this.opts.from); } else { return 'to.css'; } }; MapGenerator.prototype.generateMap = function generateMap() { this.generateString(); if (this.isSourcesContent()) this.setSourcesContent(); if (this.previous().length > 0) this.applyPrevMaps(); if (this.isAnnotation()) this.addAnnotation(); if (this.isInline()) { return [this.css]; } else { return [this.css, this.map]; } }; MapGenerator.prototype.relative = function relative(file) { if (file.indexOf('<') === 0) return file; if (/^\w+:\/\//.test(file)) return file; var from = this.opts.to ? _path2.default.dirname(this.opts.to) : '.'; if (typeof this.mapOpts.annotation === 'string') { from = _path2.default.dirname(_path2.default.resolve(from, this.mapOpts.annotation)); } file = _path2.default.relative(from, file); if (_path2.default.sep === '\\') { return file.replace(/\\/g, '/'); } else { return file; } }; MapGenerator.prototype.sourcePath = function sourcePath(node) { if (this.mapOpts.from) { return this.mapOpts.from; } else { return this.relative(node.source.input.from); } }; MapGenerator.prototype.generateString = function generateString() { var _this3 = this; this.css = ''; this.map = new _sourceMap2.default.SourceMapGenerator({ file: this.outputFile() }); var line = 1; var column = 1; var lines = void 0, last = void 0; this.stringify(this.root, function (str, node, type) { _this3.css += str; if (node && type !== 'end') { if (node.source && node.source.start) { _this3.map.addMapping({ source: _this3.sourcePath(node), generated: { line: line, column: column - 1 }, original: { line: node.source.start.line, column: node.source.start.column - 1 } }); } else { _this3.map.addMapping({ source: '', original: { line: 1, column: 0 }, generated: { line: line, column: column - 1 } }); } } lines = str.match(/\n/g); if (lines) { line += lines.length; last = str.lastIndexOf('\n'); column = str.length - last; } else { column += str.length; } if (node && type !== 'start') { if (node.source && node.source.end) { _this3.map.addMapping({ source: _this3.sourcePath(node), generated: { line: line, column: column - 1 }, original: { line: node.source.end.line, column: node.source.end.column } }); } else { _this3.map.addMapping({ source: '', original: { line: 1, column: 0 }, generated: { line: line, column: column - 1 } }); } } }); }; MapGenerator.prototype.generate = function generate() { this.clearAnnotation(); if (this.isMap()) { return this.generateMap(); } else { var result = ''; this.stringify(this.root, function (i) { result += i; }); return [result]; } }; return MapGenerator; }(); exports.default = MapGenerator; module.exports = exports['default']; }).call(this,require("buffer").Buffer) },{"buffer":74,"path":574,"source-map":615}],589:[function(require,module,exports){ 'use strict'; var _typeof2 = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; exports.__esModule = true; var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) { return typeof obj === "undefined" ? "undefined" : _typeof2(obj); } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof2(obj); }; var _cssSyntaxError = require('./css-syntax-error'); var _cssSyntaxError2 = _interopRequireDefault(_cssSyntaxError); var _stringifier = require('./stringifier'); var _stringifier2 = _interopRequireDefault(_stringifier); var _stringify = require('./stringify'); var _stringify2 = _interopRequireDefault(_stringify); var _warnOnce = require('./warn-once'); var _warnOnce2 = _interopRequireDefault(_warnOnce); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var cloneNode = function cloneNode(obj, parent) { var cloned = new obj.constructor(); for (var i in obj) { if (!obj.hasOwnProperty(i)) continue; var value = obj[i]; var type = typeof value === 'undefined' ? 'undefined' : _typeof(value); if (i === 'parent' && type === 'object') { if (parent) cloned[i] = parent; } else if (i === 'source') { cloned[i] = value; } else if (value instanceof Array) { cloned[i] = value.map(function (j) { return cloneNode(j, cloned); }); } else { if (type === 'object' && value !== null) value = cloneNode(value); cloned[i] = value; } } return cloned; }; /** * All node classes inherit the following common methods. * * @abstract */ var Node = function () { /** * @param {object} [defaults] - value for node properties */ function Node() { var defaults = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; _classCallCheck(this, Node); this.raws = {}; if ((typeof defaults === 'undefined' ? 'undefined' : _typeof(defaults)) !== 'object' && typeof defaults !== 'undefined') { throw new Error('PostCSS nodes constructor accepts object, not ' + JSON.stringify(defaults)); } for (var name in defaults) { this[name] = defaults[name]; } } /** * Returns a CssSyntaxError instance containing the original position * of the node in the source, showing line and column numbers and also * a small excerpt to facilitate debugging. * * If present, an input source map will be used to get the original position * of the source, even from a previous compilation step * (e.g., from Sass compilation). * * This method produces very useful error messages. * * @param {string} message - error description * @param {object} [opts] - options * @param {string} opts.plugin - plugin name that created this error. * PostCSS will set it automatically. * @param {string} opts.word - a word inside a node’s string that should * be highlighted as the source of the error * @param {number} opts.index - an index inside a node’s string that should * be highlighted as the source of the error * * @return {CssSyntaxError} error object to throw it * * @example * if ( !variables[name] ) { * throw decl.error('Unknown variable ' + name, { word: name }); * // CssSyntaxError: postcss-vars:a.sass:4:3: Unknown variable $black * // color: $black * // a * // ^ * // background: white * } */ Node.prototype.error = function error(message) { var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; if (this.source) { var pos = this.positionBy(opts); return this.source.input.error(message, pos.line, pos.column, opts); } else { return new _cssSyntaxError2.default(message); } }; /** * This method is provided as a convenience wrapper for {@link Result#warn}. * * @param {Result} result - the {@link Result} instance * that will receive the warning * @param {string} text - warning message * @param {object} [opts] - options * @param {string} opts.plugin - plugin name that created this warning. * PostCSS will set it automatically. * @param {string} opts.word - a word inside a node’s string that should * be highlighted as the source of the warning * @param {number} opts.index - an index inside a node’s string that should * be highlighted as the source of the warning * * @return {Warning} created warning object * * @example * const plugin = postcss.plugin('postcss-deprecated', () => { * return (root, result) => { * root.walkDecls('bad', decl => { * decl.warn(result, 'Deprecated property bad'); * }); * }; * }); */ Node.prototype.warn = function warn(result, text, opts) { var data = { node: this }; for (var i in opts) { data[i] = opts[i]; }return result.warn(text, data); }; /** * Removes the node from its parent and cleans the parent properties * from the node and its children. * * @example * if ( decl.prop.match(/^-webkit-/) ) { * decl.remove(); * } * * @return {Node} node to make calls chain */ Node.prototype.remove = function remove() { if (this.parent) { this.parent.removeChild(this); } this.parent = undefined; return this; }; /** * Returns a CSS string representing the node. * * @param {stringifier|syntax} [stringifier] - a syntax to use * in string generation * * @return {string} CSS string of this node * * @example * postcss.rule({ selector: 'a' }).toString() //=> "a {}" */ Node.prototype.toString = function toString() { var stringifier = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _stringify2.default; if (stringifier.stringify) stringifier = stringifier.stringify; var result = ''; stringifier(this, function (i) { result += i; }); return result; }; /** * Returns a clone of the node. * * The resulting cloned node and its (cloned) children will have * a clean parent and code style properties. * * @param {object} [overrides] - new properties to override in the clone. * * @example * const cloned = decl.clone({ prop: '-moz-' + decl.prop }); * cloned.raws.before //=> undefined * cloned.parent //=> undefined * cloned.toString() //=> -moz-transform: scale(0) * * @return {Node} clone of the node */ Node.prototype.clone = function clone() { var overrides = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var cloned = cloneNode(this); for (var name in overrides) { cloned[name] = overrides[name]; } return cloned; }; /** * Shortcut to clone the node and insert the resulting cloned node * before the current node. * * @param {object} [overrides] - new properties to override in the clone. * * @example * decl.cloneBefore({ prop: '-moz-' + decl.prop }); * * @return {Node} - new node */ Node.prototype.cloneBefore = function cloneBefore() { var overrides = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var cloned = this.clone(overrides); this.parent.insertBefore(this, cloned); return cloned; }; /** * Shortcut to clone the node and insert the resulting cloned node * after the current node. * * @param {object} [overrides] - new properties to override in the clone. * * @return {Node} - new node */ Node.prototype.cloneAfter = function cloneAfter() { var overrides = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var cloned = this.clone(overrides); this.parent.insertAfter(this, cloned); return cloned; }; /** * Inserts node(s) before the current node and removes the current node. * * @param {...Node} nodes - node(s) to replace current one * * @example * if ( atrule.name == 'mixin' ) { * atrule.replaceWith(mixinRules[atrule.params]); * } * * @return {Node} current node to methods chain */ Node.prototype.replaceWith = function replaceWith() { if (this.parent) { for (var _len = arguments.length, nodes = Array(_len), _key = 0; _key < _len; _key++) { nodes[_key] = arguments[_key]; } for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var node = _ref; this.parent.insertBefore(this, node); } this.remove(); } return this; }; Node.prototype.moveTo = function moveTo(newParent) { (0, _warnOnce2.default)('Node#moveTo was deprecated. Use Container#append.'); this.cleanRaws(this.root() === newParent.root()); this.remove(); newParent.append(this); return this; }; Node.prototype.moveBefore = function moveBefore(otherNode) { (0, _warnOnce2.default)('Node#moveBefore was deprecated. Use Node#before.'); this.cleanRaws(this.root() === otherNode.root()); this.remove(); otherNode.parent.insertBefore(otherNode, this); return this; }; Node.prototype.moveAfter = function moveAfter(otherNode) { (0, _warnOnce2.default)('Node#moveAfter was deprecated. Use Node#after.'); this.cleanRaws(this.root() === otherNode.root()); this.remove(); otherNode.parent.insertAfter(otherNode, this); return this; }; /** * Returns the next child of the node’s parent. * Returns `undefined` if the current node is the last child. * * @return {Node|undefined} next node * * @example * if ( comment.text === 'delete next' ) { * const next = comment.next(); * if ( next ) { * next.remove(); * } * } */ Node.prototype.next = function next() { if (!this.parent) return undefined; var index = this.parent.index(this); return this.parent.nodes[index + 1]; }; /** * Returns the previous child of the node’s parent. * Returns `undefined` if the current node is the first child. * * @return {Node|undefined} previous node * * @example * const annotation = decl.prev(); * if ( annotation.type == 'comment' ) { * readAnnotation(annotation.text); * } */ Node.prototype.prev = function prev() { if (!this.parent) return undefined; var index = this.parent.index(this); return this.parent.nodes[index - 1]; }; /** * Insert new node before current node to current node’s parent. * * Just alias for `node.parent.insertBefore(node, add)`. * * @param {Node|object|string|Node[]} add - new node * * @return {Node} this node for methods chain. * * @example * decl.before('content: ""'); */ Node.prototype.before = function before(add) { this.parent.insertBefore(this, add); return this; }; /** * Insert new node after current node to current node’s parent. * * Just alias for `node.parent.insertAfter(node, add)`. * * @param {Node|object|string|Node[]} add - new node * * @return {Node} this node for methods chain. * * @example * decl.after('color: black'); */ Node.prototype.after = function after(add) { this.parent.insertAfter(this, add); return this; }; Node.prototype.toJSON = function toJSON() { var fixed = {}; for (var name in this) { if (!this.hasOwnProperty(name)) continue; if (name === 'parent') continue; var value = this[name]; if (value instanceof Array) { fixed[name] = value.map(function (i) { if ((typeof i === 'undefined' ? 'undefined' : _typeof(i)) === 'object' && i.toJSON) { return i.toJSON(); } else { return i; } }); } else if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.toJSON) { fixed[name] = value.toJSON(); } else { fixed[name] = value; } } return fixed; }; /** * Returns a {@link Node#raws} value. If the node is missing * the code style property (because the node was manually built or cloned), * PostCSS will try to autodetect the code style property by looking * at other nodes in the tree. * * @param {string} prop - name of code style property * @param {string} [defaultType] - name of default value, it can be missed * if the value is the same as prop * * @example * const root = postcss.parse('a { background: white }'); * root.nodes[0].append({ prop: 'color', value: 'black' }); * root.nodes[0].nodes[1].raws.before //=> undefined * root.nodes[0].nodes[1].raw('before') //=> ' ' * * @return {string} code style value */ Node.prototype.raw = function raw(prop, defaultType) { var str = new _stringifier2.default(); return str.raw(this, prop, defaultType); }; /** * Finds the Root instance of the node’s tree. * * @example * root.nodes[0].nodes[0].root() === root * * @return {Root} root parent */ Node.prototype.root = function root() { var result = this; while (result.parent) { result = result.parent; }return result; }; Node.prototype.cleanRaws = function cleanRaws(keepBetween) { delete this.raws.before; delete this.raws.after; if (!keepBetween) delete this.raws.between; }; Node.prototype.positionInside = function positionInside(index) { var string = this.toString(); var column = this.source.start.column; var line = this.source.start.line; for (var i = 0; i < index; i++) { if (string[i] === '\n') { column = 1; line += 1; } else { column += 1; } } return { line: line, column: column }; }; Node.prototype.positionBy = function positionBy(opts) { var pos = this.source.start; if (opts.index) { pos = this.positionInside(opts.index); } else if (opts.word) { var index = this.toString().indexOf(opts.word); if (index !== -1) pos = this.positionInside(index); } return pos; }; /** * @memberof Node# * @member {string} type - String representing the node’s type. * Possible values are `root`, `atrule`, `rule`, * `decl`, or `comment`. * * @example * postcss.decl({ prop: 'color', value: 'black' }).type //=> 'decl' */ /** * @memberof Node# * @member {Container} parent - the node’s parent node. * * @example * root.nodes[0].parent == root; */ /** * @memberof Node# * @member {source} source - the input source of the node * * The property is used in source map generation. * * If you create a node manually (e.g., with `postcss.decl()`), * that node will not have a `source` property and will be absent * from the source map. For this reason, the plugin developer should * consider cloning nodes to create new ones (in which case the new node’s * source will reference the original, cloned node) or setting * the `source` property manually. * * ```js * // Bad * const prefixed = postcss.decl({ * prop: '-moz-' + decl.prop, * value: decl.value * }); * * // Good * const prefixed = decl.clone({ prop: '-moz-' + decl.prop }); * ``` * * ```js * if ( atrule.name == 'add-link' ) { * const rule = postcss.rule({ selector: 'a', source: atrule.source }); * atrule.parent.insertBefore(atrule, rule); * } * ``` * * @example * decl.source.input.from //=> '/home/ai/a.sass' * decl.source.start //=> { line: 10, column: 2 } * decl.source.end //=> { line: 10, column: 12 } */ /** * @memberof Node# * @member {object} raws - Information to generate byte-to-byte equal * node string as it was in the origin input. * * Every parser saves its own properties, * but the default CSS parser uses: * * * `before`: the space symbols before the node. It also stores `*` * and `_` symbols before the declaration (IE hack). * * `after`: the space symbols after the last child of the node * to the end of the node. * * `between`: the symbols between the property and value * for declarations, selector and `{` for rules, or last parameter * and `{` for at-rules. * * `semicolon`: contains true if the last child has * an (optional) semicolon. * * `afterName`: the space between the at-rule name and its parameters. * * `left`: the space symbols between `/*` and the comment’s text. * * `right`: the space symbols between the comment’s text * and */. * * `important`: the content of the important statement, * if it is not just `!important`. * * PostCSS cleans selectors, declaration values and at-rule parameters * from comments and extra spaces, but it stores origin content in raws * properties. As such, if you don’t change a declaration’s value, * PostCSS will use the raw value with comments. * * @example * const root = postcss.parse('a {\n color:black\n}') * root.first.first.raws //=> { before: '\n ', between: ':' } */ return Node; }(); exports.default = Node; /** * @typedef {object} position * @property {number} line - source line in file * @property {number} column - source column in file */ /** * @typedef {object} source * @property {Input} input - {@link Input} with input file * @property {position} start - The starting position of the node’s source * @property {position} end - The ending position of the node’s source */ module.exports = exports['default']; },{"./css-syntax-error":583,"./stringifier":598,"./stringify":599,"./warn-once":603}],590:[function(require,module,exports){ 'use strict'; exports.__esModule = true; exports.default = parse; var _parser = require('./parser'); var _parser2 = _interopRequireDefault(_parser); var _input = require('./input'); var _input2 = _interopRequireDefault(_input); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function parse(css, opts) { if (opts && opts.safe) { throw new Error('Option safe was removed. ' + 'Use parser: require("postcss-safe-parser")'); } var input = new _input2.default(css, opts); var parser = new _parser2.default(input); try { parser.parse(); } catch (e) { if (e.name === 'CssSyntaxError' && opts && opts.from) { if (/\.scss$/i.test(opts.from)) { e.message += '\nYou tried to parse SCSS with ' + 'the standard CSS parser; ' + 'try again with the postcss-scss parser'; } else if (/\.sass/i.test(opts.from)) { e.message += '\nYou tried to parse Sass with ' + 'the standard CSS parser; ' + 'try again with the postcss-sass parser'; } else if (/\.less$/i.test(opts.from)) { e.message += '\nYou tried to parse Less with ' + 'the standard CSS parser; ' + 'try again with the postcss-less parser'; } } throw e; } return parser.root; } module.exports = exports['default']; },{"./input":585,"./parser":591}],591:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _declaration = require('./declaration'); var _declaration2 = _interopRequireDefault(_declaration); var _tokenize = require('./tokenize'); var _tokenize2 = _interopRequireDefault(_tokenize); var _comment = require('./comment'); var _comment2 = _interopRequireDefault(_comment); var _atRule = require('./at-rule'); var _atRule2 = _interopRequireDefault(_atRule); var _root = require('./root'); var _root2 = _interopRequireDefault(_root); var _rule = require('./rule'); var _rule2 = _interopRequireDefault(_rule); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Parser = function () { function Parser(input) { _classCallCheck(this, Parser); this.input = input; this.root = new _root2.default(); this.current = this.root; this.spaces = ''; this.semicolon = false; this.createTokenizer(); this.root.source = { input: input, start: { line: 1, column: 1 } }; } Parser.prototype.createTokenizer = function createTokenizer() { this.tokenizer = (0, _tokenize2.default)(this.input); }; Parser.prototype.parse = function parse() { var token = void 0; while (!this.tokenizer.endOfFile()) { token = this.tokenizer.nextToken(); switch (token[0]) { case 'space': this.spaces += token[1]; break; case ';': this.freeSemicolon(token); break; case '}': this.end(token); break; case 'comment': this.comment(token); break; case 'at-word': this.atrule(token); break; case '{': this.emptyRule(token); break; default: this.other(token); break; } } this.endFile(); }; Parser.prototype.comment = function comment(token) { var node = new _comment2.default(); this.init(node, token[2], token[3]); node.source.end = { line: token[4], column: token[5] }; var text = token[1].slice(2, -2); if (/^\s*$/.test(text)) { node.text = ''; node.raws.left = text; node.raws.right = ''; } else { var match = text.match(/^(\s*)([^]*[^\s])(\s*)$/); node.text = match[2]; node.raws.left = match[1]; node.raws.right = match[3]; } }; Parser.prototype.emptyRule = function emptyRule(token) { var node = new _rule2.default(); this.init(node, token[2], token[3]); node.selector = ''; node.raws.between = ''; this.current = node; }; Parser.prototype.other = function other(start) { var end = false; var type = null; var colon = false; var bracket = null; var brackets = []; var tokens = []; var token = start; while (token) { type = token[0]; tokens.push(token); if (type === '(' || type === '[') { if (!bracket) bracket = token; brackets.push(type === '(' ? ')' : ']'); } else if (brackets.length === 0) { if (type === ';') { if (colon) { this.decl(tokens); return; } else { break; } } else if (type === '{') { this.rule(tokens); return; } else if (type === '}') { this.tokenizer.back(tokens.pop()); end = true; break; } else if (type === ':') { colon = true; } } else if (type === brackets[brackets.length - 1]) { brackets.pop(); if (brackets.length === 0) bracket = null; } token = this.tokenizer.nextToken(); } if (this.tokenizer.endOfFile()) end = true; if (brackets.length > 0) this.unclosedBracket(bracket); if (end && colon) { while (tokens.length) { token = tokens[tokens.length - 1][0]; if (token !== 'space' && token !== 'comment') break; this.tokenizer.back(tokens.pop()); } this.decl(tokens); return; } else { this.unknownWord(tokens); } }; Parser.prototype.rule = function rule(tokens) { tokens.pop(); var node = new _rule2.default(); this.init(node, tokens[0][2], tokens[0][3]); node.raws.between = this.spacesAndCommentsFromEnd(tokens); this.raw(node, 'selector', tokens); this.current = node; }; Parser.prototype.decl = function decl(tokens) { var node = new _declaration2.default(); this.init(node); var last = tokens[tokens.length - 1]; if (last[0] === ';') { this.semicolon = true; tokens.pop(); } if (last[4]) { node.source.end = { line: last[4], column: last[5] }; } else { node.source.end = { line: last[2], column: last[3] }; } while (tokens[0][0] !== 'word') { if (tokens.length === 1) this.unknownWord(tokens); node.raws.before += tokens.shift()[1]; } node.source.start = { line: tokens[0][2], column: tokens[0][3] }; node.prop = ''; while (tokens.length) { var type = tokens[0][0]; if (type === ':' || type === 'space' || type === 'comment') { break; } node.prop += tokens.shift()[1]; } node.raws.between = ''; var token = void 0; while (tokens.length) { token = tokens.shift(); if (token[0] === ':') { node.raws.between += token[1]; break; } else { node.raws.between += token[1]; } } if (node.prop[0] === '_' || node.prop[0] === '*') { node.raws.before += node.prop[0]; node.prop = node.prop.slice(1); } node.raws.between += this.spacesAndCommentsFromStart(tokens); this.precheckMissedSemicolon(tokens); for (var i = tokens.length - 1; i > 0; i--) { token = tokens[i]; if (token[1].toLowerCase() === '!important') { node.important = true; var string = this.stringFrom(tokens, i); string = this.spacesFromEnd(tokens) + string; if (string !== ' !important') node.raws.important = string; break; } else if (token[1].toLowerCase() === 'important') { var cache = tokens.slice(0); var str = ''; for (var j = i; j > 0; j--) { var _type = cache[j][0]; if (str.trim().indexOf('!') === 0 && _type !== 'space') { break; } str = cache.pop()[1] + str; } if (str.trim().indexOf('!') === 0) { node.important = true; node.raws.important = str; tokens = cache; } } if (token[0] !== 'space' && token[0] !== 'comment') { break; } } this.raw(node, 'value', tokens); if (node.value.indexOf(':') !== -1) this.checkMissedSemicolon(tokens); }; Parser.prototype.atrule = function atrule(token) { var node = new _atRule2.default(); node.name = token[1].slice(1); if (node.name === '') { this.unnamedAtrule(node, token); } this.init(node, token[2], token[3]); var prev = void 0; var shift = void 0; var last = false; var open = false; var params = []; while (!this.tokenizer.endOfFile()) { token = this.tokenizer.nextToken(); if (token[0] === ';') { node.source.end = { line: token[2], column: token[3] }; this.semicolon = true; break; } else if (token[0] === '{') { open = true; break; } else if (token[0] === '}') { if (params.length > 0) { shift = params.length - 1; prev = params[shift]; while (prev && prev[0] === 'space') { prev = params[--shift]; } if (prev) { node.source.end = { line: prev[4], column: prev[5] }; } } this.end(token); break; } else { params.push(token); } if (this.tokenizer.endOfFile()) { last = true; break; } } node.raws.between = this.spacesAndCommentsFromEnd(params); if (params.length) { node.raws.afterName = this.spacesAndCommentsFromStart(params); this.raw(node, 'params', params); if (last) { token = params[params.length - 1]; node.source.end = { line: token[4], column: token[5] }; this.spaces = node.raws.between; node.raws.between = ''; } } else { node.raws.afterName = ''; node.params = ''; } if (open) { node.nodes = []; this.current = node; } }; Parser.prototype.end = function end(token) { if (this.current.nodes && this.current.nodes.length) { this.current.raws.semicolon = this.semicolon; } this.semicolon = false; this.current.raws.after = (this.current.raws.after || '') + this.spaces; this.spaces = ''; if (this.current.parent) { this.current.source.end = { line: token[2], column: token[3] }; this.current = this.current.parent; } else { this.unexpectedClose(token); } }; Parser.prototype.endFile = function endFile() { if (this.current.parent) this.unclosedBlock(); if (this.current.nodes && this.current.nodes.length) { this.current.raws.semicolon = this.semicolon; } this.current.raws.after = (this.current.raws.after || '') + this.spaces; }; Parser.prototype.freeSemicolon = function freeSemicolon(token) { this.spaces += token[1]; if (this.current.nodes) { var prev = this.current.nodes[this.current.nodes.length - 1]; if (prev && prev.type === 'rule' && !prev.raws.ownSemicolon) { prev.raws.ownSemicolon = this.spaces; this.spaces = ''; } } }; // Helpers Parser.prototype.init = function init(node, line, column) { this.current.push(node); node.source = { start: { line: line, column: column }, input: this.input }; node.raws.before = this.spaces; this.spaces = ''; if (node.type !== 'comment') this.semicolon = false; }; Parser.prototype.raw = function raw(node, prop, tokens) { var token = void 0, type = void 0; var length = tokens.length; var value = ''; var clean = true; var next = void 0, prev = void 0; var pattern = /^([.|#])?([\w])+/i; for (var i = 0; i < length; i += 1) { token = tokens[i]; type = token[0]; if (type === 'comment' && node.type === 'rule') { prev = tokens[i - 1]; next = tokens[i + 1]; if (prev[0] !== 'space' && next[0] !== 'space' && pattern.test(prev[1]) && pattern.test(next[1])) { value += token[1]; } else { clean = false; } continue; } if (type === 'comment' || type === 'space' && i === length - 1) { clean = false; } else { value += token[1]; } } if (!clean) { var raw = tokens.reduce(function (all, i) { return all + i[1]; }, ''); node.raws[prop] = { value: value, raw: raw }; } node[prop] = value; }; Parser.prototype.spacesAndCommentsFromEnd = function spacesAndCommentsFromEnd(tokens) { var lastTokenType = void 0; var spaces = ''; while (tokens.length) { lastTokenType = tokens[tokens.length - 1][0]; if (lastTokenType !== 'space' && lastTokenType !== 'comment') break; spaces = tokens.pop()[1] + spaces; } return spaces; }; Parser.prototype.spacesAndCommentsFromStart = function spacesAndCommentsFromStart(tokens) { var next = void 0; var spaces = ''; while (tokens.length) { next = tokens[0][0]; if (next !== 'space' && next !== 'comment') break; spaces += tokens.shift()[1]; } return spaces; }; Parser.prototype.spacesFromEnd = function spacesFromEnd(tokens) { var lastTokenType = void 0; var spaces = ''; while (tokens.length) { lastTokenType = tokens[tokens.length - 1][0]; if (lastTokenType !== 'space') break; spaces = tokens.pop()[1] + spaces; } return spaces; }; Parser.prototype.stringFrom = function stringFrom(tokens, from) { var result = ''; for (var i = from; i < tokens.length; i++) { result += tokens[i][1]; } tokens.splice(from, tokens.length - from); return result; }; Parser.prototype.colon = function colon(tokens) { var brackets = 0; var token = void 0, type = void 0, prev = void 0; for (var i = 0; i < tokens.length; i++) { token = tokens[i]; type = token[0]; if (type === '(') { brackets += 1; } else if (type === ')') { brackets -= 1; } else if (brackets === 0 && type === ':') { if (!prev) { this.doubleColon(token); } else if (prev[0] === 'word' && prev[1] === 'progid') { continue; } else { return i; } } prev = token; } return false; }; // Errors Parser.prototype.unclosedBracket = function unclosedBracket(bracket) { throw this.input.error('Unclosed bracket', bracket[2], bracket[3]); }; Parser.prototype.unknownWord = function unknownWord(tokens) { throw this.input.error('Unknown word', tokens[0][2], tokens[0][3]); }; Parser.prototype.unexpectedClose = function unexpectedClose(token) { throw this.input.error('Unexpected }', token[2], token[3]); }; Parser.prototype.unclosedBlock = function unclosedBlock() { var pos = this.current.source.start; throw this.input.error('Unclosed block', pos.line, pos.column); }; Parser.prototype.doubleColon = function doubleColon(token) { throw this.input.error('Double colon', token[2], token[3]); }; Parser.prototype.unnamedAtrule = function unnamedAtrule(node, token) { throw this.input.error('At-rule without name', token[2], token[3]); }; Parser.prototype.precheckMissedSemicolon = function precheckMissedSemicolon(tokens) { // Hook for Safe Parser tokens; }; Parser.prototype.checkMissedSemicolon = function checkMissedSemicolon(tokens) { var colon = this.colon(tokens); if (colon === false) return; var founded = 0; var token = void 0; for (var j = colon - 1; j >= 0; j--) { token = tokens[j]; if (token[0] !== 'space') { founded += 1; if (founded === 2) break; } } throw this.input.error('Missed semicolon', token[2], token[3]); }; return Parser; }(); exports.default = Parser; module.exports = exports['default']; },{"./at-rule":580,"./comment":581,"./declaration":584,"./root":596,"./rule":597,"./tokenize":601}],592:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _declaration = require('./declaration'); var _declaration2 = _interopRequireDefault(_declaration); var _processor = require('./processor'); var _processor2 = _interopRequireDefault(_processor); var _stringify = require('./stringify'); var _stringify2 = _interopRequireDefault(_stringify); var _comment = require('./comment'); var _comment2 = _interopRequireDefault(_comment); var _atRule = require('./at-rule'); var _atRule2 = _interopRequireDefault(_atRule); var _vendor = require('./vendor'); var _vendor2 = _interopRequireDefault(_vendor); var _parse = require('./parse'); var _parse2 = _interopRequireDefault(_parse); var _list = require('./list'); var _list2 = _interopRequireDefault(_list); var _rule = require('./rule'); var _rule2 = _interopRequireDefault(_rule); var _root = require('./root'); var _root2 = _interopRequireDefault(_root); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Create a new {@link Processor} instance that will apply `plugins` * as CSS processors. * * @param {Array.|Processor} plugins - PostCSS * plugins. See {@link Processor#use} for plugin format. * * @return {Processor} Processor to process multiple CSS * * @example * import postcss from 'postcss'; * * postcss(plugins).process(css, { from, to }).then(result => { * console.log(result.css); * }); * * @namespace postcss */ function postcss() { for (var _len = arguments.length, plugins = Array(_len), _key = 0; _key < _len; _key++) { plugins[_key] = arguments[_key]; } if (plugins.length === 1 && Array.isArray(plugins[0])) { plugins = plugins[0]; } return new _processor2.default(plugins); } /** * Creates a PostCSS plugin with a standard API. * * The newly-wrapped function will provide both the name and PostCSS * version of the plugin. * * ```js * const processor = postcss([replace]); * processor.plugins[0].postcssPlugin //=> 'postcss-replace' * processor.plugins[0].postcssVersion //=> '5.1.0' * ``` * * The plugin function receives 2 arguments: {@link Root} * and {@link Result} instance. The function should mutate the provided * `Root` node. Alternatively, you can create a new `Root` node * and override the `result.root` property. * * ```js * const cleaner = postcss.plugin('postcss-cleaner', () => { * return (root, result) => { * result.root = postcss.root(); * }; * }); * ``` * * As a convenience, plugins also expose a `process` method so that you can use * them as standalone tools. * * ```js * cleaner.process(css, processOpts, pluginOpts); * // This is equivalent to: * postcss([ cleaner(pluginOpts) ]).process(css, processOpts); * ``` * * Asynchronous plugins should return a `Promise` instance. * * ```js * postcss.plugin('postcss-import', () => { * return (root, result) => { * return new Promise( (resolve, reject) => { * fs.readFile('base.css', (base) => { * root.prepend(base); * resolve(); * }); * }); * }; * }); * ``` * * Add warnings using the {@link Node#warn} method. * Send data to other plugins using the {@link Result#messages} array. * * ```js * postcss.plugin('postcss-caniuse-test', () => { * return (root, result) => { * css.walkDecls(decl => { * if ( !caniuse.support(decl.prop) ) { * decl.warn(result, 'Some browsers do not support ' + decl.prop); * } * }); * }; * }); * ``` * * @param {string} name - PostCSS plugin name. Same as in `name` * property in `package.json`. It will be saved * in `plugin.postcssPlugin` property. * @param {function} initializer - will receive plugin options * and should return {@link pluginFunction} * * @return {Plugin} PostCSS plugin */ postcss.plugin = function plugin(name, initializer) { var creator = function creator() { var transformer = initializer.apply(undefined, arguments); transformer.postcssPlugin = name; transformer.postcssVersion = new _processor2.default().version; return transformer; }; var cache = void 0; Object.defineProperty(creator, 'postcss', { get: function get() { if (!cache) cache = creator(); return cache; } }); creator.process = function (css, processOpts, pluginOpts) { return postcss([creator(pluginOpts)]).process(css, processOpts); }; return creator; }; /** * Default function to convert a node tree into a CSS string. * * @param {Node} node - start node for stringifing. Usually {@link Root}. * @param {builder} builder - function to concatenate CSS from node’s parts * or generate string and source map * * @return {void} * * @function */ postcss.stringify = _stringify2.default; /** * Parses source css and returns a new {@link Root} node, * which contains the source CSS nodes. * * @param {string|toString} css - string with input CSS or any object * with toString() method, like a Buffer * @param {processOptions} [opts] - options with only `from` and `map` keys * * @return {Root} PostCSS AST * * @example * // Simple CSS concatenation with source map support * const root1 = postcss.parse(css1, { from: file1 }); * const root2 = postcss.parse(css2, { from: file2 }); * root1.append(root2).toResult().css; * * @function */ postcss.parse = _parse2.default; /** * @member {vendor} - Contains the {@link vendor} module. * * @example * postcss.vendor.unprefixed('-moz-tab') //=> ['tab'] */ postcss.vendor = _vendor2.default; /** * @member {list} - Contains the {@link list} module. * * @example * postcss.list.space('5px calc(10% + 5px)') //=> ['5px', 'calc(10% + 5px)'] */ postcss.list = _list2.default; /** * Creates a new {@link Comment} node. * * @param {object} [defaults] - properties for the new node. * * @return {Comment} new Comment node * * @example * postcss.comment({ text: 'test' }) */ postcss.comment = function (defaults) { return new _comment2.default(defaults); }; /** * Creates a new {@link AtRule} node. * * @param {object} [defaults] - properties for the new node. * * @return {AtRule} new AtRule node * * @example * postcss.atRule({ name: 'charset' }).toString() //=> "@charset" */ postcss.atRule = function (defaults) { return new _atRule2.default(defaults); }; /** * Creates a new {@link Declaration} node. * * @param {object} [defaults] - properties for the new node. * * @return {Declaration} new Declaration node * * @example * postcss.decl({ prop: 'color', value: 'red' }).toString() //=> "color: red" */ postcss.decl = function (defaults) { return new _declaration2.default(defaults); }; /** * Creates a new {@link Rule} node. * * @param {object} [defaults] - properties for the new node. * * @return {Rule} new Rule node * * @example * postcss.rule({ selector: 'a' }).toString() //=> "a {\n}" */ postcss.rule = function (defaults) { return new _rule2.default(defaults); }; /** * Creates a new {@link Root} node. * * @param {object} [defaults] - properties for the new node. * * @return {Root} new Root node * * @example * postcss.root({ after: '\n' }).toString() //=> "\n" */ postcss.root = function (defaults) { return new _root2.default(defaults); }; exports.default = postcss; module.exports = exports['default']; },{"./at-rule":580,"./comment":581,"./declaration":584,"./list":587,"./parse":590,"./processor":594,"./root":596,"./rule":597,"./stringify":599,"./vendor":602}],593:[function(require,module,exports){ (function (Buffer){ 'use strict'; var _typeof2 = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; exports.__esModule = true; var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) { return typeof obj === "undefined" ? "undefined" : _typeof2(obj); } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof2(obj); }; var _sourceMap = require('source-map'); var _sourceMap2 = _interopRequireDefault(_sourceMap); var _path = require('path'); var _path2 = _interopRequireDefault(_path); var _fs = require('fs'); var _fs2 = _interopRequireDefault(_fs); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function fromBase64(str) { if (Buffer) { if (Buffer.from && Buffer.from !== Uint8Array.from) { return Buffer.from(str, 'base64').toString(); } else { return new Buffer(str, 'base64').toString(); } } else { return window.atob(str); } } /** * Source map information from input CSS. * For example, source map after Sass compiler. * * This class will automatically find source map in input CSS or in file system * near input file (according `from` option). * * @example * const root = postcss.parse(css, { from: 'a.sass.css' }); * root.input.map //=> PreviousMap */ var PreviousMap = function () { /** * @param {string} css - input CSS source * @param {processOptions} [opts] - {@link Processor#process} options */ function PreviousMap(css, opts) { _classCallCheck(this, PreviousMap); this.loadAnnotation(css); /** * @member {boolean} - Was source map inlined by data-uri to input CSS. */ this.inline = this.startWith(this.annotation, 'data:'); var prev = opts.map ? opts.map.prev : undefined; var text = this.loadMap(opts.from, prev); if (text) this.text = text; } /** * Create a instance of `SourceMapGenerator` class * from the `source-map` library to work with source map information. * * It is lazy method, so it will create object only on first call * and then it will use cache. * * @return {SourceMapGenerator} object with source map information */ PreviousMap.prototype.consumer = function consumer() { if (!this.consumerCache) { this.consumerCache = new _sourceMap2.default.SourceMapConsumer(this.text); } return this.consumerCache; }; /** * Does source map contains `sourcesContent` with input source text. * * @return {boolean} Is `sourcesContent` present */ PreviousMap.prototype.withContent = function withContent() { return !!(this.consumer().sourcesContent && this.consumer().sourcesContent.length > 0); }; PreviousMap.prototype.startWith = function startWith(string, start) { if (!string) return false; return string.substr(0, start.length) === start; }; PreviousMap.prototype.loadAnnotation = function loadAnnotation(css) { var match = css.match(/\/\*\s*# sourceMappingURL=(.*)\s*\*\//); if (match) this.annotation = match[1].trim(); }; PreviousMap.prototype.decodeInline = function decodeInline(text) { // data:application/json;charset=utf-8;base64, // data:application/json;charset=utf8;base64, // data:application/json;base64, var baseUri = /^data:application\/json;(?:charset=utf-?8;)?base64,/; var uri = 'data:application/json,'; if (this.startWith(text, uri)) { return decodeURIComponent(text.substr(uri.length)); } else if (baseUri.test(text)) { return fromBase64(text.substr(RegExp.lastMatch.length)); } else { var encoding = text.match(/data:application\/json;([^,]+),/)[1]; throw new Error('Unsupported source map encoding ' + encoding); } }; PreviousMap.prototype.loadMap = function loadMap(file, prev) { if (prev === false) return false; if (prev) { if (typeof prev === 'string') { return prev; } else if (typeof prev === 'function') { var prevPath = prev(file); if (prevPath && _fs2.default.existsSync && _fs2.default.existsSync(prevPath)) { return _fs2.default.readFileSync(prevPath, 'utf-8').toString().trim(); } else { throw new Error('Unable to load previous source map: ' + prevPath.toString()); } } else if (prev instanceof _sourceMap2.default.SourceMapConsumer) { return _sourceMap2.default.SourceMapGenerator.fromSourceMap(prev).toString(); } else if (prev instanceof _sourceMap2.default.SourceMapGenerator) { return prev.toString(); } else if (this.isMap(prev)) { return JSON.stringify(prev); } else { throw new Error('Unsupported previous source map format: ' + prev.toString()); } } else if (this.inline) { return this.decodeInline(this.annotation); } else if (this.annotation) { var map = this.annotation; if (file) map = _path2.default.join(_path2.default.dirname(file), map); this.root = _path2.default.dirname(map); if (_fs2.default.existsSync && _fs2.default.existsSync(map)) { return _fs2.default.readFileSync(map, 'utf-8').toString().trim(); } else { return false; } } }; PreviousMap.prototype.isMap = function isMap(map) { if ((typeof map === 'undefined' ? 'undefined' : _typeof(map)) !== 'object') return false; return typeof map.mappings === 'string' || typeof map._mappings === 'string'; }; return PreviousMap; }(); exports.default = PreviousMap; module.exports = exports['default']; }).call(this,require("buffer").Buffer) },{"buffer":74,"fs":70,"path":574,"source-map":615}],594:[function(require,module,exports){ 'use strict'; var _typeof2 = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; exports.__esModule = true; var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) { return typeof obj === "undefined" ? "undefined" : _typeof2(obj); } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof2(obj); }; var _lazyResult = require('./lazy-result'); var _lazyResult2 = _interopRequireDefault(_lazyResult); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /** * Contains plugins to process CSS. Create one `Processor` instance, * initialize its plugins, and then use that instance on numerous CSS files. * * @example * const processor = postcss([autoprefixer, precss]); * processor.process(css1).then(result => console.log(result.css)); * processor.process(css2).then(result => console.log(result.css)); */ var Processor = function () { /** * @param {Array.|Processor} plugins - PostCSS * plugins. See {@link Processor#use} for plugin format. */ function Processor() { var plugins = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; _classCallCheck(this, Processor); /** * @member {string} - Current PostCSS version. * * @example * if ( result.processor.version.split('.')[0] !== '6' ) { * throw new Error('This plugin works only with PostCSS 6'); * } */ this.version = '6.0.22'; /** * @member {pluginFunction[]} - Plugins added to this processor. * * @example * const processor = postcss([autoprefixer, precss]); * processor.plugins.length //=> 2 */ this.plugins = this.normalize(plugins); } /** * Adds a plugin to be used as a CSS processor. * * PostCSS plugin can be in 4 formats: * * A plugin created by {@link postcss.plugin} method. * * A function. PostCSS will pass the function a @{link Root} * as the first argument and current {@link Result} instance * as the second. * * An object with a `postcss` method. PostCSS will use that method * as described in #2. * * Another {@link Processor} instance. PostCSS will copy plugins * from that instance into this one. * * Plugins can also be added by passing them as arguments when creating * a `postcss` instance (see [`postcss(plugins)`]). * * Asynchronous plugins should return a `Promise` instance. * * @param {Plugin|pluginFunction|Processor} plugin - PostCSS plugin * or {@link Processor} * with plugins * * @example * const processor = postcss() * .use(autoprefixer) * .use(precss); * * @return {Processes} current processor to make methods chain */ Processor.prototype.use = function use(plugin) { this.plugins = this.plugins.concat(this.normalize([plugin])); return this; }; /** * Parses source CSS and returns a {@link LazyResult} Promise proxy. * Because some plugins can be asynchronous it doesn’t make * any transformations. Transformations will be applied * in the {@link LazyResult} methods. * * @param {string|toString|Result} css - String with input CSS or * any object with a `toString()` * method, like a Buffer. * Optionally, send a {@link Result} * instance and the processor will * take the {@link Root} from it. * @param {processOptions} [opts] - options * * @return {LazyResult} Promise proxy * * @example * processor.process(css, { from: 'a.css', to: 'a.out.css' }) * .then(result => { * console.log(result.css); * }); */ Processor.prototype.process = function process(css) { var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return new _lazyResult2.default(this, css, opts); }; Processor.prototype.normalize = function normalize(plugins) { var normalized = []; for (var _iterator = plugins, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var i = _ref; if (i.postcss) i = i.postcss; if ((typeof i === 'undefined' ? 'undefined' : _typeof(i)) === 'object' && Array.isArray(i.plugins)) { normalized = normalized.concat(i.plugins); } else if (typeof i === 'function') { normalized.push(i); } else if ((typeof i === 'undefined' ? 'undefined' : _typeof(i)) === 'object' && (i.parse || i.stringify)) { throw new Error('PostCSS syntaxes cannot be used as plugins. ' + 'Instead, please use one of the ' + 'syntax/parser/stringifier options as ' + 'outlined in your PostCSS ' + 'runner documentation.'); } else { throw new Error(i + ' is not a PostCSS plugin'); } } return normalized; }; return Processor; }(); exports.default = Processor; /** * @callback builder * @param {string} part - part of generated CSS connected to this node * @param {Node} node - AST node * @param {"start"|"end"} [type] - node’s part type */ /** * @callback parser * * @param {string|toString} css - string with input CSS or any object * with toString() method, like a Buffer * @param {processOptions} [opts] - options with only `from` and `map` keys * * @return {Root} PostCSS AST */ /** * @callback stringifier * * @param {Node} node - start node for stringifing. Usually {@link Root}. * @param {builder} builder - function to concatenate CSS from node’s parts * or generate string and source map * * @return {void} */ /** * @typedef {object} syntax * @property {parser} parse - function to generate AST by string * @property {stringifier} stringify - function to generate string by AST */ /** * @typedef {object} toString * @property {function} toString */ /** * @callback pluginFunction * @param {Root} root - parsed input CSS * @param {Result} result - result to set warnings or check other plugins */ /** * @typedef {object} Plugin * @property {function} postcss - PostCSS plugin function */ /** * @typedef {object} processOptions * @property {string} from - the path of the CSS source file. * You should always set `from`, * because it is used in source map * generation and syntax error messages. * @property {string} to - the path where you’ll put the output * CSS file. You should always set `to` * to generate correct source maps. * @property {parser} parser - function to generate AST by string * @property {stringifier} stringifier - class to generate string by AST * @property {syntax} syntax - object with `parse` and `stringify` * @property {object} map - source map options * @property {boolean} map.inline - does source map should * be embedded in the output * CSS as a base64-encoded * comment * @property {string|object|false|function} map.prev - source map content * from a previous * processing step * (for example, Sass). * PostCSS will try to find * previous map * automatically, so you * could disable it by * `false` value. * @property {boolean} map.sourcesContent - does PostCSS should set * the origin content to map * @property {string|false} map.annotation - does PostCSS should set * annotation comment to map * @property {string} map.from - override `from` in map’s * `sources` */ module.exports = exports['default']; },{"./lazy-result":586}],595:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor); } }return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor; }; }(); var _warning = require('./warning'); var _warning2 = _interopRequireDefault(_warning); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /** * Provides the result of the PostCSS transformations. * * A Result instance is returned by {@link LazyResult#then} * or {@link Root#toResult} methods. * * @example * postcss([cssnext]).process(css).then(function (result) { * console.log(result.css); * }); * * @example * var result2 = postcss.parse(css).toResult(); */ var Result = function () { /** * @param {Processor} processor - processor used for this transformation. * @param {Root} root - Root node after all transformations. * @param {processOptions} opts - options from the {@link Processor#process} * or {@link Root#toResult} */ function Result(processor, root, opts) { _classCallCheck(this, Result); /** * @member {Processor} - The Processor instance used * for this transformation. * * @example * for ( let plugin of result.processor.plugins) { * if ( plugin.postcssPlugin === 'postcss-bad' ) { * throw 'postcss-good is incompatible with postcss-bad'; * } * }); */ this.processor = processor; /** * @member {Message[]} - Contains messages from plugins * (e.g., warnings or custom messages). * Each message should have type * and plugin properties. * * @example * postcss.plugin('postcss-min-browser', () => { * return (root, result) => { * var browsers = detectMinBrowsersByCanIUse(root); * result.messages.push({ * type: 'min-browser', * plugin: 'postcss-min-browser', * browsers: browsers * }); * }; * }); */ this.messages = []; /** * @member {Root} - Root node after all transformations. * * @example * root.toResult().root == root; */ this.root = root; /** * @member {processOptions} - Options from the {@link Processor#process} * or {@link Root#toResult} call * that produced this Result instance. * * @example * root.toResult(opts).opts == opts; */ this.opts = opts; /** * @member {string} - A CSS string representing of {@link Result#root}. * * @example * postcss.parse('a{}').toResult().css //=> "a{}" */ this.css = undefined; /** * @member {SourceMapGenerator} - An instance of `SourceMapGenerator` * class from the `source-map` library, * representing changes * to the {@link Result#root} instance. * * @example * result.map.toJSON() //=> { version: 3, file: 'a.css', … } * * @example * if ( result.map ) { * fs.writeFileSync(result.opts.to + '.map', result.map.toString()); * } */ this.map = undefined; } /** * Returns for @{link Result#css} content. * * @example * result + '' === result.css * * @return {string} string representing of {@link Result#root} */ Result.prototype.toString = function toString() { return this.css; }; /** * Creates an instance of {@link Warning} and adds it * to {@link Result#messages}. * * @param {string} text - warning message * @param {Object} [opts] - warning options * @param {Node} opts.node - CSS node that caused the warning * @param {string} opts.word - word in CSS source that caused the warning * @param {number} opts.index - index in CSS node string that caused * the warning * @param {string} opts.plugin - name of the plugin that created * this warning. {@link Result#warn} fills * this property automatically. * * @return {Warning} created warning */ Result.prototype.warn = function warn(text) { var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; if (!opts.plugin) { if (this.lastPlugin && this.lastPlugin.postcssPlugin) { opts.plugin = this.lastPlugin.postcssPlugin; } } var warning = new _warning2.default(text, opts); this.messages.push(warning); return warning; }; /** * Returns warnings from plugins. Filters {@link Warning} instances * from {@link Result#messages}. * * @example * result.warnings().forEach(warn => { * console.warn(warn.toString()); * }); * * @return {Warning[]} warnings from plugins */ Result.prototype.warnings = function warnings() { return this.messages.filter(function (i) { return i.type === 'warning'; }); }; /** * An alias for the {@link Result#css} property. * Use it with syntaxes that generate non-CSS output. * @type {string} * * @example * result.css === result.content; */ _createClass(Result, [{ key: 'content', get: function get() { return this.css; } }]); return Result; }(); exports.default = Result; /** * @typedef {object} Message * @property {string} type - message type * @property {string} plugin - source PostCSS plugin name */ module.exports = exports['default']; },{"./warning":604}],596:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } exports.__esModule = true; var _container = require('./container'); var _container2 = _interopRequireDefault(_container); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === 'undefined' ? 'undefined' : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === 'undefined' ? 'undefined' : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Represents a CSS file and contains all its parsed nodes. * * @extends Container * * @example * const root = postcss.parse('a{color:black} b{z-index:2}'); * root.type //=> 'root' * root.nodes.length //=> 2 */ var Root = function (_Container) { _inherits(Root, _Container); function Root(defaults) { _classCallCheck(this, Root); var _this = _possibleConstructorReturn(this, _Container.call(this, defaults)); _this.type = 'root'; if (!_this.nodes) _this.nodes = []; return _this; } Root.prototype.removeChild = function removeChild(child, ignore) { var index = this.index(child); if (!ignore && index === 0 && this.nodes.length > 1) { this.nodes[1].raws.before = this.nodes[index].raws.before; } return _Container.prototype.removeChild.call(this, child); }; Root.prototype.normalize = function normalize(child, sample, type) { var nodes = _Container.prototype.normalize.call(this, child); if (sample) { if (type === 'prepend') { if (this.nodes.length > 1) { sample.raws.before = this.nodes[1].raws.before; } else { delete sample.raws.before; } } else if (this.first !== sample) { for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var node = _ref; node.raws.before = sample.raws.before; } } } return nodes; }; /** * Returns a {@link Result} instance representing the root’s CSS. * * @param {processOptions} [opts] - options with only `to` and `map` keys * * @return {Result} result with current root’s CSS * * @example * const root1 = postcss.parse(css1, { from: 'a.css' }); * const root2 = postcss.parse(css2, { from: 'b.css' }); * root1.append(root2); * const result = root1.toResult({ to: 'all.css', map: true }); */ Root.prototype.toResult = function toResult() { var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var LazyResult = require('./lazy-result'); var Processor = require('./processor'); var lazy = new LazyResult(new Processor(), this, opts); return lazy.stringify(); }; /** * @memberof Root# * @member {object} raws - Information to generate byte-to-byte equal * node string as it was in the origin input. * * Every parser saves its own properties, * but the default CSS parser uses: * * * `after`: the space symbols after the last child to the end of file. * * `semicolon`: is the last child has an (optional) semicolon. * * @example * postcss.parse('a {}\n').raws //=> { after: '\n' } * postcss.parse('a {}').raws //=> { after: '' } */ return Root; }(_container2.default); exports.default = Root; module.exports = exports['default']; },{"./container":582,"./lazy-result":586,"./processor":594}],597:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } exports.__esModule = true; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor); } }return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor; }; }(); var _container = require('./container'); var _container2 = _interopRequireDefault(_container); var _list = require('./list'); var _list2 = _interopRequireDefault(_list); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); }return call && ((typeof call === 'undefined' ? 'undefined' : _typeof(call)) === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === 'undefined' ? 'undefined' : _typeof(superClass))); }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Represents a CSS rule: a selector followed by a declaration block. * * @extends Container * * @example * const root = postcss.parse('a{}'); * const rule = root.first; * rule.type //=> 'rule' * rule.toString() //=> 'a{}' */ var Rule = function (_Container) { _inherits(Rule, _Container); function Rule(defaults) { _classCallCheck(this, Rule); var _this = _possibleConstructorReturn(this, _Container.call(this, defaults)); _this.type = 'rule'; if (!_this.nodes) _this.nodes = []; return _this; } /** * An array containing the rule’s individual selectors. * Groups of selectors are split at commas. * * @type {string[]} * * @example * const root = postcss.parse('a, b { }'); * const rule = root.first; * * rule.selector //=> 'a, b' * rule.selectors //=> ['a', 'b'] * * rule.selectors = ['a', 'strong']; * rule.selector //=> 'a, strong' */ _createClass(Rule, [{ key: 'selectors', get: function get() { return _list2.default.comma(this.selector); }, set: function set(values) { var match = this.selector ? this.selector.match(/,\s*/) : null; var sep = match ? match[0] : ',' + this.raw('between', 'beforeOpen'); this.selector = values.join(sep); } /** * @memberof Rule# * @member {string} selector - the rule’s full selector represented * as a string * * @example * const root = postcss.parse('a, b { }'); * const rule = root.first; * rule.selector //=> 'a, b' */ /** * @memberof Rule# * @member {object} raws - Information to generate byte-to-byte equal * node string as it was in the origin input. * * Every parser saves its own properties, * but the default CSS parser uses: * * * `before`: the space symbols before the node. It also stores `*` * and `_` symbols before the declaration (IE hack). * * `after`: the space symbols after the last child of the node * to the end of the node. * * `between`: the symbols between the property and value * for declarations, selector and `{` for rules, or last parameter * and `{` for at-rules. * * `semicolon`: contains `true` if the last child has * an (optional) semicolon. * * `ownSemicolon`: contains `true` if there is semicolon after rule. * * PostCSS cleans selectors from comments and extra spaces, * but it stores origin content in raws properties. * As such, if you don’t change a declaration’s value, * PostCSS will use the raw value with comments. * * @example * const root = postcss.parse('a {\n color:black\n}') * root.first.first.raws //=> { before: '', between: ' ', after: '\n' } */ }]); return Rule; }(_container2.default); exports.default = Rule; module.exports = exports['default']; },{"./container":582,"./list":587}],598:[function(require,module,exports){ 'use strict'; exports.__esModule = true; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var defaultRaw = { colon: ': ', indent: ' ', beforeDecl: '\n', beforeRule: '\n', beforeOpen: ' ', beforeClose: '\n', beforeComment: '\n', after: '\n', emptyBody: '', commentLeft: ' ', commentRight: ' ' }; function capitalize(str) { return str[0].toUpperCase() + str.slice(1); } var Stringifier = function () { function Stringifier(builder) { _classCallCheck(this, Stringifier); this.builder = builder; } Stringifier.prototype.stringify = function stringify(node, semicolon) { this[node.type](node, semicolon); }; Stringifier.prototype.root = function root(node) { this.body(node); if (node.raws.after) this.builder(node.raws.after); }; Stringifier.prototype.comment = function comment(node) { var left = this.raw(node, 'left', 'commentLeft'); var right = this.raw(node, 'right', 'commentRight'); this.builder('/*' + left + node.text + right + '*/', node); }; Stringifier.prototype.decl = function decl(node, semicolon) { var between = this.raw(node, 'between', 'colon'); var string = node.prop + between + this.rawValue(node, 'value'); if (node.important) { string += node.raws.important || ' !important'; } if (semicolon) string += ';'; this.builder(string, node); }; Stringifier.prototype.rule = function rule(node) { this.block(node, this.rawValue(node, 'selector')); if (node.raws.ownSemicolon) { this.builder(node.raws.ownSemicolon, node, 'end'); } }; Stringifier.prototype.atrule = function atrule(node, semicolon) { var name = '@' + node.name; var params = node.params ? this.rawValue(node, 'params') : ''; if (typeof node.raws.afterName !== 'undefined') { name += node.raws.afterName; } else if (params) { name += ' '; } if (node.nodes) { this.block(node, name + params); } else { var end = (node.raws.between || '') + (semicolon ? ';' : ''); this.builder(name + params + end, node); } }; Stringifier.prototype.body = function body(node) { var last = node.nodes.length - 1; while (last > 0) { if (node.nodes[last].type !== 'comment') break; last -= 1; } var semicolon = this.raw(node, 'semicolon'); for (var i = 0; i < node.nodes.length; i++) { var child = node.nodes[i]; var before = this.raw(child, 'before'); if (before) this.builder(before); this.stringify(child, last !== i || semicolon); } }; Stringifier.prototype.block = function block(node, start) { var between = this.raw(node, 'between', 'beforeOpen'); this.builder(start + between + '{', node, 'start'); var after = void 0; if (node.nodes && node.nodes.length) { this.body(node); after = this.raw(node, 'after'); } else { after = this.raw(node, 'after', 'emptyBody'); } if (after) this.builder(after); this.builder('}', node, 'end'); }; Stringifier.prototype.raw = function raw(node, own, detect) { var value = void 0; if (!detect) detect = own; // Already had if (own) { value = node.raws[own]; if (typeof value !== 'undefined') return value; } var parent = node.parent; // Hack for first rule in CSS if (detect === 'before') { if (!parent || parent.type === 'root' && parent.first === node) { return ''; } } // Floating child without parent if (!parent) return defaultRaw[detect]; // Detect style by other nodes var root = node.root(); if (!root.rawCache) root.rawCache = {}; if (typeof root.rawCache[detect] !== 'undefined') { return root.rawCache[detect]; } if (detect === 'before' || detect === 'after') { return this.beforeAfter(node, detect); } else { var method = 'raw' + capitalize(detect); if (this[method]) { value = this[method](root, node); } else { root.walk(function (i) { value = i.raws[own]; if (typeof value !== 'undefined') return false; }); } } if (typeof value === 'undefined') value = defaultRaw[detect]; root.rawCache[detect] = value; return value; }; Stringifier.prototype.rawSemicolon = function rawSemicolon(root) { var value = void 0; root.walk(function (i) { if (i.nodes && i.nodes.length && i.last.type === 'decl') { value = i.raws.semicolon; if (typeof value !== 'undefined') return false; } }); return value; }; Stringifier.prototype.rawEmptyBody = function rawEmptyBody(root) { var value = void 0; root.walk(function (i) { if (i.nodes && i.nodes.length === 0) { value = i.raws.after; if (typeof value !== 'undefined') return false; } }); return value; }; Stringifier.prototype.rawIndent = function rawIndent(root) { if (root.raws.indent) return root.raws.indent; var value = void 0; root.walk(function (i) { var p = i.parent; if (p && p !== root && p.parent && p.parent === root) { if (typeof i.raws.before !== 'undefined') { var parts = i.raws.before.split('\n'); value = parts[parts.length - 1]; value = value.replace(/[^\s]/g, ''); return false; } } }); return value; }; Stringifier.prototype.rawBeforeComment = function rawBeforeComment(root, node) { var value = void 0; root.walkComments(function (i) { if (typeof i.raws.before !== 'undefined') { value = i.raws.before; if (value.indexOf('\n') !== -1) { value = value.replace(/[^\n]+$/, ''); } return false; } }); if (typeof value === 'undefined') { value = this.raw(node, null, 'beforeDecl'); } else if (value) { value = value.replace(/[^\s]/g, ''); } return value; }; Stringifier.prototype.rawBeforeDecl = function rawBeforeDecl(root, node) { var value = void 0; root.walkDecls(function (i) { if (typeof i.raws.before !== 'undefined') { value = i.raws.before; if (value.indexOf('\n') !== -1) { value = value.replace(/[^\n]+$/, ''); } return false; } }); if (typeof value === 'undefined') { value = this.raw(node, null, 'beforeRule'); } else if (value) { value = value.replace(/[^\s]/g, ''); } return value; }; Stringifier.prototype.rawBeforeRule = function rawBeforeRule(root) { var value = void 0; root.walk(function (i) { if (i.nodes && (i.parent !== root || root.first !== i)) { if (typeof i.raws.before !== 'undefined') { value = i.raws.before; if (value.indexOf('\n') !== -1) { value = value.replace(/[^\n]+$/, ''); } return false; } } }); if (value) value = value.replace(/[^\s]/g, ''); return value; }; Stringifier.prototype.rawBeforeClose = function rawBeforeClose(root) { var value = void 0; root.walk(function (i) { if (i.nodes && i.nodes.length > 0) { if (typeof i.raws.after !== 'undefined') { value = i.raws.after; if (value.indexOf('\n') !== -1) { value = value.replace(/[^\n]+$/, ''); } return false; } } }); if (value) value = value.replace(/[^\s]/g, ''); return value; }; Stringifier.prototype.rawBeforeOpen = function rawBeforeOpen(root) { var value = void 0; root.walk(function (i) { if (i.type !== 'decl') { value = i.raws.between; if (typeof value !== 'undefined') return false; } }); return value; }; Stringifier.prototype.rawColon = function rawColon(root) { var value = void 0; root.walkDecls(function (i) { if (typeof i.raws.between !== 'undefined') { value = i.raws.between.replace(/[^\s:]/g, ''); return false; } }); return value; }; Stringifier.prototype.beforeAfter = function beforeAfter(node, detect) { var value = void 0; if (node.type === 'decl') { value = this.raw(node, null, 'beforeDecl'); } else if (node.type === 'comment') { value = this.raw(node, null, 'beforeComment'); } else if (detect === 'before') { value = this.raw(node, null, 'beforeRule'); } else { value = this.raw(node, null, 'beforeClose'); } var buf = node.parent; var depth = 0; while (buf && buf.type !== 'root') { depth += 1; buf = buf.parent; } if (value.indexOf('\n') !== -1) { var indent = this.raw(node, null, 'indent'); if (indent.length) { for (var step = 0; step < depth; step++) { value += indent; } } } return value; }; Stringifier.prototype.rawValue = function rawValue(node, prop) { var value = node[prop]; var raw = node.raws[prop]; if (raw && raw.value === value) { return raw.raw; } else { return value; } }; return Stringifier; }(); exports.default = Stringifier; module.exports = exports['default']; },{}],599:[function(require,module,exports){ 'use strict'; exports.__esModule = true; exports.default = stringify; var _stringifier = require('./stringifier'); var _stringifier2 = _interopRequireDefault(_stringifier); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function stringify(node, builder) { var str = new _stringifier2.default(builder); str.stringify(node); } module.exports = exports['default']; },{"./stringifier":598}],600:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _chalk = require('chalk'); var _chalk2 = _interopRequireDefault(_chalk); var _tokenize = require('./tokenize'); var _tokenize2 = _interopRequireDefault(_tokenize); var _input = require('./input'); var _input2 = _interopRequireDefault(_input); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var HIGHLIGHT_THEME = { 'brackets': _chalk2.default.cyan, 'at-word': _chalk2.default.cyan, 'call': _chalk2.default.cyan, 'comment': _chalk2.default.gray, 'string': _chalk2.default.green, 'class': _chalk2.default.yellow, 'hash': _chalk2.default.magenta, '(': _chalk2.default.cyan, ')': _chalk2.default.cyan, '{': _chalk2.default.yellow, '}': _chalk2.default.yellow, '[': _chalk2.default.yellow, ']': _chalk2.default.yellow, ':': _chalk2.default.yellow, ';': _chalk2.default.yellow }; function getTokenType(_ref, processor) { var type = _ref[0], value = _ref[1]; if (type === 'word') { if (value[0] === '.') { return 'class'; } if (value[0] === '#') { return 'hash'; } } if (!processor.endOfFile()) { var next = processor.nextToken(); processor.back(next); if (next[0] === 'brackets' || next[0] === '(') return 'call'; } return type; } function terminalHighlight(css) { var processor = (0, _tokenize2.default)(new _input2.default(css), { ignoreErrors: true }); var result = ''; var _loop = function _loop() { var token = processor.nextToken(); var color = HIGHLIGHT_THEME[getTokenType(token, processor)]; if (color) { result += token[1].split(/\r?\n/).map(function (i) { return color(i); }).join('\n'); } else { result += token[1]; } }; while (!processor.endOfFile()) { _loop(); } return result; } exports.default = terminalHighlight; module.exports = exports['default']; },{"./input":585,"./tokenize":601,"chalk":70}],601:[function(require,module,exports){ 'use strict'; exports.__esModule = true; exports.default = tokenizer; var SINGLE_QUOTE = 39; var DOUBLE_QUOTE = 34; var BACKSLASH = 92; var SLASH = 47; var NEWLINE = 10; var SPACE = 32; var FEED = 12; var TAB = 9; var CR = 13; var OPEN_SQUARE = 91; var CLOSE_SQUARE = 93; var OPEN_PARENTHESES = 40; var CLOSE_PARENTHESES = 41; var OPEN_CURLY = 123; var CLOSE_CURLY = 125; var SEMICOLON = 59; var ASTERISK = 42; var COLON = 58; var AT = 64; var RE_AT_END = /[ \n\t\r\f\{\(\)'"\\;/\[\]#]/g; var RE_WORD_END = /[ \n\t\r\f\(\)\{\}:;@!'"\\\]\[#]|\/(?=\*)/g; var RE_BAD_BRACKET = /.[\\\/\("'\n]/; var RE_HEX_ESCAPE = /[a-f0-9]/i; function tokenizer(input) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var css = input.css.valueOf(); var ignore = options.ignoreErrors; var code = void 0, next = void 0, quote = void 0, lines = void 0, last = void 0, content = void 0, escape = void 0, nextLine = void 0, nextOffset = void 0, escaped = void 0, escapePos = void 0, prev = void 0, n = void 0, currentToken = void 0; var length = css.length; var offset = -1; var line = 1; var pos = 0; var buffer = []; var returned = []; function unclosed(what) { throw input.error('Unclosed ' + what, line, pos - offset); } function endOfFile() { return returned.length === 0 && pos >= length; } function nextToken() { if (returned.length) return returned.pop(); if (pos >= length) return; code = css.charCodeAt(pos); if (code === NEWLINE || code === FEED || code === CR && css.charCodeAt(pos + 1) !== NEWLINE) { offset = pos; line += 1; } switch (code) { case NEWLINE: case SPACE: case TAB: case CR: case FEED: next = pos; do { next += 1; code = css.charCodeAt(next); if (code === NEWLINE) { offset = next; line += 1; } } while (code === SPACE || code === NEWLINE || code === TAB || code === CR || code === FEED); currentToken = ['space', css.slice(pos, next)]; pos = next - 1; break; case OPEN_SQUARE: currentToken = ['[', '[', line, pos - offset]; break; case CLOSE_SQUARE: currentToken = [']', ']', line, pos - offset]; break; case OPEN_CURLY: currentToken = ['{', '{', line, pos - offset]; break; case CLOSE_CURLY: currentToken = ['}', '}', line, pos - offset]; break; case COLON: currentToken = [':', ':', line, pos - offset]; break; case SEMICOLON: currentToken = [';', ';', line, pos - offset]; break; case OPEN_PARENTHESES: prev = buffer.length ? buffer.pop()[1] : ''; n = css.charCodeAt(pos + 1); if (prev === 'url' && n !== SINGLE_QUOTE && n !== DOUBLE_QUOTE && n !== SPACE && n !== NEWLINE && n !== TAB && n !== FEED && n !== CR) { next = pos; do { escaped = false; next = css.indexOf(')', next + 1); if (next === -1) { if (ignore) { next = pos; break; } else { unclosed('bracket'); } } escapePos = next; while (css.charCodeAt(escapePos - 1) === BACKSLASH) { escapePos -= 1; escaped = !escaped; } } while (escaped); currentToken = ['brackets', css.slice(pos, next + 1), line, pos - offset, line, next - offset]; pos = next; } else { next = css.indexOf(')', pos + 1); content = css.slice(pos, next + 1); if (next === -1 || RE_BAD_BRACKET.test(content)) { currentToken = ['(', '(', line, pos - offset]; } else { currentToken = ['brackets', content, line, pos - offset, line, next - offset]; pos = next; } } break; case CLOSE_PARENTHESES: currentToken = [')', ')', line, pos - offset]; break; case SINGLE_QUOTE: case DOUBLE_QUOTE: quote = code === SINGLE_QUOTE ? '\'' : '"'; next = pos; do { escaped = false; next = css.indexOf(quote, next + 1); if (next === -1) { if (ignore) { next = pos + 1; break; } else { unclosed('string'); } } escapePos = next; while (css.charCodeAt(escapePos - 1) === BACKSLASH) { escapePos -= 1; escaped = !escaped; } } while (escaped); content = css.slice(pos, next + 1); lines = content.split('\n'); last = lines.length - 1; if (last > 0) { nextLine = line + last; nextOffset = next - lines[last].length; } else { nextLine = line; nextOffset = offset; } currentToken = ['string', css.slice(pos, next + 1), line, pos - offset, nextLine, next - nextOffset]; offset = nextOffset; line = nextLine; pos = next; break; case AT: RE_AT_END.lastIndex = pos + 1; RE_AT_END.test(css); if (RE_AT_END.lastIndex === 0) { next = css.length - 1; } else { next = RE_AT_END.lastIndex - 2; } currentToken = ['at-word', css.slice(pos, next + 1), line, pos - offset, line, next - offset]; pos = next; break; case BACKSLASH: next = pos; escape = true; while (css.charCodeAt(next + 1) === BACKSLASH) { next += 1; escape = !escape; } code = css.charCodeAt(next + 1); if (escape && code !== SLASH && code !== SPACE && code !== NEWLINE && code !== TAB && code !== CR && code !== FEED) { next += 1; if (RE_HEX_ESCAPE.test(css.charAt(next))) { while (RE_HEX_ESCAPE.test(css.charAt(next + 1))) { next += 1; } if (css.charCodeAt(next + 1) === SPACE) { next += 1; } } } currentToken = ['word', css.slice(pos, next + 1), line, pos - offset, line, next - offset]; pos = next; break; default: if (code === SLASH && css.charCodeAt(pos + 1) === ASTERISK) { next = css.indexOf('*/', pos + 2) + 1; if (next === 0) { if (ignore) { next = css.length; } else { unclosed('comment'); } } content = css.slice(pos, next + 1); lines = content.split('\n'); last = lines.length - 1; if (last > 0) { nextLine = line + last; nextOffset = next - lines[last].length; } else { nextLine = line; nextOffset = offset; } currentToken = ['comment', content, line, pos - offset, nextLine, next - nextOffset]; offset = nextOffset; line = nextLine; pos = next; } else { RE_WORD_END.lastIndex = pos + 1; RE_WORD_END.test(css); if (RE_WORD_END.lastIndex === 0) { next = css.length - 1; } else { next = RE_WORD_END.lastIndex - 2; } currentToken = ['word', css.slice(pos, next + 1), line, pos - offset, line, next - offset]; buffer.push(currentToken); pos = next; } break; } pos++; return currentToken; } function back(token) { returned.push(token); } return { back: back, nextToken: nextToken, endOfFile: endOfFile }; } module.exports = exports['default']; },{}],602:[function(require,module,exports){ 'use strict'; exports.__esModule = true; /** * Contains helpers for working with vendor prefixes. * * @example * const vendor = postcss.vendor; * * @namespace vendor */ var vendor = { /** * Returns the vendor prefix extracted from an input string. * * @param {string} prop - string with or without vendor prefix * * @return {string} vendor prefix or empty string * * @example * postcss.vendor.prefix('-moz-tab-size') //=> '-moz-' * postcss.vendor.prefix('tab-size') //=> '' */ prefix: function prefix(prop) { var match = prop.match(/^(-\w+-)/); if (match) { return match[0]; } else { return ''; } }, /** * Returns the input string stripped of its vendor prefix. * * @param {string} prop - string with or without vendor prefix * * @return {string} string name without vendor prefixes * * @example * postcss.vendor.unprefixed('-moz-tab-size') //=> 'tab-size' */ unprefixed: function unprefixed(prop) { return prop.replace(/^-\w+-/, ''); } }; exports.default = vendor; module.exports = exports['default']; },{}],603:[function(require,module,exports){ 'use strict'; exports.__esModule = true; exports.default = warnOnce; var printed = {}; function warnOnce(message) { if (printed[message]) return; printed[message] = true; if (typeof console !== 'undefined' && console.warn) console.warn(message); } module.exports = exports['default']; },{}],604:[function(require,module,exports){ 'use strict'; exports.__esModule = true; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /** * Represents a plugin’s warning. It can be created using {@link Node#warn}. * * @example * if ( decl.important ) { * decl.warn(result, 'Avoid !important', { word: '!important' }); * } */ var Warning = function () { /** * @param {string} text - warning message * @param {Object} [opts] - warning options * @param {Node} opts.node - CSS node that caused the warning * @param {string} opts.word - word in CSS source that caused the warning * @param {number} opts.index - index in CSS node string that caused * the warning * @param {string} opts.plugin - name of the plugin that created * this warning. {@link Result#warn} fills * this property automatically. */ function Warning(text) { var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; _classCallCheck(this, Warning); /** * @member {string} - Type to filter warnings from * {@link Result#messages}. Always equal * to `"warning"`. * * @example * const nonWarning = result.messages.filter(i => i.type !== 'warning') */ this.type = 'warning'; /** * @member {string} - The warning message. * * @example * warning.text //=> 'Try to avoid !important' */ this.text = text; if (opts.node && opts.node.source) { var pos = opts.node.positionBy(opts); /** * @member {number} - Line in the input file * with this warning’s source * * @example * warning.line //=> 5 */ this.line = pos.line; /** * @member {number} - Column in the input file * with this warning’s source. * * @example * warning.column //=> 6 */ this.column = pos.column; } for (var opt in opts) { this[opt] = opts[opt]; } } /** * Returns a warning position and message. * * @example * warning.toString() //=> 'postcss-lint:a.css:10:14: Avoid !important' * * @return {string} warning position and message */ Warning.prototype.toString = function toString() { if (this.node) { return this.node.error(this.text, { plugin: this.plugin, index: this.index, word: this.word }).message; } else if (this.plugin) { return this.plugin + ': ' + this.text; } else { return this.text; } }; /** * @memberof Warning# * @member {string} plugin - The name of the plugin that created * it will fill this property automatically. * this warning. When you call {@link Node#warn} * * @example * warning.plugin //=> 'postcss-important' */ /** * @memberof Warning# * @member {Node} node - Contains the CSS node that caused the warning. * * @example * warning.node.toString() //=> 'color: white !important' */ return Warning; }(); exports.default = Warning; module.exports = exports['default']; },{}],605:[function(require,module,exports){ 'use strict'; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ var util = require('./util'); var has = Object.prototype.hasOwnProperty; var hasNativeMap = typeof Map !== "undefined"; /** * A data structure which is a combination of an array and a set. Adding a new * member is O(1), testing for membership is O(1), and finding the index of an * element is O(1). Removing elements from the set is not supported. Only * strings are supported for membership. */ function ArraySet() { this._array = []; this._set = hasNativeMap ? new Map() : Object.create(null); } /** * Static method for creating ArraySet instances from an existing array. */ ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { var set = new ArraySet(); for (var i = 0, len = aArray.length; i < len; i++) { set.add(aArray[i], aAllowDuplicates); } return set; }; /** * Return how many unique items are in this ArraySet. If duplicates have been * added, than those do not count towards the size. * * @returns Number */ ArraySet.prototype.size = function ArraySet_size() { return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; }; /** * Add the given string to this set. * * @param String aStr */ ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { var sStr = hasNativeMap ? aStr : util.toSetString(aStr); var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); var idx = this._array.length; if (!isDuplicate || aAllowDuplicates) { this._array.push(aStr); } if (!isDuplicate) { if (hasNativeMap) { this._set.set(aStr, idx); } else { this._set[sStr] = idx; } } }; /** * Is the given string a member of this set? * * @param String aStr */ ArraySet.prototype.has = function ArraySet_has(aStr) { if (hasNativeMap) { return this._set.has(aStr); } else { var sStr = util.toSetString(aStr); return has.call(this._set, sStr); } }; /** * What is the index of the given string in the array? * * @param String aStr */ ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { if (hasNativeMap) { var idx = this._set.get(aStr); if (idx >= 0) { return idx; } } else { var sStr = util.toSetString(aStr); if (has.call(this._set, sStr)) { return this._set[sStr]; } } throw new Error('"' + aStr + '" is not in the set.'); }; /** * What is the element at the given index? * * @param Number aIdx */ ArraySet.prototype.at = function ArraySet_at(aIdx) { if (aIdx >= 0 && aIdx < this._array.length) { return this._array[aIdx]; } throw new Error('No element indexed by ' + aIdx); }; /** * Returns the array representation of this set (which has the proper indices * indicated by indexOf). Note that this is a copy of the internal array used * for storing the members so that no one can mess with internal state. */ ArraySet.prototype.toArray = function ArraySet_toArray() { return this._array.slice(); }; exports.ArraySet = ArraySet; },{"./util":614}],606:[function(require,module,exports){ "use strict"; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause * * Based on the Base 64 VLQ implementation in Closure Compiler: * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java * * Copyright 2011 The Closure Compiler Authors. All rights reserved. * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials provided * with the distribution. * * Neither the name of Google Inc. nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ var base64 = require('./base64'); // A single base 64 digit can contain 6 bits of data. For the base 64 variable // length quantities we use in the source map spec, the first bit is the sign, // the next four bits are the actual value, and the 6th bit is the // continuation bit. The continuation bit tells us whether there are more // digits in this value following this digit. // // Continuation // | Sign // | | // V V // 101011 var VLQ_BASE_SHIFT = 5; // binary: 100000 var VLQ_BASE = 1 << VLQ_BASE_SHIFT; // binary: 011111 var VLQ_BASE_MASK = VLQ_BASE - 1; // binary: 100000 var VLQ_CONTINUATION_BIT = VLQ_BASE; /** * Converts from a two-complement value to a value where the sign bit is * placed in the least significant bit. For example, as decimals: * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) */ function toVLQSigned(aValue) { return aValue < 0 ? (-aValue << 1) + 1 : (aValue << 1) + 0; } /** * Converts to a two-complement value from a value where the sign bit is * placed in the least significant bit. For example, as decimals: * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 */ function fromVLQSigned(aValue) { var isNegative = (aValue & 1) === 1; var shifted = aValue >> 1; return isNegative ? -shifted : shifted; } /** * Returns the base 64 VLQ encoded value. */ exports.encode = function base64VLQ_encode(aValue) { var encoded = ""; var digit; var vlq = toVLQSigned(aValue); do { digit = vlq & VLQ_BASE_MASK; vlq >>>= VLQ_BASE_SHIFT; if (vlq > 0) { // There are still more digits in this value, so we must make sure the // continuation bit is marked. digit |= VLQ_CONTINUATION_BIT; } encoded += base64.encode(digit); } while (vlq > 0); return encoded; }; /** * Decodes the next base 64 VLQ value from the given string and returns the * value and the rest of the string via the out parameter. */ exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { var strLen = aStr.length; var result = 0; var shift = 0; var continuation, digit; do { if (aIndex >= strLen) { throw new Error("Expected more digits in base 64 VLQ value."); } digit = base64.decode(aStr.charCodeAt(aIndex++)); if (digit === -1) { throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); } continuation = !!(digit & VLQ_CONTINUATION_BIT); digit &= VLQ_BASE_MASK; result = result + (digit << shift); shift += VLQ_BASE_SHIFT; } while (continuation); aOutParam.value = fromVLQSigned(result); aOutParam.rest = aIndex; }; },{"./base64":607}],607:[function(require,module,exports){ 'use strict'; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); /** * Encode an integer in the range of 0 to 63 to a single base 64 digit. */ exports.encode = function (number) { if (0 <= number && number < intToCharMap.length) { return intToCharMap[number]; } throw new TypeError("Must be between 0 and 63: " + number); }; /** * Decode a single base 64 character code digit to an integer. Returns -1 on * failure. */ exports.decode = function (charCode) { var bigA = 65; // 'A' var bigZ = 90; // 'Z' var littleA = 97; // 'a' var littleZ = 122; // 'z' var zero = 48; // '0' var nine = 57; // '9' var plus = 43; // '+' var slash = 47; // '/' var littleOffset = 26; var numberOffset = 52; // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ if (bigA <= charCode && charCode <= bigZ) { return charCode - bigA; } // 26 - 51: abcdefghijklmnopqrstuvwxyz if (littleA <= charCode && charCode <= littleZ) { return charCode - littleA + littleOffset; } // 52 - 61: 0123456789 if (zero <= charCode && charCode <= nine) { return charCode - zero + numberOffset; } // 62: + if (charCode == plus) { return 62; } // 63: / if (charCode == slash) { return 63; } // Invalid base64 digit. return -1; }; },{}],608:[function(require,module,exports){ "use strict"; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ exports.GREATEST_LOWER_BOUND = 1; exports.LEAST_UPPER_BOUND = 2; /** * Recursive implementation of binary search. * * @param aLow Indices here and lower do not contain the needle. * @param aHigh Indices here and higher do not contain the needle. * @param aNeedle The element being searched for. * @param aHaystack The non-empty array being searched. * @param aCompare Function which takes two elements and returns -1, 0, or 1. * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the * closest element that is smaller than or greater than the one we are * searching for, respectively, if the exact element cannot be found. */ function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { // This function terminates when one of the following is true: // // 1. We find the exact element we are looking for. // // 2. We did not find the exact element, but we can return the index of // the next-closest element. // // 3. We did not find the exact element, and there is no next-closest // element than the one we are searching for, so we return -1. var mid = Math.floor((aHigh - aLow) / 2) + aLow; var cmp = aCompare(aNeedle, aHaystack[mid], true); if (cmp === 0) { // Found the element we are looking for. return mid; } else if (cmp > 0) { // Our needle is greater than aHaystack[mid]. if (aHigh - mid > 1) { // The element is in the upper half. return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); } // The exact needle element was not found in this haystack. Determine if // we are in termination case (3) or (2) and return the appropriate thing. if (aBias == exports.LEAST_UPPER_BOUND) { return aHigh < aHaystack.length ? aHigh : -1; } else { return mid; } } else { // Our needle is less than aHaystack[mid]. if (mid - aLow > 1) { // The element is in the lower half. return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); } // we are in termination case (3) or (2) and return the appropriate thing. if (aBias == exports.LEAST_UPPER_BOUND) { return mid; } else { return aLow < 0 ? -1 : aLow; } } } /** * This is an implementation of binary search which will always try and return * the index of the closest element if there is no exact hit. This is because * mappings between original and generated line/col pairs are single points, * and there is an implicit region between each of them, so a miss just means * that you aren't on the very start of a region. * * @param aNeedle The element you are looking for. * @param aHaystack The array that is being searched. * @param aCompare A function which takes the needle and an element in the * array and returns -1, 0, or 1 depending on whether the needle is less * than, equal to, or greater than the element, respectively. * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the * closest element that is smaller than or greater than the one we are * searching for, respectively, if the exact element cannot be found. * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. */ exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { if (aHaystack.length === 0) { return -1; } var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, aCompare, aBias || exports.GREATEST_LOWER_BOUND); if (index < 0) { return -1; } // We have found either the exact element, or the next-closest element than // the one we are searching for. However, there may be more than one such // element. Make sure we always return the smallest of these. while (index - 1 >= 0) { if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { break; } --index; } return index; }; },{}],609:[function(require,module,exports){ 'use strict'; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2014 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ var util = require('./util'); /** * Determine whether mappingB is after mappingA with respect to generated * position. */ function generatedPositionAfter(mappingA, mappingB) { // Optimized for most common case var lineA = mappingA.generatedLine; var lineB = mappingB.generatedLine; var columnA = mappingA.generatedColumn; var columnB = mappingB.generatedColumn; return lineB > lineA || lineB == lineA && columnB >= columnA || util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; } /** * A data structure to provide a sorted view of accumulated mappings in a * performance conscious manner. It trades a neglibable overhead in general * case for a large speedup in case of mappings being added in order. */ function MappingList() { this._array = []; this._sorted = true; // Serves as infimum this._last = { generatedLine: -1, generatedColumn: 0 }; } /** * Iterate through internal items. This method takes the same arguments that * `Array.prototype.forEach` takes. * * NOTE: The order of the mappings is NOT guaranteed. */ MappingList.prototype.unsortedForEach = function MappingList_forEach(aCallback, aThisArg) { this._array.forEach(aCallback, aThisArg); }; /** * Add the given source mapping. * * @param Object aMapping */ MappingList.prototype.add = function MappingList_add(aMapping) { if (generatedPositionAfter(this._last, aMapping)) { this._last = aMapping; this._array.push(aMapping); } else { this._sorted = false; this._array.push(aMapping); } }; /** * Returns the flat, sorted array of mappings. The mappings are sorted by * generated position. * * WARNING: This method returns internal data without copying, for * performance. The return value must NOT be mutated, and should be treated as * an immutable borrow. If you want to take ownership, you must make your own * copy. */ MappingList.prototype.toArray = function MappingList_toArray() { if (!this._sorted) { this._array.sort(util.compareByGeneratedPositionsInflated); this._sorted = true; } return this._array; }; exports.MappingList = MappingList; },{"./util":614}],610:[function(require,module,exports){ "use strict"; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ // It turns out that some (most?) JavaScript engines don't self-host // `Array.prototype.sort`. This makes sense because C++ will likely remain // faster than JS when doing raw CPU-intensive sorting. However, when using a // custom comparator function, calling back and forth between the VM's C++ and // JIT'd JS is rather slow *and* loses JIT type information, resulting in // worse generated code for the comparator function than would be optimal. In // fact, when sorting with a comparator, these costs outweigh the benefits of // sorting in C++. By using our own JS-implemented Quick Sort (below), we get // a ~3500ms mean speed-up in `bench/bench.html`. /** * Swap the elements indexed by `x` and `y` in the array `ary`. * * @param {Array} ary * The array. * @param {Number} x * The index of the first item. * @param {Number} y * The index of the second item. */ function swap(ary, x, y) { var temp = ary[x]; ary[x] = ary[y]; ary[y] = temp; } /** * Returns a random integer within the range `low .. high` inclusive. * * @param {Number} low * The lower bound on the range. * @param {Number} high * The upper bound on the range. */ function randomIntInRange(low, high) { return Math.round(low + Math.random() * (high - low)); } /** * The Quick Sort algorithm. * * @param {Array} ary * An array to sort. * @param {function} comparator * Function to use to compare two items. * @param {Number} p * Start index of the array * @param {Number} r * End index of the array */ function doQuickSort(ary, comparator, p, r) { // If our lower bound is less than our upper bound, we (1) partition the // array into two pieces and (2) recurse on each half. If it is not, this is // the empty array and our base case. if (p < r) { // (1) Partitioning. // // The partitioning chooses a pivot between `p` and `r` and moves all // elements that are less than or equal to the pivot to the before it, and // all the elements that are greater than it after it. The effect is that // once partition is done, the pivot is in the exact place it will be when // the array is put in sorted order, and it will not need to be moved // again. This runs in O(n) time. // Always choose a random pivot so that an input array which is reverse // sorted does not cause O(n^2) running time. var pivotIndex = randomIntInRange(p, r); var i = p - 1; swap(ary, pivotIndex, r); var pivot = ary[r]; // Immediately after `j` is incremented in this loop, the following hold // true: // // * Every element in `ary[p .. i]` is less than or equal to the pivot. // // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. for (var j = p; j < r; j++) { if (comparator(ary[j], pivot) <= 0) { i += 1; swap(ary, i, j); } } swap(ary, i + 1, j); var q = i + 1; // (2) Recurse on each half. doQuickSort(ary, comparator, p, q - 1); doQuickSort(ary, comparator, q + 1, r); } } /** * Sort the given array in-place with the given comparator function. * * @param {Array} ary * An array to sort. * @param {function} comparator * Function to use to compare two items. */ exports.quickSort = function (ary, comparator) { doQuickSort(ary, comparator, 0, ary.length - 1); }; },{}],611:[function(require,module,exports){ 'use strict'; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ var util = require('./util'); var binarySearch = require('./binary-search'); var ArraySet = require('./array-set').ArraySet; var base64VLQ = require('./base64-vlq'); var quickSort = require('./quick-sort').quickSort; function SourceMapConsumer(aSourceMap, aSourceMapURL) { var sourceMap = aSourceMap; if (typeof aSourceMap === 'string') { sourceMap = util.parseSourceMapInput(aSourceMap); } return sourceMap.sections != null ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL) : new BasicSourceMapConsumer(sourceMap, aSourceMapURL); } SourceMapConsumer.fromSourceMap = function (aSourceMap, aSourceMapURL) { return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL); }; /** * The version of the source mapping spec that we are consuming. */ SourceMapConsumer.prototype._version = 3; // `__generatedMappings` and `__originalMappings` are arrays that hold the // parsed mapping coordinates from the source map's "mappings" attribute. They // are lazily instantiated, accessed via the `_generatedMappings` and // `_originalMappings` getters respectively, and we only parse the mappings // and create these arrays once queried for a source location. We jump through // these hoops because there can be many thousands of mappings, and parsing // them is expensive, so we only want to do it if we must. // // Each object in the arrays is of the form: // // { // generatedLine: The line number in the generated code, // generatedColumn: The column number in the generated code, // source: The path to the original source file that generated this // chunk of code, // originalLine: The line number in the original source that // corresponds to this chunk of generated code, // originalColumn: The column number in the original source that // corresponds to this chunk of generated code, // name: The name of the original symbol which generated this chunk of // code. // } // // All properties except for `generatedLine` and `generatedColumn` can be // `null`. // // `_generatedMappings` is ordered by the generated positions. // // `_originalMappings` is ordered by the original positions. SourceMapConsumer.prototype.__generatedMappings = null; Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { configurable: true, enumerable: true, get: function get() { if (!this.__generatedMappings) { this._parseMappings(this._mappings, this.sourceRoot); } return this.__generatedMappings; } }); SourceMapConsumer.prototype.__originalMappings = null; Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { configurable: true, enumerable: true, get: function get() { if (!this.__originalMappings) { this._parseMappings(this._mappings, this.sourceRoot); } return this.__originalMappings; } }); SourceMapConsumer.prototype._charIsMappingSeparator = function SourceMapConsumer_charIsMappingSeparator(aStr, index) { var c = aStr.charAt(index); return c === ";" || c === ","; }; /** * Parse the mappings in a string in to a data structure which we can easily * query (the ordered arrays in the `this.__generatedMappings` and * `this.__originalMappings` properties). */ SourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { throw new Error("Subclasses must implement _parseMappings"); }; SourceMapConsumer.GENERATED_ORDER = 1; SourceMapConsumer.ORIGINAL_ORDER = 2; SourceMapConsumer.GREATEST_LOWER_BOUND = 1; SourceMapConsumer.LEAST_UPPER_BOUND = 2; /** * Iterate over each mapping between an original source/line/column and a * generated line/column in this source map. * * @param Function aCallback * The function that is called with each mapping. * @param Object aContext * Optional. If specified, this object will be the value of `this` every * time that `aCallback` is called. * @param aOrder * Either `SourceMapConsumer.GENERATED_ORDER` or * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to * iterate over the mappings sorted by the generated file's line/column * order or the original's source/line/column order, respectively. Defaults to * `SourceMapConsumer.GENERATED_ORDER`. */ SourceMapConsumer.prototype.eachMapping = function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { var context = aContext || null; var order = aOrder || SourceMapConsumer.GENERATED_ORDER; var mappings; switch (order) { case SourceMapConsumer.GENERATED_ORDER: mappings = this._generatedMappings; break; case SourceMapConsumer.ORIGINAL_ORDER: mappings = this._originalMappings; break; default: throw new Error("Unknown order of iteration."); } var sourceRoot = this.sourceRoot; mappings.map(function (mapping) { var source = mapping.source === null ? null : this._sources.at(mapping.source); source = util.computeSourceURL(sourceRoot, source, this._sourceMapURL); return { source: source, generatedLine: mapping.generatedLine, generatedColumn: mapping.generatedColumn, originalLine: mapping.originalLine, originalColumn: mapping.originalColumn, name: mapping.name === null ? null : this._names.at(mapping.name) }; }, this).forEach(aCallback, context); }; /** * Returns all generated line and column information for the original source, * line, and column provided. If no column is provided, returns all mappings * corresponding to a either the line we are searching for or the next * closest line that has any mappings. Otherwise, returns all mappings * corresponding to the given line and either the column we are searching for * or the next closest column that has any offsets. * * The only argument is an object with the following properties: * * - source: The filename of the original source. * - line: The line number in the original source. The line number is 1-based. * - column: Optional. the column number in the original source. * The column number is 0-based. * * and an array of objects is returned, each with the following properties: * * - line: The line number in the generated source, or null. The * line number is 1-based. * - column: The column number in the generated source, or null. * The column number is 0-based. */ SourceMapConsumer.prototype.allGeneratedPositionsFor = function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { var line = util.getArg(aArgs, 'line'); // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping // returns the index of the closest mapping less than the needle. By // setting needle.originalColumn to 0, we thus find the last mapping for // the given line, provided such a mapping exists. var needle = { source: util.getArg(aArgs, 'source'), originalLine: line, originalColumn: util.getArg(aArgs, 'column', 0) }; needle.source = this._findSourceIndex(needle.source); if (needle.source < 0) { return []; } var mappings = []; var index = this._findMapping(needle, this._originalMappings, "originalLine", "originalColumn", util.compareByOriginalPositions, binarySearch.LEAST_UPPER_BOUND); if (index >= 0) { var mapping = this._originalMappings[index]; if (aArgs.column === undefined) { var originalLine = mapping.originalLine; // Iterate until either we run out of mappings, or we run into // a mapping for a different line than the one we found. Since // mappings are sorted, this is guaranteed to find all mappings for // the line we found. while (mapping && mapping.originalLine === originalLine) { mappings.push({ line: util.getArg(mapping, 'generatedLine', null), column: util.getArg(mapping, 'generatedColumn', null), lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) }); mapping = this._originalMappings[++index]; } } else { var originalColumn = mapping.originalColumn; // Iterate until either we run out of mappings, or we run into // a mapping for a different line than the one we were searching for. // Since mappings are sorted, this is guaranteed to find all mappings for // the line we are searching for. while (mapping && mapping.originalLine === line && mapping.originalColumn == originalColumn) { mappings.push({ line: util.getArg(mapping, 'generatedLine', null), column: util.getArg(mapping, 'generatedColumn', null), lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) }); mapping = this._originalMappings[++index]; } } } return mappings; }; exports.SourceMapConsumer = SourceMapConsumer; /** * A BasicSourceMapConsumer instance represents a parsed source map which we can * query for information about the original file positions by giving it a file * position in the generated source. * * The first parameter is the raw source map (either as a JSON string, or * already parsed to an object). According to the spec, source maps have the * following attributes: * * - version: Which version of the source map spec this map is following. * - sources: An array of URLs to the original source files. * - names: An array of identifiers which can be referrenced by individual mappings. * - sourceRoot: Optional. The URL root from which all sources are relative. * - sourcesContent: Optional. An array of contents of the original source files. * - mappings: A string of base64 VLQs which contain the actual mappings. * - file: Optional. The generated file this source map is associated with. * * Here is an example source map, taken from the source map spec[0]: * * { * version : 3, * file: "out.js", * sourceRoot : "", * sources: ["foo.js", "bar.js"], * names: ["src", "maps", "are", "fun"], * mappings: "AA,AB;;ABCDE;" * } * * The second parameter, if given, is a string whose value is the URL * at which the source map was found. This URL is used to compute the * sources array. * * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# */ function BasicSourceMapConsumer(aSourceMap, aSourceMapURL) { var sourceMap = aSourceMap; if (typeof aSourceMap === 'string') { sourceMap = util.parseSourceMapInput(aSourceMap); } var version = util.getArg(sourceMap, 'version'); var sources = util.getArg(sourceMap, 'sources'); // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which // requires the array) to play nice here. var names = util.getArg(sourceMap, 'names', []); var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); var mappings = util.getArg(sourceMap, 'mappings'); var file = util.getArg(sourceMap, 'file', null); // Once again, Sass deviates from the spec and supplies the version as a // string rather than a number, so we use loose equality checking here. if (version != this._version) { throw new Error('Unsupported version: ' + version); } if (sourceRoot) { sourceRoot = util.normalize(sourceRoot); } sources = sources.map(String) // Some source maps produce relative source paths like "./foo.js" instead of // "foo.js". Normalize these first so that future comparisons will succeed. // See bugzil.la/1090768. .map(util.normalize) // Always ensure that absolute sources are internally stored relative to // the source root, if the source root is absolute. Not doing this would // be particularly problematic when the source root is a prefix of the // source (valid, but why??). See github issue #199 and bugzil.la/1188982. .map(function (source) { return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) ? util.relative(sourceRoot, source) : source; }); // Pass `true` below to allow duplicate names and sources. While source maps // are intended to be compressed and deduplicated, the TypeScript compiler // sometimes generates source maps with duplicates in them. See Github issue // #72 and bugzil.la/889492. this._names = ArraySet.fromArray(names.map(String), true); this._sources = ArraySet.fromArray(sources, true); this._absoluteSources = this._sources.toArray().map(function (s) { return util.computeSourceURL(sourceRoot, s, aSourceMapURL); }); this.sourceRoot = sourceRoot; this.sourcesContent = sourcesContent; this._mappings = mappings; this._sourceMapURL = aSourceMapURL; this.file = file; } BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; /** * Utility function to find the index of a source. Returns -1 if not * found. */ BasicSourceMapConsumer.prototype._findSourceIndex = function (aSource) { var relativeSource = aSource; if (this.sourceRoot != null) { relativeSource = util.relative(this.sourceRoot, relativeSource); } if (this._sources.has(relativeSource)) { return this._sources.indexOf(relativeSource); } // Maybe aSource is an absolute URL as returned by |sources|. In // this case we can't simply undo the transform. var i; for (i = 0; i < this._absoluteSources.length; ++i) { if (this._absoluteSources[i] == aSource) { return i; } } return -1; }; /** * Create a BasicSourceMapConsumer from a SourceMapGenerator. * * @param SourceMapGenerator aSourceMap * The source map that will be consumed. * @param String aSourceMapURL * The URL at which the source map can be found (optional) * @returns BasicSourceMapConsumer */ BasicSourceMapConsumer.fromSourceMap = function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) { var smc = Object.create(BasicSourceMapConsumer.prototype); var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); smc.sourceRoot = aSourceMap._sourceRoot; smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), smc.sourceRoot); smc.file = aSourceMap._file; smc._sourceMapURL = aSourceMapURL; smc._absoluteSources = smc._sources.toArray().map(function (s) { return util.computeSourceURL(smc.sourceRoot, s, aSourceMapURL); }); // Because we are modifying the entries (by converting string sources and // names to indices into the sources and names ArraySets), we have to make // a copy of the entry or else bad things happen. Shared mutable state // strikes again! See github issue #191. var generatedMappings = aSourceMap._mappings.toArray().slice(); var destGeneratedMappings = smc.__generatedMappings = []; var destOriginalMappings = smc.__originalMappings = []; for (var i = 0, length = generatedMappings.length; i < length; i++) { var srcMapping = generatedMappings[i]; var destMapping = new Mapping(); destMapping.generatedLine = srcMapping.generatedLine; destMapping.generatedColumn = srcMapping.generatedColumn; if (srcMapping.source) { destMapping.source = sources.indexOf(srcMapping.source); destMapping.originalLine = srcMapping.originalLine; destMapping.originalColumn = srcMapping.originalColumn; if (srcMapping.name) { destMapping.name = names.indexOf(srcMapping.name); } destOriginalMappings.push(destMapping); } destGeneratedMappings.push(destMapping); } quickSort(smc.__originalMappings, util.compareByOriginalPositions); return smc; }; /** * The version of the source mapping spec that we are consuming. */ BasicSourceMapConsumer.prototype._version = 3; /** * The list of original sources. */ Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { get: function get() { return this._absoluteSources.slice(); } }); /** * Provide the JIT with a nice shape / hidden class. */ function Mapping() { this.generatedLine = 0; this.generatedColumn = 0; this.source = null; this.originalLine = null; this.originalColumn = null; this.name = null; } /** * Parse the mappings in a string in to a data structure which we can easily * query (the ordered arrays in the `this.__generatedMappings` and * `this.__originalMappings` properties). */ BasicSourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { var generatedLine = 1; var previousGeneratedColumn = 0; var previousOriginalLine = 0; var previousOriginalColumn = 0; var previousSource = 0; var previousName = 0; var length = aStr.length; var index = 0; var cachedSegments = {}; var temp = {}; var originalMappings = []; var generatedMappings = []; var mapping, str, segment, end, value; while (index < length) { if (aStr.charAt(index) === ';') { generatedLine++; index++; previousGeneratedColumn = 0; } else if (aStr.charAt(index) === ',') { index++; } else { mapping = new Mapping(); mapping.generatedLine = generatedLine; // Because each offset is encoded relative to the previous one, // many segments often have the same encoding. We can exploit this // fact by caching the parsed variable length fields of each segment, // allowing us to avoid a second parse if we encounter the same // segment again. for (end = index; end < length; end++) { if (this._charIsMappingSeparator(aStr, end)) { break; } } str = aStr.slice(index, end); segment = cachedSegments[str]; if (segment) { index += str.length; } else { segment = []; while (index < end) { base64VLQ.decode(aStr, index, temp); value = temp.value; index = temp.rest; segment.push(value); } if (segment.length === 2) { throw new Error('Found a source, but no line and column'); } if (segment.length === 3) { throw new Error('Found a source and line, but no column'); } cachedSegments[str] = segment; } // Generated column. mapping.generatedColumn = previousGeneratedColumn + segment[0]; previousGeneratedColumn = mapping.generatedColumn; if (segment.length > 1) { // Original source. mapping.source = previousSource + segment[1]; previousSource += segment[1]; // Original line. mapping.originalLine = previousOriginalLine + segment[2]; previousOriginalLine = mapping.originalLine; // Lines are stored 0-based mapping.originalLine += 1; // Original column. mapping.originalColumn = previousOriginalColumn + segment[3]; previousOriginalColumn = mapping.originalColumn; if (segment.length > 4) { // Original name. mapping.name = previousName + segment[4]; previousName += segment[4]; } } generatedMappings.push(mapping); if (typeof mapping.originalLine === 'number') { originalMappings.push(mapping); } } } quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated); this.__generatedMappings = generatedMappings; quickSort(originalMappings, util.compareByOriginalPositions); this.__originalMappings = originalMappings; }; /** * Find the mapping that best matches the hypothetical "needle" mapping that * we are searching for in the given "haystack" of mappings. */ BasicSourceMapConsumer.prototype._findMapping = function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, aColumnName, aComparator, aBias) { // To return the position we are searching for, we must first find the // mapping for the given position and then return the opposite position it // points to. Because the mappings are sorted, we can use binary search to // find the best mapping. if (aNeedle[aLineName] <= 0) { throw new TypeError('Line must be greater than or equal to 1, got ' + aNeedle[aLineName]); } if (aNeedle[aColumnName] < 0) { throw new TypeError('Column must be greater than or equal to 0, got ' + aNeedle[aColumnName]); } return binarySearch.search(aNeedle, aMappings, aComparator, aBias); }; /** * Compute the last column for each generated mapping. The last column is * inclusive. */ BasicSourceMapConsumer.prototype.computeColumnSpans = function SourceMapConsumer_computeColumnSpans() { for (var index = 0; index < this._generatedMappings.length; ++index) { var mapping = this._generatedMappings[index]; // Mappings do not contain a field for the last generated columnt. We // can come up with an optimistic estimate, however, by assuming that // mappings are contiguous (i.e. given two consecutive mappings, the // first mapping ends where the second one starts). if (index + 1 < this._generatedMappings.length) { var nextMapping = this._generatedMappings[index + 1]; if (mapping.generatedLine === nextMapping.generatedLine) { mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; continue; } } // The last mapping for each line spans the entire line. mapping.lastGeneratedColumn = Infinity; } }; /** * Returns the original source, line, and column information for the generated * source's line and column positions provided. The only argument is an object * with the following properties: * * - line: The line number in the generated source. The line number * is 1-based. * - column: The column number in the generated source. The column * number is 0-based. * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the * closest element that is smaller than or greater than the one we are * searching for, respectively, if the exact element cannot be found. * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. * * and an object is returned with the following properties: * * - source: The original source file, or null. * - line: The line number in the original source, or null. The * line number is 1-based. * - column: The column number in the original source, or null. The * column number is 0-based. * - name: The original identifier, or null. */ BasicSourceMapConsumer.prototype.originalPositionFor = function SourceMapConsumer_originalPositionFor(aArgs) { var needle = { generatedLine: util.getArg(aArgs, 'line'), generatedColumn: util.getArg(aArgs, 'column') }; var index = this._findMapping(needle, this._generatedMappings, "generatedLine", "generatedColumn", util.compareByGeneratedPositionsDeflated, util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)); if (index >= 0) { var mapping = this._generatedMappings[index]; if (mapping.generatedLine === needle.generatedLine) { var source = util.getArg(mapping, 'source', null); if (source !== null) { source = this._sources.at(source); source = util.computeSourceURL(this.sourceRoot, source, this._sourceMapURL); } var name = util.getArg(mapping, 'name', null); if (name !== null) { name = this._names.at(name); } return { source: source, line: util.getArg(mapping, 'originalLine', null), column: util.getArg(mapping, 'originalColumn', null), name: name }; } } return { source: null, line: null, column: null, name: null }; }; /** * Return true if we have the source content for every source in the source * map, false otherwise. */ BasicSourceMapConsumer.prototype.hasContentsOfAllSources = function BasicSourceMapConsumer_hasContentsOfAllSources() { if (!this.sourcesContent) { return false; } return this.sourcesContent.length >= this._sources.size() && !this.sourcesContent.some(function (sc) { return sc == null; }); }; /** * Returns the original source content. The only argument is the url of the * original source file. Returns null if no original source content is * available. */ BasicSourceMapConsumer.prototype.sourceContentFor = function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { if (!this.sourcesContent) { return null; } var index = this._findSourceIndex(aSource); if (index >= 0) { return this.sourcesContent[index]; } var relativeSource = aSource; if (this.sourceRoot != null) { relativeSource = util.relative(this.sourceRoot, relativeSource); } var url; if (this.sourceRoot != null && (url = util.urlParse(this.sourceRoot))) { // XXX: file:// URIs and absolute paths lead to unexpected behavior for // many users. We can help them out when they expect file:// URIs to // behave like it would if they were running a local HTTP server. See // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. var fileUriAbsPath = relativeSource.replace(/^file:\/\//, ""); if (url.scheme == "file" && this._sources.has(fileUriAbsPath)) { return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]; } if ((!url.path || url.path == "/") && this._sources.has("/" + relativeSource)) { return this.sourcesContent[this._sources.indexOf("/" + relativeSource)]; } } // This function is used recursively from // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we // don't want to throw if we can't find the source - we just want to // return null, so we provide a flag to exit gracefully. if (nullOnMissing) { return null; } else { throw new Error('"' + relativeSource + '" is not in the SourceMap.'); } }; /** * Returns the generated line and column information for the original source, * line, and column positions provided. The only argument is an object with * the following properties: * * - source: The filename of the original source. * - line: The line number in the original source. The line number * is 1-based. * - column: The column number in the original source. The column * number is 0-based. * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the * closest element that is smaller than or greater than the one we are * searching for, respectively, if the exact element cannot be found. * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. * * and an object is returned with the following properties: * * - line: The line number in the generated source, or null. The * line number is 1-based. * - column: The column number in the generated source, or null. * The column number is 0-based. */ BasicSourceMapConsumer.prototype.generatedPositionFor = function SourceMapConsumer_generatedPositionFor(aArgs) { var source = util.getArg(aArgs, 'source'); source = this._findSourceIndex(source); if (source < 0) { return { line: null, column: null, lastColumn: null }; } var needle = { source: source, originalLine: util.getArg(aArgs, 'line'), originalColumn: util.getArg(aArgs, 'column') }; var index = this._findMapping(needle, this._originalMappings, "originalLine", "originalColumn", util.compareByOriginalPositions, util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)); if (index >= 0) { var mapping = this._originalMappings[index]; if (mapping.source === needle.source) { return { line: util.getArg(mapping, 'generatedLine', null), column: util.getArg(mapping, 'generatedColumn', null), lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) }; } } return { line: null, column: null, lastColumn: null }; }; exports.BasicSourceMapConsumer = BasicSourceMapConsumer; /** * An IndexedSourceMapConsumer instance represents a parsed source map which * we can query for information. It differs from BasicSourceMapConsumer in * that it takes "indexed" source maps (i.e. ones with a "sections" field) as * input. * * The first parameter is a raw source map (either as a JSON string, or already * parsed to an object). According to the spec for indexed source maps, they * have the following attributes: * * - version: Which version of the source map spec this map is following. * - file: Optional. The generated file this source map is associated with. * - sections: A list of section definitions. * * Each value under the "sections" field has two fields: * - offset: The offset into the original specified at which this section * begins to apply, defined as an object with a "line" and "column" * field. * - map: A source map definition. This source map could also be indexed, * but doesn't have to be. * * Instead of the "map" field, it's also possible to have a "url" field * specifying a URL to retrieve a source map from, but that's currently * unsupported. * * Here's an example source map, taken from the source map spec[0], but * modified to omit a section which uses the "url" field. * * { * version : 3, * file: "app.js", * sections: [{ * offset: {line:100, column:10}, * map: { * version : 3, * file: "section.js", * sources: ["foo.js", "bar.js"], * names: ["src", "maps", "are", "fun"], * mappings: "AAAA,E;;ABCDE;" * } * }], * } * * The second parameter, if given, is a string whose value is the URL * at which the source map was found. This URL is used to compute the * sources array. * * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt */ function IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) { var sourceMap = aSourceMap; if (typeof aSourceMap === 'string') { sourceMap = util.parseSourceMapInput(aSourceMap); } var version = util.getArg(sourceMap, 'version'); var sections = util.getArg(sourceMap, 'sections'); if (version != this._version) { throw new Error('Unsupported version: ' + version); } this._sources = new ArraySet(); this._names = new ArraySet(); var lastOffset = { line: -1, column: 0 }; this._sections = sections.map(function (s) { if (s.url) { // The url field will require support for asynchronicity. // See https://github.com/mozilla/source-map/issues/16 throw new Error('Support for url field in sections not implemented.'); } var offset = util.getArg(s, 'offset'); var offsetLine = util.getArg(offset, 'line'); var offsetColumn = util.getArg(offset, 'column'); if (offsetLine < lastOffset.line || offsetLine === lastOffset.line && offsetColumn < lastOffset.column) { throw new Error('Section offsets must be ordered and non-overlapping.'); } lastOffset = offset; return { generatedOffset: { // The offset fields are 0-based, but we use 1-based indices when // encoding/decoding from VLQ. generatedLine: offsetLine + 1, generatedColumn: offsetColumn + 1 }, consumer: new SourceMapConsumer(util.getArg(s, 'map'), aSourceMapURL) }; }); } IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; /** * The version of the source mapping spec that we are consuming. */ IndexedSourceMapConsumer.prototype._version = 3; /** * The list of original sources. */ Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { get: function get() { var sources = []; for (var i = 0; i < this._sections.length; i++) { for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { sources.push(this._sections[i].consumer.sources[j]); } } return sources; } }); /** * Returns the original source, line, and column information for the generated * source's line and column positions provided. The only argument is an object * with the following properties: * * - line: The line number in the generated source. The line number * is 1-based. * - column: The column number in the generated source. The column * number is 0-based. * * and an object is returned with the following properties: * * - source: The original source file, or null. * - line: The line number in the original source, or null. The * line number is 1-based. * - column: The column number in the original source, or null. The * column number is 0-based. * - name: The original identifier, or null. */ IndexedSourceMapConsumer.prototype.originalPositionFor = function IndexedSourceMapConsumer_originalPositionFor(aArgs) { var needle = { generatedLine: util.getArg(aArgs, 'line'), generatedColumn: util.getArg(aArgs, 'column') }; // Find the section containing the generated position we're trying to map // to an original position. var sectionIndex = binarySearch.search(needle, this._sections, function (needle, section) { var cmp = needle.generatedLine - section.generatedOffset.generatedLine; if (cmp) { return cmp; } return needle.generatedColumn - section.generatedOffset.generatedColumn; }); var section = this._sections[sectionIndex]; if (!section) { return { source: null, line: null, column: null, name: null }; } return section.consumer.originalPositionFor({ line: needle.generatedLine - (section.generatedOffset.generatedLine - 1), column: needle.generatedColumn - (section.generatedOffset.generatedLine === needle.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0), bias: aArgs.bias }); }; /** * Return true if we have the source content for every source in the source * map, false otherwise. */ IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = function IndexedSourceMapConsumer_hasContentsOfAllSources() { return this._sections.every(function (s) { return s.consumer.hasContentsOfAllSources(); }); }; /** * Returns the original source content. The only argument is the url of the * original source file. Returns null if no original source content is * available. */ IndexedSourceMapConsumer.prototype.sourceContentFor = function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { for (var i = 0; i < this._sections.length; i++) { var section = this._sections[i]; var content = section.consumer.sourceContentFor(aSource, true); if (content) { return content; } } if (nullOnMissing) { return null; } else { throw new Error('"' + aSource + '" is not in the SourceMap.'); } }; /** * Returns the generated line and column information for the original source, * line, and column positions provided. The only argument is an object with * the following properties: * * - source: The filename of the original source. * - line: The line number in the original source. The line number * is 1-based. * - column: The column number in the original source. The column * number is 0-based. * * and an object is returned with the following properties: * * - line: The line number in the generated source, or null. The * line number is 1-based. * - column: The column number in the generated source, or null. * The column number is 0-based. */ IndexedSourceMapConsumer.prototype.generatedPositionFor = function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { for (var i = 0; i < this._sections.length; i++) { var section = this._sections[i]; // Only consider this section if the requested source is in the list of // sources of the consumer. if (section.consumer._findSourceIndex(util.getArg(aArgs, 'source')) === -1) { continue; } var generatedPosition = section.consumer.generatedPositionFor(aArgs); if (generatedPosition) { var ret = { line: generatedPosition.line + (section.generatedOffset.generatedLine - 1), column: generatedPosition.column + (section.generatedOffset.generatedLine === generatedPosition.line ? section.generatedOffset.generatedColumn - 1 : 0) }; return ret; } } return { line: null, column: null }; }; /** * Parse the mappings in a string in to a data structure which we can easily * query (the ordered arrays in the `this.__generatedMappings` and * `this.__originalMappings` properties). */ IndexedSourceMapConsumer.prototype._parseMappings = function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { this.__generatedMappings = []; this.__originalMappings = []; for (var i = 0; i < this._sections.length; i++) { var section = this._sections[i]; var sectionMappings = section.consumer._generatedMappings; for (var j = 0; j < sectionMappings.length; j++) { var mapping = sectionMappings[j]; var source = section.consumer._sources.at(mapping.source); source = util.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL); this._sources.add(source); source = this._sources.indexOf(source); var name = null; if (mapping.name) { name = section.consumer._names.at(mapping.name); this._names.add(name); name = this._names.indexOf(name); } // The mappings coming from the consumer for the section have // generated positions relative to the start of the section, so we // need to offset them to be relative to the start of the concatenated // generated file. var adjustedMapping = { source: source, generatedLine: mapping.generatedLine + (section.generatedOffset.generatedLine - 1), generatedColumn: mapping.generatedColumn + (section.generatedOffset.generatedLine === mapping.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0), originalLine: mapping.originalLine, originalColumn: mapping.originalColumn, name: name }; this.__generatedMappings.push(adjustedMapping); if (typeof adjustedMapping.originalLine === 'number') { this.__originalMappings.push(adjustedMapping); } } } quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); quickSort(this.__originalMappings, util.compareByOriginalPositions); }; exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; },{"./array-set":605,"./base64-vlq":606,"./binary-search":608,"./quick-sort":610,"./util":614}],612:[function(require,module,exports){ 'use strict'; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ var base64VLQ = require('./base64-vlq'); var util = require('./util'); var ArraySet = require('./array-set').ArraySet; var MappingList = require('./mapping-list').MappingList; /** * An instance of the SourceMapGenerator represents a source map which is * being built incrementally. You may pass an object with the following * properties: * * - file: The filename of the generated source. * - sourceRoot: A root for all relative URLs in this source map. */ function SourceMapGenerator(aArgs) { if (!aArgs) { aArgs = {}; } this._file = util.getArg(aArgs, 'file', null); this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); this._skipValidation = util.getArg(aArgs, 'skipValidation', false); this._sources = new ArraySet(); this._names = new ArraySet(); this._mappings = new MappingList(); this._sourcesContents = null; } SourceMapGenerator.prototype._version = 3; /** * Creates a new SourceMapGenerator based on a SourceMapConsumer * * @param aSourceMapConsumer The SourceMap. */ SourceMapGenerator.fromSourceMap = function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { var sourceRoot = aSourceMapConsumer.sourceRoot; var generator = new SourceMapGenerator({ file: aSourceMapConsumer.file, sourceRoot: sourceRoot }); aSourceMapConsumer.eachMapping(function (mapping) { var newMapping = { generated: { line: mapping.generatedLine, column: mapping.generatedColumn } }; if (mapping.source != null) { newMapping.source = mapping.source; if (sourceRoot != null) { newMapping.source = util.relative(sourceRoot, newMapping.source); } newMapping.original = { line: mapping.originalLine, column: mapping.originalColumn }; if (mapping.name != null) { newMapping.name = mapping.name; } } generator.addMapping(newMapping); }); aSourceMapConsumer.sources.forEach(function (sourceFile) { var sourceRelative = sourceFile; if (sourceRoot !== null) { sourceRelative = util.relative(sourceRoot, sourceFile); } if (!generator._sources.has(sourceRelative)) { generator._sources.add(sourceRelative); } var content = aSourceMapConsumer.sourceContentFor(sourceFile); if (content != null) { generator.setSourceContent(sourceFile, content); } }); return generator; }; /** * Add a single mapping from original source line and column to the generated * source's line and column for this source map being created. The mapping * object should have the following properties: * * - generated: An object with the generated line and column positions. * - original: An object with the original line and column positions. * - source: The original source file (relative to the sourceRoot). * - name: An optional original token name for this mapping. */ SourceMapGenerator.prototype.addMapping = function SourceMapGenerator_addMapping(aArgs) { var generated = util.getArg(aArgs, 'generated'); var original = util.getArg(aArgs, 'original', null); var source = util.getArg(aArgs, 'source', null); var name = util.getArg(aArgs, 'name', null); if (!this._skipValidation) { this._validateMapping(generated, original, source, name); } if (source != null) { source = String(source); if (!this._sources.has(source)) { this._sources.add(source); } } if (name != null) { name = String(name); if (!this._names.has(name)) { this._names.add(name); } } this._mappings.add({ generatedLine: generated.line, generatedColumn: generated.column, originalLine: original != null && original.line, originalColumn: original != null && original.column, source: source, name: name }); }; /** * Set the source content for a source file. */ SourceMapGenerator.prototype.setSourceContent = function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { var source = aSourceFile; if (this._sourceRoot != null) { source = util.relative(this._sourceRoot, source); } if (aSourceContent != null) { // Add the source content to the _sourcesContents map. // Create a new _sourcesContents map if the property is null. if (!this._sourcesContents) { this._sourcesContents = Object.create(null); } this._sourcesContents[util.toSetString(source)] = aSourceContent; } else if (this._sourcesContents) { // Remove the source file from the _sourcesContents map. // If the _sourcesContents map is empty, set the property to null. delete this._sourcesContents[util.toSetString(source)]; if (Object.keys(this._sourcesContents).length === 0) { this._sourcesContents = null; } } }; /** * Applies the mappings of a sub-source-map for a specific source file to the * source map being generated. Each mapping to the supplied source file is * rewritten using the supplied source map. Note: The resolution for the * resulting mappings is the minimium of this map and the supplied map. * * @param aSourceMapConsumer The source map to be applied. * @param aSourceFile Optional. The filename of the source file. * If omitted, SourceMapConsumer's file property will be used. * @param aSourceMapPath Optional. The dirname of the path to the source map * to be applied. If relative, it is relative to the SourceMapConsumer. * This parameter is needed when the two source maps aren't in the same * directory, and the source map to be applied contains relative source * paths. If so, those relative source paths need to be rewritten * relative to the SourceMapGenerator. */ SourceMapGenerator.prototype.applySourceMap = function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { var sourceFile = aSourceFile; // If aSourceFile is omitted, we will use the file property of the SourceMap if (aSourceFile == null) { if (aSourceMapConsumer.file == null) { throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + 'or the source map\'s "file" property. Both were omitted.'); } sourceFile = aSourceMapConsumer.file; } var sourceRoot = this._sourceRoot; // Make "sourceFile" relative if an absolute Url is passed. if (sourceRoot != null) { sourceFile = util.relative(sourceRoot, sourceFile); } // Applying the SourceMap can add and remove items from the sources and // the names array. var newSources = new ArraySet(); var newNames = new ArraySet(); // Find mappings for the "sourceFile" this._mappings.unsortedForEach(function (mapping) { if (mapping.source === sourceFile && mapping.originalLine != null) { // Check if it can be mapped by the source map, then update the mapping. var original = aSourceMapConsumer.originalPositionFor({ line: mapping.originalLine, column: mapping.originalColumn }); if (original.source != null) { // Copy mapping mapping.source = original.source; if (aSourceMapPath != null) { mapping.source = util.join(aSourceMapPath, mapping.source); } if (sourceRoot != null) { mapping.source = util.relative(sourceRoot, mapping.source); } mapping.originalLine = original.line; mapping.originalColumn = original.column; if (original.name != null) { mapping.name = original.name; } } } var source = mapping.source; if (source != null && !newSources.has(source)) { newSources.add(source); } var name = mapping.name; if (name != null && !newNames.has(name)) { newNames.add(name); } }, this); this._sources = newSources; this._names = newNames; // Copy sourcesContents of applied map. aSourceMapConsumer.sources.forEach(function (sourceFile) { var content = aSourceMapConsumer.sourceContentFor(sourceFile); if (content != null) { if (aSourceMapPath != null) { sourceFile = util.join(aSourceMapPath, sourceFile); } if (sourceRoot != null) { sourceFile = util.relative(sourceRoot, sourceFile); } this.setSourceContent(sourceFile, content); } }, this); }; /** * A mapping can have one of the three levels of data: * * 1. Just the generated position. * 2. The Generated position, original position, and original source. * 3. Generated and original position, original source, as well as a name * token. * * To maintain consistency, we validate that any new mapping being added falls * in to one of these categories. */ SourceMapGenerator.prototype._validateMapping = function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, aName) { // When aOriginal is truthy but has empty values for .line and .column, // it is most likely a programmer error. In this case we throw a very // specific error message to try to guide them the right way. // For example: https://github.com/Polymer/polymer-bundler/pull/519 if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { throw new Error('original.line and original.column are not numbers -- you probably meant to omit ' + 'the original mapping entirely and only map the generated position. If so, pass ' + 'null for the original mapping instead of an object with empty or null values.'); } if (aGenerated && 'line' in aGenerated && 'column' in aGenerated && aGenerated.line > 0 && aGenerated.column >= 0 && !aOriginal && !aSource && !aName) { // Case 1. return; } else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated && aOriginal && 'line' in aOriginal && 'column' in aOriginal && aGenerated.line > 0 && aGenerated.column >= 0 && aOriginal.line > 0 && aOriginal.column >= 0 && aSource) { // Cases 2 and 3. return; } else { throw new Error('Invalid mapping: ' + JSON.stringify({ generated: aGenerated, source: aSource, original: aOriginal, name: aName })); } }; /** * Serialize the accumulated mappings in to the stream of base 64 VLQs * specified by the source map format. */ SourceMapGenerator.prototype._serializeMappings = function SourceMapGenerator_serializeMappings() { var previousGeneratedColumn = 0; var previousGeneratedLine = 1; var previousOriginalColumn = 0; var previousOriginalLine = 0; var previousName = 0; var previousSource = 0; var result = ''; var next; var mapping; var nameIdx; var sourceIdx; var mappings = this._mappings.toArray(); for (var i = 0, len = mappings.length; i < len; i++) { mapping = mappings[i]; next = ''; if (mapping.generatedLine !== previousGeneratedLine) { previousGeneratedColumn = 0; while (mapping.generatedLine !== previousGeneratedLine) { next += ';'; previousGeneratedLine++; } } else { if (i > 0) { if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { continue; } next += ','; } } next += base64VLQ.encode(mapping.generatedColumn - previousGeneratedColumn); previousGeneratedColumn = mapping.generatedColumn; if (mapping.source != null) { sourceIdx = this._sources.indexOf(mapping.source); next += base64VLQ.encode(sourceIdx - previousSource); previousSource = sourceIdx; // lines are stored 0-based in SourceMap spec version 3 next += base64VLQ.encode(mapping.originalLine - 1 - previousOriginalLine); previousOriginalLine = mapping.originalLine - 1; next += base64VLQ.encode(mapping.originalColumn - previousOriginalColumn); previousOriginalColumn = mapping.originalColumn; if (mapping.name != null) { nameIdx = this._names.indexOf(mapping.name); next += base64VLQ.encode(nameIdx - previousName); previousName = nameIdx; } } result += next; } return result; }; SourceMapGenerator.prototype._generateSourcesContent = function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { return aSources.map(function (source) { if (!this._sourcesContents) { return null; } if (aSourceRoot != null) { source = util.relative(aSourceRoot, source); } var key = util.toSetString(source); return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) ? this._sourcesContents[key] : null; }, this); }; /** * Externalize the source map. */ SourceMapGenerator.prototype.toJSON = function SourceMapGenerator_toJSON() { var map = { version: this._version, sources: this._sources.toArray(), names: this._names.toArray(), mappings: this._serializeMappings() }; if (this._file != null) { map.file = this._file; } if (this._sourceRoot != null) { map.sourceRoot = this._sourceRoot; } if (this._sourcesContents) { map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); } return map; }; /** * Render the source map being generated to a string. */ SourceMapGenerator.prototype.toString = function SourceMapGenerator_toString() { return JSON.stringify(this.toJSON()); }; exports.SourceMapGenerator = SourceMapGenerator; },{"./array-set":605,"./base64-vlq":606,"./mapping-list":609,"./util":614}],613:[function(require,module,exports){ 'use strict'; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ var SourceMapGenerator = require('./source-map-generator').SourceMapGenerator; var util = require('./util'); // Matches a Windows-style `\r\n` newline or a `\n` newline used by all other // operating systems these days (capturing the result). var REGEX_NEWLINE = /(\r?\n)/; // Newline character code for charCodeAt() comparisons var NEWLINE_CODE = 10; // Private symbol for identifying `SourceNode`s when multiple versions of // the source-map library are loaded. This MUST NOT CHANGE across // versions! var isSourceNode = "$$$isSourceNode$$$"; /** * SourceNodes provide a way to abstract over interpolating/concatenating * snippets of generated JavaScript source code while maintaining the line and * column information associated with the original source code. * * @param aLine The original line number. * @param aColumn The original column number. * @param aSource The original source's filename. * @param aChunks Optional. An array of strings which are snippets of * generated JS, or other SourceNodes. * @param aName The original identifier. */ function SourceNode(aLine, aColumn, aSource, aChunks, aName) { this.children = []; this.sourceContents = {}; this.line = aLine == null ? null : aLine; this.column = aColumn == null ? null : aColumn; this.source = aSource == null ? null : aSource; this.name = aName == null ? null : aName; this[isSourceNode] = true; if (aChunks != null) this.add(aChunks); } /** * Creates a SourceNode from generated code and a SourceMapConsumer. * * @param aGeneratedCode The generated code * @param aSourceMapConsumer The SourceMap for the generated code * @param aRelativePath Optional. The path that relative sources in the * SourceMapConsumer should be relative to. */ SourceNode.fromStringWithSourceMap = function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { // The SourceNode we want to fill with the generated code // and the SourceMap var node = new SourceNode(); // All even indices of this array are one line of the generated code, // while all odd indices are the newlines between two adjacent lines // (since `REGEX_NEWLINE` captures its match). // Processed fragments are accessed by calling `shiftNextLine`. var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); var remainingLinesIndex = 0; var shiftNextLine = function shiftNextLine() { var lineContents = getNextLine(); // The last line of a file might not have a newline. var newLine = getNextLine() || ""; return lineContents + newLine; function getNextLine() { return remainingLinesIndex < remainingLines.length ? remainingLines[remainingLinesIndex++] : undefined; } }; // We need to remember the position of "remainingLines" var lastGeneratedLine = 1, lastGeneratedColumn = 0; // The generate SourceNodes we need a code range. // To extract it current and last mapping is used. // Here we store the last mapping. var lastMapping = null; aSourceMapConsumer.eachMapping(function (mapping) { if (lastMapping !== null) { // We add the code from "lastMapping" to "mapping": // First check if there is a new line in between. if (lastGeneratedLine < mapping.generatedLine) { // Associate first line with "lastMapping" addMappingWithCode(lastMapping, shiftNextLine()); lastGeneratedLine++; lastGeneratedColumn = 0; // The remaining code is added without mapping } else { // There is no new line in between. // Associate the code between "lastGeneratedColumn" and // "mapping.generatedColumn" with "lastMapping" var nextLine = remainingLines[remainingLinesIndex] || ''; var code = nextLine.substr(0, mapping.generatedColumn - lastGeneratedColumn); remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - lastGeneratedColumn); lastGeneratedColumn = mapping.generatedColumn; addMappingWithCode(lastMapping, code); // No more remaining code, continue lastMapping = mapping; return; } } // We add the generated code until the first mapping // to the SourceNode without any mapping. // Each line is added as separate string. while (lastGeneratedLine < mapping.generatedLine) { node.add(shiftNextLine()); lastGeneratedLine++; } if (lastGeneratedColumn < mapping.generatedColumn) { var nextLine = remainingLines[remainingLinesIndex] || ''; node.add(nextLine.substr(0, mapping.generatedColumn)); remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn); lastGeneratedColumn = mapping.generatedColumn; } lastMapping = mapping; }, this); // We have processed all mappings. if (remainingLinesIndex < remainingLines.length) { if (lastMapping) { // Associate the remaining code in the current line with "lastMapping" addMappingWithCode(lastMapping, shiftNextLine()); } // and add the remaining lines without any mapping node.add(remainingLines.splice(remainingLinesIndex).join("")); } // Copy sourcesContent into SourceNode aSourceMapConsumer.sources.forEach(function (sourceFile) { var content = aSourceMapConsumer.sourceContentFor(sourceFile); if (content != null) { if (aRelativePath != null) { sourceFile = util.join(aRelativePath, sourceFile); } node.setSourceContent(sourceFile, content); } }); return node; function addMappingWithCode(mapping, code) { if (mapping === null || mapping.source === undefined) { node.add(code); } else { var source = aRelativePath ? util.join(aRelativePath, mapping.source) : mapping.source; node.add(new SourceNode(mapping.originalLine, mapping.originalColumn, source, code, mapping.name)); } } }; /** * Add a chunk of generated JS to this source node. * * @param aChunk A string snippet of generated JS code, another instance of * SourceNode, or an array where each member is one of those things. */ SourceNode.prototype.add = function SourceNode_add(aChunk) { if (Array.isArray(aChunk)) { aChunk.forEach(function (chunk) { this.add(chunk); }, this); } else if (aChunk[isSourceNode] || typeof aChunk === "string") { if (aChunk) { this.children.push(aChunk); } } else { throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk); } return this; }; /** * Add a chunk of generated JS to the beginning of this source node. * * @param aChunk A string snippet of generated JS code, another instance of * SourceNode, or an array where each member is one of those things. */ SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { if (Array.isArray(aChunk)) { for (var i = aChunk.length - 1; i >= 0; i--) { this.prepend(aChunk[i]); } } else if (aChunk[isSourceNode] || typeof aChunk === "string") { this.children.unshift(aChunk); } else { throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk); } return this; }; /** * Walk over the tree of JS snippets in this node and its children. The * walking function is called once for each snippet of JS and is passed that * snippet and the its original associated source's line/column location. * * @param aFn The traversal function. */ SourceNode.prototype.walk = function SourceNode_walk(aFn) { var chunk; for (var i = 0, len = this.children.length; i < len; i++) { chunk = this.children[i]; if (chunk[isSourceNode]) { chunk.walk(aFn); } else { if (chunk !== '') { aFn(chunk, { source: this.source, line: this.line, column: this.column, name: this.name }); } } } }; /** * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between * each of `this.children`. * * @param aSep The separator. */ SourceNode.prototype.join = function SourceNode_join(aSep) { var newChildren; var i; var len = this.children.length; if (len > 0) { newChildren = []; for (i = 0; i < len - 1; i++) { newChildren.push(this.children[i]); newChildren.push(aSep); } newChildren.push(this.children[i]); this.children = newChildren; } return this; }; /** * Call String.prototype.replace on the very right-most source snippet. Useful * for trimming whitespace from the end of a source node, etc. * * @param aPattern The pattern to replace. * @param aReplacement The thing to replace the pattern with. */ SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { var lastChild = this.children[this.children.length - 1]; if (lastChild[isSourceNode]) { lastChild.replaceRight(aPattern, aReplacement); } else if (typeof lastChild === 'string') { this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); } else { this.children.push(''.replace(aPattern, aReplacement)); } return this; }; /** * Set the source content for a source file. This will be added to the SourceMapGenerator * in the sourcesContent field. * * @param aSourceFile The filename of the source file * @param aSourceContent The content of the source file */ SourceNode.prototype.setSourceContent = function SourceNode_setSourceContent(aSourceFile, aSourceContent) { this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; }; /** * Walk over the tree of SourceNodes. The walking function is called for each * source file content and is passed the filename and source content. * * @param aFn The traversal function. */ SourceNode.prototype.walkSourceContents = function SourceNode_walkSourceContents(aFn) { for (var i = 0, len = this.children.length; i < len; i++) { if (this.children[i][isSourceNode]) { this.children[i].walkSourceContents(aFn); } } var sources = Object.keys(this.sourceContents); for (var i = 0, len = sources.length; i < len; i++) { aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); } }; /** * Return the string representation of this source node. Walks over the tree * and concatenates all the various snippets together to one string. */ SourceNode.prototype.toString = function SourceNode_toString() { var str = ""; this.walk(function (chunk) { str += chunk; }); return str; }; /** * Returns the string representation of this source node along with a source * map. */ SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { var generated = { code: "", line: 1, column: 0 }; var map = new SourceMapGenerator(aArgs); var sourceMappingActive = false; var lastOriginalSource = null; var lastOriginalLine = null; var lastOriginalColumn = null; var lastOriginalName = null; this.walk(function (chunk, original) { generated.code += chunk; if (original.source !== null && original.line !== null && original.column !== null) { if (lastOriginalSource !== original.source || lastOriginalLine !== original.line || lastOriginalColumn !== original.column || lastOriginalName !== original.name) { map.addMapping({ source: original.source, original: { line: original.line, column: original.column }, generated: { line: generated.line, column: generated.column }, name: original.name }); } lastOriginalSource = original.source; lastOriginalLine = original.line; lastOriginalColumn = original.column; lastOriginalName = original.name; sourceMappingActive = true; } else if (sourceMappingActive) { map.addMapping({ generated: { line: generated.line, column: generated.column } }); lastOriginalSource = null; sourceMappingActive = false; } for (var idx = 0, length = chunk.length; idx < length; idx++) { if (chunk.charCodeAt(idx) === NEWLINE_CODE) { generated.line++; generated.column = 0; // Mappings end at eol if (idx + 1 === length) { lastOriginalSource = null; sourceMappingActive = false; } else if (sourceMappingActive) { map.addMapping({ source: original.source, original: { line: original.line, column: original.column }, generated: { line: generated.line, column: generated.column }, name: original.name }); } } else { generated.column++; } } }); this.walkSourceContents(function (sourceFile, sourceContent) { map.setSourceContent(sourceFile, sourceContent); }); return { code: generated.code, map: map }; }; exports.SourceNode = SourceNode; },{"./source-map-generator":612,"./util":614}],614:[function(require,module,exports){ 'use strict'; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ /** * This is a helper function for getting values from parameter/options * objects. * * @param args The object we are extracting values from * @param name The name of the property we are getting. * @param defaultValue An optional value to return if the property is missing * from the object. If this is not specified and the property is missing, an * error will be thrown. */ function getArg(aArgs, aName, aDefaultValue) { if (aName in aArgs) { return aArgs[aName]; } else if (arguments.length === 3) { return aDefaultValue; } else { throw new Error('"' + aName + '" is a required argument.'); } } exports.getArg = getArg; var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/; var dataUrlRegexp = /^data:.+\,.+$/; function urlParse(aUrl) { var match = aUrl.match(urlRegexp); if (!match) { return null; } return { scheme: match[1], auth: match[2], host: match[3], port: match[4], path: match[5] }; } exports.urlParse = urlParse; function urlGenerate(aParsedUrl) { var url = ''; if (aParsedUrl.scheme) { url += aParsedUrl.scheme + ':'; } url += '//'; if (aParsedUrl.auth) { url += aParsedUrl.auth + '@'; } if (aParsedUrl.host) { url += aParsedUrl.host; } if (aParsedUrl.port) { url += ":" + aParsedUrl.port; } if (aParsedUrl.path) { url += aParsedUrl.path; } return url; } exports.urlGenerate = urlGenerate; /** * Normalizes a path, or the path portion of a URL: * * - Replaces consecutive slashes with one slash. * - Removes unnecessary '.' parts. * - Removes unnecessary '/..' parts. * * Based on code in the Node.js 'path' core module. * * @param aPath The path or url to normalize. */ function normalize(aPath) { var path = aPath; var url = urlParse(aPath); if (url) { if (!url.path) { return aPath; } path = url.path; } var isAbsolute = exports.isAbsolute(path); var parts = path.split(/\/+/); for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { part = parts[i]; if (part === '.') { parts.splice(i, 1); } else if (part === '..') { up++; } else if (up > 0) { if (part === '') { // The first part is blank if the path is absolute. Trying to go // above the root is a no-op. Therefore we can remove all '..' parts // directly after the root. parts.splice(i + 1, up); up = 0; } else { parts.splice(i, 2); up--; } } } path = parts.join('/'); if (path === '') { path = isAbsolute ? '/' : '.'; } if (url) { url.path = path; return urlGenerate(url); } return path; } exports.normalize = normalize; /** * Joins two paths/URLs. * * @param aRoot The root path or URL. * @param aPath The path or URL to be joined with the root. * * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a * scheme-relative URL: Then the scheme of aRoot, if any, is prepended * first. * - Otherwise aPath is a path. If aRoot is a URL, then its path portion * is updated with the result and aRoot is returned. Otherwise the result * is returned. * - If aPath is absolute, the result is aPath. * - Otherwise the two paths are joined with a slash. * - Joining for example 'http://' and 'www.example.com' is also supported. */ function join(aRoot, aPath) { if (aRoot === "") { aRoot = "."; } if (aPath === "") { aPath = "."; } var aPathUrl = urlParse(aPath); var aRootUrl = urlParse(aRoot); if (aRootUrl) { aRoot = aRootUrl.path || '/'; } // `join(foo, '//www.example.org')` if (aPathUrl && !aPathUrl.scheme) { if (aRootUrl) { aPathUrl.scheme = aRootUrl.scheme; } return urlGenerate(aPathUrl); } if (aPathUrl || aPath.match(dataUrlRegexp)) { return aPath; } // `join('http://', 'www.example.com')` if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { aRootUrl.host = aPath; return urlGenerate(aRootUrl); } var joined = aPath.charAt(0) === '/' ? aPath : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); if (aRootUrl) { aRootUrl.path = joined; return urlGenerate(aRootUrl); } return joined; } exports.join = join; exports.isAbsolute = function (aPath) { return aPath.charAt(0) === '/' || urlRegexp.test(aPath); }; /** * Make a path relative to a URL or another path. * * @param aRoot The root path or URL. * @param aPath The path or URL to be made relative to aRoot. */ function relative(aRoot, aPath) { if (aRoot === "") { aRoot = "."; } aRoot = aRoot.replace(/\/$/, ''); // It is possible for the path to be above the root. In this case, simply // checking whether the root is a prefix of the path won't work. Instead, we // need to remove components from the root one by one, until either we find // a prefix that fits, or we run out of components to remove. var level = 0; while (aPath.indexOf(aRoot + '/') !== 0) { var index = aRoot.lastIndexOf("/"); if (index < 0) { return aPath; } // If the only part of the root that is left is the scheme (i.e. http://, // file:///, etc.), one or more slashes (/), or simply nothing at all, we // have exhausted all components, so the path is not relative to the root. aRoot = aRoot.slice(0, index); if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { return aPath; } ++level; } // Make sure we add a "../" for each component we removed from the root. return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); } exports.relative = relative; var supportsNullProto = function () { var obj = Object.create(null); return !('__proto__' in obj); }(); function identity(s) { return s; } /** * Because behavior goes wacky when you set `__proto__` on objects, we * have to prefix all the strings in our set with an arbitrary character. * * See https://github.com/mozilla/source-map/pull/31 and * https://github.com/mozilla/source-map/issues/30 * * @param String aStr */ function toSetString(aStr) { if (isProtoString(aStr)) { return '$' + aStr; } return aStr; } exports.toSetString = supportsNullProto ? identity : toSetString; function fromSetString(aStr) { if (isProtoString(aStr)) { return aStr.slice(1); } return aStr; } exports.fromSetString = supportsNullProto ? identity : fromSetString; function isProtoString(s) { if (!s) { return false; } var length = s.length; if (length < 9 /* "__proto__".length */) { return false; } if (s.charCodeAt(length - 1) !== 95 /* '_' */ || s.charCodeAt(length - 2) !== 95 /* '_' */ || s.charCodeAt(length - 3) !== 111 /* 'o' */ || s.charCodeAt(length - 4) !== 116 /* 't' */ || s.charCodeAt(length - 5) !== 111 /* 'o' */ || s.charCodeAt(length - 6) !== 114 /* 'r' */ || s.charCodeAt(length - 7) !== 112 /* 'p' */ || s.charCodeAt(length - 8) !== 95 /* '_' */ || s.charCodeAt(length - 9) !== 95 /* '_' */) { return false; } for (var i = length - 10; i >= 0; i--) { if (s.charCodeAt(i) !== 36 /* '$' */) { return false; } } return true; } /** * Comparator between two mappings where the original positions are compared. * * Optionally pass in `true` as `onlyCompareGenerated` to consider two * mappings with the same original source/line/column, but different generated * line and column the same. Useful when searching for a mapping with a * stubbed out mapping. */ function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { var cmp = strcmp(mappingA.source, mappingB.source); if (cmp !== 0) { return cmp; } cmp = mappingA.originalLine - mappingB.originalLine; if (cmp !== 0) { return cmp; } cmp = mappingA.originalColumn - mappingB.originalColumn; if (cmp !== 0 || onlyCompareOriginal) { return cmp; } cmp = mappingA.generatedColumn - mappingB.generatedColumn; if (cmp !== 0) { return cmp; } cmp = mappingA.generatedLine - mappingB.generatedLine; if (cmp !== 0) { return cmp; } return strcmp(mappingA.name, mappingB.name); } exports.compareByOriginalPositions = compareByOriginalPositions; /** * Comparator between two mappings with deflated source and name indices where * the generated positions are compared. * * Optionally pass in `true` as `onlyCompareGenerated` to consider two * mappings with the same generated line and column, but different * source/name/original line and column the same. Useful when searching for a * mapping with a stubbed out mapping. */ function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { var cmp = mappingA.generatedLine - mappingB.generatedLine; if (cmp !== 0) { return cmp; } cmp = mappingA.generatedColumn - mappingB.generatedColumn; if (cmp !== 0 || onlyCompareGenerated) { return cmp; } cmp = strcmp(mappingA.source, mappingB.source); if (cmp !== 0) { return cmp; } cmp = mappingA.originalLine - mappingB.originalLine; if (cmp !== 0) { return cmp; } cmp = mappingA.originalColumn - mappingB.originalColumn; if (cmp !== 0) { return cmp; } return strcmp(mappingA.name, mappingB.name); } exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; function strcmp(aStr1, aStr2) { if (aStr1 === aStr2) { return 0; } if (aStr1 === null) { return 1; // aStr2 !== null } if (aStr2 === null) { return -1; // aStr1 !== null } if (aStr1 > aStr2) { return 1; } return -1; } /** * Comparator between two mappings with inflated source and name strings where * the generated positions are compared. */ function compareByGeneratedPositionsInflated(mappingA, mappingB) { var cmp = mappingA.generatedLine - mappingB.generatedLine; if (cmp !== 0) { return cmp; } cmp = mappingA.generatedColumn - mappingB.generatedColumn; if (cmp !== 0) { return cmp; } cmp = strcmp(mappingA.source, mappingB.source); if (cmp !== 0) { return cmp; } cmp = mappingA.originalLine - mappingB.originalLine; if (cmp !== 0) { return cmp; } cmp = mappingA.originalColumn - mappingB.originalColumn; if (cmp !== 0) { return cmp; } return strcmp(mappingA.name, mappingB.name); } exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; /** * Strip any JSON XSSI avoidance prefix from the string (as documented * in the source maps specification), and then parse the string as * JSON. */ function parseSourceMapInput(str) { return JSON.parse(str.replace(/^\)]}'[^\n]*\n/, '')); } exports.parseSourceMapInput = parseSourceMapInput; /** * Compute the URL of a source given the the source root, the source's * URL, and the source map's URL. */ function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) { sourceURL = sourceURL || ''; if (sourceRoot) { // This follows what Chrome does. if (sourceRoot[sourceRoot.length - 1] !== '/' && sourceURL[0] !== '/') { sourceRoot += '/'; } // The spec says: // Line 4: An optional source root, useful for relocating source // files on a server or removing repeated values in the // “sources” entry. This value is prepended to the individual // entries in the “source” field. sourceURL = sourceRoot + sourceURL; } // Historically, SourceMapConsumer did not take the sourceMapURL as // a parameter. This mode is still somewhat supported, which is why // this code block is conditional. However, it's preferable to pass // the source map URL to SourceMapConsumer, so that this function // can implement the source URL resolution algorithm as outlined in // the spec. This block is basically the equivalent of: // new URL(sourceURL, sourceMapURL).toString() // ... except it avoids using URL, which wasn't available in the // older releases of node still supported by this library. // // The spec says: // If the sources are not absolute URLs after prepending of the // “sourceRoot”, the sources are resolved relative to the // SourceMap (like resolving script src in a html document). if (sourceMapURL) { var parsed = urlParse(sourceMapURL); if (!parsed) { throw new Error("sourceMapURL could not be parsed"); } if (parsed.path) { // Strip the last path component, but keep the "/". var index = parsed.path.lastIndexOf('/'); if (index >= 0) { parsed.path = parsed.path.substring(0, index + 1); } } sourceURL = join(urlGenerate(parsed), sourceURL); } return normalize(sourceURL); } exports.computeSourceURL = computeSourceURL; },{}],615:[function(require,module,exports){ 'use strict'; /* * Copyright 2009-2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE.txt or: * http://opensource.org/licenses/BSD-3-Clause */ exports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator; exports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer; exports.SourceNode = require('./lib/source-node').SourceNode; },{"./lib/source-map-consumer":611,"./lib/source-map-generator":612,"./lib/source-node":613}],616:[function(require,module,exports){ 'use strict'; // shim for using process in browser var process = module.exports = {}; // cached from whatever global is present so that test runners that stub it // don't break things. But we need to wrap it in a try catch in case it is // wrapped in strict mode code which doesn't define any globals. It's inside a // function because try/catches deoptimize in certain engines. var cachedSetTimeout; var cachedClearTimeout; function defaultSetTimout() { throw new Error('setTimeout has not been defined'); } function defaultClearTimeout() { throw new Error('clearTimeout has not been defined'); } (function () { try { if (typeof setTimeout === 'function') { cachedSetTimeout = setTimeout; } else { cachedSetTimeout = defaultSetTimout; } } catch (e) { cachedSetTimeout = defaultSetTimout; } try { if (typeof clearTimeout === 'function') { cachedClearTimeout = clearTimeout; } else { cachedClearTimeout = defaultClearTimeout; } } catch (e) { cachedClearTimeout = defaultClearTimeout; } })(); function runTimeout(fun) { if (cachedSetTimeout === setTimeout) { //normal enviroments in sane situations return setTimeout(fun, 0); } // if setTimeout wasn't available but was latter defined if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { cachedSetTimeout = setTimeout; return setTimeout(fun, 0); } try { // when when somebody has screwed with setTimeout but no I.E. maddness return cachedSetTimeout(fun, 0); } catch (e) { try { // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally return cachedSetTimeout.call(null, fun, 0); } catch (e) { // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error return cachedSetTimeout.call(this, fun, 0); } } } function runClearTimeout(marker) { if (cachedClearTimeout === clearTimeout) { //normal enviroments in sane situations return clearTimeout(marker); } // if clearTimeout wasn't available but was latter defined if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { cachedClearTimeout = clearTimeout; return clearTimeout(marker); } try { // when when somebody has screwed with setTimeout but no I.E. maddness return cachedClearTimeout(marker); } catch (e) { try { // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally return cachedClearTimeout.call(null, marker); } catch (e) { // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. // Some versions of I.E. have different rules for clearTimeout vs setTimeout return cachedClearTimeout.call(this, marker); } } } var queue = []; var draining = false; var currentQueue; var queueIndex = -1; function cleanUpNextTick() { if (!draining || !currentQueue) { return; } draining = false; if (currentQueue.length) { queue = currentQueue.concat(queue); } else { queueIndex = -1; } if (queue.length) { drainQueue(); } } function drainQueue() { if (draining) { return; } var timeout = runTimeout(cleanUpNextTick); draining = true; var len = queue.length; while (len) { currentQueue = queue; queue = []; while (++queueIndex < len) { if (currentQueue) { currentQueue[queueIndex].run(); } } queueIndex = -1; len = queue.length; } currentQueue = null; draining = false; runClearTimeout(timeout); } process.nextTick = function (fun) { var args = new Array(arguments.length - 1); if (arguments.length > 1) { for (var i = 1; i < arguments.length; i++) { args[i - 1] = arguments[i]; } } queue.push(new Item(fun, args)); if (queue.length === 1 && !draining) { runTimeout(drainQueue); } }; // v8 likes predictible objects function Item(fun, array) { this.fun = fun; this.array = array; } Item.prototype.run = function () { this.fun.apply(null, this.array); }; process.title = 'browser'; process.browser = true; process.env = {}; process.argv = []; process.version = ''; // empty string to avoid regexp issues process.versions = {}; function noop() {} process.on = noop; process.addListener = noop; process.once = noop; process.off = noop; process.removeListener = noop; process.removeAllListeners = noop; process.emit = noop; process.prependListener = noop; process.prependOnceListener = noop; process.listeners = function (name) { return []; }; process.binding = function (name) { throw new Error('process.binding is not supported'); }; process.cwd = function () { return '/'; }; process.chdir = function (dir) { throw new Error('process.chdir is not supported'); }; process.umask = function () { return 0; }; },{}]},{},[3])(3) });