From 95bdd596643b987a9ff64a737cd0193236a12880 Mon Sep 17 00:00:00 2001 From: Ramon Lapenta Date: Sat, 9 Apr 2016 20:46:36 +0100 Subject: [PATCH] New release: - Added autoprefixer to the build system - Added a mixin for media queries (respond-to, needs documentation) - Cleaned files - Fixed Gulpfile - Updated gulp and plugins - Added minified version of compiled css - Moved sourcemaps to their own folder --- Gulpfile.js | 56 ++-- bower.json | 2 +- css/ie.css | 131 +++++--- css/ie.css.map | 7 - css/maps/ie.css.map | 1 + css/maps/style.css.map | 1 + css/style.css | 594 +++++++++++++++++++++++------------ css/style.css.map | 7 - css/style.min.css | 1 + index.html | 2 +- package.json | 17 +- scss/_functions.scss | 21 +- scss/_mixins.scss | 96 ++++-- scss/_version.scss | 19 +- scss/components/_body.scss | 30 +- scss/components/_sample.scss | 222 ++++++------- scss/m/_base.scss | 9 +- scss/s/_base.scss | 10 +- scss/style.scss | 2 +- 19 files changed, 757 insertions(+), 471 deletions(-) delete mode 100644 css/ie.css.map create mode 100644 css/maps/ie.css.map create mode 100644 css/maps/style.css.map delete mode 100644 css/style.css.map create mode 100644 css/style.min.css diff --git a/Gulpfile.js b/Gulpfile.js index 8ff0c83..8a46bca 100644 --- a/Gulpfile.js +++ b/Gulpfile.js @@ -1,8 +1,10 @@ var gulp = require('gulp'), sourcemaps = require('gulp-sourcemaps'), sass = require('gulp-sass'), - minify = require('gulp-minify-css'), + cssnano = require('gulp-cssnano'), watch = require('gulp-watch'), + autoprefixer = require('gulp-autoprefixer'), + rename = require('gulp-rename'), scsslint = require('gulp-scss-lint'); // Modify these variables according to your project @@ -13,40 +15,50 @@ var config = { gulp.task('default', ['style']); - // Compile Sass files -gulp.task('style', function() { +gulp.task('style', function () { + 'use strict'; gulp.src(config.scssDir + '/*.scss') - .pipe(sass()) - .pipe(minify()) - .pipe(gulp.dest(config.cssDir)); + .pipe(sass()) + .pipe(autoprefixer({browsers: ['last 2 versions', 'ie >= 9']})) + .pipe(cssnano()) + .pipe(gulp.dest(config.cssDir)); }); -gulp.task('style-dev', function() { +gulp.task('style-dev', function () { + 'use strict'; gulp.src(config.scssDir + '/*.scss') - .pipe(sourcemaps.init()) - .pipe(sass()) - .pipe(sourcemaps.write()) - .pipe(gulp.dest(config.cssDir)); + .pipe(sourcemaps.init()) + .pipe(sass({outputStyle: "expanded"})) + .pipe(autoprefixer({browsers: ['last 2 versions', 'ie >= 9']})) + .pipe(sourcemaps.write('maps')) + .pipe(gulp.dest(config.cssDir)); }); - -gulp.task('lint', function() { - return gulp.src(config.scssDir + '/*.scss') - .pipe(scsslint({ - 'config': 'lint.yml', - })); +gulp.task('prod', ['style-dev'], function () { + return gulp.src(config.cssDir + '/style.css') + .pipe(cssnano()) + .pipe(rename('style.min.css')) + .pipe(gulp.dest(config.cssDir)); }); +gulp.task('lint', function () { + 'use strict'; + return gulp.src(config.scssDir + '/*.scss') + .pipe(scsslint({ + config: 'lint.yml' + })); +}); // Production -gulp.task('build', function() { - gulp.start('style'); +gulp.task('build', function () { + 'use strict'; + gulp.start('prod'); }); - // Watch for changes -gulp.task('watch', function() { - watch(config.scssDir + '/**/*.scss', function() { +gulp.task('watch', function () { + 'use strict'; + watch(config.scssDir + '/**/*.scss', function () { gulp.start('style-dev'); }); }); \ No newline at end of file diff --git a/bower.json b/bower.json index bc18554..befc595 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "hoisin.scss", - "version": "0.9.12", + "version": "0.9.13", "description": "A simple responsive mini framework to kick start your project.", "main": ["scss/styles.scss", "scss/responsive.scss"], "keywords": [ diff --git a/css/ie.css b/css/ie.css index 2ebea2b..ad51068 100644 --- a/css/ie.css +++ b/css/ie.css @@ -1,3 +1,12 @@ +/* + * Hoisin.scss + * CSS responsive framework boilerplate + * Create your own grids, plugin anything + * Version: 0.9.13 + * Created by: Cyber-Duck Ltd , + * Ramon Lapenta + * + */ article, aside, details, @@ -8,148 +17,188 @@ header, hgroup, nav, section { - display: block; } + display: block; +} .container { margin: 0 auto; - width: 960px; } + width: 960px; +} .col2 { float: left; margin: 0 10px; - width: 140px; } + width: 140px; +} .col3 { float: left; margin: 0 10px; - width: 220px; } + width: 220px; +} .col4 { float: left; margin: 0 10px; - width: 300px; } + width: 300px; +} .col5 { float: left; margin: 0 10px; - width: 380px; } + width: 380px; +} .col6 { float: left; margin: 0 10px; - width: 460px; } + width: 460px; +} .col7 { float: left; margin: 0 10px; - width: 540px; } + width: 540px; +} .col8 { float: left; margin: 0 10px; - width: 620px; } + width: 620px; +} .col9 { float: left; margin: 0 10px; - width: 700px; } + width: 700px; +} .col10 { float: left; margin: 0 10px; - width: 780px; } + width: 780px; +} .col11 { float: left; margin: 0 10px; - width: 860px; } + width: 860px; +} .col12 { float: left; margin: 0 10px; - width: 940px; } + width: 940px; +} .pre1 { - padding-left: 80px; } + padding-left: 80px; +} .pre2 { - padding-left: 160px; } + padding-left: 160px; +} .pre3 { - padding-left: 240px; } + padding-left: 240px; +} .pre4 { - padding-left: 320px; } + padding-left: 320px; +} .pre5 { - padding-left: 400px; } + padding-left: 400px; +} .pre6 { - padding-left: 480px; } + padding-left: 480px; +} .pre7 { - padding-left: 560px; } + padding-left: 560px; +} .pre8 { - padding-left: 640px; } + padding-left: 640px; +} .pre9 { - padding-left: 720px; } + padding-left: 720px; +} .pre10 { - padding-left: 800px; } + padding-left: 800px; +} .pre11 { - padding-left: 880px; } + padding-left: 880px; +} .suf1 { - padding-right: 80px; } + padding-right: 80px; +} .suf2 { - padding-right: 160px; } + padding-right: 160px; +} .suf3 { - padding-right: 240px; } + padding-right: 240px; +} .suf4 { - padding-right: 320px; } + padding-right: 320px; +} .suf5 { - padding-right: 400px; } + padding-right: 400px; +} .suf6 { - padding-right: 480px; } + padding-right: 480px; +} .suf7 { - padding-right: 560px; } + padding-right: 560px; +} .suf8 { - padding-right: 640px; } + padding-right: 640px; +} .suf9 { - padding-right: 720px; } + padding-right: 720px; +} .suf10 { - padding-right: 800px; } + padding-right: 800px; +} .suf11 { - padding-right: 880px; } + padding-right: 880px; +} .colr { float: right; - margin: 0 10px; } + margin: 0 10px; +} .alpha { - margin-left: 0; } + margin-left: 0; +} .omega { - margin-right: 0; } + margin-right: 0; +} .clear { - clear: both; } + clear: both; +} .center { float: none; - margin: 0 auto; } + margin: 0 auto; +} -/*# sourceMappingURL=data:application/json;base64,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bUIvQjs7QUFGRCxLQUFLLENBQUw7RUFDSSxhQUFhLEVDbEJXLEtBQUksR0RtQi9COztBQUZELEtBQUssQ0FBTDtFQUNJLGFBQWEsRUNsQlcsS0FBSSxHRG1CL0I7O0FBRkQsS0FBSyxDQUFMO0VBQ0ksYUFBYSxFQ2xCVyxLQUFJLEdEbUIvQjs7QUFGRCxLQUFLLENBQUw7RUFDSSxhQUFhLEVDbEJXLEtBQUksR0RtQi9COztBQUZELEtBQUssQ0FBTDtFQUNJLGFBQWEsRUNsQlcsS0FBSSxHRG1CL0I7O0FBRkQsS0FBSyxDQUFMO0VBQ0ksYUFBYSxFQ2xCVyxLQUFJLEdEbUIvQjs7QUFGRCxLQUFLLENBQUw7RUFDSSxhQUFhLEVDbEJXLEtBQUksR0RtQi9COztBQUZELEtBQUssQ0FBTDtFQUNJLGFBQWEsRUNsQlcsS0FBSSxHRG1CL0I7O0FBRkQsTUFBTSxDQUFOO0VBQ0ksYUFBYSxFQ2xCVyxLQUFJLEdEbUIvQjs7QUFGRCxNQUFNLENBQU47RUFDSSxhQUFhLEVDbEJXLEtBQUksR0RtQi9COztBQUlMLEtBQUssQ0FBQztFQUNGLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLENBQUMsQ0N4Qm1CLElBQUksR0R5Qm5DOztBQUVELE1BQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxDQUFFLEdBQ2xCOztBQUVELE1BQU0sQ0FBQztFQUNILFlBQVksRUFBRSxDQUFFLEdBQ25COztBQUVELE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxJQUFLLEdBQ2Y7O0FBRUQsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsTUFBTyxHQUNsQiIsImZpbGUiOiJpZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd2ZXJzaW9uJztcbkBpbXBvcnQgJ3ZhcnMnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuYXJ0aWNsZSwgXG5hc2lkZSwgXG5kZXRhaWxzLCBcbmZpZ2NhcHRpb24sIFxuZmlndXJlLCBcbmZvb3RlciwgXG5oZWFkZXIsIFxuaGdyb3VwLCBcbm5hdiwgXG5zZWN0aW9uIHsgXG4gICAgZGlzcGxheTogYmxvY2s7IFxufVxuXG4kd3JhcDogJGNvbC13aWR0aCAqICRjb2wtcXR5ICsgJGd1dHRlciAqICgkY29sLXF0eSAtIDEpO1xuXG4uY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogJHdyYXAgKyAkZ3V0dGVyO1xufVxuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoICRjb2wtcXR5IHtcbiAgICAuY29sI3skaX0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwICRndXR0ZXIvMjtcbiAgICAgICAgd2lkdGg6ICgkY29sLXdpZHRoICogJGkpICsgKCRndXR0ZXIgKiAkaSkgLSAkZ3V0dGVyO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbC1xdHkgLSAxKSB7XG4gICAgLnByZSN7JGl9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGNvbC13aWR0aCAqICRpKSArICgkZ3V0dGVyICogJGkpO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbC1xdHkgLSAxKSB7XG4gICAgLnN1ZiN7JGl9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRjb2wtd2lkdGggKiAkaSkgKyAoJGd1dHRlciAqICRpKTtcbiAgICB9XG59XG5cbi8vIEdyaWQgdXRpbGl0aWVzXG4uY29sciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAkZ3V0dGVyLzI7XG59XG5cbi5hbHBoYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5vbWVnYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi8vIENvbG91cnNcbiRoaWdobGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgI2ZhOTIwMDtcblxuJGVycm9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjZjAwO1xuJGVycm9yLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZmZlNWU1O1xuXG4kc3VjY2VzczogICAgICAgICAgICAgICAgICAgICAgICMzOTA7XG4kc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICAgICNlYWY1ZTU7XG5cbiRpbmZvOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzM5ZjtcbiRpbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2VhZjVmZjtcblxuJHdhcm5pbmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmYwO1xuJHdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmZmU1O1xuXG4kYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgICAgICMwMDA7XG4kd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4kdGV4dDogICAgICAgICAgICAgICAgICAgICAgICAgICMwMDA7XG4kdGl0bGU6ICAgICAgICAgICAgICAgICAgICAgICAgICMwMDA7XG5cbi8vIEdyaWRcbiRjb2wtcXR5OiAgICAgICAgICAgICAgICAgICAgICAgMTI7XG4kY29sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgIDYwcHg7XG4kZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG5cbi8vIExhcmdlIGRlc2t0b3AgZ3JpZFxuJHhsLWNvbC13aWR0aDogICAgICAgICAgICAgICAgICA3MHB4O1xuJHhsLWd1dHRlcjogICAgICAgICAgICAgICAgICAgICAzMHB4O1xuXG5cbi8vIEJyZWFrcG9pbnRzXG4kYnAteGw6ICAgICAgICAgICAgICAgICBcdFx0MTM2MHB4O1xuJGJwLWw6ICAgICAgICAgICAgICBcdFx0XHQxMDI0cHg7XG4kYnAtbTogICAgICAgICAgICAgXHRcdFx0XHQ2ODBweDtcbiRicC1zOiAgICAgICAgICAgICAgXHRcdFx0MTIwcHg7XG5cblxuLy8gUGF0aHNcbiRpbWc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJy4uL2ltZy8nO1xuJHNwcml0ZTogICAgICAgICAgICAgICAgICAgICAgICAnLi4vaW1nL3Nwcml0ZS5wbmcnO1xuJGZvbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAnLi4vZm9udHMvJztcblxuICAgIFxuLy8gVHlwb2dyYXBoeVxuJGJvZHktZm9udDogICAgICAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xuJHRpdGxlLWZvbnQ6ICAgICAgICAgICAgICAgICAgICBzZXJpZjtcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */ +/*# sourceMappingURL=maps/ie.css.map */ diff --git a/css/ie.css.map b/css/ie.css.map deleted file mode 100644 index 2b18989..0000000 --- a/css/ie.css.map +++ /dev/null @@ -1,7 +0,0 @@ -{ -"version": 3, -"mappings": "AAIA;;;;;;;;;OASQ;EACJ,OAAO,EAAE,KAAK;;;AAKlB,UAAW;EACP,MAAM,EAAE,MAAM;EACd,KAAK,EAAE,KAAe;;;AAItB,KAAU;EACN,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,MAAW;EACnB,KAAK,EAAE,KAA4C;;;AAHvD,KAAU;EACN,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,MAAW;EACnB,KAAK,EAAE,KAA4C;;;AAHvD,KAAU;EACN,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,MAAW;EACnB,KAAK,EAAE,KAA4C;;;AAHvD,KAAU;EACN,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,MAAW;EACnB,KAAK,EAAE,KAA4C;;;AAHvD,KAAU;EACN,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,MAAW;EACnB,KAAK,EAAE,KAA4C;;;AAHvD,KAAU;EACN,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,MAAW;EACnB,KAAK,EAAE,KAA4C;;;AAHvD,KAAU;EACN,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,MAAW;EACnB,KAAK,EAAE,KAA4C;;;AAHvD,KAAU;EACN,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,MAAW;EACnB,KAAK,EAAE,KAA4C;;;AAHvD,MAAU;EACN,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,MAAW;EACnB,KAAK,EAAE,KAA4C;;;AAHvD,MAAU;EACN,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,MAAW;EACnB,KAAK,EAAE,KAA4C;;;AAHvD,MAAU;EACN,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,MAAW;EACnB,KAAK,EAAE,KAA4C;;;AAKvD,KAAU;EACN,YAAY,EAAE,IAAkC;;;AADpD,KAAU;EACN,YAAY,EAAE,KAAkC;;;AADpD,KAAU;EACN,YAAY,EAAE,KAAkC;;;AADpD,KAAU;EACN,YAAY,EAAE,KAAkC;;;AADpD,KAAU;EACN,YAAY,EAAE,KAAkC;;;AADpD,KAAU;EACN,YAAY,EAAE,KAAkC;;;AADpD,KAAU;EACN,YAAY,EAAE,KAAkC;;;AADpD,KAAU;EACN,YAAY,EAAE,KAAkC;;;AADpD,KAAU;EACN,YAAY,EAAE,KAAkC;;;AADpD,MAAU;EACN,YAAY,EAAE,KAAkC;;;AADpD,MAAU;EACN,YAAY,EAAE,KAAkC;;;AAKpD,KAAU;EACN,aAAa,EAAE,IAAkC;;;AADrD,KAAU;EACN,aAAa,EAAE,KAAkC;;;AADrD,KAAU;EACN,aAAa,EAAE,KAAkC;;;AADrD,KAAU;EACN,aAAa,EAAE,KAAkC;;;AADrD,KAAU;EACN,aAAa,EAAE,KAAkC;;;AADrD,KAAU;EACN,aAAa,EAAE,KAAkC;;;AADrD,KAAU;EACN,aAAa,EAAE,KAAkC;;;AADrD,KAAU;EACN,aAAa,EAAE,KAAkC;;;AADrD,KAAU;EACN,aAAa,EAAE,KAAkC;;;AADrD,MAAU;EACN,aAAa,EAAE,KAAkC;;;AADrD,MAAU;EACN,aAAa,EAAE,KAAkC;;;AAKzD,KAAM;EACF,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,MAAW;;;AAGvB,MAAO;EACH,WAAW,EAAE,CAAC;;;AAGlB,MAAO;EACH,YAAY,EAAE,CAAC;;;AAGnB,MAAO;EACH,KAAK,EAAE,IAAI;;;AAGf,OAAQ;EACJ,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,MAAM", -"sources": ["../scss/ie.scss"], -"names": [], -"file": "ie.css" -} \ No newline at end of file diff --git a/css/maps/ie.css.map b/css/maps/ie.css.map new file mode 100644 index 0000000..e79c425 --- /dev/null +++ b/css/maps/ie.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["_version.scss","ie.scss"],"names":[],"mappings":"AAAA;;;;;;;;GAQG;ACJH;;;;;;;;;;EAUI,eAAe;CAClB;;AAID;EACI,eAAe;EACf,aAAY;CACf;;AAGG;EACI,YAAY;EACZ,eAAiB;EACjB,aAAkB;CACrB;;AAJD;EACI,YAAY;EACZ,eAAiB;EACjB,aAAkB;CACrB;;AAJD;EACI,YAAY;EACZ,eAAiB;EACjB,aAAkB;CACrB;;AAJD;EACI,YAAY;EACZ,eAAiB;EACjB,aAAkB;CACrB;;AAJD;EACI,YAAY;EACZ,eAAiB;EACjB,aAAkB;CACrB;;AAJD;EACI,YAAY;EACZ,eAAiB;EACjB,aAAkB;CACrB;;AAJD;EACI,YAAY;EACZ,eAAiB;EACjB,aAAkB;CACrB;;AAJD;EACI,YAAY;EACZ,eAAiB;EACjB,aAAkB;CACrB;;AAJD;EACI,YAAY;EACZ,eAAiB;EACjB,aAAkB;CACrB;;AAJD;EACI,YAAY;EACZ,eAAiB;EACjB,aAAkB;CACrB;;AAJD;EACI,YAAY;EACZ,eAAiB;EACjB,aAAkB;CACrB;;AAID;EACI,mBAAyB;CAC5B;;AAFD;EACI,oBAAyB;CAC5B;;AAFD;EACI,oBAAyB;CAC5B;;AAFD;EACI,oBAAyB;CAC5B;;AAFD;EACI,oBAAyB;CAC5B;;AAFD;EACI,oBAAyB;CAC5B;;AAFD;EACI,oBAAyB;CAC5B;;AAFD;EACI,oBAAyB;CAC5B;;AAFD;EACI,oBAAyB;CAC5B;;AAFD;EACI,oBAAyB;CAC5B;;AAFD;EACI,oBAAyB;CAC5B;;AAID;EACI,oBAA0B;CAC7B;;AAFD;EACI,qBAA0B;CAC7B;;AAFD;EACI,qBAA0B;CAC7B;;AAFD;EACI,qBAA0B;CAC7B;;AAFD;EACI,qBAA0B;CAC7B;;AAFD;EACI,qBAA0B;CAC7B;;AAFD;EACI,qBAA0B;CAC7B;;AAFD;EACI,qBAA0B;CAC7B;;AAFD;EACI,qBAA0B;CAC7B;;AAFD;EACI,qBAA0B;CAC7B;;AAFD;EACI,qBAA0B;CAC7B;;AAIL;EACI,aAAa;EACb,eAAiB;CACpB;;AAED;EACI,eAAe;CAClB;;AAED;EACI,gBAAgB;CACnB;;AAED;EACI,YAAY;CACf;;AAED;EACI,YAAY;EACZ,eAAe;CAClB","file":"ie.css","sourcesContent":["/*\n * Hoisin.scss\n * CSS responsive framework boilerplate\n * Create your own grids, plugin anything\n * Version: 0.9.13\n * Created by: Cyber-Duck Ltd ,\n * Ramon Lapenta \n *\n */\n ","@import 'version';\n@import 'vars';\n@import 'mixins';\n\narticle, \naside, \ndetails, \nfigcaption, \nfigure, \nfooter, \nheader, \nhgroup, \nnav, \nsection { \n display: block; \n}\n\n$wrap: $col-width * $col-qty + $gutter * ($col-qty - 1);\n\n.container {\n margin: 0 auto;\n width: $wrap + $gutter;\n}\n\n@for $i from 2 through $col-qty {\n .col#{$i} {\n float: left;\n margin: 0 $gutter/2;\n width: ($col-width * $i) + ($gutter * $i) - $gutter;\n }\n}\n\n@for $i from 1 through ($col-qty - 1) {\n .pre#{$i} {\n padding-left: ($col-width * $i) + ($gutter * $i);\n }\n}\n\n@for $i from 1 through ($col-qty - 1) {\n .suf#{$i} {\n padding-right: ($col-width * $i) + ($gutter * $i);\n }\n}\n\n// Grid utilities\n.colr {\n float: right;\n margin: 0 $gutter/2;\n}\n\n.alpha {\n margin-left: 0;\n}\n\n.omega {\n margin-right: 0;\n}\n\n.clear {\n clear: both;\n}\n\n.center {\n float: none;\n margin: 0 auto;\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/css/maps/style.css.map b/css/maps/style.css.map new file mode 100644 index 0000000..8108d45 --- /dev/null +++ b/css/maps/style.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["_version.scss","_grid.scss","l/_base.scss","style.css","l/_xl.scss","m/_base.scss","s/_base.scss","components/_body.scss","_vars.scss","_functions.scss","components/_sample.scss","_mixins.scss"],"names":[],"mappings":"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","file":"style.css","sourcesContent":["/*\n * Hoisin.scss\n * CSS responsive framework boilerplate\n * Create your own grids, plugin anything\n * Version: 0.9.13\n * Created by: Cyber-Duck Ltd ,\n * Ramon Lapenta \n *\n */\n ","@import 'vars';\n@import 'mixins';\n\n@media (min-width: $bp-l) {\n\n @import 'l/base';\n\n}\n@media (min-width: $bp-xl) {\n\n @import 'l/xl';\n\n}\n@media (min-width: $bp-m) and (max-width: ($bp-l - 1)) {\n\n @import 'm/base';\n\n}\n@media (min-width: $bp-s) and (max-width: ($bp-m - 1)) {\n\n @import 's/base';\n\n}\n","// * Large screens grid system\n// *\n\n// * Define the size of the container using variables\n$wrap: ($col-width * $col-qty) + $gutter * ($col-qty - 1);\n\n.container {\n margin: 0 auto;\n width: $wrap + $gutter;\n\n &:after {\n clear: both;\n content: '';\n display: block;\n }\n}\n\n// * Loop through the cols to generate size of nested containers\n@for $i from 2 through $col-qty {\n .col#{$i} > .container {\n margin: 0 0 0 0 -($gutter/2);\n width: ($col-width * $i) + ($gutter * $i);\n }\n}\n\n// * Empty declaration as a base for all spans common styles\n%base-col {\n float: left;\n margin: 0 $gutter/2;\n}\n\n// * Mixin to loop through spans using the empty declaration\n@mixin cols {\n @for $i from 1 through $col-qty {\n .col#{$i} { @extend %base-col; }\n }\n}\n\n// * Output all the spans common styles\n@include cols;\n\n// * Loop to generate each span \n@for $i from 2 through $col-qty {\n .col#{$i} {\n width: ($col-width * $i) + ($gutter * $i) - $gutter;\n }\n}\n\n@for $i from 1 through ($col-qty - 2) {\n .pre#{$i} {\n margin-left: ($col-width * $i) + ($gutter * $i) + ($gutter / 2);\n }\n}\n\n@for $i from 1 through ($col-qty - 2) {\n .suf#{$i} {\n margin-right: ($col-width * $i) + ($gutter * $i);\n }\n}\n\n// *\n// * Additional grid utilities\n// *\n\n// * Force float a span to the right\n.colr {\n float: right;\n margin: 0 $gutter/2;\n}\n\n// * Remove left margin from span\n.alpha {\n margin-left: 0;\n}\n\n// * Remove right margin from span\n.omega {\n margin-right: 0;\n}\n\n// * Clear helper\n.clear {\n clear: both;\n}\n\n// * center span in container\n.center {\n float: none;\n margin: 0 auto;\n}","/*\n * Hoisin.scss\n * CSS responsive framework boilerplate\n * Create your own grids, plugin anything\n * Version: 0.9.13\n * Created by: Cyber-Duck Ltd ,\n * Ramon Lapenta \n *\n */\n@media (min-width: 1024px) {\n .container {\n margin: 0 auto;\n width: 960px;\n }\n .container:after {\n clear: both;\n content: '';\n display: block;\n }\n .col2 > .container {\n margin: 0 0 0 -10px;\n width: 160px;\n }\n .col3 > .container {\n margin: 0 0 0 -10px;\n width: 240px;\n }\n .col4 > .container {\n margin: 0 0 0 -10px;\n width: 320px;\n }\n .col5 > .container {\n margin: 0 0 0 -10px;\n width: 400px;\n }\n .col6 > .container {\n margin: 0 0 0 -10px;\n width: 480px;\n }\n .col7 > .container {\n margin: 0 0 0 -10px;\n width: 560px;\n }\n .col8 > .container {\n margin: 0 0 0 -10px;\n width: 640px;\n }\n .col9 > .container {\n margin: 0 0 0 -10px;\n width: 720px;\n }\n .col10 > .container {\n margin: 0 0 0 -10px;\n width: 800px;\n }\n .col11 > .container {\n margin: 0 0 0 -10px;\n width: 880px;\n }\n .col12 > .container {\n margin: 0 0 0 -10px;\n width: 960px;\n }\n .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {\n float: left;\n margin: 0 10px;\n }\n .col2 {\n width: 140px;\n }\n .col3 {\n width: 220px;\n }\n .col4 {\n width: 300px;\n }\n .col5 {\n width: 380px;\n }\n .col6 {\n width: 460px;\n }\n .col7 {\n width: 540px;\n }\n .col8 {\n width: 620px;\n }\n .col9 {\n width: 700px;\n }\n .col10 {\n width: 780px;\n }\n .col11 {\n width: 860px;\n }\n .col12 {\n width: 940px;\n }\n .pre1 {\n margin-left: 90px;\n }\n .pre2 {\n margin-left: 170px;\n }\n .pre3 {\n margin-left: 250px;\n }\n .pre4 {\n margin-left: 330px;\n }\n .pre5 {\n margin-left: 410px;\n }\n .pre6 {\n margin-left: 490px;\n }\n .pre7 {\n margin-left: 570px;\n }\n .pre8 {\n margin-left: 650px;\n }\n .pre9 {\n margin-left: 730px;\n }\n .pre10 {\n margin-left: 810px;\n }\n .suf1 {\n margin-right: 80px;\n }\n .suf2 {\n margin-right: 160px;\n }\n .suf3 {\n margin-right: 240px;\n }\n .suf4 {\n margin-right: 320px;\n }\n .suf5 {\n margin-right: 400px;\n }\n .suf6 {\n margin-right: 480px;\n }\n .suf7 {\n margin-right: 560px;\n }\n .suf8 {\n margin-right: 640px;\n }\n .suf9 {\n margin-right: 720px;\n }\n .suf10 {\n margin-right: 800px;\n }\n .colr {\n float: right;\n margin: 0 10px;\n }\n .alpha {\n margin-left: 0;\n }\n .omega {\n margin-right: 0;\n }\n .clear {\n clear: both;\n }\n .center {\n float: none;\n margin: 0 auto;\n }\n}\n\n@media (min-width: 1360px) {\n .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10 {\n float: left;\n margin: 0 15px;\n }\n .col12 {\n margin: 0 15px;\n width: 1170px;\n }\n .col2 {\n width: 170px;\n }\n .col3 {\n width: 270px;\n }\n .col4 {\n width: 370px;\n }\n .col5 {\n width: 470px;\n }\n .col6 {\n width: 570px;\n }\n .col7 {\n width: 670px;\n }\n .col8 {\n width: 770px;\n }\n .col9 {\n width: 870px;\n }\n .col10 {\n width: 970px;\n }\n .col11 {\n width: 1070px;\n }\n .pre1 {\n margin-left: 115px;\n }\n .pre2 {\n margin-left: 215px;\n }\n .pre3 {\n margin-left: 315px;\n }\n .pre4 {\n margin-left: 415px;\n }\n .pre5 {\n margin-left: 515px;\n }\n .pre6 {\n margin-left: 615px;\n }\n .pre7 {\n margin-left: 715px;\n }\n .pre8 {\n margin-left: 815px;\n }\n .pre9 {\n margin-left: 915px;\n }\n .pre10 {\n margin-left: 1015px;\n }\n .suf1 {\n margin-right: 115px;\n }\n .suf2 {\n margin-right: 215px;\n }\n .suf3 {\n margin-right: 315px;\n }\n .suf4 {\n margin-right: 415px;\n }\n .suf5 {\n margin-right: 515px;\n }\n .suf6 {\n margin-right: 615px;\n }\n .suf7 {\n margin-right: 715px;\n }\n .suf8 {\n margin-right: 815px;\n }\n .suf9 {\n margin-right: 915px;\n }\n .suf10 {\n margin-right: 1015px;\n }\n .container {\n width: 1200px;\n }\n .col2 > .container {\n margin: 0 0 0 -15px;\n width: 200px;\n }\n .col3 > .container {\n margin: 0 0 0 -15px;\n width: 300px;\n }\n .col4 > .container {\n margin: 0 0 0 -15px;\n width: 400px;\n }\n .col5 > .container {\n margin: 0 0 0 -15px;\n width: 500px;\n }\n .col6 > .container {\n margin: 0 0 0 -15px;\n width: 600px;\n }\n .col7 > .container {\n margin: 0 0 0 -15px;\n width: 700px;\n }\n .col8 > .container {\n margin: 0 0 0 -15px;\n width: 800px;\n }\n .col9 > .container {\n margin: 0 0 0 -15px;\n width: 900px;\n }\n .col10 > .container {\n margin: 0 0 0 -15px;\n width: 1000px;\n }\n .col11 > .container {\n margin: 0 0 0 -15px;\n width: 1100px;\n }\n .col12 > .container {\n margin: 0 0 0 -15px;\n width: 1200px;\n }\n .colr {\n float: right;\n margin: 0 15px;\n }\n .alpha {\n margin-left: 0;\n }\n .omega {\n margin-right: 0;\n }\n .clear {\n clear: both;\n }\n .center {\n float: none;\n margin: 0 auto;\n }\n}\n\n@media (min-width: 680px) and (max-width: 1023px) {\n .wrap {\n overflow: hidden;\n width: 100%;\n }\n .container {\n width: 100%;\n padding: 0 5px;\n box-sizing: border-box;\n }\n .container::after {\n clear: both;\n content: '';\n display: block;\n }\n .container .container {\n width: 102%;\n width: calc(100% + 20px);\n margin-left: -10px;\n }\n .col12,\n .col11,\n .col10,\n .col9,\n .col8,\n .col7 {\n margin: 0;\n padding: 0 5px;\n width: 100%;\n box-sizing: border-box;\n }\n .col6,\n .col5,\n .col4,\n .col3 {\n float: left;\n margin: 0;\n padding: 0 5px;\n width: 50%;\n box-sizing: border-box;\n }\n .col2 {\n float: left;\n margin: 0;\n padding: 0 5px;\n width: 33.33%;\n box-sizing: border-box;\n }\n .m-full {\n width: 100%;\n }\n .m-full.colr {\n float: none;\n }\n .m-half {\n float: left;\n width: 50%;\n }\n .m-1_3 {\n float: left;\n width: 33.33%;\n }\n .m-2_3 {\n float: left;\n width: 66.66%;\n }\n .colr {\n float: right;\n }\n .alpha {\n margin-left: 0;\n }\n .omega {\n margin-right: 0;\n }\n .clear {\n clear: both;\n }\n .center {\n float: none;\n margin: 0 auto;\n }\n}\n\n@media (min-width: 120px) and (max-width: 679px) {\n .wrap {\n overflow: hidden;\n width: 100%;\n }\n .container {\n width: 100%;\n padding: 0 5px;\n box-sizing: border-box;\n }\n .container:after {\n clear: both;\n content: '';\n display: block;\n }\n .container .container {\n width: 102%;\n width: calc(100% + 20px);\n margin-left: -10px;\n }\n .col12,\n .col11,\n .col10,\n .col9,\n .col8,\n .col7,\n .col6,\n .col5,\n .col4,\n .col3 {\n margin: 0;\n padding: 0 5px;\n width: 100%;\n box-sizing: border-box;\n }\n .col2 {\n float: left;\n margin: 0;\n padding: 0 5px;\n width: 50%;\n box-sizing: border-box;\n }\n .s-full {\n float: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n box-sizing: border-box;\n }\n .s-half {\n float: left;\n margin: 0;\n padding: 0 5px;\n width: 50%;\n box-sizing: border-box;\n }\n .clear {\n clear: both;\n }\n}\n\nbody {\n margin: 0;\n padding: 0;\n font-family: sans-serif;\n}\n\n.red {\n color: red;\n}\n\n.red-light {\n color: #ffb3b3;\n}\n\n.red-dark {\n color: maroon;\n}\n\n@media (min-width: 1024px) {\n body {\n font-size: 18px;\n }\n}\n\n@media (min-width: 680px) and (max-width: 1023px) {\n body {\n font-size: 16px;\n }\n}\n\n@media (min-width: 120px) and (max-width: 679px) {\n body {\n font-size: 14px;\n }\n}\n\nbody {\n color: #666;\n margin: 0;\n padding: 50px 0;\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 18px;\n font-weight: 300;\n background: white;\n}\n\nh2 {\n color: #d8531e;\n font-weight: 300;\n margin: 0;\n font-size: 48px;\n font-size: 48px;\n}\n\nh3 {\n color: #333;\n font-weight: 300;\n margin: 0;\n font-size: 36px;\n line-height: 36px;\n padding: 12px 0;\n}\n\np {\n margin: 0 0 21px 0;\n}\n\na {\n color: #d8531e;\n}\n\nsection {\n margin-bottom: 50px;\n}\n\n.box {\n margin: 0 0 10px 0;\n padding: 10px;\n background: #F5F5F5;\n}\n\n@media (min-width: 1024px) {\n .box {\n margin-bottom: 20px;\n padding: 20px;\n }\n}\n\n@media (min-width: 1360px) {\n .box {\n margin-bottom: 30px;\n padding: 30px;\n }\n}\n\n.box p {\n margin: 0;\n}\n\n.code {\n font-family: \"Courier New\", serif;\n font-size: 14px;\n}\n\n.nesting {\n background-color: #FFFFDF;\n margin-bottom: 20px;\n}\n\n.nesting .nesting {\n background-color: #FFE7DF;\n}\n\npre {\n border: 1px solid #CCC;\n background-color: #F9F9F9;\n padding: 10px;\n margin: 0;\n overflow: auto;\n}\n\n@media (min-width: 1024px) {\n .content {\n float: left;\n margin: 0 10px;\n width: 620px;\n }\n}\n\n@media (min-width: 1360px) {\n .content {\n margin: 0 15px;\n width: 770px;\n }\n}\n\n@media (min-width: 680px) and (max-width: 1023px) {\n .content {\n float: left;\n padding: 0 5px;\n width: 66.66%;\n box-sizing: border-box;\n }\n}\n\n@media (min-width: 680px) and (max-width: 1023px) {\n .content {\n float: left;\n padding: 0 5px;\n width: 66.66%;\n box-sizing: border-box;\n }\n}\n\n@media (min-width: 1024px) {\n .sidebar {\n float: right;\n margin: 0 10px;\n width: 300px;\n }\n}\n\n@media (min-width: 1360px) {\n .sidebar {\n margin: 0 15px;\n width: 370px;\n }\n}\n\n@media (min-width: 680px) and (max-width: 1023px) {\n .sidebar {\n float: right;\n padding: 0 5px;\n width: 33.33%;\n box-sizing: border-box;\n }\n}\n\n@media (max-width: 680px) {\n .sidebar {\n padding: 0 5px;\n box-sizing: border-box;\n }\n}\n\n@media (max-width: 680px) {\n .test {\n padding: 0 5px;\n box-sizing: border-box;\n }\n}\n","// *\n// * Grid system\n// * Define the size of the container using extra large variables\n// *\n$wrap: $xl-col-width * 12 + $xl-gutter * 11;\n\n// * Generate a common style for all spans\n%base-xl-col {\n float: left;\n margin: 0 $xl-gutter/2;\n}\n\n@mixin cols {\n @for $i from 1 to $col-qty - 1 {\n .col#{$i} { @extend %base-xl-col; }\n }\n}\n\n// * Output the common span styles\n@include cols;\n\n// Define widths for each span\n.col#{$col-qty} {\n margin: 0 $xl-gutter/2; // Full width, doesn't need float\n width: ($xl-col-width * $col-qty) + ($xl-gutter * $col-qty) - $xl-gutter;\n}\n\n@for $i from 2 to $col-qty {\n .col#{$i} {\n width: $xl-col-width * $i + $xl-gutter * $i - $xl-gutter;\n }\n}\n\n@for $i from 1 through 10 {\n .pre#{$i} {\n margin-left: ($xl-col-width * $i) + ($xl-gutter * $i) + ($xl-gutter / 2);\n }\n}\n\n@for $i from 1 through 10 {\n .suf#{$i} {\n margin-right: ($xl-col-width * $i) + ($xl-gutter * $i) + ($xl-gutter / 2);\n }\n}\n\n.container {\n width: $wrap + $xl-gutter;\n}\n\n@for $i from 2 through $col-qty {\n .col#{$i} > .container {\n margin: 0 0 0 0 -($xl-gutter/2);\n width: ($xl-col-width * $i) + ($xl-gutter * $i);\n }\n}\n\n// * Grid utilities\n.colr {\n float: right;\n margin: 0 $xl-gutter/2;\n}\n\n.alpha {\n margin-left: 0;\n}\n\n.omega {\n margin-right: 0;\n}\n\n.clear {\n clear: both;\n}\n\n.center {\n float: none;\n margin: 0 auto;\n}\n","// * Grid system\n// * Define the properties of the flexible container\n// *\n\n.wrap {\n overflow: hidden;\n width: 100%;\n}\n\n.container {\n width: 100%;\n padding: 0 ($gutter/4);\n box-sizing: border-box;\n \n &::after {\n clear: both;\n content: '';\n display: block;\n }\n\n .container {\n width: 102%;\n width: calc(100% + #{$gutter});\n margin-left: -($gutter/2);\n }\n}\n\n.col12, \n.col11, \n.col10, \n.col9, \n.col8, \n.col7 {\n margin: 0;\n padding: 0 ($gutter/4);\n width: 100%;\n box-sizing: border-box;\n}\n\n.col6, \n.col5, \n.col4, \n.col3 {\n float: left;\n margin: 0;\n padding: 0 ($gutter/4);\n width: 50%;\n box-sizing: border-box;\n}\n\n.col2 {\n float: left;\n margin: 0;\n padding: 0 ($gutter/4);\n width: 33.33%;\n box-sizing: border-box;\n}\n\n.m-full {\n width: 100%;\n &.colr {\n float: none;\n }\n}\n\n.m-half {\n float: left;\n width: 50%;\n}\n\n.m-1_3 {\n float: left;\n width: 33.33%;\n}\n\n.m-2_3 {\n float: left;\n width: 66.66%;\n}\n\n// * Additional grid utilities\n.colr {\n float: right;\n}\n\n.alpha {\n margin-left: 0;\n}\n\n.omega {\n margin-right: 0;\n}\n\n.clear {\n clear: both;\n}\n\n.center {\n float: none;\n margin: 0 auto;\n}\n","// * Grid system\n// * Define the properties of the flexible container\n// *\n\n.wrap {\n overflow: hidden;\n width: 100%;\n}\n\n.container {\n width: 100%;\n padding: 0 ($gutter/4);\n box-sizing: border-box;\n &:after {\n clear: both;\n content: '';\n display: block;\n }\n \n .container {\n width: 102%;\n width: calc(100% + #{$gutter});\n margin-left: -($gutter/2);\n }\n}\n\n.col12, \n.col11, \n.col10, \n.col9, \n.col8, \n.col7, \n.col6, \n.col5, \n.col4, \n.col3 {\n margin: 0;\n padding: 0 ($gutter/4);\n width: 100%;\n box-sizing: border-box;\n}\n\n.col2 {\n float: left;\n margin: 0;\n padding: 0 ($gutter/4);\n width: 50%;\n box-sizing: border-box;\n}\n\n.s-full {\n float: none;\n margin: 0;\n padding: 0 ($gutter/4);\n width: 100%;\n box-sizing: border-box;\n}\n\n.s-half {\n float: left;\n margin: 0;\n padding: 0 ($gutter/4);\n width: 50%;\n box-sizing: border-box;\n}\n\n.clear {\n clear: both;\n}\n","// Body\nbody {\n margin: 0;\n padding: 0;\n font-family: $body-font;\n}\n$red: red;\n.red {\n color: $red;\n}\n.red-light {\n color: light($red, 70%);\n}\n.red-dark {\n color: dark($red, 50%);\n}\n\n@media (min-width: $bp-l) {\n\n body {\n font-size: 18px;\n }\n\n}\n@media (min-width: $bp-m) and (max-width: ($bp-l - 1)) {\n\n body {\n font-size: 16px;\n }\n\n}\n@media (min-width: $bp-s) and (max-width: ($bp-m - 1)) {\n\n body {\n font-size: 14px;\n }\n\n}","// Colours\n$highlight: #fa9200;\n\n$error: #f00;\n$error-bg: #ffe5e5;\n\n$success: #390;\n$success-bg: #eaf5e5;\n\n$info: #39f;\n$info-bg: #eaf5ff;\n\n$warning: #ff0;\n$warning-bg: #ffffe5;\n\n$black: #000;\n$white: #fff;\n$text: #000;\n$title: #000;\n\n// Grid\n$col-qty: 12;\n$col-width: 60px;\n$gutter: 20px;\n\n// Large desktop grid\n$xl-col-width: 70px;\n$xl-gutter: 30px;\n\n\n// Breakpoints\n$bp-xl: \t\t1360px;\n$bp-l: \t\t\t1024px;\n$bp-m: \t\t\t\t680px;\n$bp-s: \t\t\t120px;\n\n\n// Paths\n$img: '../img/';\n$sprite: '../img/sprite.png';\n$fonts: '../fonts/';\n\n \n// Typography\n$body-font: sans-serif;\n$title-font: serif;\n","///*\n// * Hoisin.scss\n// * Functions library\n// */\n\n\n\n///* \n// * Darken colors\n// * \n// * This function uses mix to have a more granular control of the darkening.\n// * @param $color ($variable | #HEX);\n// * @param $value (percentage);\n// *\n// * dark($blue, 20%);\n// */\n@function dark($color, $value: 10%) {\n @return mix($black, $color, $value);\n}\n\n\n\n///* \n// * Lighten colors\n// * \n// * This function uses mix to have a more granular control of the darkening.\n// * @param $color ($variable | #HEX);\n// * @param $value (percentage);\n// *\n// * light($blue, 20%);\n// */\n@function light($color, $value: 10%) {\n @return mix($white, $color, $value);\n}\n\n\n\n\n///* \n// * Flexible Span \n// * \n// * This function generates a width value based on the parameter given, using \n// * details from the medium size grid.\n// *\n// * @param $width ($width);\n// *\n// * span-fw('m-2_3');\n// */\n@function span-fw($width) {\n @if $width == 'm-2_3' {\n @return 66.66%;\n } @else if $width == 'm-half' {\n @return 50%;\n } @else if $width == 'm-1_3' {\n @return 33.33%;\n } @else if $width == 'm-4_4' {\n @return 25%;\n } @else {\n @return 100%;\n }\n}\n\n\n\n\n///* \n// * Span\n// * \n// * This function generates a width value based on the parameter given, using \n// * details from the $gutter and $col global variables.\n// *\n// * @param $cols ($cols);\n// *\n// * span(8);\n// */\n@function span($cols: 12) {\n @return ($cols * $col-width) + (($cols - 1) * $gutter);\n}\n\n\n\n///* \n// * Span XL\n// * \n// * This function generates a width value based on the parameter given, using \n// * details from the $xl-gutter and $xl-col global variables.\n// *\n// * @param $cols ($cols);\n// *\n// * span-xl(8);\n// */\n@function span-xl($cols: 12) {\n @return ($cols * $xl-col-width) + (($cols - 1) * $xl-gutter);\n}\n","// Component name\nbody {\n color: #666;\n margin: 0;\n padding: 50px 0;\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 18px;\n font-weight: 300;\n background: white;\n}\nh2 {\n color: #d8531e;\n font-weight: 300;\n margin: 0;\n font-size: 48px;\n font-size: 48px;\n}\nh3 {\n color: #333;\n font-weight: 300;\n margin: 0;\n font-size: 36px;\n line-height: 36px;\n padding: 12px 0; \n}\np {\n margin: 0 0 21px 0;\n}\na {\n color: #d8531e;\n}\nsection {\n margin-bottom: 50px;\n}\n.box {\n margin: 0 0 ($gutter / 2) 0;\n padding: ($gutter / 2);\n background: #F5F5F5;\n\n @include respond-to(l) {\n margin-bottom: $gutter;\n padding: $gutter;\n }\n @include respond-to(xl) {\n margin-bottom: $xl-gutter;\n padding: $xl-gutter;\n }\n\n p {\n margin: 0;\n }\n}\n\n.code {\n font-family: \"Courier New\", serif;\n font-size: 14px;\n}\n.nesting {\n background-color: #FFFFDF;\n margin-bottom: 20px;\n .nesting {\n background-color: #FFE7DF;\n }\n}\n\npre {\n border: 1px solid #CCC;\n background-color: #F9F9F9;\n padding: 10px;\n margin: 0;\n overflow: auto;\n}\n\n.content {\n @include respond-to(l) {\n float: left;\n margin: 0 ($gutter / 2);\n width: span(8);\n }\n @include respond-to(xl) { \n margin: 0 ($xl-gutter / 2);\n width: span-xl(8);\n }\n @include respond-to(m) {\n float: left;\n padding: 0 ($gutter / 4);\n width: span-fw(m-2_3);\n box-sizing: border-box;\n }\n @include respond-to(m) {\n float: left;\n padding: 0 ($gutter / 4);\n width: span-fw(m-2_3);\n box-sizing: border-box;\n }\n}\n\n.sidebar {\n @include respond-to(l) {\n float: right;\n margin: 0 ($gutter / 2);\n width: span(4);\n }\n @include respond-to(xl) {\n margin: 0 ($xl-gutter / 2);\n width: span-xl(4);\n }\n @include respond-to(m) {\n float: right;\n padding: 0 ($gutter / 4);\n width: span-fw(m-1_3);\n box-sizing: border-box;\n }\n @include respond-to(s) {\n padding: 0 ($gutter / 4);\n box-sizing: border-box;\n }\n}\n\n@include respond-to(s) {\n .test {\n padding: 0 ($gutter / 4);\n box-sizing: border-box;\n }\n}\n","///*\n// * Hoisin.scss\n// * Mixins library\n// *\n// * Vendor prefixes are handled by gulp-autoprefixer.\n// * All prefixer mixins will be removed in future versions\n// */\n\n\n\n///* \n// * Respond to\n// * @param $breakpoint (s | m | m-up | m-down | l | xl);\n// *\n// * @include respond-to(m) {\n// * property: value;\n// * }\n// */\n@mixin respond-to($bp) {\n @if $bp == \"s\" {\n @media (max-width: $bp-m) {\n @content;\n }\n }\n @else if $bp == \"m\" {\n @media (min-width: $bp-m) and (max-width: ($bp-l - 1)) {\n @content;\n }\n }\n @else if $bp == \"m-up\" {\n @media (min-width: $bp-m) {\n @content;\n }\n }\n @else if $bp == \"m-down\" {\n @media (max-width: ($bp-l - 1)) {\n @content;\n }\n }\n @else if $bp == \"l\" {\n @media (min-width: $bp-l) {\n @content;\n }\n }\n @else if $bp == \"xl\" {\n @media (min-width: $bp-xl) {\n @content;\n }\n }\n}\n\n\n///* \n// * Box shadow\n// * @param $value ($h-offset $v-offset $blur $spread $color | inset | initial | inherit);\n// *\n// * @include box-shadow(2px 2px 2px 2px rgba(0,0,0,0.2));\n// */\n@mixin box-shadow($value: 0 0 4px 0 rgba(0, 0, 0, .5)) {\n @include prefixer(box-shadow, $value, webkit);\n}\n\n\n\n///* \n// * Two colors vertical linear gradient\n// * @param $value ($initial-color);\n// * @param $value ($final-color);\n// *\n// * @include gradients(#FF0, #F00);\n// */\n@mixin gradients($first, $second) {\n background-color: $first;\n background-image: -o-linear-gradient(top, $first 0%, $second 100%);\n background-image: -ms-linear-gradient(top, $first 0%, $second 100%);\n background-image: -moz-linear-gradient(top, $first, $second);\n background-image: -webkit-gradient(linear, left top, left bottom, from($first), to($second));\n background-image: linear-gradient(top, $first 0%, $second 100%);\n}\n\n\n\n///* \n// * Box model (defaults to border-box)\n// * @param $type ($box-model);\n// *\n// * @include box-sizing;\n// */\n@mixin box-sizing($type: border-box) {\n @include prefixer(box-sizing, $type, moz webkit);\n}\n\n\n\n// *\n// * Opacity (Old IE disabled by default)\n// * @param $opac ($opacity);\n// * @param $ie (true);\n// *\n// * @include opacity(0.7, true);\n// */\n@mixin opacity($opac, $ie: false) {\n @if $ie {\n -ms-filter: alpha(opacity=$opac * 100);\n filter: alpha(opacity=$opac * 100);\n }\n opacity: $opac;\n}\n\n\n\n///*\n// * Transition (defaults to .15 sec)\n// * @param $value ($speed | $property | $easing);\n// *\n// * @include transition(height 200ms ease-out);\n// */\n@mixin transition($value: .15s) {\n @include prefixer(transition, $value, webkit);\n}\n\n\n\n///* \n// * Rotate (Origin defaults to center of element)\n// * @param $deg ($degrees);\n// * @param $orig ($h-origin $v-origin);\n// *\n// * @include rotate(45deg);\n// */\n@mixin rotate($deg, $orig: 50% 50%) {\n @include prefixer(transform, rotate(#{$deg}), webkit ms);\n @if $orig != 50% and $orig != (50% 50%) \n and $orig != center and $orig != (center center) {\n @include prefixer(transform-origin, $orig, webkit ms);\n }\n}\n\n\n\n///*\n// * Translate \n// * @param $hdist ($distance);\n// * @param $vdist ($distance);\n// *\n// * @include translate(20px, 20px);\n// */\n@mixin translate($hdist: 0, $vdist: 0) {\n @include prefixer(transform, translate(#{$hdist}, #{$vdist}), webkit ms);\n}\n\n\n\n///* \n// * Animation (defaults to .15 sec)\n// * @param $options ($animation-name $duration | $iteration);\n// *\n// * @include animation(myanimation 2s 3);\n// */\n@mixin animation($options) {\n @include prefixer(animation, $options);\n}\n\n\n\n///*\n// * Placeholder text color\n// * @param $color ($color);\n// *\n// * @include placeholder(#999);\n// */\n@mixin placeholder($color) {\n &::-webkit-input-placeholder {\n color: $color;\n }\n\n &::-moz-placeholder {\n color: $color; \n }\n\n &::-ms-input-placeholder {\n color: $color;\n }\n}\n\n\n///*\n// * Disallow user selection\n// *\n// * @include noselect;\n// */\n@mixin noselect {\n -webkit-touch-callout: none;\n @include prefixer(user-select, none, webkit ms);\n}\n\n\n\n///*\n// * Prefixer\n// * @param $property ($name);\n// * @param $value ($value);\n// * @param $prefixes (webkit | moz | ms | o);\n// *\n// * @include prefixer(animation, $options);\n// */\n@mixin prefixer($property, $value, $prefixes: webkit moz ms o) {\n @each $prefix in $prefixes {\n #{'-' + $prefix + '-' + $property}: #{$value};\n }\n #{$property}: #{$value};\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/css/style.css b/css/style.css index ba022b5..012af08 100644 --- a/css/style.css +++ b/css/style.css @@ -1,255 +1,367 @@ +/* + * Hoisin.scss + * CSS responsive framework boilerplate + * Create your own grids, plugin anything + * Version: 0.9.13 + * Created by: Cyber-Duck Ltd , + * Ramon Lapenta + * + */ @media (min-width: 1024px) { .container { margin: 0 auto; - width: 960px; } - .container:after { - clear: both; - content: ''; - display: block; } + width: 960px; + } + .container:after { + clear: both; + content: ''; + display: block; + } .col2 > .container { margin: 0 0 0 -10px; - width: 160px; } + width: 160px; + } .col3 > .container { margin: 0 0 0 -10px; - width: 240px; } + width: 240px; + } .col4 > .container { margin: 0 0 0 -10px; - width: 320px; } + width: 320px; + } .col5 > .container { margin: 0 0 0 -10px; - width: 400px; } + width: 400px; + } .col6 > .container { margin: 0 0 0 -10px; - width: 480px; } + width: 480px; + } .col7 > .container { margin: 0 0 0 -10px; - width: 560px; } + width: 560px; + } .col8 > .container { margin: 0 0 0 -10px; - width: 640px; } + width: 640px; + } .col9 > .container { margin: 0 0 0 -10px; - width: 720px; } + width: 720px; + } .col10 > .container { margin: 0 0 0 -10px; - width: 800px; } + width: 800px; + } .col11 > .container { margin: 0 0 0 -10px; - width: 880px; } + width: 880px; + } .col12 > .container { margin: 0 0 0 -10px; - width: 960px; } + width: 960px; + } .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 { float: left; - margin: 0 10px; } + margin: 0 10px; + } .col2 { - width: 140px; } + width: 140px; + } .col3 { - width: 220px; } + width: 220px; + } .col4 { - width: 300px; } + width: 300px; + } .col5 { - width: 380px; } + width: 380px; + } .col6 { - width: 460px; } + width: 460px; + } .col7 { - width: 540px; } + width: 540px; + } .col8 { - width: 620px; } + width: 620px; + } .col9 { - width: 700px; } + width: 700px; + } .col10 { - width: 780px; } + width: 780px; + } .col11 { - width: 860px; } + width: 860px; + } .col12 { - width: 940px; } + width: 940px; + } .pre1 { - margin-left: 90px; } + margin-left: 90px; + } .pre2 { - margin-left: 170px; } + margin-left: 170px; + } .pre3 { - margin-left: 250px; } + margin-left: 250px; + } .pre4 { - margin-left: 330px; } + margin-left: 330px; + } .pre5 { - margin-left: 410px; } + margin-left: 410px; + } .pre6 { - margin-left: 490px; } + margin-left: 490px; + } .pre7 { - margin-left: 570px; } + margin-left: 570px; + } .pre8 { - margin-left: 650px; } + margin-left: 650px; + } .pre9 { - margin-left: 730px; } + margin-left: 730px; + } .pre10 { - margin-left: 810px; } + margin-left: 810px; + } .suf1 { - margin-right: 80px; } + margin-right: 80px; + } .suf2 { - margin-right: 160px; } + margin-right: 160px; + } .suf3 { - margin-right: 240px; } + margin-right: 240px; + } .suf4 { - margin-right: 320px; } + margin-right: 320px; + } .suf5 { - margin-right: 400px; } + margin-right: 400px; + } .suf6 { - margin-right: 480px; } + margin-right: 480px; + } .suf7 { - margin-right: 560px; } + margin-right: 560px; + } .suf8 { - margin-right: 640px; } + margin-right: 640px; + } .suf9 { - margin-right: 720px; } + margin-right: 720px; + } .suf10 { - margin-right: 800px; } + margin-right: 800px; + } .colr { float: right; - margin: 0 10px; } + margin: 0 10px; + } .alpha { - margin-left: 0; } + margin-left: 0; + } .omega { - margin-right: 0; } + margin-right: 0; + } .clear { - clear: both; } + clear: both; + } .center { float: none; - margin: 0 auto; } } + margin: 0 auto; + } +} @media (min-width: 1360px) { .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10 { float: left; - margin: 0 15px; } + margin: 0 15px; + } .col12 { margin: 0 15px; - width: 1170px; } + width: 1170px; + } .col2 { - width: 170px; } + width: 170px; + } .col3 { - width: 270px; } + width: 270px; + } .col4 { - width: 370px; } + width: 370px; + } .col5 { - width: 470px; } + width: 470px; + } .col6 { - width: 570px; } + width: 570px; + } .col7 { - width: 670px; } + width: 670px; + } .col8 { - width: 770px; } + width: 770px; + } .col9 { - width: 870px; } + width: 870px; + } .col10 { - width: 970px; } + width: 970px; + } .col11 { - width: 1070px; } + width: 1070px; + } .pre1 { - margin-left: 115px; } + margin-left: 115px; + } .pre2 { - margin-left: 215px; } + margin-left: 215px; + } .pre3 { - margin-left: 315px; } + margin-left: 315px; + } .pre4 { - margin-left: 415px; } + margin-left: 415px; + } .pre5 { - margin-left: 515px; } + margin-left: 515px; + } .pre6 { - margin-left: 615px; } + margin-left: 615px; + } .pre7 { - margin-left: 715px; } + margin-left: 715px; + } .pre8 { - margin-left: 815px; } + margin-left: 815px; + } .pre9 { - margin-left: 915px; } + margin-left: 915px; + } .pre10 { - margin-left: 1015px; } + margin-left: 1015px; + } .suf1 { - margin-right: 115px; } + margin-right: 115px; + } .suf2 { - margin-right: 215px; } + margin-right: 215px; + } .suf3 { - margin-right: 315px; } + margin-right: 315px; + } .suf4 { - margin-right: 415px; } + margin-right: 415px; + } .suf5 { - margin-right: 515px; } + margin-right: 515px; + } .suf6 { - margin-right: 615px; } + margin-right: 615px; + } .suf7 { - margin-right: 715px; } + margin-right: 715px; + } .suf8 { - margin-right: 815px; } + margin-right: 815px; + } .suf9 { - margin-right: 915px; } + margin-right: 915px; + } .suf10 { - margin-right: 1015px; } + margin-right: 1015px; + } .container { - width: 1200px; } + width: 1200px; + } .col2 > .container { margin: 0 0 0 -15px; - width: 200px; } + width: 200px; + } .col3 > .container { margin: 0 0 0 -15px; - width: 300px; } + width: 300px; + } .col4 > .container { margin: 0 0 0 -15px; - width: 400px; } + width: 400px; + } .col5 > .container { margin: 0 0 0 -15px; - width: 500px; } + width: 500px; + } .col6 > .container { margin: 0 0 0 -15px; - width: 600px; } + width: 600px; + } .col7 > .container { margin: 0 0 0 -15px; - width: 700px; } + width: 700px; + } .col8 > .container { margin: 0 0 0 -15px; - width: 800px; } + width: 800px; + } .col9 > .container { margin: 0 0 0 -15px; - width: 900px; } + width: 900px; + } .col10 > .container { margin: 0 0 0 -15px; - width: 1000px; } + width: 1000px; + } .col11 > .container { margin: 0 0 0 -15px; - width: 1100px; } + width: 1100px; + } .col12 > .container { margin: 0 0 0 -15px; - width: 1200px; } + width: 1200px; + } .colr { float: right; - margin: 0 15px; } + margin: 0 15px; + } .alpha { - margin-left: 0; } + margin-left: 0; + } .omega { - margin-right: 0; } + margin-right: 0; + } .clear { - clear: both; } + clear: both; + } .center { float: none; - margin: 0 auto; } } + margin: 0 auto; + } +} @media (min-width: 680px) and (max-width: 1023px) { .wrap { overflow: hidden; - width: 100%; } + width: 100%; + } .container { width: 100%; padding: 0 5px; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } - .container::after { - clear: both; - content: ''; - display: block; } - .container .container { - width: 102%; - width: calc(100% + 20px); - margin-left: -10px; } + box-sizing: border-box; + } + .container::after { + clear: both; + content: ''; + display: block; + } + .container .container { + width: 102%; + width: calc(100% + 20px); + margin-left: -10px; + } .col12, .col11, .col10, @@ -259,9 +371,8 @@ margin: 0; padding: 0 5px; width: 100%; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } + box-sizing: border-box; + } .col6, .col5, .col4, @@ -270,60 +381,71 @@ margin: 0; padding: 0 5px; width: 50%; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } + box-sizing: border-box; + } .col2 { float: left; margin: 0; padding: 0 5px; width: 33.33%; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } + box-sizing: border-box; + } .m-full { - width: 100%; } - .m-full.colr { - float: none; } + width: 100%; + } + .m-full.colr { + float: none; + } .m-half { float: left; - width: 50%; } + width: 50%; + } .m-1_3 { float: left; - width: 33.33%; } + width: 33.33%; + } .m-2_3 { float: left; - width: 66.66%; } + width: 66.66%; + } .colr { - float: right; } + float: right; + } .alpha { - margin-left: 0; } + margin-left: 0; + } .omega { - margin-right: 0; } + margin-right: 0; + } .clear { - clear: both; } + clear: both; + } .center { float: none; - margin: 0 auto; } } + margin: 0 auto; + } +} @media (min-width: 120px) and (max-width: 679px) { .wrap { overflow: hidden; - width: 100%; } + width: 100%; + } .container { width: 100%; padding: 0 5px; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } - .container:after { - clear: both; - content: ''; - display: block; } - .container .container { - width: 102%; - width: calc(100% + 20px); - margin-left: -10px; } + box-sizing: border-box; + } + .container:after { + clear: both; + content: ''; + display: block; + } + .container .container { + width: 102%; + width: calc(100% + 20px); + margin-left: -10px; + } .col12, .col11, .col10, @@ -337,61 +459,69 @@ margin: 0; padding: 0 5px; width: 100%; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } + box-sizing: border-box; + } .col2 { float: left; margin: 0; padding: 0 5px; width: 50%; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } + box-sizing: border-box; + } .s-full { float: none; margin: 0; padding: 0 5px; width: 100%; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } + box-sizing: border-box; + } .s-half { float: left; margin: 0; padding: 0 5px; width: 50%; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } + box-sizing: border-box; + } .clear { - clear: both; } } + clear: both; + } +} body { margin: 0; padding: 0; - font-family: sans-serif; } + font-family: sans-serif; +} .red { - color: red; } + color: red; +} .red-light { - color: #ffb3b3; } + color: #ffb3b3; +} .red-dark { - color: maroon; } + color: maroon; +} @media (min-width: 1024px) { body { - font-size: 18px; } } + font-size: 18px; + } +} @media (min-width: 680px) and (max-width: 1023px) { body { - font-size: 16px; } } + font-size: 16px; + } +} @media (min-width: 120px) and (max-width: 679px) { body { - font-size: 14px; } } + font-size: 14px; + } +} body { color: #666; @@ -400,14 +530,16 @@ body { font-family: "Roboto Condensed", sans-serif; font-size: 18px; font-weight: 300; - background: white; } + background: white; +} h2 { color: #d8531e; font-weight: 300; margin: 0; font-size: 48px; - font-size: 48px; } + font-size: 48px; +} h3 { color: #333; @@ -415,82 +547,136 @@ h3 { margin: 0; font-size: 36px; line-height: 36px; - padding: 12px 0; } + padding: 12px 0; +} p { - margin: 0 0 21px 0; } + margin: 0 0 21px 0; +} a { - color: #d8531e; } + color: #d8531e; +} section { - margin-bottom: 50px; } + margin-bottom: 50px; +} .box { - margin: 0 0 20px 0; + margin: 0 0 10px 0; padding: 10px; - background: #F5F5F5; } + background: #F5F5F5; +} + +@media (min-width: 1024px) { + .box { + margin-bottom: 20px; + padding: 20px; + } +} + +@media (min-width: 1360px) { + .box { + margin-bottom: 30px; + padding: 30px; + } +} .box p { - margin: 0; } + margin: 0; +} .code { font-family: "Courier New", serif; - font-size: 14px; } + font-size: 14px; +} .nesting { background-color: #FFFFDF; - margin-bottom: 20px; } + margin-bottom: 20px; +} .nesting .nesting { - background-color: #FFE7DF; } + background-color: #FFE7DF; +} pre { border: 1px solid #CCC; background-color: #F9F9F9; padding: 10px; - margin: 0; } + margin: 0; + overflow: auto; +} @media (min-width: 1024px) { .content { - width: 620px; float: left; - margin: 0 10px; } - .sidebar { - width: 300px; - float: right; - margin: 0 10px; } } + margin: 0 10px; + width: 620px; + } +} @media (min-width: 1360px) { - .box { - margin-bottom: 30px; } .content { + margin: 0 15px; width: 770px; - margin: 0 15px; } - .sidebar { - width: 370px; - margin: 0 15px; } } + } +} @media (min-width: 680px) and (max-width: 1023px) { - .box { - margin-bottom: 10px; } .content { + float: left; + padding: 0 5px; width: 66.66%; + box-sizing: border-box; + } +} + +@media (min-width: 680px) and (max-width: 1023px) { + .content { float: left; padding: 0 5px; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } + width: 66.66%; + box-sizing: border-box; + } +} + +@media (min-width: 1024px) { + .sidebar { + float: right; + margin: 0 10px; + width: 300px; + } +} + +@media (min-width: 1360px) { + .sidebar { + margin: 0 15px; + width: 370px; + } +} + +@media (min-width: 680px) and (max-width: 1023px) { .sidebar { - width: 33.33%; float: right; padding: 0 5px; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } } + width: 33.33%; + box-sizing: border-box; + } +} -@media (min-width: 120px) and (max-width: 679px) { - .box { - margin-bottom: 10px; } } +@media (max-width: 680px) { + .sidebar { + padding: 0 5px; + box-sizing: border-box; + } +} + +@media (max-width: 680px) { + .test { + padding: 0 5px; + box-sizing: border-box; + } +} -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ncmlkLnNjc3MiLCJsL19iYXNlLnNjc3MiLCJfdmFycy5zY3NzIiwibC9feGwuc2NzcyIsIm0vX2Jhc2Uuc2NzcyIsIl9taXhpbnMuc2NzcyIsInMvX2Jhc2Uuc2NzcyIsImNvbXBvbmVudHMvX2JvZHkuc2NzcyIsIl9mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3NhbXBsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQ0dsQixVQUFVLENBQUM7SUFDUCxNQUFNLEVBQUUsTUFBTztJQUNmLEtBQUssRUNjdUIsS0FBSSxHRFBuQztJQVRELFVBQVUsQUFJTCxNQUFNLENBQUM7TUFDSixLQUFLLEVBQUUsSUFBSztNQUNaLE9BQU8sRUFBRSxFQUFHO01BQ1osT0FBTyxFQUFFLEtBQU0sR0FDbEI7RUFLRCxLQUFLLEdBQUcsVUFBVSxDQUFsQjtJQUNJLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFDO0lBQ2YsS0FBSyxFQ0NtQixLQUFJLEdEQS9CO0VBSEQsS0FBSyxHQUFHLFVBQVUsQ0FBbEI7SUFDSSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBQztJQUNmLEtBQUssRUNDbUIsS0FBSSxHREEvQjtFQUhELEtBQUssR0FBRyxVQUFVLENBQWxCO0lBQ0ksTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUM7SUFDZixLQUFLLEVDQ21CLEtBQUksR0RBL0I7RUFIRCxLQUFLLEdBQUcsVUFBVSxDQUFsQjtJQUNJLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFDO0lBQ2YsS0FBSyxFQ0NtQixLQUFJLEdEQS9CO0VBSEQsS0FBSyxHQUFHLFVBQVUsQ0FBbEI7SUFDSSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBQztJQUNmLEtBQUssRUNDbUIsS0FBSSxHREEvQjtFQUhELEtBQUssR0FBRyxVQUFVLENBQWxCO0lBQ0ksTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUM7SUFDZixLQUFLLEVDQ21CLEtBQUksR0RBL0I7RUFIRCxLQUFLLEdBQUcsVUFBVSxDQUFsQjtJQUNJLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFDO0lBQ2YsS0FBSyxFQ0NtQixLQUFJLEdEQS9CO0VBSEQsS0FBSyxHQUFHLFVBQVUsQ0FBbEI7SUFDSSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBQztJQUNmLEtBQUssRUNDbUIsS0FBSSxHREEvQjtFQUhELE1BQU0sR0FBRyxVQUFVLENBQW5CO0lBQ0ksTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUM7SUFDZixLQUFLLEVDQ21CLEtBQUksR0RBL0I7RUFIRCxNQUFNLEdBQUcsVUFBVSxDQUFuQjtJQUNJLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFDO0lBQ2YsS0FBSyxFQ0NtQixLQUFJLEdEQS9CO0VBSEQsTUFBTSxHQUFHLFVBQVUsQ0FBbkI7SUFDSSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBQztJQUNmLEtBQUssRUNDbUIsS0FBSSxHREEvQjtFQVlHLEtBQUssRUFBTCxLQUFLLEVBQUwsS0FBSyxFQUFMLEtBQUssRUFBTCxLQUFLLEVBQUwsS0FBSyxFQUFMLEtBQUssRUFBTCxLQUFLLEVBQUwsS0FBSyxFQUFMLE1BQU0sRUFBTixNQUFNLEVBQU4sTUFBTSxDQVJKO0lBQ04sS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsQ0FBQyxDQ0xtQixJQUFJLEdETW5DO0VBY0csS0FBSyxDQUFMO0lBQ0ksS0FBSyxFQ3RCbUIsS0FBSSxHRHVCL0I7RUFGRCxLQUFLLENBQUw7SUFDSSxLQUFLLEVDdEJtQixLQUFJLEdEdUIvQjtFQUZELEtBQUssQ0FBTDtJQUNJLEtBQUssRUN0Qm1CLEtBQUksR0R1Qi9CO0VBRkQsS0FBSyxDQUFMO0lBQ0ksS0FBSyxFQ3RCbUIsS0FBSSxHRHVCL0I7RUFGRCxLQUFLLENBQUw7SUFDSSxLQUFLLEVDdEJtQixLQUFJLEdEdUIvQjtFQUZELEtBQUssQ0FBTDtJQUNJLEtBQUssRUN0Qm1CLEtBQUksR0R1Qi9CO0VBRkQsS0FBSyxDQUFMO0lBQ0ksS0FBSyxFQ3RCbUIsS0FBSSxHRHVCL0I7RUFGRCxLQUFLLENBQUw7SUFDSSxLQUFLLEVDdEJtQixLQUFJLEdEdUIvQjtFQUZELE1BQU0sQ0FBTjtJQUNJLEtBQUssRUN0Qm1CLEtBQUksR0R1Qi9CO0VBRkQsTUFBTSxDQUFOO0lBQ0ksS0FBSyxFQ3RCbUIsS0FBSSxHRHVCL0I7RUFGRCxNQUFNLENBQU47SUFDSSxLQUFLLEVDdEJtQixLQUFJLEdEdUIvQjtFQUlELEtBQUssQ0FBTDtJQUNJLFdBQVcsRUM1QmEsSUFBSSxHRDZCL0I7RUFGRCxLQUFLLENBQUw7SUFDSSxXQUFXLEVDNUJhLEtBQUksR0Q2Qi9CO0VBRkQsS0FBSyxDQUFMO0lBQ0ksV0FBVyxFQzVCYSxLQUFJLEdENkIvQjtFQUZELEtBQUssQ0FBTDtJQUNJLFdBQVcsRUM1QmEsS0FBSSxHRDZCL0I7RUFGRCxLQUFLLENBQUw7SUFDSSxXQUFXLEVDNUJhLEtBQUksR0Q2Qi9CO0VBRkQsS0FBSyxDQUFMO0lBQ0ksV0FBVyxFQzVCYSxLQUFJLEdENkIvQjtFQUZELEtBQUssQ0FBTDtJQUNJLFdBQVcsRUM1QmEsS0FBSSxHRDZCL0I7RUFGRCxLQUFLLENBQUw7SUFDSSxXQUFXLEVDNUJhLEtBQUksR0Q2Qi9CO0VBRkQsS0FBSyxDQUFMO0lBQ0ksV0FBVyxFQzVCYSxLQUFJLEdENkIvQjtFQUZELE1BQU0sQ0FBTjtJQUNJLFdBQVcsRUM1QmEsS0FBSSxHRDZCL0I7RUFJRCxLQUFLLENBQUw7SUFDSSxZQUFZLEVDbENZLElBQUksR0RtQy9CO0VBRkQsS0FBSyxDQUFMO0lBQ0ksWUFBWSxFQ2xDWSxLQUFJLEdEbUMvQjtFQUZELEtBQUssQ0FBTDtJQUNJLFlBQVksRUNsQ1ksS0FBSSxHRG1DL0I7RUFGRCxLQUFLLENBQUw7SUFDSSxZQUFZLEVDbENZLEtBQUksR0RtQy9CO0VBRkQsS0FBSyxDQUFMO0lBQ0ksWUFBWSxFQ2xDWSxLQUFJLEdEbUMvQjtFQUZELEtBQUssQ0FBTDtJQUNJLFlBQVksRUNsQ1ksS0FBSSxHRG1DL0I7RUFGRCxLQUFLLENBQUw7SUFDSSxZQUFZLEVDbENZLEtBQUksR0RtQy9CO0VBRkQsS0FBSyxDQUFMO0lBQ0ksWUFBWSxFQ2xDWSxLQUFJLEdEbUMvQjtFQUZELEtBQUssQ0FBTDtJQUNJLFlBQVksRUNsQ1ksS0FBSSxHRG1DL0I7RUFGRCxNQUFNLENBQU47SUFDSSxZQUFZLEVDbENZLEtBQUksR0RtQy9CO0VBUUwsS0FBSyxDQUFDO0lBQ0YsS0FBSyxFQUFFLEtBQU07SUFDYixNQUFNLEVBQUUsQ0FBQyxDQzVDbUIsSUFBSSxHRDZDbkM7RUFHRCxNQUFNLENBQUM7SUFDSCxXQUFXLEVBQUUsQ0FBRSxHQUNsQjtFQUdELE1BQU0sQ0FBQztJQUNILFlBQVksRUFBRSxDQUFFLEdBQ25CO0VBR0QsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUssR0FDZjtFQUdELE9BQU8sQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLE1BQU8sR0FDbEI7O0FEakZELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFR01WLEtBQUssRUFBTCxLQUFLLEVBQUwsS0FBSyxFQUFMLEtBQUssRUFBTCxLQUFLLEVBQUwsS0FBSyxFQUFMLEtBQUssRUFBTCxLQUFLLEVBQUwsS0FBSyxFQUFMLE1BQU0sQ0FQRDtJQUNULEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLENBQUMsQ0RrQm1CLElBQUksR0NqQm5DO0VBWUQsTUFBTSxDQUFOO0lBQ0ksTUFBTSxFQUFFLENBQUMsQ0RJbUIsSUFBSTtJQ0hoQyxLQUFLLEVERXVCLE1BQUksR0NEbkM7RUFHRyxLQUFLLENBQUw7SUFDSSxLQUFLLEVESG1CLEtBQUksR0NJL0I7RUFGRCxLQUFLLENBQUw7SUFDSSxLQUFLLEVESG1CLEtBQUksR0NJL0I7RUFGRCxLQUFLLENBQUw7SUFDSSxLQUFLLEVESG1CLEtBQUksR0NJL0I7RUFGRCxLQUFLLENBQUw7SUFDSSxLQUFLLEVESG1CLEtBQUksR0NJL0I7RUFGRCxLQUFLLENBQUw7SUFDSSxLQUFLLEVESG1CLEtBQUksR0NJL0I7RUFGRCxLQUFLLENBQUw7SUFDSSxLQUFLLEVESG1CLEtBQUksR0NJL0I7RUFGRCxLQUFLLENBQUw7SUFDSSxLQUFLLEVESG1CLEtBQUksR0NJL0I7RUFGRCxLQUFLLENBQUw7SUFDSSxLQUFLLEVESG1CLEtBQUksR0NJL0I7RUFGRCxNQUFNLENBQU47SUFDSSxLQUFLLEVESG1CLEtBQUksR0NJL0I7RUFGRCxNQUFNLENBQU47SUFDSSxLQUFLLEVESG1CLE1BQUksR0NJL0I7RUFJRCxLQUFLLENBQUw7SUFDSSxXQUFXLEVEVGEsS0FBSSxHQ1UvQjtFQUZELEtBQUssQ0FBTDtJQUNJLFdBQVcsRURUYSxLQUFJLEdDVS9CO0VBRkQsS0FBSyxDQUFMO0lBQ0ksV0FBVyxFRFRhLEtBQUksR0NVL0I7RUFGRCxLQUFLLENBQUw7SUFDSSxXQUFXLEVEVGEsS0FBSSxHQ1UvQjtFQUZELEtBQUssQ0FBTDtJQUNJLFdBQVcsRURUYSxLQUFJLEdDVS9CO0VBRkQsS0FBSyxDQUFMO0lBQ0ksV0FBVyxFRFRhLEtBQUksR0NVL0I7RUFGRCxLQUFLLENBQUw7SUFDSSxXQUFXLEVEVGEsS0FBSSxHQ1UvQjtFQUZELEtBQUssQ0FBTDtJQUNJLFdBQVcsRURUYSxLQUFJLEdDVS9CO0VBRkQsS0FBSyxDQUFMO0lBQ0ksV0FBVyxFRFRhLEtBQUksR0NVL0I7RUFGRCxNQUFNLENBQU47SUFDSSxXQUFXLEVEVGEsTUFBSSxHQ1UvQjtFQUlELEtBQUssQ0FBTDtJQUNJLFlBQVksRURmWSxLQUFJLEdDZ0IvQjtFQUZELEtBQUssQ0FBTDtJQUNJLFlBQVksRURmWSxLQUFJLEdDZ0IvQjtFQUZELEtBQUssQ0FBTDtJQUNJLFlBQVksRURmWSxLQUFJLEdDZ0IvQjtFQUZELEtBQUssQ0FBTDtJQUNJLFlBQVksRURmWSxLQUFJLEdDZ0IvQjtFQUZELEtBQUssQ0FBTDtJQUNJLFlBQVksRURmWSxLQUFJLEdDZ0IvQjtFQUZELEtBQUssQ0FBTDtJQUNJLFlBQVksRURmWSxLQUFJLEdDZ0IvQjtFQUZELEtBQUssQ0FBTDtJQUNJLFlBQVksRURmWSxLQUFJLEdDZ0IvQjtFQUZELEtBQUssQ0FBTDtJQUNJLFlBQVksRURmWSxLQUFJLEdDZ0IvQjtFQUZELEtBQUssQ0FBTDtJQUNJLFlBQVksRURmWSxLQUFJLEdDZ0IvQjtFQUZELE1BQU0sQ0FBTjtJQUNJLFlBQVksRURmWSxNQUFJLEdDZ0IvQjtFQUdMLFVBQVUsQ0FBQztJQUNQLEtBQUssRURwQnVCLE1BQUksR0NxQm5DO0VBR0csS0FBSyxHQUFHLFVBQVUsQ0FBbEI7SUFDSSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBQztJQUNmLEtBQUssRUQxQm1CLEtBQUksR0MyQi9CO0VBSEQsS0FBSyxHQUFHLFVBQVUsQ0FBbEI7SUFDSSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBQztJQUNmLEtBQUssRUQxQm1CLEtBQUksR0MyQi9CO0VBSEQsS0FBSyxHQUFHLFVBQVUsQ0FBbEI7SUFDSSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBQztJQUNmLEtBQUssRUQxQm1CLEtBQUksR0MyQi9CO0VBSEQsS0FBSyxHQUFHLFVBQVUsQ0FBbEI7SUFDSSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBQztJQUNmLEtBQUssRUQxQm1CLEtBQUksR0MyQi9CO0VBSEQsS0FBSyxHQUFHLFVBQVUsQ0FBbEI7SUFDSSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBQztJQUNmLEtBQUssRUQxQm1CLEtBQUksR0MyQi9CO0VBSEQsS0FBSyxHQUFHLFVBQVUsQ0FBbEI7SUFDSSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBQztJQUNmLEtBQUssRUQxQm1CLEtBQUksR0MyQi9CO0VBSEQsS0FBSyxHQUFHLFVBQVUsQ0FBbEI7SUFDSSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBQztJQUNmLEtBQUssRUQxQm1CLEtBQUksR0MyQi9CO0VBSEQsS0FBSyxHQUFHLFVBQVUsQ0FBbEI7SUFDSSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBQztJQUNmLEtBQUssRUQxQm1CLEtBQUksR0MyQi9CO0VBSEQsTUFBTSxHQUFHLFVBQVUsQ0FBbkI7SUFDSSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBQztJQUNmLEtBQUssRUQxQm1CLE1BQUksR0MyQi9CO0VBSEQsTUFBTSxHQUFHLFVBQVUsQ0FBbkI7SUFDSSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBQztJQUNmLEtBQUssRUQxQm1CLE1BQUksR0MyQi9CO0VBSEQsTUFBTSxHQUFHLFVBQVUsQ0FBbkI7SUFDSSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBQztJQUNmLEtBQUssRUQxQm1CLE1BQUksR0MyQi9CO0VBSUwsS0FBSyxDQUFDO0lBQ0YsS0FBSyxFQUFFLEtBQU07SUFDYixNQUFNLEVBQUUsQ0FBQyxDRGhDbUIsSUFBSSxHQ2lDbkM7RUFFRCxNQUFNLENBQUM7SUFDSCxXQUFXLEVBQUUsQ0FBRSxHQUNsQjtFQUVELE1BQU0sQ0FBQztJQUNILFlBQVksRUFBRSxDQUFFLEdBQ25CO0VBRUQsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUssR0FDZjtFQUVELE9BQU8sQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLE1BQU8sR0FDbEI7O0FIaEVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VJVHpDLEtBQUssQ0FBQztJQUNGLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLEtBQUssRUFBRSxJQUFLLEdBQ2Y7RUFFRCxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSztJQUNaLE9BQU8sRUFBRSxDQUFDLENGWWtCLEdBQUk7SUdpSjVCLGVBQWtDLEVBQUMsVUFBQztJQUFwQyxrQkFBa0MsRUFBQyxVQUFDO0lBRXhDLFVBQVksRUFBQyxVQUFDLEdEbEpqQjtJQWZELFVBQVUsQUFJTCxPQUFPLENBQUM7TUFDTCxLQUFLLEVBQUUsSUFBSztNQUNaLE9BQU8sRUFBRSxFQUFHO01BQ1osT0FBTyxFQUFFLEtBQU0sR0FDbEI7SUFSTCxVQUFVLENBVU4sVUFBVSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUs7TUFDWixLQUFLLEVBQUUsaUJBQUk7TUFDWCxXQUFXLEVGQ2EsS0FBSSxHRUEvQjtFQUdMLE1BQU07RUFDTixNQUFNO0VBQ04sTUFBTTtFQUNOLEtBQUs7RUFDTCxLQUFLO0VBQ0wsS0FBSyxDQUFDO0lBQ0YsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBQyxDRlZrQixHQUFJO0lFV2hDLEtBQUssRUFBRSxJQUFLO0lDc0lSLGVBQWtDLEVBQUMsVUFBQztJQUFwQyxrQkFBa0MsRUFBQyxVQUFDO0lBRXhDLFVBQVksRUFBQyxVQUFDLEdEdElqQjtFQUVELEtBQUs7RUFDTCxLQUFLO0VBQ0wsS0FBSztFQUNMLEtBQUssQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBQyxDRnJCa0IsR0FBSTtJRXNCaEMsS0FBSyxFQUFFLEdBQUk7SUMySFAsZUFBa0MsRUFBQyxVQUFDO0lBQXBDLGtCQUFrQyxFQUFDLFVBQUM7SUFFeEMsVUFBWSxFQUFDLFVBQUMsR0QzSGpCO0VBRUQsS0FBSyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsQ0FBRTtJQUNWLE9BQU8sRUFBRSxDQUFDLENGN0JrQixHQUFJO0lFOEJoQyxLQUFLLEVBQUUsTUFBTztJQ21IVixlQUFrQyxFQUFDLFVBQUM7SUFBcEMsa0JBQWtDLEVBQUMsVUFBQztJQUV4QyxVQUFZLEVBQUMsVUFBQyxHRG5IakI7RUFFRCxPQUFPLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSyxHQUlmO0lBTEQsT0FBTyxBQUVGLEtBQUssQ0FBQztNQUNILEtBQUssRUFBRSxJQUFLLEdBQ2Y7RUFHTCxPQUFPLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxHQUFJLEdBQ2Q7RUFFRCxNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxNQUFPLEdBQ2pCO0VBRUQsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsTUFBTyxHQUNqQjtFQUdELEtBQUssQ0FBQztJQUNGLEtBQUssRUFBRSxLQUFNLEdBQ2hCO0VBRUQsTUFBTSxDQUFDO0lBQ0gsV0FBVyxFQUFFLENBQUUsR0FDbEI7RUFFRCxNQUFNLENBQUM7SUFDSCxZQUFZLEVBQUUsQ0FBRSxHQUNuQjtFQUVELE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxJQUFLLEdBQ2Y7RUFFRCxPQUFPLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxNQUFPLEdBQ2xCOztBSmpGRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFTWR4QyxLQUFLLENBQUM7SUFDRixRQUFRLEVBQUUsTUFBTztJQUNqQixLQUFLLEVBQUUsSUFBSyxHQUNmO0VBRUQsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsQ0FBQyxDSllrQixHQUFJO0lHaUo1QixlQUFrQyxFQUFDLFVBQUM7SUFBcEMsa0JBQWtDLEVBQUMsVUFBQztJQUV4QyxVQUFZLEVBQUMsVUFBQyxHQ2xKakI7SUFmRCxVQUFVLEFBSUwsTUFBTSxDQUFDO01BQ0osS0FBSyxFQUFFLElBQUs7TUFDWixPQUFPLEVBQUUsRUFBRztNQUNaLE9BQU8sRUFBRSxLQUFNLEdBQ2xCO0lBUkwsVUFBVSxDQVVOLFVBQVUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFLO01BQ1osS0FBSyxFQUFFLGlCQUFJO01BQ1gsV0FBVyxFSkNhLEtBQUksR0lBL0I7RUFHTCxNQUFNO0VBQ04sTUFBTTtFQUNOLE1BQU07RUFDTixLQUFLO0VBQ0wsS0FBSztFQUNMLEtBQUs7RUFDTCxLQUFLO0VBQ0wsS0FBSztFQUNMLEtBQUs7RUFDTCxLQUFLLENBQUM7SUFDRixNQUFNLEVBQUUsQ0FBRTtJQUNWLE9BQU8sRUFBRSxDQUFDLENKZGtCLEdBQUk7SUllaEMsS0FBSyxFQUFFLElBQUs7SURrSVIsZUFBa0MsRUFBQyxVQUFDO0lBQXBDLGtCQUFrQyxFQUFDLFVBQUM7SUFFeEMsVUFBWSxFQUFDLFVBQUMsR0NsSWpCO0VBRUQsS0FBSyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsQ0FBRTtJQUNWLE9BQU8sRUFBRSxDQUFDLENKdEJrQixHQUFJO0lJdUJoQyxLQUFLLEVBQUUsR0FBSTtJRDBIUCxlQUFrQyxFQUFDLFVBQUM7SUFBcEMsa0JBQWtDLEVBQUMsVUFBQztJQUV4QyxVQUFZLEVBQUMsVUFBQyxHQzFIakI7RUFFRCxPQUFPLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLENBQUMsQ0o5QmtCLEdBQUk7SUkrQmhDLEtBQUssRUFBRSxJQUFLO0lEa0hSLGVBQWtDLEVBQUMsVUFBQztJQUFwQyxrQkFBa0MsRUFBQyxVQUFDO0lBRXhDLFVBQVksRUFBQyxVQUFDLEdDbEhqQjtFQUVELE9BQU8sQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBQyxDSnRDa0IsR0FBSTtJSXVDaEMsS0FBSyxFQUFFLEdBQUk7SUQwR1AsZUFBa0MsRUFBQyxVQUFDO0lBQXBDLGtCQUFrQyxFQUFDLFVBQUM7SUFFeEMsVUFBWSxFQUFDLFVBQUMsR0MxR2pCO0VBRUQsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUssR0FDZjs7QUNuRUQsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLFdBQVcsRUx3Q29CLFVBQVUsR0t2Q3pDOztBQUVELElBQUksQ0FBQztFQUNKLEtBQUssRUFGQSxHQUFHLEdBR1I7O0FBQ0QsVUFBVSxDQUFDO0VBQ1YsS0FBSyxFQ29CTSxPQUFHLEdEbkJkOztBQUNELFNBQVMsQ0FBQztFQUNULEtBQUssRUNHTSxNQUFHLEdERmQ7O0FBR0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBRWpCLElBQUksQ0FBQztJQUNKLFNBQVMsRUFBRSxJQUFLLEdBQ2hCOztBQUdGLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRXhDLElBQUksQ0FBQztJQUNKLFNBQVMsRUFBRSxJQUFLLEdBQ2hCOztBQUdGLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBRXZDLElBQUksQ0FBQztJQUNKLFNBQVMsRUFBRSxJQUFLLEdBQ2hCOztBRW5DRCxJQUFJLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLE1BQU87RUFDaEIsV0FBVyxFQUFFLDhCQUErQjtFQUM1QyxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsR0FBSTtFQUNqQixVQUFVLEVBQUUsS0FBTSxHQUNsQjs7QUFDRCxFQUFFLENBQUM7RUFDRixLQUFLLEVBQUUsT0FBUTtFQUNmLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsU0FBUyxFQUFFLElBQUs7RUFDaEIsU0FBUyxFQUFFLElBQUssR0FDaEI7O0FBQ0QsRUFBRSxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUs7RUFDWixXQUFXLEVBQUUsR0FBSTtFQUNqQixNQUFNLEVBQUUsQ0FBRTtFQUNWLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLE9BQU8sRUFBRSxNQUFPLEdBQ2hCOztBQUNELENBQUMsQ0FBQztFQUNELE1BQU0sRUFBRSxVQUFXLEdBQ25COztBQUNELENBQUMsQ0FBQztFQUNELEtBQUssRUFBRSxPQUFRLEdBQ2Y7O0FBQ0QsT0FBTyxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUssR0FDcEI7O0FBQ0QsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFFLFVBQVc7RUFDbkIsT0FBTyxFQUFFLElBQUs7RUFDZCxVQUFVLEVBQUUsT0FBUSxHQUNwQjs7QUFDRCxJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUUsR0FDVjs7QUFDRCxLQUFLLENBQUM7RUFDTCxXQUFXLEVBQUUsb0JBQXFCO0VBQ2xDLFNBQVMsRUFBRSxJQUFLLEdBQ2hCOztBQUNELFFBQVEsQ0FBQztFQUNSLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsYUFBYSxFQUFFLElBQUssR0FDcEI7O0FBQ0QsUUFBUSxDQUFDLFFBQVEsQ0FBQztFQUNqQixnQkFBZ0IsRUFBRSxPQUFRLEdBQzFCOztBQUVELEdBQUcsQ0FBQztFQUNILE1BQU0sRUFBRSxjQUFlO0VBQ3ZCLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBRSxHQUNWOztBQUtGLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQUVqQixRQUFRLENBQUM7SUFDUixLQUFLLEVBQU8sS0FBQztJQUNiLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLENBQUMsQ1A5Q3FCLElBQUksR08rQ2xDO0VBQ0QsUUFBUSxDQUFDO0lBQ1IsS0FBSyxFQUFPLEtBQUM7SUFDYixLQUFLLEVBQUUsS0FBTTtJQUNiLE1BQU0sRUFBRSxDQUFDLENQbkRxQixJQUFJLEdPb0RsQzs7QUFHRixNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFFakIsSUFBSSxDQUFDO0lBQ0osYUFBYSxFQUFFLElBQUssR0FDcEI7RUFFRCxRQUFRLENBQUM7SUFDUixLQUFLLEVBQVUsS0FBQztJQUNoQixNQUFNLEVBQUUsQ0FBQyxDUDNEcUIsSUFBSSxHTzREbEM7RUFDRCxRQUFRLENBQUM7SUFDUixLQUFLLEVBQVUsS0FBQztJQUNoQixNQUFNLEVBQUUsQ0FBQyxDUC9EcUIsSUFBSSxHT2dFbEM7O0FBR0YsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFFeEMsSUFBSSxDQUFDO0lBQ0osYUFBYSxFQUFFLElBQUssR0FDcEI7RUFFRCxRQUFRLENBQUM7SUFDUixLQUFLLEVEckRTLE1BQU07SUNzRHBCLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLENBQUMsQ1BoRm9CLEdBQUk7SUdpSjVCLGVBQWtDLEVBQUMsVUFBQztJQUFwQyxrQkFBa0MsRUFBQyxVQUFDO0lBRXhDLFVBQVksRUFBQyxVQUFDLEdJakVoQjtFQUNELFFBQVEsQ0FBQztJQUNSLEtBQUssRUR2RFMsTUFBTTtJQ3dEcEIsS0FBSyxFQUFFLEtBQU07SUFDYixPQUFPLEVBQUUsQ0FBQyxDUHRGb0IsR0FBSTtJR2lKNUIsZUFBa0MsRUFBQyxVQUFDO0lBQXBDLGtCQUFrQyxFQUFDLFVBQUM7SUFFeEMsVUFBWSxFQUFDLFVBQUMsR0kzRGhCOztBQUdGLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBRXZDLElBQUksQ0FBQztJQUNKLGFBQWEsRUFBRSxJQUFLLEdBQ3BCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ3ZhcnMnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuQG1lZGlhIChtaW4td2lkdGg6ICRicC1sKSB7XG5cbiAgICBAaW1wb3J0ICdsL2Jhc2UnO1xuXG59XG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsKSB7XG5cbiAgICBAaW1wb3J0ICdsL3hsJztcblxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRicC1tKSBhbmQgKG1heC13aWR0aDogKCRicC1sIC0gMSkpIHtcblxuICAgIEBpbXBvcnQgJ20vYmFzZSc7XG5cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtcykgYW5kIChtYXgtd2lkdGg6ICgkYnAtbSAtIDEpKSB7XG5cbiAgICBAaW1wb3J0ICdzL2Jhc2UnO1xuXG59XG4iLCIvLyAqIExhcmdlIHNjcmVlbnMgZ3JpZCBzeXN0ZW1cbi8vICpcblxuLy8gKiBEZWZpbmUgdGhlIHNpemUgb2YgdGhlIGNvbnRhaW5lciB1c2luZyB2YXJpYWJsZXNcbiR3cmFwOiAoJGNvbC13aWR0aCAqICRjb2wtcXR5KSArICRndXR0ZXIgKiAoJGNvbC1xdHkgLSAxKTtcblxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6ICR3cmFwICsgJGd1dHRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gKiBMb29wIHRocm91Z2ggdGhlIGNvbHMgdG8gZ2VuZXJhdGUgc2l6ZSBvZiBuZXN0ZWQgY29udGFpbmVyc1xuQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkY29sLXF0eSB7XG4gICAgLmNvbCN7JGl9ID4gLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMCAtKCRndXR0ZXIvMik7XG4gICAgICAgIHdpZHRoOiAoJGNvbC13aWR0aCAqICRpKSArICgkZ3V0dGVyICogJGkpO1xuICAgIH1cbn1cblxuLy8gKiBFbXB0eSBkZWNsYXJhdGlvbiBhcyBhIGJhc2UgZm9yIGFsbCBzcGFucyBjb21tb24gc3R5bGVzXG4lYmFzZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAkZ3V0dGVyLzI7XG59XG5cbi8vICogTWl4aW4gdG8gbG9vcCB0aHJvdWdoIHNwYW5zIHVzaW5nIHRoZSBlbXB0eSBkZWNsYXJhdGlvblxuQG1peGluIGNvbHMge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbC1xdHkge1xuICAgICAgICAuY29sI3skaX0geyBAZXh0ZW5kICViYXNlLWNvbDsgfVxuICAgIH1cbn1cblxuLy8gKiBPdXRwdXQgYWxsIHRoZSBzcGFucyBjb21tb24gc3R5bGVzXG5AaW5jbHVkZSBjb2xzO1xuXG4vLyAqIExvb3AgdG8gZ2VuZXJhdGUgZWFjaCBzcGFuIFxuQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkY29sLXF0eSB7XG4gICAgLmNvbCN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICgkY29sLXdpZHRoICogJGkpICsgKCRndXR0ZXIgKiAkaSkgLSAkZ3V0dGVyO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbC1xdHkgLSAyKSB7XG4gICAgLnByZSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkY29sLXdpZHRoICogJGkpICsgKCRndXR0ZXIgKiAkaSkgKyAoJGd1dHRlciAvIDIpO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbC1xdHkgLSAyKSB7XG4gICAgLnN1ZiN7JGl9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNvbC13aWR0aCAqICRpKSArICgkZ3V0dGVyICogJGkpO1xuICAgIH1cbn1cblxuLy8gKlxuLy8gKiBBZGRpdGlvbmFsIGdyaWQgdXRpbGl0aWVzXG4vLyAqXG5cbi8vICogRm9yY2UgZmxvYXQgYSBzcGFuIHRvIHRoZSByaWdodFxuLmNvbHIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgJGd1dHRlci8yO1xufVxuXG4vLyAqIFJlbW92ZSBsZWZ0IG1hcmdpbiBmcm9tIHNwYW5cbi5hbHBoYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vICogUmVtb3ZlIHJpZ2h0IG1hcmdpbiBmcm9tIHNwYW5cbi5vbWVnYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vLyAqIENsZWFyIGhlbHBlclxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLy8gKiBjZW50ZXIgc3BhbiBpbiBjb250YWluZXJcbi5jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufSIsIi8vIENvbG91cnNcbiRoaWdobGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgI2ZhOTIwMDtcblxuJGVycm9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjZjAwO1xuJGVycm9yLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZmZlNWU1O1xuXG4kc3VjY2VzczogICAgICAgICAgICAgICAgICAgICAgICMzOTA7XG4kc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICAgICNlYWY1ZTU7XG5cbiRpbmZvOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzM5ZjtcbiRpbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2VhZjVmZjtcblxuJHdhcm5pbmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmYwO1xuJHdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmZmU1O1xuXG4kYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgICAgICMwMDA7XG4kd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4kdGV4dDogICAgICAgICAgICAgICAgICAgICAgICAgICMwMDA7XG4kdGl0bGU6ICAgICAgICAgICAgICAgICAgICAgICAgICMwMDA7XG5cbi8vIEdyaWRcbiRjb2wtcXR5OiAgICAgICAgICAgICAgICAgICAgICAgMTI7XG4kY29sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgIDYwcHg7XG4kZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG5cbi8vIExhcmdlIGRlc2t0b3AgZ3JpZFxuJHhsLWNvbC13aWR0aDogICAgICAgICAgICAgICAgICA3MHB4O1xuJHhsLWd1dHRlcjogICAgICAgICAgICAgICAgICAgICAzMHB4O1xuXG5cbi8vIEJyZWFrcG9pbnRzXG4kYnAteGw6ICAgICAgICAgICAgICAgICBcdFx0MTM2MHB4O1xuJGJwLWw6ICAgICAgICAgICAgICBcdFx0XHQxMDI0cHg7XG4kYnAtbTogICAgICAgICAgICAgXHRcdFx0XHQ2ODBweDtcbiRicC1zOiAgICAgICAgICAgICAgXHRcdFx0MTIwcHg7XG5cblxuLy8gUGF0aHNcbiRpbWc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJy4uL2ltZy8nO1xuJHNwcml0ZTogICAgICAgICAgICAgICAgICAgICAgICAnLi4vaW1nL3Nwcml0ZS5wbmcnO1xuJGZvbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAnLi4vZm9udHMvJztcblxuICAgIFxuLy8gVHlwb2dyYXBoeVxuJGJvZHktZm9udDogICAgICAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xuJHRpdGxlLWZvbnQ6ICAgICAgICAgICAgICAgICAgICBzZXJpZjtcbiIsIi8vICpcbi8vICogR3JpZCBzeXN0ZW1cbi8vICogRGVmaW5lIHRoZSBzaXplIG9mIHRoZSBjb250YWluZXIgdXNpbmcgZXh0cmEgbGFyZ2UgdmFyaWFibGVzXG4vLyAqXG4kd3JhcDogJHhsLWNvbC13aWR0aCAqIDEyICsgJHhsLWd1dHRlciAqIDExO1xuXG4vLyAqIEdlbmVyYXRlIGEgY29tbW9uIHN0eWxlIGZvciBhbGwgc3BhbnNcbiViYXNlLXhsLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwICR4bC1ndXR0ZXIvMjtcbn1cblxuQG1peGluIGNvbHMge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRvICRjb2wtcXR5IC0gMSB7XG4gICAgICAgIC5jb2wjeyRpfSB7IEBleHRlbmQgJWJhc2UteGwtY29sOyB9XG4gICAgfVxufVxuXG4vLyAqIE91dHB1dCB0aGUgY29tbW9uIHNwYW4gc3R5bGVzXG5AaW5jbHVkZSBjb2xzO1xuXG4vLyBEZWZpbmUgd2lkdGhzIGZvciBlYWNoIHNwYW5cbi5jb2wjeyRjb2wtcXR5fSB7XG4gICAgbWFyZ2luOiAwICR4bC1ndXR0ZXIvMjsgLy8gRnVsbCB3aWR0aCwgZG9lc24ndCBuZWVkIGZsb2F0XG4gICAgd2lkdGg6ICgkeGwtY29sLXdpZHRoICogJGNvbC1xdHkpICsgKCR4bC1ndXR0ZXIgKiAkY29sLXF0eSkgLSAkeGwtZ3V0dGVyO1xufVxuXG5AZm9yICRpIGZyb20gMiB0byAkY29sLXF0eSB7XG4gICAgLmNvbCN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICR4bC1jb2wtd2lkdGggKiAkaSArICR4bC1ndXR0ZXIgKiAkaSAtICR4bC1ndXR0ZXI7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAucHJlI3skaX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCR4bC1jb2wtd2lkdGggKiAkaSkgKyAoJHhsLWd1dHRlciAqICRpKSArICgkeGwtZ3V0dGVyIC8gMik7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAuc3VmI3skaX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgkeGwtY29sLXdpZHRoICogJGkpICsgKCR4bC1ndXR0ZXIgKiAkaSkgKyAoJHhsLWd1dHRlciAvIDIpO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6ICR3cmFwICsgJHhsLWd1dHRlcjtcbn1cblxuQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkY29sLXF0eSB7XG4gICAgLmNvbCN7JGl9ID4gLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMCAtKCR4bC1ndXR0ZXIvMik7XG4gICAgICAgIHdpZHRoOiAoJHhsLWNvbC13aWR0aCAqICRpKSArICgkeGwtZ3V0dGVyICogJGkpO1xuICAgIH1cbn1cblxuLy8gKiBHcmlkIHV0aWxpdGllc1xuLmNvbHIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgJHhsLWd1dHRlci8yO1xufVxuXG4uYWxwaGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ub21lZ2Ege1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmNlbnRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIvLyAqIEdyaWQgc3lzdGVtXG4vLyAqIERlZmluZSB0aGUgcHJvcGVydGllcyBvZiB0aGUgZmxleGlibGUgY29udGFpbmVyXG4vLyAqXG5cbi53cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICgkZ3V0dGVyLzQpO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmc7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAyJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGd1dHRlcn0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSgkZ3V0dGVyLzIpO1xuICAgIH1cbn1cblxuLmNvbDEyLCBcbi5jb2wxMSwgXG4uY29sMTAsIFxuLmNvbDksIFxuLmNvbDgsIFxuLmNvbDcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwICgkZ3V0dGVyLzQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmc7XG59XG5cbi5jb2w2LCBcbi5jb2w1LCBcbi5jb2w0LCBcbi5jb2wzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAoJGd1dHRlci80KTtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmc7XG59XG5cbi5jb2wyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAoJGd1dHRlci80KTtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmc7XG59XG5cbi5tLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYuY29sciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLm0taGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLm0tMV8zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMlO1xufVxuXG4ubS0yXzMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NiU7XG59XG5cbi8vICogQWRkaXRpb25hbCBncmlkIHV0aWxpdGllc1xuLmNvbHIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmFscGhhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm9tZWdhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLy8gKlxuLy8gKiBIb2lzaW4uc2Nzc1xuLy8gKiBNaXhpbnMgbGlicmFyeVxuLy8gKlxuLy8gKiBWZW5kb3IgcHJlZml4ZXMgYXJlIGhhbmRsZWQgYnkgYSBwcmVmaXhlciBtaXhpbiAodGhhbmtzIEBIdWdvR2lyYXVkZWwpLFxuLy8gKiBBbGwgbWl4aW5zIGhhdmUgdGhlIG1vc3Qgb3B0aW1pemVkIG9wdGlvbnMgZm9yIHZlbmRvciBwcmVmaXhlcywgYnV0IGNhblxuLy8gKiBiZSBzcGVjaWZpZWQgaWYgbmVjZXNzYXJ5XG4vLyAqXG5cblxuXG4vLyAqIEJveCBzaGFkb3dcbi8vICogQHBhcmFtICR2YWx1ZSAoJGgtb2Zmc2V0ICR2LW9mZnNldCAkYmx1ciAkc3ByZWFkICRjb2xvciB8IGluc2V0IHwgaW5pdGlhbCB8IGluaGVyaXQpO1xuLy8gKlxuLy8gKiBAaW5jbHVkZSBib3gtc2hhZG93KDJweCAycHggMnB4IDJweCByZ2JhKDAsMCwwLDAuMikpO1xuLy8gKlxuQG1peGluIGJveC1zaGFkb3coJHZhbHVlOiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAuNSkpIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihib3gtc2hhZG93LCAkdmFsdWUsIHdlYmtpdCk7XG59XG5cblxuXG4vLyAqIFR3byBjb2xvcnMgdmVydGljYWwgbGluZWFyIGdyYWRpZW50XG4vLyAqIEBwYXJhbSAkdmFsdWUgKCRpbml0aWFsLWNvbG9yKTtcbi8vICogQHBhcmFtICR2YWx1ZSAoJGZpbmFsLWNvbG9yKTtcbi8vICpcbi8vICogQGluY2x1ZGUgZ3JhZGllbnRzKCNGRjAsICNGMDApO1xuLy8gKlxuQG1peGluIGdyYWRpZW50cygkZmlyc3QsICRzZWNvbmQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3Q7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZpcnN0IDAlLCAkc2Vjb25kIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkZmlyc3QgMCUsICRzZWNvbmQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZmlyc3QsICRzZWNvbmQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJGZpcnN0KSwgdG8oJHNlY29uZCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICRmaXJzdCAwJSwgJHNlY29uZCAxMDAlKTtcbn1cblxuXG5cbi8vICogQm94IG1vZGVsIChkZWZhdWx0cyB0byBib3JkZXItYm94KVxuLy8gKiBAcGFyYW0gJHR5cGUgKCRib3gtbW9kZWwpO1xuLy8gKlxuLy8gKiBAaW5jbHVkZSBib3gtc2l6aW5nO1xuLy8gKlxuQG1peGluIGJveC1zaXppbmcoJHR5cGU6IGJvcmRlci1ib3gpIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihib3gtc2l6aW5nLCAkdHlwZSwgbW96IHdlYmtpdCk7XG59XG5cblxuXG4vLyAqIE9wYWNpdHkgKE9sZCBJRSBkaXNhYmxlZCBieSBkZWZhdWx0KVxuLy8gKiBAcGFyYW0gJG9wYWMgKCRvcGFjaXR5KTtcbi8vICogQHBhcmFtICRpZSAodHJ1ZSk7XG4vLyAqXG4vLyAqIEBpbmNsdWRlIG9wYWNpdHkoMC43LCB0cnVlKTtcbi8vICpcbkBtaXhpbiBvcGFjaXR5KCRvcGFjLCAkaWU6IGZhbHNlKSB7XG4gICAgQGlmICRpZSB7XG4gICAgICAgIC1tcy1maWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWMgKiAxMDApO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWMgKiAxMDApO1xuICAgIH1cbiAgICBvcGFjaXR5OiAkb3BhYztcbn1cblxuXG5cbi8vICogVHJhbnNpdGlvbiAoZGVmYXVsdHMgdG8gLjE1IHNlYylcbi8vICogQHBhcmFtICR2YWx1ZSAoJHNwZWVkIHwgJHByb3BlcnR5IHwgJGVhc2luZyk7XG4vLyAqXG4vLyAqIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IDIwMG1zIGVhc2Utb3V0KTtcbi8vICpcbkBtaXhpbiB0cmFuc2l0aW9uKCR2YWx1ZTogLjE1cykge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICR2YWx1ZSwgd2Via2l0KTtcbn1cblxuXG5cbi8vICogUm90YXRlIChPcmlnaW4gZGVmYXVsdHMgdG8gY2VudGVyIG9mIGVsZW1lbnQpXG4vLyAqIEBwYXJhbSAkZGVnICgkZGVncmVlcyk7XG4vLyAqIEBwYXJhbSAkb3JpZyAoJGgtb3JpZ2luICR2LW9yaWdpbik7XG4vLyAqXG4vLyAqIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4vLyAqXG5AbWl4aW4gcm90YXRlKCRkZWcsICRvcmlnOiA1MCUgNTAlKSB7XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCByb3RhdGUoI3skZGVnfSksIHdlYmtpdCBtcyk7XG4gICAgQGlmICRvcmlnICE9IDUwJSBhbmQgJG9yaWcgIT0gKDUwJSA1MCUpIFxuICAgIGFuZCAkb3JpZyAhPSBjZW50ZXIgYW5kICRvcmlnICE9IChjZW50ZXIgY2VudGVyKSB7XG4gICAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1vcmlnaW4sICRvcmlnLCB3ZWJraXQgbXMpO1xuICAgIH1cbn1cblxuXG5cbi8vICogVHJhbnNsYXRlIFxuLy8gKiBAcGFyYW0gJGhkaXN0ICgkZGlzdGFuY2UpO1xuLy8gKiBAcGFyYW0gJHZkaXN0ICgkZGlzdGFuY2UpO1xuLy8gKlxuLy8gKiBAaW5jbHVkZSB0cmFuc2xhdGUoMjBweCwgMjBweCk7XG4vLyAqXG5AbWl4aW4gdHJhbnNsYXRlKCRoZGlzdDogMCwgJHZkaXN0OiAwKSB7XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGUoI3skaGRpc3R9LCAjeyR2ZGlzdH0pLCB3ZWJraXQgbXMpO1xufVxuXG5cblxuLy8gKiBBbmltYXRpb24gKGRlZmF1bHRzIHRvIC4xNSBzZWMpXG4vLyAqIEBwYXJhbSAkb3B0aW9ucyAoJGFuaW1hdGlvbi1uYW1lICRkdXJhdGlvbiB8ICRpdGVyYXRpb24pO1xuLy8gKlxuLy8gKiBAaW5jbHVkZSBhbmltYXRpb24obXlhbmltYXRpb24gMnMgMyk7XG4vLyAqXG5AbWl4aW4gYW5pbWF0aW9uKCRvcHRpb25zKSB7XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLCAkb3B0aW9ucyk7XG59XG5cblxuXG4vLyAqIFBsYWNlaG9sZGVyIHRleHQgY29sb3Jcbi8vICogQHBhcmFtICRjb2xvciAoJGNvbG9yKTtcbi8vICpcbi8vICogQGluY2x1ZGUgcGxhY2Vob2xkZXIoIzk5OSk7XG4vLyAqXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7IFxuICAgIH1cblxuICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG5cbi8vICogRGlzYWxsb3cgdXNlciBzZWxlY3Rpb25cbi8vICpcbi8vICogQGluY2x1ZGUgbm9zZWxlY3Q7XG4vLyAqXG5AbWl4aW4gbm9zZWxlY3Qge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih1c2VyLXNlbGVjdCwgbm9uZSwgd2Via2l0IG1zKTtcbn1cblxuXG5cbi8vICogQm9yZGVyIHJhZGl1c1xuLy8gKiBAcGFyYW0gJHJhZGl1cyAoJHJhZGl1cyk7XG4vLyAqXG4vLyAqIEBpbmNsdWRlIHJhZGl1cyg1cHgpO1xuLy8gKlxuLy8gKiBUaGlzIG1peGluIGlzIGRlcHJlY2F0ZWQsIHdpbGwgYmUgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnNcbkBtaXhpbiByYWRpdXMoJHJhZGl1cykgeyBcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAkcmFkaXVzKTtcbn0gXG5cblxuXG4vLyAqIFByZWZpeGVyXG4vLyAqIEBwYXJhbSAkcHJvcGVydHkgKCRuYW1lKTtcbi8vICogQHBhcmFtICR2YWx1ZSAoJHZhbHVlKTtcbi8vICogQHBhcmFtICRwcmVmaXhlcyAod2Via2l0IHwgbW96IHwgbXMgfCBvKTtcbi8vICpcbi8vICogQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLCAkb3B0aW9ucyk7XG4vLyAqXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlczogd2Via2l0IG1veiBtcyBvKSB7XG4gICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgICAgICAjeyctJyArICRwcmVmaXggKyAnLScgKyAkcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgfVxuICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xufVxuIiwiLy8gKiBHcmlkIHN5c3RlbVxuLy8gKiBEZWZpbmUgdGhlIHByb3BlcnRpZXMgb2YgdGhlIGZsZXhpYmxlIGNvbnRhaW5lclxuLy8gKlxuXG4ud3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAoJGd1dHRlci80KTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRndXR0ZXJ9KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJGd1dHRlci8yKTtcbiAgICB9XG59XG5cbi5jb2wxMiwgXG4uY29sMTEsIFxuLmNvbDEwLCBcbi5jb2w5LCBcbi5jb2w4LCBcbi5jb2w3LCBcbi5jb2w2LCBcbi5jb2w1LCBcbi5jb2w0LCBcbi5jb2wzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAoJGd1dHRlci80KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xufVxuXG4uY29sMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgKCRndXR0ZXIvNCk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xufVxuXG4ucy1mdWxsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAoJGd1dHRlci80KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xufVxuXG4ucy1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAoJGd1dHRlci80KTtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmc7XG59XG5cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4iLCIvLyBCb2R5XG5ib2R5IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LWZhbWlseTogJGJvZHktZm9udDtcbn1cbiRyZWQ6IHJlZDtcbi5yZWQge1xuXHRjb2xvcjogJHJlZDtcbn1cbi5yZWQtbGlnaHQge1xuXHRjb2xvcjogbGlnaHQoJHJlZCwgNzAlKTtcbn1cbi5yZWQtZGFyayB7XG5cdGNvbG9yOiBkYXJrKCRyZWQsIDUwJSk7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicC1sKSB7XG5cblx0Ym9keSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbSkgYW5kIChtYXgtd2lkdGg6ICgkYnAtbCAtIDEpKSB7XG5cblx0Ym9keSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtcykgYW5kIChtYXgtd2lkdGg6ICgkYnAtbSAtIDEpKSB7XG5cblx0Ym9keSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cbn0iLCIvLyAqXG4vLyAqIEhvaXNpbi5zY3NzXG4vLyAqIEZ1bmN0aW9ucyBsaWJyYXJ5XG4vLyAqXG4vLyAqXG5cblxuXG4vLyAqIERhcmtlbiBjb2xvcnNcbi8vICogXG4vLyAqIFRoaXMgZnVuY3Rpb24gdXNlcyBtaXggdG8gaGF2ZSBhIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvZiB0aGUgZGFya2VuaW5nLlxuLy8gKiBAcGFyYW0gJGNvbG9yICgkdmFyaWFibGUgfCAjSEVYKTtcbi8vICogQHBhcmFtICR2YWx1ZSAocGVyY2VudGFnZSk7XG4vLyAqXG4vLyAqIGRhcmsoJGJsdWUsIDIwJSk7XG4vLyAqXG5AZnVuY3Rpb24gZGFyaygkY29sb3IsICR2YWx1ZTogMTAlKSB7XG4gICAgQHJldHVybiBtaXgoJGJsYWNrLCAkY29sb3IsICR2YWx1ZSk7XG59XG5cblxuXG4vLyAqIExpZ2h0ZW4gY29sb3JzXG4vLyAqIFxuLy8gKiBUaGlzIGZ1bmN0aW9uIHVzZXMgbWl4IHRvIGhhdmUgYSBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb2YgdGhlIGRhcmtlbmluZy5cbi8vICogQHBhcmFtICRjb2xvciAoJHZhcmlhYmxlIHwgI0hFWCk7XG4vLyAqIEBwYXJhbSAkdmFsdWUgKHBlcmNlbnRhZ2UpO1xuLy8gKlxuLy8gKiBsaWdodCgkYmx1ZSwgMjAlKTtcbi8vICpcbkBmdW5jdGlvbiBsaWdodCgkY29sb3IsICR2YWx1ZTogMTAlKSB7XG4gICAgQHJldHVybiBtaXgoJHdoaXRlLCAkY29sb3IsICR2YWx1ZSk7XG59XG5cblxuXG5cbi8vICogRmxleGlibGUgU3BhbiBcbi8vICogXG4vLyAqIFRoaXMgZnVuY3Rpb24gZ2VuZXJhdGVzIGEgd2lkdGggdmFsdWUgYmFzZWQgb24gdGhlIHBhcmFtZXRlciBnaXZlbiwgdXNpbmcgXG4vLyAqIGRldGFpbHMgZnJvbSB0aGUgbWVkaXVtIHNpemUgZ3JpZC5cbi8vICpcbi8vICogQHBhcmFtICR3aWR0aCAoJHdpZHRoKTtcbi8vICpcbi8vICogc3Bhbi1mdygnbS0yXzMnKTtcbi8vICpcbkBmdW5jdGlvbiBzcGFuLWZ3KCR3aWR0aCkge1xuICAgIEBpZiAkd2lkdGggPT0gJ20tMl8zJyB7XG4gICAgICAgIEByZXR1cm4gNjYuNjYlO1xuICAgIH0gQGVsc2UgaWYgJHdpZHRoID09ICdtLWhhbGYnIHtcbiAgICAgICAgQHJldHVybiA1MCU7XG4gICAgfSBAZWxzZSBpZiAkd2lkdGggPT0gJ20tMV8zJyB7XG4gICAgICAgIEByZXR1cm4gMzMuMzMlO1xuICAgIH0gQGVsc2UgaWYgJHdpZHRoID09ICdtLTRfNCcge1xuICAgICAgICBAcmV0dXJuIDI1JTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiAxMDAlO1xuICAgIH1cbn1cblxuXG5cblxuXG4vLyAqIFNwYW5cbi8vICogXG4vLyAqIFRoaXMgZnVuY3Rpb24gZ2VuZXJhdGVzIGEgd2lkdGggdmFsdWUgYmFzZWQgb24gdGhlIHBhcmFtZXRlciBnaXZlbiwgdXNpbmcgXG4vLyAqIGRldGFpbHMgZnJvbSB0aGUgJGd1dHRlciBhbmQgJGNvbCBnbG9iYWwgdmFyaWFibGVzLlxuLy8gKlxuLy8gKiBAcGFyYW0gJGNvbHMgKCRjb2xzKTtcbi8vICpcbi8vICogc3Bhbig4KTtcbi8vICpcbkBmdW5jdGlvbiBzcGFuKCRjb2xzOiAxMikge1xuICAgIEByZXR1cm4gKCRjb2xzICogJGNvbC13aWR0aCkgKyAoKCRjb2xzIC0gMSkgKiAkZ3V0dGVyKTtcbn1cblxuXG5cbi8vICogU3BhbiBYTFxuLy8gKiBcbi8vICogVGhpcyBmdW5jdGlvbiBnZW5lcmF0ZXMgYSB3aWR0aCB2YWx1ZSBiYXNlZCBvbiB0aGUgcGFyYW1ldGVyIGdpdmVuLCB1c2luZyBcbi8vICogZGV0YWlscyBmcm9tIHRoZSAkeGwtZ3V0dGVyIGFuZCAkeGwtY29sIGdsb2JhbCB2YXJpYWJsZXMuXG4vLyAqXG4vLyAqIEBwYXJhbSAkY29scyAoJGNvbHMpO1xuLy8gKlxuLy8gKiBzcGFuLXhsKDgpO1xuLy8gKlxuQGZ1bmN0aW9uIHNwYW4teGwoJGNvbHM6IDEyKSB7XG4gICAgQHJldHVybiAoJGNvbHMgKiAkeGwtY29sLXdpZHRoKSArICgoJGNvbHMgLSAxKSAqICR4bC1ndXR0ZXIpO1xufVxuIiwiLy8gQ29tcG9uZW50IG5hbWVcblx0Ym9keSB7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHRmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdH1cblx0aDIge1xuXHRcdGNvbG9yOiAjZDg1MzFlO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdH1cblx0aDMge1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRwYWRkaW5nOiAxMnB4IDA7IFxuXHR9XG5cdHAge1xuXHRcdG1hcmdpbjogMCAwIDIxcHggMDtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogI2Q4NTMxZTtcblx0fVxuXHRzZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5ib3gge1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNGNUY1RjU7XG5cdH1cblx0LmJveCBwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LmNvZGUge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIHNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQubmVzdGluZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZERjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5uZXN0aW5nIC5uZXN0aW5nIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFN0RGO1xuXHR9XG5cblx0cHJlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicC1sKSB7XG5cdFxuXHQuY29udGVudCB7XG5cdFx0d2lkdGg6IHNwYW4oOCk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwICgkZ3V0dGVyIC8gMik7XG5cdH1cblx0LnNpZGViYXIge1xuXHRcdHdpZHRoOiBzcGFuKDQpO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDAgKCRndXR0ZXIgLyAyKTtcblx0fVxuXG59XG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsKSB7XG5cdFxuXHQuYm94IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdFxuXHQuY29udGVudCB7XG5cdFx0d2lkdGg6IHNwYW4teGwoOCk7XG5cdFx0bWFyZ2luOiAwICgkeGwtZ3V0dGVyIC8gMik7XG5cdH1cblx0LnNpZGViYXIge1xuXHRcdHdpZHRoOiBzcGFuLXhsKDQpO1xuXHRcdG1hcmdpbjogMCAoJHhsLWd1dHRlciAvIDIpO1xuXHR9XG5cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbSkgYW5kIChtYXgtd2lkdGg6ICgkYnAtbCAtIDEpKSB7XG5cblx0LmJveCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHR3aWR0aDogc3Bhbi1mdyhtLTJfMyk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMCAoJGd1dHRlciAvIDQpO1xuXHRcdEBpbmNsdWRlIGJveC1zaXppbmc7XG5cdH1cblx0LnNpZGViYXIge1xuXHRcdHdpZHRoOiBzcGFuLWZ3KG0tMV8zKTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cGFkZGluZzogMCAoJGd1dHRlciAvIDQpO1xuXHRcdEBpbmNsdWRlIGJveC1zaXppbmc7XG5cdH1cblxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRicC1zKSBhbmQgKG1heC13aWR0aDogKCRicC1tIC0gMSkpIHtcblx0XG5cdC5ib3gge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */ +/*# sourceMappingURL=maps/style.css.map */ diff --git a/css/style.css.map b/css/style.css.map deleted file mode 100644 index 6ed2693..0000000 --- a/css/style.css.map +++ /dev/null @@ -1,7 +0,0 @@ -{ -"version": 3, -"mappings": "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", -"sources": ["../scss/_grid.scss","../scss/l/_base.scss","../scss/l/_xl.scss","../scss/m/_base.scss","../scss/_mixins.scss","../scss/s/_base.scss","../scss/components/_body.scss","../scss/_vars.scss","../scss/components/_sample.scss"], -"names": [], -"file": "style.css" -} \ No newline at end of file diff --git a/css/style.min.css b/css/style.min.css new file mode 100644 index 0000000..41a690b --- /dev/null +++ b/css/style.min.css @@ -0,0 +1 @@ +@media (min-width:1024px){.container{margin:0 auto;width:960px}.container:after{clear:both;content:'';display:block}.col2>.container{margin:0 0 0 -10px;width:160px}.col3>.container{margin:0 0 0 -10px;width:240px}.col4>.container{margin:0 0 0 -10px;width:320px}.col5>.container{margin:0 0 0 -10px;width:400px}.col6>.container{margin:0 0 0 -10px;width:480px}.col7>.container{margin:0 0 0 -10px;width:560px}.col8>.container{margin:0 0 0 -10px;width:640px}.col9>.container{margin:0 0 0 -10px;width:720px}.col10>.container{margin:0 0 0 -10px;width:800px}.col11>.container{margin:0 0 0 -10px;width:880px}.col12>.container{margin:0 0 0 -10px;width:960px}.col1,.col2,.col3,.col4,.col5,.col6,.col7,.col8,.col9,.col10,.col11,.col12{float:left;margin:0 10px}.col2{width:140px}.col3{width:220px}.col4{width:300px}.col5{width:380px}.col6{width:460px}.col7{width:540px}.col8{width:620px}.col9{width:700px}.col10{width:780px}.col11{width:860px}.col12{width:940px}.pre1{margin-left:90px}.pre2{margin-left:170px}.pre3{margin-left:250px}.pre4{margin-left:330px}.pre5{margin-left:410px}.pre6{margin-left:490px}.pre7{margin-left:570px}.pre8{margin-left:650px}.pre9{margin-left:730px}.pre10{margin-left:810px}.suf1{margin-right:80px}.suf2{margin-right:160px}.suf3{margin-right:240px}.suf4{margin-right:320px}.suf5{margin-right:400px}.suf6{margin-right:480px}.suf7{margin-right:560px}.suf8{margin-right:640px}.suf9{margin-right:720px}.suf10{margin-right:800px}.colr{float:right;margin:0 10px}.alpha{margin-left:0}.omega{margin-right:0}.clear{clear:both}.center{float:none;margin:0 auto}}@media (min-width:1360px){.col1,.col2,.col3,.col4,.col5,.col6,.col7,.col8,.col9,.col10{float:left;margin:0 15px}.col12{margin:0 15px;width:1170px}.col2{width:170px}.col3{width:270px}.col4{width:370px}.col5{width:470px}.col6{width:570px}.col7{width:670px}.col8{width:770px}.col9{width:870px}.col10{width:970px}.col11{width:1070px}.pre1{margin-left:115px}.pre2{margin-left:215px}.pre3{margin-left:315px}.pre4{margin-left:415px}.pre5{margin-left:515px}.pre6{margin-left:615px}.pre7{margin-left:715px}.pre8{margin-left:815px}.pre9{margin-left:915px}.pre10{margin-left:1015px}.suf1{margin-right:115px}.suf2{margin-right:215px}.suf3{margin-right:315px}.suf4{margin-right:415px}.suf5{margin-right:515px}.suf6{margin-right:615px}.suf7{margin-right:715px}.suf8{margin-right:815px}.suf9{margin-right:915px}.suf10{margin-right:1015px}.container{width:1200px}.col2>.container{margin:0 0 0 -15px;width:200px}.col3>.container{margin:0 0 0 -15px;width:300px}.col4>.container{margin:0 0 0 -15px;width:400px}.col5>.container{margin:0 0 0 -15px;width:500px}.col6>.container{margin:0 0 0 -15px;width:600px}.col7>.container{margin:0 0 0 -15px;width:700px}.col8>.container{margin:0 0 0 -15px;width:800px}.col9>.container{margin:0 0 0 -15px;width:900px}.col10>.container{margin:0 0 0 -15px;width:1000px}.col11>.container{margin:0 0 0 -15px;width:1100px}.col12>.container{margin:0 0 0 -15px;width:1200px}.colr{float:right;margin:0 15px}.alpha{margin-left:0}.omega{margin-right:0}.clear{clear:both}.center{float:none;margin:0 auto}}@media (min-width:680px) and (max-width:1023px){.wrap{overflow:hidden;width:100%}.container{width:100%;padding:0 5px;box-sizing:border-box}.container:after{clear:both;content:'';display:block}.container .container{width:102%;width:calc(100% + 20px);margin-left:-10px}.col7,.col8,.col9,.col10,.col11,.col12{margin:0;padding:0 5px;width:100%;box-sizing:border-box}.col3,.col4,.col5,.col6{width:50%}.col2,.col3,.col4,.col5,.col6{float:left;margin:0;padding:0 5px;box-sizing:border-box}.col2{width:33.33%}.m-full{width:100%}.m-full.colr{float:none}.m-half{float:left;width:50%}.m-1_3{float:left;width:33.33%}.m-2_3{float:left;width:66.66%}.colr{float:right}.alpha{margin-left:0}.omega{margin-right:0}.clear{clear:both}.center{float:none;margin:0 auto}}@media (min-width:120px) and (max-width:679px){.wrap{overflow:hidden;width:100%}.container{width:100%;padding:0 5px;box-sizing:border-box}.container:after{clear:both;content:'';display:block}.container .container{width:102%;width:calc(100% + 20px);margin-left:-10px}.col3,.col4,.col5,.col6,.col7,.col8,.col9,.col10,.col11,.col12{margin:0;padding:0 5px;width:100%;box-sizing:border-box}.col2{float:left;width:50%}.col2,.s-full{margin:0;padding:0 5px;box-sizing:border-box}.s-full{float:none;width:100%}.s-half{float:left;margin:0;padding:0 5px;width:50%;box-sizing:border-box}.clear{clear:both}}body{margin:0;padding:0;font-family:sans-serif}.red{color:red}.red-light{color:#ffb3b3}.red-dark{color:maroon}@media (min-width:1024px){body{font-size:18px}}@media (min-width:680px) and (max-width:1023px){body{font-size:16px}}@media (min-width:120px) and (max-width:679px){body{font-size:14px}}body{color:#666;padding:50px 0;font-family:Roboto Condensed,sans-serif;font-size:18px;background:#fff}body,h2{margin:0;font-weight:300}h2{color:#d8531e;font-size:48px}h3{color:#333;font-weight:300;margin:0;font-size:36px;line-height:36px;padding:12px 0}p{margin:0 0 21px}a{color:#d8531e}section{margin-bottom:50px}.box{margin:0 0 10px;padding:10px;background:#f5f5f5}@media (min-width:1024px){.box{margin-bottom:20px;padding:20px}}@media (min-width:1360px){.box{margin-bottom:30px;padding:30px}}.box p{margin:0}.code{font-family:Courier New,serif;font-size:14px}.nesting{background-color:#ffffdf;margin-bottom:20px}.nesting .nesting{background-color:#ffe7df}pre{border:1px solid #ccc;background-color:#f9f9f9;padding:10px;margin:0;overflow:auto}@media (min-width:1024px){.content{float:left;margin:0 10px;width:620px}}@media (min-width:1360px){.content{margin:0 15px;width:770px}}@media (min-width:680px) and (max-width:1023px){.content{float:left;padding:0 5px;width:66.66%;box-sizing:border-box}}@media (min-width:1024px){.sidebar{float:right;margin:0 10px;width:300px}}@media (min-width:1360px){.sidebar{margin:0 15px;width:370px}}@media (min-width:680px) and (max-width:1023px){.sidebar{float:right;padding:0 5px;width:33.33%;box-sizing:border-box}}@media (max-width:680px){.sidebar,.test{padding:0 5px;box-sizing:border-box}} \ No newline at end of file diff --git a/index.html b/index.html index fa4b015..3e987be 100644 --- a/index.html +++ b/index.html @@ -6,7 +6,7 @@ hoisin.scss - + diff --git a/package.json b/package.json index 28ebb65..6d95e43 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "hoisin.scss", "title": "Hoisin.scss", "description": "A simple responsive mini framework to kick start your project.", - "version": "0.9.12", + "version": "0.9.13", "homepage": "https://github.com/Cyber-Duck/hoisin.scss", "license": "ISC", "author": { @@ -32,13 +32,14 @@ "main": "Gulpfile.js", "dependencies": {}, "devDependencies": { - "gulp": "^3.9.0", - "gulp-bower": "0.0.10", - "gulp-minify-css": "1.2.1", - "gulp-sass": "^2.0.4", - "gulp-scss-lint": "^0.3.7", - "gulp-sourcemaps": "^1.5.2", - "gulp-watch": "^4.2.0" + "gulp": "^3.9.1", + "gulp-autoprefixer": "^3.1.0", + "gulp-cssnano": "^2.1.1", + "gulp-rename": "^1.2.2", + "gulp-sass": "^2.2.0", + "gulp-scss-lint": "^0.3.9", + "gulp-sourcemaps": "^1.6.0", + "gulp-watch": "^4.3.5" }, "scripts": {} } diff --git a/scss/_functions.scss b/scss/_functions.scss index b404efc..3d9bcc7 100644 --- a/scss/_functions.scss +++ b/scss/_functions.scss @@ -1,11 +1,11 @@ -// * +///* // * Hoisin.scss // * Functions library -// * -// * +// */ +///* // * Darken colors // * // * This function uses mix to have a more granular control of the darkening. @@ -13,13 +13,14 @@ // * @param $value (percentage); // * // * dark($blue, 20%); -// * +// */ @function dark($color, $value: 10%) { @return mix($black, $color, $value); } +///* // * Lighten colors // * // * This function uses mix to have a more granular control of the darkening. @@ -27,7 +28,7 @@ // * @param $value (percentage); // * // * light($blue, 20%); -// * +// */ @function light($color, $value: 10%) { @return mix($white, $color, $value); } @@ -35,6 +36,7 @@ +///* // * Flexible Span // * // * This function generates a width value based on the parameter given, using @@ -43,7 +45,7 @@ // * @param $width ($width); // * // * span-fw('m-2_3'); -// * +// */ @function span-fw($width) { @if $width == 'm-2_3' { @return 66.66%; @@ -61,7 +63,7 @@ - +///* // * Span // * // * This function generates a width value based on the parameter given, using @@ -70,13 +72,14 @@ // * @param $cols ($cols); // * // * span(8); -// * +// */ @function span($cols: 12) { @return ($cols * $col-width) + (($cols - 1) * $gutter); } +///* // * Span XL // * // * This function generates a width value based on the parameter given, using @@ -85,7 +88,7 @@ // * @param $cols ($cols); // * // * span-xl(8); -// * +// */ @function span-xl($cols: 12) { @return ($cols * $xl-col-width) + (($cols - 1) * $xl-gutter); } diff --git a/scss/_mixins.scss b/scss/_mixins.scss index 58e7ecf..6a5c2b7 100644 --- a/scss/_mixins.scss +++ b/scss/_mixins.scss @@ -1,31 +1,74 @@ -// * +///* // * Hoisin.scss // * Mixins library // * -// * Vendor prefixes are handled by a prefixer mixin (thanks @HugoGiraudel), -// * All mixins have the most optimized options for vendor prefixes, but can -// * be specified if necessary -// * +// * Vendor prefixes are handled by gulp-autoprefixer. +// * All prefixer mixins will be removed in future versions +// */ +///* +// * Respond to +// * @param $breakpoint (s | m | m-up | m-down | l | xl); +// * +// * @include respond-to(m) { +// * property: value; +// * } +// */ +@mixin respond-to($bp) { + @if $bp == "s" { + @media (max-width: $bp-m) { + @content; + } + } + @else if $bp == "m" { + @media (min-width: $bp-m) and (max-width: ($bp-l - 1)) { + @content; + } + } + @else if $bp == "m-up" { + @media (min-width: $bp-m) { + @content; + } + } + @else if $bp == "m-down" { + @media (max-width: ($bp-l - 1)) { + @content; + } + } + @else if $bp == "l" { + @media (min-width: $bp-l) { + @content; + } + } + @else if $bp == "xl" { + @media (min-width: $bp-xl) { + @content; + } + } +} + + +///* // * Box shadow // * @param $value ($h-offset $v-offset $blur $spread $color | inset | initial | inherit); // * // * @include box-shadow(2px 2px 2px 2px rgba(0,0,0,0.2)); -// * +// */ @mixin box-shadow($value: 0 0 4px 0 rgba(0, 0, 0, .5)) { @include prefixer(box-shadow, $value, webkit); } +///* // * Two colors vertical linear gradient // * @param $value ($initial-color); // * @param $value ($final-color); // * // * @include gradients(#FF0, #F00); -// * +// */ @mixin gradients($first, $second) { background-color: $first; background-image: -o-linear-gradient(top, $first 0%, $second 100%); @@ -37,23 +80,25 @@ +///* // * Box model (defaults to border-box) // * @param $type ($box-model); // * // * @include box-sizing; -// * +// */ @mixin box-sizing($type: border-box) { @include prefixer(box-sizing, $type, moz webkit); } +// * // * Opacity (Old IE disabled by default) // * @param $opac ($opacity); // * @param $ie (true); // * // * @include opacity(0.7, true); -// * +// */ @mixin opacity($opac, $ie: false) { @if $ie { -ms-filter: alpha(opacity=$opac * 100); @@ -64,23 +109,25 @@ +///* // * Transition (defaults to .15 sec) // * @param $value ($speed | $property | $easing); // * // * @include transition(height 200ms ease-out); -// * +// */ @mixin transition($value: .15s) { @include prefixer(transition, $value, webkit); } +///* // * Rotate (Origin defaults to center of element) // * @param $deg ($degrees); // * @param $orig ($h-origin $v-origin); // * // * @include rotate(45deg); -// * +// */ @mixin rotate($deg, $orig: 50% 50%) { @include prefixer(transform, rotate(#{$deg}), webkit ms); @if $orig != 50% and $orig != (50% 50%) @@ -91,34 +138,37 @@ +///* // * Translate // * @param $hdist ($distance); // * @param $vdist ($distance); // * // * @include translate(20px, 20px); -// * +// */ @mixin translate($hdist: 0, $vdist: 0) { @include prefixer(transform, translate(#{$hdist}, #{$vdist}), webkit ms); } +///* // * Animation (defaults to .15 sec) // * @param $options ($animation-name $duration | $iteration); // * // * @include animation(myanimation 2s 3); -// * +// */ @mixin animation($options) { @include prefixer(animation, $options); } +///* // * Placeholder text color // * @param $color ($color); // * // * @include placeholder(#999); -// * +// */ @mixin placeholder($color) { &::-webkit-input-placeholder { color: $color; @@ -134,10 +184,11 @@ } +///* // * Disallow user selection // * // * @include noselect; -// * +// */ @mixin noselect { -webkit-touch-callout: none; @include prefixer(user-select, none, webkit ms); @@ -145,25 +196,14 @@ -// * Border radius -// * @param $radius ($radius); -// * -// * @include radius(5px); -// * -// * This mixin is deprecated, will be removed in future versions -@mixin radius($radius) { - @include prefixer(border-radius, $radius); -} - - - +///* // * Prefixer // * @param $property ($name); // * @param $value ($value); // * @param $prefixes (webkit | moz | ms | o); // * // * @include prefixer(animation, $options); -// * +// */ @mixin prefixer($property, $value, $prefixes: webkit moz ms o) { @each $prefix in $prefixes { #{'-' + $prefix + '-' + $property}: #{$value}; diff --git a/scss/_version.scss b/scss/_version.scss index a6f179e..e46183a 100644 --- a/scss/_version.scss +++ b/scss/_version.scss @@ -1,9 +1,10 @@ -// * -// * Hoisin.scss -// * CSS responsive framework boilerplate -// * Create your own grids, plugin anything -// * Version: 0.9.12 -// * Created by: Cyber-Duck Ltd , -// * Ramon Lapenta -// * -// * +/* + * Hoisin.scss + * CSS responsive framework boilerplate + * Create your own grids, plugin anything + * Version: 0.9.13 + * Created by: Cyber-Duck Ltd , + * Ramon Lapenta + * + */ + \ No newline at end of file diff --git a/scss/components/_body.scss b/scss/components/_body.scss index 3ee7415..c219413 100644 --- a/scss/components/_body.scss +++ b/scss/components/_body.scss @@ -1,38 +1,38 @@ // Body body { - margin: 0; - padding: 0; - font-family: $body-font; + margin: 0; + padding: 0; + font-family: $body-font; } $red: red; .red { - color: $red; + color: $red; } .red-light { - color: light($red, 70%); + color: light($red, 70%); } .red-dark { - color: dark($red, 50%); + color: dark($red, 50%); } @media (min-width: $bp-l) { - body { - font-size: 18px; - } + body { + font-size: 18px; + } } @media (min-width: $bp-m) and (max-width: ($bp-l - 1)) { - body { - font-size: 16px; - } + body { + font-size: 16px; + } } @media (min-width: $bp-s) and (max-width: ($bp-m - 1)) { - body { - font-size: 14px; - } + body { + font-size: 14px; + } } \ No newline at end of file diff --git a/scss/components/_sample.scss b/scss/components/_sample.scss index ee7fd39..4290ffb 100644 --- a/scss/components/_sample.scss +++ b/scss/components/_sample.scss @@ -1,121 +1,125 @@ // Component name - body { - color: #666; - margin: 0; - padding: 50px 0; - font-family: "Roboto Condensed", sans-serif; - font-size: 18px; - font-weight: 300; - background: white; - } - h2 { - color: #d8531e; - font-weight: 300; - margin: 0; - font-size: 48px; - font-size: 48px; - } - h3 { - color: #333; - font-weight: 300; - margin: 0; - font-size: 36px; - line-height: 36px; - padding: 12px 0; - } - p { - margin: 0 0 21px 0; - } - a { - color: #d8531e; - } - section { - margin-bottom: 50px; - } - .box { - margin: 0 0 20px 0; - padding: 10px; - background: #F5F5F5; - } - .box p { - margin: 0; - } - .code { - font-family: "Courier New", serif; - font-size: 14px; - } - .nesting { - background-color: #FFFFDF; - margin-bottom: 20px; - } - .nesting .nesting { - background-color: #FFE7DF; - } - - pre { - border: 1px solid #CCC; - background-color: #F9F9F9; - padding: 10px; - margin: 0; - } - - - +body { + color: #666; + margin: 0; + padding: 50px 0; + font-family: "Roboto Condensed", sans-serif; + font-size: 18px; + font-weight: 300; + background: white; +} +h2 { + color: #d8531e; + font-weight: 300; + margin: 0; + font-size: 48px; + font-size: 48px; +} +h3 { + color: #333; + font-weight: 300; + margin: 0; + font-size: 36px; + line-height: 36px; + padding: 12px 0; +} +p { + margin: 0 0 21px 0; +} +a { + color: #d8531e; +} +section { + margin-bottom: 50px; +} +.box { + margin: 0 0 ($gutter / 2) 0; + padding: ($gutter / 2); + background: #F5F5F5; -@media (min-width: $bp-l) { - - .content { - width: span(8); - float: left; - margin: 0 ($gutter / 2); - } - .sidebar { - width: span(4); - float: right; - margin: 0 ($gutter / 2); - } + @include respond-to(l) { + margin-bottom: $gutter; + padding: $gutter; + } + @include respond-to(xl) { + margin-bottom: $xl-gutter; + padding: $xl-gutter; + } + p { + margin: 0; + } } -@media (min-width: $bp-xl) { - - .box { - margin-bottom: 30px; - } - - .content { - width: span-xl(8); - margin: 0 ($xl-gutter / 2); - } - .sidebar { - width: span-xl(4); - margin: 0 ($xl-gutter / 2); - } +.code { + font-family: "Courier New", serif; + font-size: 14px; +} +.nesting { + background-color: #FFFFDF; + margin-bottom: 20px; + .nesting { + background-color: #FFE7DF; + } } -@media (min-width: $bp-m) and (max-width: ($bp-l - 1)) { - .box { - margin-bottom: 10px; - } +pre { + border: 1px solid #CCC; + background-color: #F9F9F9; + padding: 10px; + margin: 0; + overflow: auto; +} - .content { - width: span-fw(m-2_3); - float: left; - padding: 0 ($gutter / 4); - @include box-sizing; - } - .sidebar { - width: span-fw(m-1_3); - float: right; - padding: 0 ($gutter / 4); - @include box-sizing; - } +.content { + @include respond-to(l) { + float: left; + margin: 0 ($gutter / 2); + width: span(8); + } + @include respond-to(xl) { + margin: 0 ($xl-gutter / 2); + width: span-xl(8); + } + @include respond-to(m) { + float: left; + padding: 0 ($gutter / 4); + width: span-fw(m-2_3); + box-sizing: border-box; + } + @include respond-to(m) { + float: left; + padding: 0 ($gutter / 4); + width: span-fw(m-2_3); + box-sizing: border-box; + } +} +.sidebar { + @include respond-to(l) { + float: right; + margin: 0 ($gutter / 2); + width: span(4); + } + @include respond-to(xl) { + margin: 0 ($xl-gutter / 2); + width: span-xl(4); + } + @include respond-to(m) { + float: right; + padding: 0 ($gutter / 4); + width: span-fw(m-1_3); + box-sizing: border-box; + } + @include respond-to(s) { + padding: 0 ($gutter / 4); + box-sizing: border-box; + } } -@media (min-width: $bp-s) and (max-width: ($bp-m - 1)) { - - .box { - margin-bottom: 10px; - } +@include respond-to(s) { + .test { + padding: 0 ($gutter / 4); + box-sizing: border-box; + } } diff --git a/scss/m/_base.scss b/scss/m/_base.scss index 85cdab9..4ec5635 100644 --- a/scss/m/_base.scss +++ b/scss/m/_base.scss @@ -10,7 +10,8 @@ .container { width: 100%; padding: 0 ($gutter/4); - @include box-sizing; + box-sizing: border-box; + &::after { clear: both; content: ''; @@ -33,7 +34,7 @@ margin: 0; padding: 0 ($gutter/4); width: 100%; - @include box-sizing; + box-sizing: border-box; } .col6, @@ -44,7 +45,7 @@ margin: 0; padding: 0 ($gutter/4); width: 50%; - @include box-sizing; + box-sizing: border-box; } .col2 { @@ -52,7 +53,7 @@ margin: 0; padding: 0 ($gutter/4); width: 33.33%; - @include box-sizing; + box-sizing: border-box; } .m-full { diff --git a/scss/s/_base.scss b/scss/s/_base.scss index 27af042..cb3d75d 100644 --- a/scss/s/_base.scss +++ b/scss/s/_base.scss @@ -10,7 +10,7 @@ .container { width: 100%; padding: 0 ($gutter/4); - @include box-sizing; + box-sizing: border-box; &:after { clear: both; content: ''; @@ -37,7 +37,7 @@ margin: 0; padding: 0 ($gutter/4); width: 100%; - @include box-sizing; + box-sizing: border-box; } .col2 { @@ -45,7 +45,7 @@ margin: 0; padding: 0 ($gutter/4); width: 50%; - @include box-sizing; + box-sizing: border-box; } .s-full { @@ -53,7 +53,7 @@ margin: 0; padding: 0 ($gutter/4); width: 100%; - @include box-sizing; + box-sizing: border-box; } .s-half { @@ -61,7 +61,7 @@ margin: 0; padding: 0 ($gutter/4); width: 50%; - @include box-sizing; + box-sizing: border-box; } .clear { diff --git a/scss/style.scss b/scss/style.scss index 577919e..59df075 100644 --- a/scss/style.scss +++ b/scss/style.scss @@ -9,7 +9,7 @@ @import 'components/body'; // This is just Hoisin's sample page styles -// You can delete this import and delete the _sample.scss +// You can remove this import and delete the _sample.scss // file for your project. @import 'components/sample';