Lightweight CSS Framework for Building Apps and Websites https://crispy-css.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

2238 lines
122 KiB

@charset "UTF-8";
/**
* functions to convert px to em and rem
*
*
* @author Björn Hase
*
*/
/**
* to em, wrapper of toRelatives
*
* @param {mixed} $values
* @param {mixed} $base
* @return {rem}
*/
/**
* to rem, wrapper of toRelatives
*
* @param {mixed} $values
* @param {mixed} $base
* @return {rem}
*/
/**
* values to relative
*
* @param {mixed} $values
* @param {mixed} $unit
* @param {mixed} $base
* @return {number}
*/
/**
* to relative
*
* @param {mixed} $value
* @param {mixed} $base
* @return {number}
*/
/**
* strip unit from value
*
* @param {mixed} $value
* @return {number}
*/
/**
* z-index
*
*
* @author Björn Hase
*
*/
/**
* fonts
*
*
* @author Björn Hase
*
*/
/**
* add font-size in px as fallback and in rem
*
*
* @param {px} $font-size
*
*/
/**
* add font-sizes as modifactors
*
*
* @param {map} $font-sizes
*
*/
/**
* media-queries
*
*
* @author Björn Hase
*
*/
/**
* clearfix to end floating
*
*
*
*/
/**
* clear default styles from list
*
*
*/
/**
* config
*
*
* @author Björn Hase
*
*/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in
* IE on Windows Phone and in iOS.
*/
html {
line-height: 1.15;
/* 1 */
-ms-text-size-adjust: 100%;
/* 2 */
-webkit-text-size-adjust: 100%;
/* 2 */ }
/* Sections
========================================================================== */
/**
* Remove the margin in all browsers (opinionated).
*/
body {
margin: 0; }
/**
* Add the correct display in IE 9-.
*/
article,
aside,
footer,
header,
nav,
section {
display: block; }
/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
font-size: 2em;
margin: 0.67em 0; }
/* Grouping content
========================================================================== */
/**
* Add the correct display in IE 9-.
* 1. Add the correct display in IE.
*/
figcaption,
figure,
main {
/* 1 */
display: block; }
/**
* Add the correct margin in IE 8.
*/
figure {
margin: 1em 40px; }
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
-webkit-box-sizing: content-box;
box-sizing: content-box;
/* 1 */
height: 0;
/* 1 */
overflow: visible;
/* 2 */ }
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
font-family: monospace, monospace;
/* 1 */
font-size: 1em;
/* 2 */ }
/* Text-level semantics
========================================================================== */
/**
* 1. Remove the gray background on active links in IE 10.
* 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
*/
a {
background-color: transparent;
/* 1 */
-webkit-text-decoration-skip: objects;
/* 2 */ }
/**
* 1. Remove the bottom border in Chrome 57- and Firefox 39-.
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
border-bottom: none;
/* 1 */
text-decoration: underline;
/* 2 */
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
/* 2 */ }
/**
* Prevent the duplicate application of `bolder` by the next rule in Safari 6.
*/
b,
strong {
font-weight: inherit; }
/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
font-weight: bolder; }
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
font-family: monospace, monospace;
/* 1 */
font-size: 1em;
/* 2 */ }
/**
* Add the correct font style in Android 4.3-.
*/
dfn {
font-style: italic; }
/**
* Add the correct background and color in IE 9-.
*/
mark {
background-color: #ff0;
color: #000; }
/**
* Add the correct font size in all browsers.
*/
small {
font-size: 80%; }
/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline; }
sub {
bottom: -0.25em; }
sup {
top: -0.5em; }
/* Embedded content
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
audio,
video {
display: inline-block; }
/**
* Add the correct display in iOS 4-7.
*/
audio:not([controls]) {
display: none;
height: 0; }
/**
* Remove the border on images inside links in IE 10-.
*/
img {
border-style: none; }
/**
* Hide the overflow in IE.
*/
svg:not(:root) {
overflow: hidden; }
/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers (opinionated).
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
font-family: sans-serif;
/* 1 */
font-size: 100%;
/* 1 */
line-height: 1.15;
/* 1 */
margin: 0;
/* 2 */ }
/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
/* 1 */
overflow: visible; }
/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
/* 1 */
text-transform: none; }
/**
* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
* controls in Android 4.
* 2. Correct the inability to style clickable types in iOS and Safari.
*/
button,
html [type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
/* 2 */ }
/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0; }
/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText; }
/**
* Correct the padding in Firefox.
*/
fieldset {
padding: 0.35em 0.75em 0.625em; }
/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
* `fieldset` elements in all browsers.
*/
legend {
-webkit-box-sizing: border-box;
box-sizing: border-box;
/* 1 */
color: inherit;
/* 2 */
display: table;
/* 1 */
max-width: 100%;
/* 1 */
padding: 0;
/* 3 */
white-space: normal;
/* 1 */ }
/**
* 1. Add the correct display in IE 9-.
* 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
display: inline-block;
/* 1 */
vertical-align: baseline;
/* 2 */ }
/**
* Remove the default vertical scrollbar in IE.
*/
textarea {
overflow: auto; }
/**
* 1. Add the correct box sizing in IE 10-.
* 2. Remove the padding in IE 10-.
*/
[type="checkbox"],
[type="radio"] {
-webkit-box-sizing: border-box;
box-sizing: border-box;
/* 1 */
padding: 0;
/* 2 */ }
/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto; }
/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
-webkit-appearance: textfield;
/* 1 */
outline-offset: -2px;
/* 2 */ }
/**
* Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none; }
/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
-webkit-appearance: button;
/* 1 */
font: inherit;
/* 2 */ }
/* Interactive
========================================================================== */
/*
* Add the correct display in IE 9-.
* 1. Add the correct display in Edge, IE, and Firefox.
*/
details,
menu {
display: block; }
/*
* Add the correct display in all browsers.
*/
summary {
display: list-item; }
/* Scripting
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
canvas {
display: inline-block; }
/**
* Add the correct display in IE.
*/
template {
display: none; }
/* Hidden
========================================================================== */
/**
* Add the correct display in IE 10-.
*/
[hidden] {
display: none; }
.container,
.container-full {
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
margin-right: auto;
margin-left: auto;
padding-right: 30px;
padding-left: 30px; }
.container .grid,
.container-full .grid {
margin-right: -15px;
margin-left: -15px; }
@media (min-width: 576px) {
.container {
max-width: 576px; } }
@media (min-width: 768px) {
.container {
max-width: 768px; } }
@media (min-width: 992px) {
.container {
max-width: 992px; } }
@media (min-width: 1200px) {
.container {
max-width: 1200px; } }
@media (min-width: 1600px) {
.container {
max-width: 1600px; } }
.grid {
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: block;
display: -ms-flexbox;
display: -webkit-box;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding: 0;
margin: 0 auto;
position: relative;
letter-spacing: -.31em;
*letter-spacing: normal;
word-spacing: -.43em;
list-style-type: none; }
.grid::before, .grid::after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
letter-spacing: normal;
word-spacing: normal;
white-space: normal; }
[class^="col-"] {
-webkit-box-sizing: border-box;
box-sizing: border-box;
letter-spacing: normal;
word-spacing: normal;
white-space: normal;
position: relative;
width: 100%;
vertical-align: top;
padding: 15px;
display: inline-block;
*display: inline;
zoom: 1; }
[class^="col-"]::before, [class^="col-"]::after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
letter-spacing: normal;
word-spacing: normal;
white-space: normal; }
[class^="col-"] .grid {
-ms-flex: 1 1 auto;
-webkit-box-flex: 1;
flex: 1 1 auto;
margin: -15px; }
.col-12 {
width: 100%;
*width: 99.9%; }
.col-11 {
width: 91.66667%;
*width: 91.56667%; }
.col-10 {
width: 83.33333%;
*width: 83.23333%; }
.col-9 {
width: 75%;
*width: 74.9%; }
.col-8 {
width: 66.66667%;
*width: 66.56667%; }
.col-7 {
width: 58.33333%;
*width: 58.23333%; }
.col-6 {
width: 50%;
*width: 49.9%; }
.col-5 {
width: 41.66667%;
*width: 41.56667%; }
.col-4 {
width: 33.33333%;
*width: 33.23333%; }
.col-3 {
width: 25%;
*width: 24.9%; }
.col-2 {
width: 16.66667%;
*width: 16.56667%; }
.col-1 {
width: 8.33333%;
*width: 8.23333%; }
@media (min-width: 576px) {
.col-xs-12 {
width: 100%;
*width: 99.9%; }
.col-xs-11 {
width: 91.66667%;
*width: 91.56667%; }
.col-xs-10 {
width: 83.33333%;
*width: 83.23333%; }
.col-xs-9 {
width: 75%;
*width: 74.9%; }
.col-xs-8 {
width: 66.66667%;
*width: 66.56667%; }
.col-xs-7 {
width: 58.33333%;
*width: 58.23333%; }
.col-xs-6 {
width: 50%;
*width: 49.9%; }
.col-xs-5 {
width: 41.66667%;
*width: 41.56667%; }
.col-xs-4 {
width: 33.33333%;
*width: 33.23333%; }
.col-xs-3 {
width: 25%;
*width: 24.9%; }
.col-xs-2 {
width: 16.66667%;
*width: 16.56667%; }
.col-xs-1 {
width: 8.33333%;
*width: 8.23333%; } }
@media (min-width: 768px) {
.col-sm-12 {
width: 100%;
*width: 99.9%; }
.col-sm-11 {
width: 91.66667%;
*width: 91.56667%; }
.col-sm-10 {
width: 83.33333%;
*width: 83.23333%; }
.col-sm-9 {
width: 75%;
*width: 74.9%; }
.col-sm-8 {
width: 66.66667%;
*width: 66.56667%; }
.col-sm-7 {
width: 58.33333%;
*width: 58.23333%; }
.col-sm-6 {
width: 50%;
*width: 49.9%; }
.col-sm-5 {
width: 41.66667%;
*width: 41.56667%; }
.col-sm-4 {
width: 33.33333%;
*width: 33.23333%; }
.col-sm-3 {
width: 25%;
*width: 24.9%; }
.col-sm-2 {
width: 16.66667%;
*width: 16.56667%; }
.col-sm-1 {
width: 8.33333%;
*width: 8.23333%; } }
@media (min-width: 992px) {
.col-md-12 {
width: 100%;
*width: 99.9%; }
.col-md-11 {
width: 91.66667%;
*width: 91.56667%; }
.col-md-10 {
width: 83.33333%;
*width: 83.23333%; }
.col-md-9 {
width: 75%;
*width: 74.9%; }
.col-md-8 {
width: 66.66667%;
*width: 66.56667%; }
.col-md-7 {
width: 58.33333%;
*width: 58.23333%; }
.col-md-6 {
width: 50%;
*width: 49.9%; }
.col-md-5 {
width: 41.66667%;
*width: 41.56667%; }
.col-md-4 {
width: 33.33333%;
*width: 33.23333%; }
.col-md-3 {
width: 25%;
*width: 24.9%; }
.col-md-2 {
width: 16.66667%;
*width: 16.56667%; }
.col-md-1 {
width: 8.33333%;
*width: 8.23333%; } }
@media (min-width: 1200px) {
.col-lg-12 {
width: 100%;
*width: 99.9%; }
.col-lg-11 {
width: 91.66667%;
*width: 91.56667%; }
.col-lg-10 {
width: 83.33333%;
*width: 83.23333%; }
.col-lg-9 {
width: 75%;
*width: 74.9%; }
.col-lg-8 {
width: 66.66667%;
*width: 66.56667%; }
.col-lg-7 {
width: 58.33333%;
*width: 58.23333%; }
.col-lg-6 {
width: 50%;
*width: 49.9%; }
.col-lg-5 {
width: 41.66667%;
*width: 41.56667%; }
.col-lg-4 {
width: 33.33333%;
*width: 33.23333%; }
.col-lg-3 {
width: 25%;
*width: 24.9%; }
.col-lg-2 {
width: 16.66667%;
*width: 16.56667%; }
.col-lg-1 {
width: 8.33333%;
*width: 8.23333%; } }
@media (min-width: 1600px) {
.col-xlg-12 {
width: 100%;
*width: 99.9%; }
.col-xlg-11 {
width: 91.66667%;
*width: 91.56667%; }
.col-xlg-10 {
width: 83.33333%;
*width: 83.23333%; }
.col-xlg-9 {
width: 75%;
*width: 74.9%; }
.col-xlg-8 {
width: 66.66667%;
*width: 66.56667%; }
.col-xlg-7 {
width: 58.33333%;
*width: 58.23333%; }
.col-xlg-6 {
width: 50%;
*width: 49.9%; }
.col-xlg-5 {
width: 41.66667%;
*width: 41.56667%; }
.col-xlg-4 {
width: 33.33333%;
*width: 33.23333%; }
.col-xlg-3 {
width: 25%;
*width: 24.9%; }
.col-xlg-2 {
width: 16.66667%;
*width: 16.56667%; }
.col-xlg-1 {
width: 8.33333%;
*width: 8.23333%; } }
.col-auto {
-ms-flex: 1 0 auto;
-webkit-box-flex: 1;
flex: 1 0 0px;
width: auto; }
@media (min-width: 576px) {
.col-xs-auto {
-ms-flex: 1 0 auto;
-webkit-box-flex: 1;
flex: 1 0 0px;
width: auto; } }
@media (min-width: 768px) {
.col-sm-auto {
-ms-flex: 1 0 auto;
-webkit-box-flex: 1;
flex: 1 0 0px;
width: auto; } }
@media (min-width: 992px) {
.col-md-auto {
-ms-flex: 1 0 auto;
-webkit-box-flex: 1;
flex: 1 0 0px;
width: auto; } }
@media (min-width: 1200px) {
.col-lg-auto {
-ms-flex: 1 0 auto;
-webkit-box-flex: 1;
flex: 1 0 0px;
width: auto; } }
@media (min-width: 1600px) {
.col-xlg-auto {
-ms-flex: 1 0 auto;
-webkit-box-flex: 1;
flex: 1 0 0px;
width: auto; } }
.order-12 {
-ms-flex-order: 12;
-webkit-box-ordinal-group: 13;
order: 12; }
.order-11 {
-ms-flex-order: 11;
-webkit-box-ordinal-group: 12;
order: 11; }
.order-10 {
-ms-flex-order: 10;
-webkit-box-ordinal-group: 11;
order: 10; }
.order-9 {
-ms-flex-order: 9;
-webkit-box-ordinal-group: 10;
order: 9; }
.order-8 {
-ms-flex-order: 8;
-webkit-box-ordinal-group: 9;
order: 8; }
.order-7 {
-ms-flex-order: 7;
-webkit-box-ordinal-group: 8;
order: 7; }
.order-6 {
-ms-flex-order: 6;
-webkit-box-ordinal-group: 7;
order: 6; }
.order-5 {
-ms-flex-order: 5;
-webkit-box-ordinal-group: 6;
order: 5; }
.order-4 {
-ms-flex-order: 4;
-webkit-box-ordinal-group: 5;
order: 4; }
.order-3 {
-ms-flex-order: 3;
-webkit-box-ordinal-group: 4;
order: 3; }
.order-2 {
-ms-flex-order: 2;
-webkit-box-ordinal-group: 3;
order: 2; }
.order-1 {
-ms-flex-order: 1;
-webkit-box-ordinal-group: 2;
order: 1; }
.order-0 {
-ms-flex-order: 0;
-webkit-box-ordinal-group: 1;
order: 0; }
@media only screen and (min-width: 576px) {
.order-12-xs {
-ms-flex-order: 12;
-webkit-box-ordinal-group: 13;
order: 12; }
.order-11-xs {
-ms-flex-order: 11;
-webkit-box-ordinal-group: 12;
order: 11; }
.order-10-xs {
-ms-flex-order: 10;
-webkit-box-ordinal-group: 11;
order: 10; }
.order-9-xs {
-ms-flex-order: 9;
-webkit-box-ordinal-group: 10;
order: 9; }
.order-8-xs {
-ms-flex-order: 8;
-webkit-box-ordinal-group: 9;
order: 8; }
.order-7-xs {
-ms-flex-order: 7;
-webkit-box-ordinal-group: 8;
order: 7; }
.order-6-xs {
-ms-flex-order: 6;
-webkit-box-ordinal-group: 7;
order: 6; }
.order-5-xs {
-ms-flex-order: 5;
-webkit-box-ordinal-group: 6;
order: 5; }
.order-4-xs {
-ms-flex-order: 4;
-webkit-box-ordinal-group: 5;
order: 4; }
.order-3-xs {
-ms-flex-order: 3;
-webkit-box-ordinal-group: 4;
order: 3; }
.order-2-xs {
-ms-flex-order: 2;
-webkit-box-ordinal-group: 3;
order: 2; }
.order-1-xs {
-ms-flex-order: 1;
-webkit-box-ordinal-group: 2;
order: 1; }
.order-0-xs {
-ms-flex-order: 0;
-webkit-box-ordinal-group: 1;
order: 0; } }
@media only screen and (min-width: 768px) {
.order-12-sm {
-ms-flex-order: 12;
-webkit-box-ordinal-group: 13;
order: 12; }
.order-11-sm {
-ms-flex-order: 11;
-webkit-box-ordinal-group: 12;
order: 11; }
.order-10-sm {
-ms-flex-order: 10;
-webkit-box-ordinal-group: 11;
order: 10; }
.order-9-sm {
-ms-flex-order: 9;
-webkit-box-ordinal-group: 10;
order: 9; }
.order-8-sm {
-ms-flex-order: 8;
-webkit-box-ordinal-group: 9;
order: 8; }
.order-7-sm {
-ms-flex-order: 7;
-webkit-box-ordinal-group: 8;
order: 7; }
.order-6-sm {
-ms-flex-order: 6;
-webkit-box-ordinal-group: 7;
order: 6; }
.order-5-sm {
-ms-flex-order: 5;
-webkit-box-ordinal-group: 6;
order: 5; }
.order-4-sm {
-ms-flex-order: 4;
-webkit-box-ordinal-group: 5;
order: 4; }
.order-3-sm {
-ms-flex-order: 3;
-webkit-box-ordinal-group: 4;
order: 3; }
.order-2-sm {
-ms-flex-order: 2;
-webkit-box-ordinal-group: 3;
order: 2; }
.order-1-sm {
-ms-flex-order: 1;
-webkit-box-ordinal-group: 2;
order: 1; }
.order-0-sm {
-ms-flex-order: 0;
-webkit-box-ordinal-group: 1;
order: 0; } }
@media only screen and (min-width: 992px) {
.order-12-md {
-ms-flex-order: 12;
-webkit-box-ordinal-group: 13;
order: 12; }
.order-11-md {
-ms-flex-order: 11;
-webkit-box-ordinal-group: 12;
order: 11; }
.order-10-md {
-ms-flex-order: 10;
-webkit-box-ordinal-group: 11;
order: 10; }
.order-9-md {
-ms-flex-order: 9;
-webkit-box-ordinal-group: 10;
order: 9; }
.order-8-md {
-ms-flex-order: 8;
-webkit-box-ordinal-group: 9;
order: 8; }
.order-7-md {
-ms-flex-order: 7;
-webkit-box-ordinal-group: 8;
order: 7; }
.order-6-md {
-ms-flex-order: 6;
-webkit-box-ordinal-group: 7;
order: 6; }
.order-5-md {
-ms-flex-order: 5;
-webkit-box-ordinal-group: 6;
order: 5; }
.order-4-md {
-ms-flex-order: 4;
-webkit-box-ordinal-group: 5;
order: 4; }
.order-3-md {
-ms-flex-order: 3;
-webkit-box-ordinal-group: 4;
order: 3; }
.order-2-md {
-ms-flex-order: 2;
-webkit-box-ordinal-group: 3;
order: 2; }
.order-1-md {
-ms-flex-order: 1;
-webkit-box-ordinal-group: 2;
order: 1; }
.order-0-md {
-ms-flex-order: 0;
-webkit-box-ordinal-group: 1;
order: 0; } }
@media only screen and (min-width: 1200px) {
.order-12-lg {
-ms-flex-order: 12;
-webkit-box-ordinal-group: 13;
order: 12; }
.order-11-lg {
-ms-flex-order: 11;
-webkit-box-ordinal-group: 12;
order: 11; }
.order-10-lg {
-ms-flex-order: 10;
-webkit-box-ordinal-group: 11;
order: 10; }
.order-9-lg {
-ms-flex-order: 9;
-webkit-box-ordinal-group: 10;
order: 9; }
.order-8-lg {
-ms-flex-order: 8;
-webkit-box-ordinal-group: 9;
order: 8; }
.order-7-lg {
-ms-flex-order: 7;
-webkit-box-ordinal-group: 8;
order: 7; }
.order-6-lg {
-ms-flex-order: 6;
-webkit-box-ordinal-group: 7;
order: 6; }
.order-5-lg {
-ms-flex-order: 5;
-webkit-box-ordinal-group: 6;
order: 5; }
.order-4-lg {
-ms-flex-order: 4;
-webkit-box-ordinal-group: 5;
order: 4; }
.order-3-lg {
-ms-flex-order: 3;
-webkit-box-ordinal-group: 4;
order: 3; }
.order-2-lg {
-ms-flex-order: 2;
-webkit-box-ordinal-group: 3;
order: 2; }
.order-1-lg {
-ms-flex-order: 1;
-webkit-box-ordinal-group: 2;
order: 1; }
.order-0-lg {
-ms-flex-order: 0;
-webkit-box-ordinal-group: 1;
order: 0; } }
@media only screen and (min-width: 1600px) {
.order-12-xlg {
-ms-flex-order: 12;
-webkit-box-ordinal-group: 13;
order: 12; }
.order-11-xlg {
-ms-flex-order: 11;
-webkit-box-ordinal-group: 12;
order: 11; }
.order-10-xlg {
-ms-flex-order: 10;
-webkit-box-ordinal-group: 11;
order: 10; }
.order-9-xlg {
-ms-flex-order: 9;
-webkit-box-ordinal-group: 10;
order: 9; }
.order-8-xlg {
-ms-flex-order: 8;
-webkit-box-ordinal-group: 9;
order: 8; }
.order-7-xlg {
-ms-flex-order: 7;
-webkit-box-ordinal-group: 8;
order: 7; }
.order-6-xlg {
-ms-flex-order: 6;
-webkit-box-ordinal-group: 7;
order: 6; }
.order-5-xlg {
-ms-flex-order: 5;
-webkit-box-ordinal-group: 6;
order: 5; }
.order-4-xlg {
-ms-flex-order: 4;
-webkit-box-ordinal-group: 5;
order: 4; }
.order-3-xlg {
-ms-flex-order: 3;
-webkit-box-ordinal-group: 4;
order: 3; }
.order-2-xlg {
-ms-flex-order: 2;
-webkit-box-ordinal-group: 3;
order: 2; }
.order-1-xlg {
-ms-flex-order: 1;
-webkit-box-ordinal-group: 2;
order: 1; }
.order-0-xlg {
-ms-flex-order: 0;
-webkit-box-ordinal-group: 1;
order: 0; } }
.wrap {
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.no-wrap {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap; }
.no-wrap [class^="col-"] {
-ms-flex-negative: 1;
flex-shrink: 1; }
.wrap-reverse {
-ms-flex-wrap: wrap-reverse;
flex-wrap: wrap-reverse; }
.direction-row {
-ms-flex-direction: row;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
flex-direction: row; }
.direction-row-reverse {
-ms-flex-direction: row-reverse;
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
flex-direction: row-reverse; }
.direction-column {
-ms-flex-direction: column;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
flex-direction: column; }
.direction-column-reverse {
-ms-flex-direction: column-reverse;
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
flex-direction: column-reverse; }
.align-start {
-ms-flex-align: start;
-webkit-box-align: start;
align-items: flex-start; }
.align-end {
-ms-flex-align: end;
-webkit-box-align: end;
align-items: flex-end; }
.align-end [class^="col-"] {
vertical-align: bottom; }
.align-center {
-ms-flex-align: center;
-webkit-box-align: center;
align-items: center; }
.align-center [class^="col-"] {
vertical-align: middle; }
.align-baseline {
-ms-flex-align: baseline;
-webkit-box-align: baseline;
align-items: baseline; }
.align-content-start {
-ms-flex-line-pack: start;
align-content: flex-start; }
.align-content-end {
-ms-flex-line-pack: end;
align-content: flex-end; }
.align-content-end [class^="col-"] {
vertical-align: bottom; }
.align-content-center {
-ms-flex-line-pack: center;
align-content: center; }
.align-content-space-between {
-ms-flex-line-pack: justify;
align-content: space-between; }
.align-content-space-around {
-ms-flex-line-pack: distribute;
align-content: space-around; }
.align-self-stretch {
-ms-flex-item-align: stretch;
-webkit-align-self: stretch;
align-self: stretch; }
.align-self-start {
-ms-flex-item-align: start;
-webkit-align-self: flex-start;
align-self: flex-start; }
.align-self-end {
-ms-flex-item-align: end;
-webkit-align-self: flex-end;
align-self: flex-end;
vertical-align: bottom; }
.align-self-center {
-ms-flex-item-align: center;
-webkit-align-self: center;
align-self: center;
vertical-align: middle; }
.align-self-baseline {
-ms-flex-item-align: baseline;
-webkit-align-self: baseline;
align-self: baseline;
vertical-align: baseline; }
.justify-start {
-ms-flex-pack: start;
-webkit-box-pack: start;
justify-content: flex-start; }
.justify-start.grid {
text-align: left; }
.justify-end {
-ms-flex-pack: end;
-webkit-box-pack: end;
justify-content: flex-end; }
.justify-end.grid {
text-align: right;
text-align-last: right; }
.justify-end.grid [class^="col-"] {
text-align: left;
text-align: start;
text-align-last: left;
text-align-last: start; }
.justify-center {
-ms-flex-pack: center;
-webkit-box-pack: center;
justify-content: center; }
.justify-center.grid {
text-align: center;
text-align-last: center; }
.justify-center.grid [class^="col-"] {
text-align: left;
text-align: start;
text-align-last: left;
text-align-last: start; }
.justify-space-between {
-ms-flex-pack: justify;
-webkit-box-pack: justify;
justify-content: space-between; }
.justify-space-between.grid {
text-align: justify;
text-align-last: justify; }
.justify-space-between.grid [class^="col-"] {
text-align: left;
text-align: start;
text-align-last: left;
text-align-last: start; }
.justify-space-around {
-ms-flex-pack: distribute;
justify-content: space-around; }
.justify-space-around.grid {
text-align: justify;
text-align-last: justify; }
.justify-space-around.grid [class^="col-"] {
text-align: left;
text-align: start;
text-align-last: left;
text-align-last: start; }
.grid-bleed [class*="col-"] {
padding: 0; }
.col-grid {
display: -ms-flexbox;
display: -webkit-box;
display: flex;
-ms-flex-direction: column;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
flex-direction: column; }
.col-grid.direction-row {
-ms-flex-direction: row;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
flex-direction: row; }
.col-bleed {
padding: 0; }
.col-bleed-x {
padding: 15px 0; }
.col-bleed-y {
padding: 0 15px; }
.flex-img {
display: block;
-ms-flex: 0 0 auto;
-webkit-box-flex: 0;
flex: 0 0 auto;
max-width: 100%;
height: auto;
width: 100%;
*width: auto; }
.flex-footer {
width: 100%;
margin-top: auto;
margin-bottom: 0; }
.flex-footer > :last-child {
margin-bottom: 0; }
@media (max-width: 575px) {
.hidden-xxs {
display: none; } }
@media (min-width: 576px) and (max-width: 767px) {
.hidden-xs {
display: none; } }
@media (min-width: 768px) and (max-width: 991px) {
.hidden-sm {
display: none; } }
@media (min-width: 992px) and (max-width: 1199px) {
.hidden-md {
display: none; } }
@media (min-width: 1200px) {
.hidden-lg {
display: none; } }
/**
* base
*
*
* @author Björn Hase
*
*/
html {
font-size: 100%; }
body,
html {
height: 100%; }
html,
legend {
-webkit-box-sizing: border-box;
box-sizing: border-box; }
*,
*::after,
*::before {
-webkit-box-sizing: inherit;
box-sizing: inherit; }
table {
border-collapse: collapse;
border-spacing: 0; }
p {
margin: 0 0 0.625em 0; }
a,
ins,
u {
-webkit-text-decoration-skip: ink edges;
text-decoration-skip: ink edges; }
a {
color: #f0c209; }
a:hover {
color: #363636; }
a:focus {
outline: none; }
abbr[title] {
border-bottom: 1px dotted;
cursor: help;
text-decoration: none; }
mark {
padding: 0.625em; }
blockquote {
border-left: 1px solid #b3b2af;
margin-left: 0;
padding: 0.625em 1.25em; }
blockquote p:last-child {
margin-bottom: 0; }
ul, ol, dl {
padding: 0;
margin: 0 0 0.625em 0.625em; }
ul ul, ol ol {
margin-top: 0.3125em; }
ol {
list-style: decimal inside; }
ul {
list-style: disc inside; }
dd, dt {
margin: 0; }
dt {
font-weight: bold; }
figure {
margin: 0 0 0.625em; }
figcaption {
margin: 0.625em 0 0; }
hr {
border: 0;
border-top: 1px solid #b3b2af;
margin: 0.625em 0; }
body {
font-family: Arial, Helvetica, Neue Helvetica, sans-serif;
font-weight: normal;
line-height: 1.618;
color: #363636;
background-color: #ffffff;
direction: ltr;
font-size: 16px;
font-size: 1rem; }
/**
* button
*
*
* @author Björn Hase
*
*/
/**
* code
*
* <pre class="code">
* <code>
* //
* </code>
* </pre>
*
* @author Björn Hase
*
*/
/**
* group
*
* <nav class="group group--horizontal">
* <ul class="group__section">
* <li class="group__item"></li>
* <ul>
* </nav>
*
* @author Björn Hase
*
*/
/**
* heading
*
* create classes for heading similar to there name,
* run map for sizes on each heading
*
*
* @author Björn Hase
*
*/
/**
* hero
*
* background-position is as default: cover
*
* <div class="hero" style="width: value height: value; background-image: url(path)"></div>
*
*
* @author Björn Hase
*
*/
/**
* icon
*
* use svg as icon
*
* <svg class="icon" viewBox="0 0 100 100">
* <use src="#"></use>
* </svg>
*
*
* @author Björn Hase
*
*/
/**
* add modificators for icons as fill from map
*
*
* @param {map} $colors
*
*/
/**
* add color as fill
*
*
* @param {color} $color
*
*/
/**
* adding sizes for icons from map
*
*
* @param {map} $sizes
*
*/
/**
* add size for icon as width and height
*
*
* @param {px} $size
*
*/
/**
* panel
*
* <div class="modal">
*
* </div>
*
* @author Björn Hase
*
*/
/**
* panel
*
* <div class="panel">
*
* </div>
*
* @author Björn Hase
*
*/
/**
* table
*
* <table class="table table--striped">
* <thead>
* <tr>
* <th>name</th>
* <th>age</th>
* </tr>
* </thead>
* <tbody>
* <tr>
* <td>The Shawshank Redemption</td>
* <td>12</td>
* </tr>
* </tbody>
* </table>
*
* @author Björn Hase
*
*/
/**
* <div class="field">
* <div class="field__panel">
* <ul>
* <li>item 1<li>
* </ul>
* </div>
* </div>
*
* @author Björn Hase
*
*/
/**
* text
*
* <div class="field">
* <label class="field__label">
* input
* <input type="text" class="field__text" />
* </label>
* </div>
*
* @author Björn Hase
*
*/
/**
* checkbox
*
* <div class="field">
* <input id="" type="text" class="field__checkbox" />
* <label for="" class="field__label">
* <svg class="icon field__checkbox__checked" viewBox="0 0 100 100">
* <use src="#"></use>
* </svg>
* <svg class="icon field__checkbox__checked" viewBox="0 0 100 100">
* <use src="#"></use>
* </svg>
* </label>
* </div>
*
* @author Björn Hase
*
*/
/**
* radio
*
* <div class="field">
* <input id="" type="text" class="field__radio" />
* <label for="" class="field__label">
* <svg class="icon field__radio__checked" viewBox="0 0 100 100">
* <use src="#"></use>
* </svg>
* <svg class="icon field__radio__checked" viewBox="0 0 100 100">
* <use src="#"></use>
* </svg>
* </label>
* </div>
*
* @author Björn Hase
*
*/
/**
* select
*
* <div class="field">
* <label class="field__label">
* <select class="field__select">
*
* </select>
* </label>
* </div>
*
* @author Björn Hase
*
*/
/**
* field
*
*
* @author Björn Hase
*
*/
/**
* helpers for align
*
*
*
* @author Björn Hase
*
*/
/**
* helpers for margin
*
*
*
* @author Björn Hase
*
*/
/**
* helpers for media elements
*
*
* @author Björn Hase
*
*/
/**
* helpers for text
*
* font-sizes, color, background-color
*
*
* @author Björn Hase
*
*/
/**
* helpers for width
*
*
* @author Björn Hase
*
*/
.button {
position: relative;
display: inline-block;
text-decoration: none;
vertical-align: middle;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: 0.625em 1.5625em; }
.button--wide {
width: 100%; }
.button--up, .button--down {
position: fixed;
bottom: 0;
margin: 1.25em;
padding: 0.5em 0.8125em;
z-index: 100; }
.button--down {
bottom: 0; }
.button--up {
bottom: 0; }
.button:hover {
cursor: pointer;
text-decoration: none; }
.button:focus {
outline: none; }
.code {
font-family: monospace, monospace;
white-space: pre;
display: block;
overflow-y: hidden;
overflow-x: auto;
padding: 0.625em 1.25em;
border: 1px solid #d0d0d0;
background-color: #f9f9f9;
margin: 0 0 0.625em;
font-size: 16px;
font-size: 1rem; }
.group--horizontal .group__item, .group--horizontal .group__section {
display: inline-block; }
.group__section {
list-style: none;
margin: 0;
padding: 0; }
.group__section li {
margin: 0;
padding: 0; }
.group__section--separate .group__item:after {
margin: 0 0.625em 0;
content: "/"; }
.group__section--separate .group__item:last-child:after {
display: none; }
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
font-family: Arial, Helvetica, Neue Helvetica, sans-serif;
font-weight: bold;
line-height: 1.618;
margin: 0 0 0.3125em; }
h1, .h1 {
font-size: 40px;
font-size: 2.5rem; }
h2, .h2 {
font-size: 36px;
font-size: 2.25rem; }
h3, .h3 {
font-size: 32px;
font-size: 2rem; }
h4, .h4 {
font-size: 28px;
font-size: 1.75rem; }
h5, .h5 {
font-size: 24px;
font-size: 1.5rem; }
h6, .h6 {
font-size: 20px;
font-size: 1.25rem; }
.hero {
background-position: center;
background-repeat: no-repeat;
background-size: cover;
position: relative; }
.hero--top {
background-position: top center; }
.hero--bottom {
background-position: bottom center; }
.hero--contain {
background-size: contain; }
.icon {
display: inline-block;
position: relative;
vertical-align: text-bottom;
margin: 0 2px;
fill: #363636;
width: 16px; }
.icon--success {
fill: #5cb85c; }
.icon--warning {
fill: #f0ad4e; }
.icon--danger {
fill: #d9534f; }
.icon--small {
width: 12px; }
.icon--large {
width: 28px; }
.modal {
position: absolute;
z-index: 100; }
.modal--fixed {
position: fixed; }
.modal--left {
left: 0; }
.modal--top-center {
left: 50%; }
.modal--top {
top: 0; }
.modal--right {
right: 0; }
.modal--bottom {
bottom: 0; }
.modal .panel {
margin: 1.25em; }
.panel__inner {
padding: 0.625em; }
.table {
width: 100%; }
.table--striped tr:nth-child(even) {
background-color: whitesmoke; }
.table--scroll {
overflow-x: auto; }
.table td {
color: #363636; }
.table td,
.table th {
padding: 0.625em 0.5em;
text-align: left;
border-bottom: 1px solid #9c9c9c; }
.table th {
border-bottom-width: 2px; }
.field {
margin: 0 0 0.625em 0; }
.field__, .field__text, .field__select {
line-height: 1.618;
padding: 0.375em 0.5em;
color: #363636;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
font-size: 16px;
font-size: 1rem; }
.field__text {
display: block;
width: 100%;
border: 1px solid #b3b2af; }
.field__text--valid {
border-color: #5cb85c; }
.field__text--error {
border-color: #d9534f; }
.field__text:focus {
border-color: #f0c209; }
.field__checkbox {
position: relative;
display: none; }
.field__checkbox + .field__label .field__checkbox__checked {
display: none; }
.field__checkbox + .field__label:hover {
cursor: pointer; }
.field__checkbox:checked + .field__label .field__checkbox__checked {
display: inline-block; }
.field__checkbox:checked + .field__label .field__checkbox__unchecked {
display: none; }
.field__checkbox__checked {
fill: #5cb85c; }
.field__checkbox__unchecked {
fill: #363636; }
.field__radio {
position: relative;
display: none; }
.field__radio + .field__label .field__radio__checked {
display: none; }
.field__radio + .field__label:hover {
cursor: pointer; }
.field__radio:checked + .field__label .field__radio__checked {
display: inline-block; }
.field__radio:checked + .field__label .field__radio__unchecked {
display: none; }
.field__radio__checked {
fill: #5cb85c; }
.field__radio__unchecked {
fill: #363636; }
.field__select {
display: block;
width: 100%;
padding: 0.5em;
border: 1px solid #b3b2af;
background-color: white; }
.field__select--valid {
border-color: #5cb85c; }
.field__select--error {
border-color: #d9534f; }
.field__select:focus {
outline: 0;
border-color: #f0c209; }
.field__panel {
padding: 0.625em; }
.field__panel--error {
color: white;
background-color: #d9534f; }
.container {
max-width: 992px;
width: 100%;
margin: 0 auto; }
.lead {
margin-top: -0.3125em; }
.header {
padding: 8px 0 0;
margin: 0 0 20px;
background-color: #f0c209;
border-bottom: 1px solid #bf9a07; }
@media only screen and (min-width: 768px) {
.header {
margin: 0 0 30px; } }
.header__title {
color: white;
margin: 0 0 0.1875em; }
.header__logo {
top: 3px;
width: 50px; }
.footer {
padding: 8px 0 0;
background-color: #e9e9e9;
border-top: 1px dotted #959595;
margin: 50px 0 0 0; }
.button {
border: 1px solid #bf9a07;
background-color: #f0c209;
color: white; }
.button svg {
fill: white; }
.nav {
position: relative; }
.nav a {
font-style: italic;
font-size: 18px;
font-size: 1.125rem; }
@media only screen and (min-width: 768px) {
.nav {
position: fixed; } }
.panel {
border: 1px solid #cccbc9;
background-color: #f1f1f0; }
.sm, .md, .md-only, .lg-only {
display: none; }
@media only screen and (min-width: 768px) {
.sm {
display: block; } }
@media only screen and (min-width: 992px) {
.md {
display: block; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.md-only {
display: block; } }
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
.lg-only {
display: block; } }
.text-left {
text-align: left; }
.text-right {
text-align: right; }
.text-center {
text-align: center; }
.text-justify {
text-align: justify; }
.float-left {
float: left; }
.float-right {
float: right; }
.float-none {
float: none; }
.center {
margin-left: auto;
margin-right: auto; }
.clearfix::before, .clearfix::after {
display: table;
content: ' '; }
.clearfix::after {
clear: both; }
.margin-top-0x {
margin-top: 0; }
.margin-top-1x {
margin-top: 0.625em; }
.margin-top-2x {
margin-top: 1.25em; }
.margin-top-3x {
margin-top: 1.875em; }
.margin-bottom-0x {
margin-bottom: 0; }
.margin-bottom-1x {
margin-bottom: 0.625em; }
.margin-bottom-2x {
margin-bottom: 1.25em; }
.margin-bottom-3x {
margin-bottom: 1.875em; }
.img-responsive {
display: block;
max-width: 100%;
height: auto; }
.img-rounded {
border-radius: 50%; }
.video-responsive {
display: block;
overflow: hidden;
padding: 0;
position: relative;
width: 100%; }
.video-responsive iframe, .video-responsive object, .video-responsive embed {
border: 0;
bottom: 0;
height: 100%;
left: 0;
position: absolute;
right: 0;
top: 0;
width: 100%; }
.text-italic {
font-style: italic; }
.text-bold {
font-weight: bold; }
.text-uppercase {
text-transform: uppercase; }
.text-lowercase {
text-transform: lowercase; }
.text-small {
font-size: 80%; }
.text-crossed {
text-decoration: line-through; }
.text-default {
font-size: 16px;
font-size: 1rem; }
.text-small {
font-size: 16px;
font-size: 1rem; }
.text-large {
font-size: 20px;
font-size: 1.25rem; }
.text-primary {
color: #f0c209; }
.text-secondary {
color: #b3b2af; }
.text-success {
color: #5cb85c; }
.text-warning {
color: #f0ad4e; }
.text-danger {
color: #d9534f; }
.text-info {
color: #0090d4; }
.background-primary {
background-color: #f0c209; }
.background-secondary {
background-color: #b3b2af; }
.background-success {
background-color: #5cb85c; }
.background-warning {
background-color: #f0ad4e; }
.background-danger {
background-color: #d9534f; }
.background-info {
background-color: #0090d4; }
.width-25 {
width: 25%; }
.width-50 {
width: 50%; }
.width-75 {
width: 75%; }
.width-100 {
width: 100%; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FBQ2pCOzs7Ozs7R0FNRztBQUNIOzs7Ozs7SUFNSTtBQUNKOzs7Ozs7R0FNRztBQUNIOzs7Ozs7O0dBT0c7QUFDSDs7Ozs7O0dBTUc7QUFDSDs7Ozs7R0FLRztBQUNIOzs7Ozs7R0FNRztBQUNIOzs7Ozs7R0FNRztBQUNIOzs7Ozs7R0FNRztBQUNIOzs7Ozs7R0FNRztBQUNIOzs7Ozs7R0FNRztBQUNIOzs7OztHQUtHO0FBQ0g7Ozs7R0FJRztBQUNIOzs7Ozs7R0FNRztBQUNILDRFQUE0RTtBQUM1RTtnRkFDZ0Y7QUFDaEY7Ozs7R0FJRztBQUNIO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCwyQkFBMkI7RUFDM0IsT0FBTztFQUNQLCtCQUErQjtFQUMvQixPQUFPLEVBQUU7O0FBRVg7Z0ZBQ2dGO0FBQ2hGOztHQUVHO0FBQ0g7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7O0dBRUc7QUFDSDs7Ozs7O0VBTUUsZUFBZSxFQUFFOztBQUVuQjs7O0dBR0c7QUFDSDtFQUNFLGVBQWU7RUFDZixpQkFBaUIsRUFBRTs7QUFFckI7Z0ZBQ2dGO0FBQ2hGOzs7R0FHRztBQUNIOzs7RUFHRSxPQUFPO0VBQ1AsZUFBZSxFQUFFOztBQUVuQjs7R0FFRztBQUNIO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCOzs7R0FHRztBQUNIO0VBQ0UsZ0NBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixPQUFPO0VBQ1AsVUFBVTtFQUNWLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsT0FBTyxFQUFFOztBQUVYOzs7R0FHRztBQUNIO0VBQ0Usa0NBQWtDO0VBQ2xDLE9BQU87RUFDUCxlQUFlO0VBQ2YsT0FBTyxFQUFFOztBQUVYO2dGQUNnRjtBQUNoRjs7O0dBR0c7QUFDSDtFQUNFLDhCQUE4QjtFQUM5QixPQUFPO0VBQ1Asc0NBQXNDO0VBQ3RDLE9BQU8sRUFBRTs7QUFFWDs7O0dBR0c7QUFDSDtFQUNFLG9CQUFv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RXZCO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFlBQVksRUFBRTtFQUNkO0lBQ0UsVUFBVTtJQUNWLFVBQVU7SUFDVixhQUFhO0lBQ2IsUUFBUTtJQUNSLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsT0FBTztJQUNQLFlBQVksRUFBRTs7QUFFbEI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsWUFBWSxFQUFFIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIGZ1bmN0aW9ucyB0byBjb252ZXJ0IHB4IHRvIGVtIGFuZCByZW1cbiAqXG4gKlxuICogQGF1dGhvciBCasO2cm4gSGFzZVxuICpcbiAqL1xuLyoqXG4gICogdG8gZW0sIHdyYXBwZXIgb2YgdG9SZWxhdGl2ZXNcbiAgKlxuICAqIEBwYXJhbSAge21peGVkfSAkdmFsdWVzXG4gICogQHBhcmFtICB7bWl4ZWR9ICRiYXNlXG4gICogQHJldHVybiB7cmVtfVxuICAqL1xuLyoqXG4gKiB0byByZW0sIHdyYXBwZXIgb2YgdG9SZWxhdGl2ZXNcbiAqXG4gKiBAcGFyYW0gIHttaXhlZH0gJHZhbHVlc1xuICogQHBhcmFtICB7bWl4ZWR9ICRiYXNlXG4gKiBAcmV0dXJuIHtyZW19XG4gKi9cbi8qKlxuICogdmFsdWVzIHRvIHJlbGF0aXZlXG4gKlxuICogQHBhcmFtICB7bWl4ZWR9ICR2YWx1ZXNcbiAqIEBwYXJhbSAge21peGVkfSAkdW5pdFxuICogQHBhcmFtICB7bWl4ZWR9ICRiYXNlXG4gKiBAcmV0dXJuIHtudW1iZXJ9XG4gKi9cbi8qKlxuICogdG8gcmVsYXRpdmVcbiAqXG4gKiBAcGFyYW0gIHttaXhlZH0gJHZhbHVlXG4gKiBAcGFyYW0gIHttaXhlZH0gJGJhc2VcbiAqIEByZXR1cm4ge251bWJlcn1cbiAqL1xuLyoqXG4gKiBzdHJpcCB1bml0IGZyb20gdmFsdWVcbiAqXG4gKiBAcGFyYW0gIHttaXhlZH0gJHZhbHVlXG4gKiBAcmV0dXJuIHtudW1iZXJ9XG4gKi9cbi8qKlxuICogei1pbmRleFxuICpcbiAqXG4gKiBAYXV0aG9yIEJqw7ZybiBIYXNlXG4gKlxuICovXG4vKipcbiAqIGZvbnRzXG4gKlxuICpcbiAqIEBhdXRob3IgQmrDtnJuIEhhc2VcbiAqXG4gKi9cbi8qKlxuICogYWRkIGZvbnQtc2l6ZSBpbiBweCBhcyBmYWxsYmFjayBhbmQgaW4gcmVtXG4gKlxuICpcbiAqIEBwYXJhbSB7cHh9ICRmb250LXNpemVcbiAqXG4gKi9cbi8qKlxuICogYWRkIGZvbnQtc2l6ZXMgYXMgbW9kaWZhY3RvcnNcbiAqXG4gKlxuICogQHBhcmFtIHttYXB9ICRmb250LXNpemVzXG4gKlxuICovXG4vKipcbiAqIG1lZGlhLXF1ZXJpZXNcbiAqXG4gKlxuICogQGF1dGhvciBCasO2cm4gSGFzZVxuICpcbiAqL1xuLyoqXG4gKiBjbGVhcmZpeCB0byBlbmQgZmxvYXRpbmdcbiAqXG4gKlxuICpcbiAqL1xuLyoqXG4gKiBjbGVhciBkZWZhdWx0IHN0eWxlcyBmcm9tIGxpc3RcbiAqXG4gKlxuICovXG4vKipcbiAqIGNvbmZpZ1xuICpcbiAqXG4gKiBAYXV0aG9yIEJqw7ZybiBIYXNlXG4gKlxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZ1bGwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuY29udGFpbmVyIC5ncmlkLFxuICAuY29udGFpbmVyLWZ1bGwgLmdyaWQge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU3NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzY4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5OTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTYwMHB4OyB9IH1cblxuLmdyaWQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAtLjMxZW07XG4gICpsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IC0uNDNlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5ncmlkOjpiZWZvcmUsIC5ncmlkOjphZnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB6b29tOiAxOyB9XG4gIFtjbGFzc149XCJjb2wtXCJdOjpiZWZvcmUsIFtjbGFzc149XCJjb2wtXCJdOjphZnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICBbY2xhc3NePVwiY29sLVwiXSAuZ3JpZCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMSAxIGF1dG87XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luOiAtMTVweDsgfVxuXG4uY29sLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG4gICp3aWR0aDogOTkuOSU7IH1cblxuLmNvbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7XG4gICp3aWR0aDogOTEuNTY2NjclOyB9XG5cbi5jb2wtMTAge1xuICB3aWR0aDogODMuMzMzMzMlO1xuICAqd2lkdGg6IDgzLjIzMzMzJTsgfVxuXG4uY29sLTkge1xuICB3aWR0aDogNzUlO1xuICAqd2lkdGg6IDc0LjklOyB9XG5cbi5jb2wtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gICp3aWR0aDogNjYuNTY2NjclOyB9XG5cbi5jb2wtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7XG4gICp3aWR0aDogNTguMjMzMzMlOyB9XG5cbi5jb2wtNiB7XG4gIHdpZHRoOiA1MCU7XG4gICp3aWR0aDogNDkuOSU7IH1cblxuLmNvbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgKndpZHRoOiA0MS41NjY2NyU7IH1cblxuLmNvbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgKndpZHRoOiAzMy4yMzMzMyU7IH1cblxuLmNvbC0zIHtcbiAgd2lkdGg6IDI1JTtcbiAgKndpZHRoOiAyNC45JTsgfVxuXG4uY29sLTIge1xuICB3aWR0aDogMTYuNjY2NjclO1xuICAqd2lkdGg6IDE2LjU2NjY3JTsgfVxuXG4uY29sLTEge1xuICB3aWR0aDogOC4zMzMzMyU7XG4gICp3aWR0aDogOC4yMzMzMyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wteHMtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICp3aWR0aDogOTkuOSU7IH1cbiAgLmNvbC14cy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICAqd2lkdGg6IDkxLjU2NjY3JTsgfVxuICAuY29sLXhzLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICp3aWR0aDogODMuMjMzMzMlOyB9XG4gIC5jb2wteHMtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICAqd2lkdGg6IDc0LjklOyB9XG4gIC5jb2wteHMtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAqd2lkdGg6IDY2LjU2NjY3JTsgfVxuICAuY29sLXhzLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgKndpZHRoOiA1OC4yMzMzMyU7IH1cbiAgLmNvbC14cy02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgICp3aWR0aDogNDkuOSU7IH1cbiAgLmNvbC14cy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICp3aWR0aDogNDEuNTY2NjclOyB9XG4gIC5jb2wteHMtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAqd2lkdGg6IDMzLjIzMzMzJTsgfVxuICAuY29sLXhzLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgKndpZHRoOiAyNC45JTsgfVxuICAuY29sLXhzLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgKndpZHRoOiAxNi41NjY2NyU7IH1cbiAgLmNvbC14cy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgKndpZHRoOiA4LjIzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAqd2lkdGg6IDk5LjklOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgKndpZHRoOiA5MS41NjY2NyU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAqd2lkdGg6IDgzLjIzMzMzJTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgKndpZHRoOiA3NC45JTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgKndpZHRoOiA2Ni41NjY2NyU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICp3aWR0aDogNTguMjMzMzMlOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAqd2lkdGg6IDQ5LjklOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAqd2lkdGg6IDQxLjU2NjY3JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgKndpZHRoOiAzMy4yMzMzMyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgICp3aWR0aDogMjQuOSU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICp3aWR0aDogMTYuNTY2NjclOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICp3aWR0aDogOC4yMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgKndpZHRoOiA5OS45JTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgICp3aWR0aDogOTEuNTY2NjclOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgKndpZHRoOiA4My4yMzMzMyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgICp3aWR0aDogNzQuOSU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICp3aWR0aDogNjYuNTY2NjclOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAqd2lkdGg6IDU4LjIzMzMzJTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgKndpZHRoOiA0OS45JTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgKndpZHRoOiA0MS41NjY2NyU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICp3aWR0aDogMzMuMjMzMzMlOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAqd2lkdGg6IDI0LjklOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAqd2lkdGg6IDE2LjU2NjY3JTsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAqd2lkdGg6IDguMjMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAqd2lkdGg6IDk5LjklOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgKndpZHRoOiA5MS41NjY2NyU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAqd2lkdGg6IDgzLjIzMzMzJTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgKndpZHRoOiA3NC45JTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgKndpZHRoOiA2Ni41NjY2NyU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICp3aWR0aDogNTguMjMzMzMlOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAqd2lkdGg6IDQ5LjklOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAqd2lkdGg6IDQxLjU2NjY3JTsgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgKndpZHRoOiAzMy4yMzMzMyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgICp3aWR0aDogMjQuOSU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICp3aWR0aDogMTYuNTY2NjclOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICp3aWR0aDogOC4yMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb2wteGxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAqd2lkdGg6IDk5LjklOyB9XG4gIC5jb2wteGxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgICp3aWR0aDogOTEuNTY2NjclOyB9XG4gIC5jb2wteGxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICp3aWR0aDogODMuMjMzMzMlOyB9XG4gIC5jb2wteGxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgKndpZHRoOiA3NC45JTsgfVxuICAuY29sLXhsZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICp3aWR0aDogNjYuNTY2NjclOyB9XG4gIC5jb2wteGxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgKndpZHRoOiA1OC4yMzMzMyU7IH1cbiAgLmNvbC14bGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAqd2lkdGg6IDQ5LjklOyB9XG4gIC5jb2wteGxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgKndpZHRoOiA0MS41NjY2NyU7IH1cbiAgLmNvbC14bGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAqd2lkdGg6IDMzLjIzMzMzJTsgfVxuICAuY29sLXhsZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgICp3aWR0aDogMjQuOSU7IH1cbiAgLmNvbC14bGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAqd2lkdGg6IDE2LjU2NjY3JTsgfVxuICAuY29sLXhsZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgKndpZHRoOiA4LjIzMzMzJTsgfSB9XG5cbi5jb2wtYXV0byB7XG4gIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgLXdlYmtpdC1mbGV4OiAxIDAgMHB4O1xuICBmbGV4OiAxIDAgMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC14cy1hdXRvIHtcbiAgICAtbXMtZmxleDogMSAwIGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiAxIDAgMHB4O1xuICAgIGZsZXg6IDEgMCAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS1hdXRvIHtcbiAgICAtbXMtZmxleDogMSAwIGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiAxIDAgMHB4O1xuICAgIGZsZXg6IDEgMCAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC1hdXRvIHtcbiAgICAtbXMtZmxleDogMSAwIGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiAxIDAgMHB4O1xuICAgIGZsZXg6IDEgMCAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctYXV0byB7XG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMSAwIDBweDtcbiAgICBmbGV4OiAxIDAgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29sLXhsZy1hdXRvIHtcbiAgICAtbXMtZmxleDogMSAwIGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiAxIDAgMHB4O1xuICAgIGZsZXg6IDEgMCAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ub3JkZXItMTIge1xuICAtbXMtZmxleC1vcmRlcjogMTI7XG4gIC13ZWJraXQtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7IH1cblxuLm9yZGVyLTExIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgLXdlYmtpdC1vcmRlcjogMTA7XG4gIG9yZGVyOiAxMDsgfVxuXG4ub3JkZXItOSB7XG4gIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAtd2Via2l0LW9yZGVyOiA5O1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItOCB7XG4gIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAtd2Via2l0LW9yZGVyOiA4O1xuICBvcmRlcjogODsgfVxuXG4ub3JkZXItNyB7XG4gIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAtd2Via2l0LW9yZGVyOiA3O1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItNiB7XG4gIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAtd2Via2l0LW9yZGVyOiA2O1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNSB7XG4gIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAtd2Via2l0LW9yZGVyOiA1O1xuICBvcmRlcjogNTsgfVxuXG4ub3JkZXItNCB7XG4gIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAtd2Via2l0LW9yZGVyOiA0O1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItMyB7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAtd2Via2l0LW9yZGVyOiAzO1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItMiB7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAtd2Via2l0LW9yZGVyOiAyO1xuICBvcmRlcjogMjsgfVxuXG4ub3JkZXItMSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAtd2Via2l0LW9yZGVyOiAwO1xuICBvcmRlcjogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci0xMi14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIC13ZWJraXQtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuICAub3JkZXItMTEteHMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLTEwLXhzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgLXdlYmtpdC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci05LXhzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAtd2Via2l0LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci04LXhzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAtd2Via2l0LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci03LXhzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAtd2Via2l0LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci02LXhzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAtd2Via2l0LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci01LXhzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci00LXhzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci0zLXhzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci0yLXhzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci0xLXhzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci0wLXhzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItMTItc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9yZGVyLTExLXNtIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci0xMC1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItOS1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgLXdlYmtpdC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItOC1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgLXdlYmtpdC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItNy1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItNi1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgLXdlYmtpdC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItNS1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgLXdlYmtpdC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItNC1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItMy1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItMi1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItMS1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItMC1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLTEyLW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vcmRlci0xMS1tZCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIC13ZWJraXQtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItMTAtbWQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLTktbWQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIC13ZWJraXQtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLTgtbWQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIC13ZWJraXQtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLTctbWQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIC13ZWJraXQtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLTYtbWQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIC13ZWJraXQtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLTUtbWQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLTQtbWQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLTMtbWQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLTItbWQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLTEtbWQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLTAtbWQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub3JkZXItMTItbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9yZGVyLTExLWxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci0xMC1sZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItOS1sZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgLXdlYmtpdC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItOC1sZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgLXdlYmtpdC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItNy1sZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItNi1sZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgLXdlYmtpdC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItNS1sZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgLXdlYmtpdC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItNC1sZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItMy1sZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItMi1sZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItMS1sZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItMC1sZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5vcmRlci0xMi14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9yZGVyLTExLXhsZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIC13ZWJraXQtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItMTAteGxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgLXdlYmtpdC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci05LXhsZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgLXdlYmtpdC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItOC14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIC13ZWJraXQtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLTcteGxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAtd2Via2l0LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci02LXhsZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgLXdlYmtpdC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItNS14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLTQteGxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci0zLXhsZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItMi14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLTEteGxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci0wLXhsZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfSB9XG5cbi53cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubm8td3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm5vLXdyYXAgW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7IH1cblxuLndyYXAtcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH1cblxuLmRpcmVjdGlvbi1yb3cge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5kaXJlY3Rpb24tY29sdW1uIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4uYWxpZ24tc3RhcnQge1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1lbmQge1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5hbGlnbi1lbmQgW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYWxpZ24tY2VudGVyIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtZW5kIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1jb250ZW50LXNwYWNlLWJldHdlZW4ge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWxpZ24tY29udGVudC1zcGFjZS1hcm91bmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGU7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2g7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uanVzdGlmeS1zdGFydCB7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5qdXN0aWZ5LXN0YXJ0LmdyaWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmp1c3RpZnktZW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmp1c3RpZnktZW5kLmdyaWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IHJpZ2h0OyB9XG4gICAgLmp1c3RpZnktZW5kLmdyaWQgW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0OyB9XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmp1c3RpZnktY2VudGVyLmdyaWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyOyB9XG4gICAgLmp1c3RpZnktY2VudGVyLmdyaWQgW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0OyB9XG5cbi5qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5qdXN0aWZ5LXNwYWNlLWJldHdlZW4uZ3JpZCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7IH1cbiAgICAuanVzdGlmeS1zcGFjZS1iZXR3ZWVuLmdyaWQgW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0OyB9XG5cbi5qdXN0aWZ5LXNwYWNlLWFyb3VuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5qdXN0aWZ5LXNwYWNlLWFyb3VuZC5ncmlkIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBqdXN0aWZ5O1xuICAgIHRleHQtYWxpZ24tbGFzdDoganVzdGlmeTsgfVxuICAgIC5qdXN0aWZ5LXNwYWNlLWFyb3VuZC5ncmlkIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbi1sYXN0OiBzdGFydDsgfVxuXG4uZ3JpZC1ibGVlZCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbC1ncmlkIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29sLWdyaWQuZGlyZWN0aW9uLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmNvbC1ibGVlZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbC1ibGVlZC14IHtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbi5jb2wtYmxlZWQteSB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uZmxleC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICAqd2lkdGg6IGF1dG87IH1cblxuLmZsZXgtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZsZXgtZm9vdGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaWRkZW4teHhzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKlxuICogYmFzZVxuICpcbiAqXG4gKiBAYXV0aG9yIEJqw7ZybiBIYXNlXG4gKlxuICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmJvZHksXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmh0bWwsXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMC42MjVlbSAwOyB9XG5cbmEsXG5pbnMsXG51IHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IGluayBlZGdlczsgfVxuXG5hIHtcbiAgY29sb3I6ICNmMGMyMDk7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbm1hcmsge1xuICBwYWRkaW5nOiAwLjYyNWVtOyB9XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiM2IyYWY7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjYyNWVtIDEuMjVlbTsgfVxuICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG51bCwgb2wsIGRsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC42MjVlbSAwLjYyNWVtOyB9XG5cbnVsIHVsLCBvbCBvbCB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNWVtOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBpbnNpZGU7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTsgfVxuXG5kZCwgZHQge1xuICBtYXJnaW46IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAwLjYyNWVtOyB9XG5cbmZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDAuNjI1ZW0gMCAwOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IzYjJhZjtcbiAgbWFyZ2luOiAwLjYyNWVtIDA7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBOZXVlIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjE4O1xuICBjb2xvcjogIzM2MzYzNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi8qKlxuICogYnV0dG9uXG4gKlxuICpcbiAqIEBhdXRob3IgQmrDtnJuIEhhc2VcbiAqXG4gKi9cbi8qKlxuICogY29kZVxuICpcbiAqIDxwcmUgY2xhc3M9XCJjb2RlXCI+XG4gKiAgICAgPGNvZGU+XG4gKiAgICAgLy9cbiAqICAgICA8L2NvZGU+XG4gKiA8L3ByZT5cbiAqXG4gKiBAYXV0aG9yIEJqw7ZybiBIYXNlXG4gKlxuICovXG4vKipcbiAqIGdyb3VwXG4gKlxuICogPG5hdiBjbGFzcz1cImdyb3VwIGdyb3VwLS1ob3Jpem9udGFsXCI+XG4gKiAgICAgPHVsIGNsYXNzPVwiZ3JvdXBfX3NlY3Rpb25cIj5cbiAqICAgICAgICAgPGxpIGNsYXNzPVwiZ3JvdXBfX2l0ZW1cIj48L2xpPlxuICogICAgIDx1bD5cbiAqIDwvbmF2PlxuICpcbiAqIEBhdXRob3IgQmrDtnJuIEhhc2VcbiAqXG4gKi9cbi8qKlxuICogaGVhZGluZ1xuICpcbiAqIGNyZWF0ZSBjbGFzc2VzIGZvciBoZWFkaW5nIHNpbWlsYXIgdG8gdGhlcmUgbmFtZSxcbiAqIHJ1biBtYXAgZm9yIHNpemVzIG9uIGVhY2ggaGVhZGluZ1xuICpcbiAqXG4gKiBAYXV0aG9yIEJqw7ZybiBIYXNlXG4gKlxuICovXG4vKipcbiAqIGhlcm9cbiAqXG4gKiBiYWNrZ3JvdW5kLXBvc2l0aW9uIGlzIGFzIGRlZmF1bHQ6IGNvdmVyXG4gKlxuICogPGRpdiBjbGFzcz1cImhlcm9cIiBzdHlsZT1cIndpZHRoOiB2YWx1ZSBoZWlnaHQ6IHZhbHVlOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwocGF0aClcIj48L2Rpdj5cbiAqXG4gKlxuICogQGF1dGhvciBCasO2cm4gSGFzZVxuICpcbiAqL1xuLyoqXG4gKiBpY29uXG4gKlxuICogdXNlIHN2ZyBhcyBpY29uXG4gKlxuICogPHN2ZyBjbGFzcz1cImljb25cIiB2aWV3Qm94PVwiMCAwIDEwMCAxMDBcIj5cbiAqICAgICA8dXNlIHNyYz1cIiNcIj48L3VzZT5cbiAqIDwvc3ZnPlxuICpcbiAqXG4gKiBAYXV0aG9yIEJqw7ZybiBIYXNlXG4gKlxuICovXG4vKipcbiAqIGFkZCBtb2RpZmljYXRvcnMgZm9yIGljb25zIGFzIGZpbGwgZnJvbSBtYXBcbiAqXG4gKlxuICogQHBhcmFtIHttYXB9ICRjb2xvcnNcbiAqXG4gKi9cbi8qKlxuICogYWRkIGNvbG9yIGFzIGZpbGxcbiAqXG4gKlxuICogQHBhcmFtIHtjb2xvcn0gJGNvbG9yXG4gKlxuICovXG4vKipcbiAqIGFkZGluZyBzaXplcyBmb3IgaWNvbnMgZnJvbSBtYXBcbiAqXG4gKlxuICogQHBhcmFtIHttYXB9ICRzaXplc1xuICpcbiAqL1xuLyoqXG4gKiBhZGQgc2l6ZSBmb3IgaWNvbiBhcyB3aWR0aCBhbmQgaGVpZ2h0XG4gKlxuICpcbiAqIEBwYXJhbSB7cHh9ICRzaXplXG4gKlxuICovXG4vKipcbiAqIHBhbmVsXG4gKlxuICogPGRpdiBjbGFzcz1cIm1vZGFsXCI+XG4gKlxuICogPC9kaXY+XG4gKlxuICogQGF1dGhvciBCasO2cm4gSGFzZVxuICpcbiAqL1xuLyoqXG4gKiBwYW5lbFxuICpcbiAqIDxkaXYgY2xhc3M9XCJwYW5lbFwiPlxuICpcbiAqIDwvZGl2PlxuICpcbiAqIEBhdXRob3IgQmrDtnJuIEhhc2VcbiAqXG4gKi9cbi8qKlxuICogdGFibGVcbiAqXG4gKiA8dGFibGUgY2xhc3M9XCJ0YWJsZSB0YWJsZS0tc3RyaXBlZFwiPlxuICogICAgIDx0aGVhZD5cbiAqICAgICAgICAgPHRyPlxuICogICAgICAgICAgICAgPHRoPm5hbWU8L3RoPlxuICogICAgICAgICAgICAgPHRoPmFnZTwvdGg+XG4gKiAgICAgICAgIDwvdHI+XG4gKiAgICAgPC90aGVhZD5cbiAqICAgICA8dGJvZHk+XG4gKiAgICAgICAgIDx0cj5cbiAqICAgICAgICAgICAgIDx0ZD5UaGUgU2hhd3NoYW5rIFJlZGVtcHRpb248L3RkPlxuICogICAgICAgICAgICAgPHRkPjEyPC90ZD5cbiAqICAgICAgICAgPC90cj5cbiAqICAgICA8L3Rib2R5PlxuICogPC90YWJsZT5cbiAqXG4gKiBAYXV0aG9yIEJqw7ZybiBIYXNlXG4gKlxuICovXG4vKipcbiAqIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxuICogICAgIDxkaXYgY2xhc3M9XCJmaWVsZF9fcGFuZWxcIj5cbiAqICAgICAgICAgPHVsPlxuICogICAgICAgICAgIDxsaT5pdGVtIDE8bGk+XG4gKiAgICAgICAgIDwvdWw+XG4gKiAgICAgPC9kaXY+XG4gKiA8L2Rpdj5cbiAqXG4gKiBAYXV0aG9yIEJqw7ZybiBIYXNlXG4gKlxuICovXG4vKipcbiAqIHRleHRcbiAqXG4gKiA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cbiAqICAgICA8bGFiZWwgY2xhc3M9XCJmaWVsZF9fbGFiZWxcIj5cbiAqICAgICAgICAgaW5wdXRcbiAqICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJmaWVsZF9fdGV4dFwiIC8+XG4gKiAgICAgPC9sYWJlbD5cbiAqIDwvZGl2PlxuICpcbiAqIEBhdXRob3IgQmrDtnJuIEhhc2VcbiAqXG4gKi9cbi8qKlxuICogY2hlY2tib3hcbiAqXG4gKiA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cbiAqICAgICA8aW5wdXQgaWQ9XCJcIiB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZmllbGRfX2NoZWNrYm94XCIgLz5cbiAqICAgICA8bGFiZWwgZm9yPVwiXCIgY2xhc3M9XCJmaWVsZF9fbGFiZWxcIj5cbiAqICAgICAgICAgPHN2ZyBjbGFzcz1cImljb24gZmllbGRfX2NoZWNrYm94X19jaGVja2VkXCIgdmlld0JveD1cIjAgMCAxMDAgMTAwXCI+XG4gKiAgICAgICAgICAgICA8dXNlIHNyYz1cIiNcIj48L3VzZT5cbiAqICAgICAgICAgPC9zdmc+XG4gKiAgICAgICAgIDxzdmcgY2xhc3M9XCJpY29uIGZpZWxkX19jaGVja2JveF9fY2hlY2tlZFwiIHZpZXdCb3g9XCIwIDAgMTAwIDEwMFwiPlxuICogICAgICAgICAgICAgPHVzZSBzcmM9XCIjXCI+PC91c2U+XG4gKiAgICAgICAgIDwvc3ZnPlxuICogICAgPC9sYWJlbD5cbiAqIDwvZGl2PlxuICpcbiAqIEBhdXRob3IgQmrDtnJuIEhhc2VcbiAqXG4gKi9cbi8qKlxuICogcmFkaW9cbiAqXG4gKiA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cbiAqICAgICA8aW5wdXQgaWQ9XCJcIiB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZmllbGRfX3JhZGlvXCIgLz5cbiAqICAgICA8bGFiZWwgZm9yPVwiXCIgY2xhc3M9XCJmaWVsZF9fbGFiZWxcIj5cbiAqICAgICAgICAgPHN2ZyBjbGFzcz1cImljb24gZmllbGRfX3JhZGlvX19jaGVja2VkXCIgdmlld0JveD1cIjAgMCAxMDAgMTAwXCI+XG4gKiAgICAgICAgICAgICA8dXNlIHNyYz1cIiNcIj48L3VzZT5cbiAqICAgICAgICAgPC9zdmc+XG4gKiAgICAgICAgIDxzdmcgY2xhc3M9XCJpY29uIGZpZWxkX19yYWRpb19fY2hlY2tlZFwiIHZpZXdCb3g9XCIwIDAgMTAwIDEwMFwiPlxuICogICAgICAgICAgICAgPHVzZSBzcmM9XCIjXCI+PC91c2U+XG4gKiAgICAgICAgIDwvc3ZnPlxuICogICAgPC9sYWJlbD5cbiAqIDwvZGl2PlxuICpcbiAqIEBhdXRob3IgQmrDtnJuIEhhc2VcbiAqXG4gKi9cbi8qKlxuICogc2VsZWN0XG4gKlxuICogPGRpdiBjbGFzcz1cImZpZWxkXCI+XG4gKiAgICAgPGxhYmVsIGNsYXNzPVwiZmllbGRfX2xhYmVsXCI+XG4gKiAgICAgICAgIDxzZWxlY3QgY2xhc3M9XCJmaWVsZF9fc2VsZWN0XCI+XG4gKlxuICogICAgICAgICA8L3NlbGVjdD5cbiAqICAgIDwvbGFiZWw+XG4gKiA8L2Rpdj5cbiAqXG4gKiBAYXV0aG9yIEJqw7ZybiBIYXNlXG4gKlxuICovXG4vKipcbiAqIGZpZWxkXG4gKlxuICpcbiAqIEBhdXRob3IgQmrDtnJuIEhhc2VcbiAqXG4gKi9cbi8qKlxuICogaGVscGVycyBmb3IgYWxpZ25cbiAqXG4gKlxuICpcbiAqIEBhdXRob3IgQmrDtnJuIEhhc2VcbiAqXG4gKi9cbi8qKlxuICogaGVscGVycyBmb3IgbWFyZ2luXG4gKlxuICpcbiAqXG4gKiBAYXV0aG9yIEJqw7ZybiBIYXNlXG4gKlxuICovXG4vKipcbiAqIGhlbHBlcnMgZm9yIG1lZGlhIGVsZW1lbnRzXG4gKlxuICpcbiAqIEBhdXRob3IgQmrDtnJuIEhhc2VcbiAqXG4gKi9cbi8qKlxuICogaGVscGVycyBmb3IgdGV4dFxuICpcbiAqIGZvbnQtc2l6ZXMsIGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yXG4gKlxuICpcbiAqIEBhdXRob3IgQmrDtnJuIEhhc2VcbiAqXG4gKi9cbi8qKlxuICogaGVscGVycyBmb3Igd2lkdGhcbiAqXG4gKlxuICogQGF1dGhvciBCasO2cm4gSGFzZVxuICogXG4gKi9cbi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwLjYyNWVtIDEuNTYyNWVtOyB9XG4gIC5idXR0b24tLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24tLXVwLCAuYnV0dG9uLS1kb3duIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMS4yNWVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuODEyNWVtO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuYnV0dG9uLS1kb3duIHtcbiAgICBib3R0b206IDA7IH1cbiAgLmJ1dHRvbi0tdXAge1xuICAgIGJvdHRvbTogMDsgfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmNvZGUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMS4yNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBtYXJnaW46IDAgMCAwLjYyNWVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZ3JvdXAtLWhvcml6b250YWwgLmdyb3VwX19pdGVtLCAuZ3JvdXAtLWhvcml6b250YWwgLmdyb3VwX19zZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ncm91cF9fc2VjdGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuZ3JvdXBfX3NlY3Rpb24gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ncm91cF9fc2VjdGlvbi0tc2VwYXJhdGUgLmdyb3VwX19pdGVtOmFmdGVyIHtcbiAgICBtYXJnaW46IDAgMC42MjVlbSAwO1xuICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG4gIC5ncm91cF9fc2VjdGlvbi0tc2VwYXJhdGUgLmdyb3VwX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIE5ldWUgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNjE4O1xuICBtYXJnaW46IDAgMCAwLjMxMjVlbTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyby0tdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gIC5oZXJvLS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7IH1cbiAgLmhlcm8tLWNvbnRhaW4ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIG1hcmdpbjogMCAycHg7XG4gIGZpbGw6ICMzNjM2MzY7XG4gIHdpZHRoOiAxNnB4OyB9XG4gIC5pY29uLS1zdWNjZXNzIHtcbiAgICBmaWxsOiAjNWNiODVjOyB9XG4gIC5pY29uLS13YXJuaW5nIHtcbiAgICBmaWxsOiAjZjBhZDRlOyB9XG4gIC5pY29uLS1kYW5nZXIge1xuICAgIGZpbGw6ICNkOTUzNGY7IH1cbiAgLmljb24tLXNtYWxsIHtcbiAgICB3aWR0aDogMTJweDsgfVxuICAuaWNvbi0tbGFyZ2Uge1xuICAgIHdpZHRoOiAyOHB4OyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5tb2RhbC0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAubW9kYWwtLWxlZnQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLm1vZGFsLS10b3AtY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLm1vZGFsLS10b3Age1xuICAgIHRvcDogMDsgfVxuICAubW9kYWwtLXJpZ2h0IHtcbiAgICByaWdodDogMDsgfVxuICAubW9kYWwtLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tb2RhbCAucGFuZWwge1xuICAgIG1hcmdpbjogMS4yNWVtOyB9XG5cbi5wYW5lbF9faW5uZXIge1xuICBwYWRkaW5nOiAwLjYyNWVtOyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJsZS0tc3RyaXBlZCB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cbiAgLnRhYmxlLS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnRhYmxlIHRkIHtcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMC42MjVlbSAwLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWM5YzljOyB9XG4gIC50YWJsZSB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi5maWVsZCB7XG4gIG1hcmdpbjogMCAwIDAuNjI1ZW0gMDsgfVxuXG4uZmllbGRfXywgLmZpZWxkX190ZXh0LCAuZmllbGRfX3NlbGVjdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxODtcbiAgcGFkZGluZzogMC4zNzVlbSAwLjVlbTtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5maWVsZF9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjJhZjsgfVxuICAuZmllbGRfX3RleHQtLXZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICM1Y2I4NWM7IH1cbiAgLmZpZWxkX190ZXh0LS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5maWVsZF9fdGV4dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBjMjA5OyB9XG5cbi5maWVsZF9fY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpZWxkX19jaGVja2JveCArIC5maWVsZF9fbGFiZWwgLmZpZWxkX19jaGVja2JveF9fY2hlY2tlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmllbGRfX2NoZWNrYm94ICsgLmZpZWxkX19sYWJlbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWVsZF9fY2hlY2tib3g6Y2hlY2tlZCArIC5maWVsZF9fbGFiZWwgLmZpZWxkX19jaGVja2JveF9fY2hlY2tlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5maWVsZF9fY2hlY2tib3g6Y2hlY2tlZCArIC5maWVsZF9fbGFiZWwgLmZpZWxkX19jaGVja2JveF9fdW5jaGVja2VkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWVsZF9fY2hlY2tib3hfX2NoZWNrZWQge1xuICAgIGZpbGw6ICM1Y2I4NWM7IH1cbiAgLmZpZWxkX19jaGVja2JveF9fdW5jaGVja2VkIHtcbiAgICBmaWxsOiAjMzYzNjM2OyB9XG5cbi5maWVsZF9fcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpZWxkX19yYWRpbyArIC5maWVsZF9fbGFiZWwgLmZpZWxkX19yYWRpb19fY2hlY2tlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmllbGRfX3JhZGlvICsgLmZpZWxkX19sYWJlbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWVsZF9fcmFkaW86Y2hlY2tlZCArIC5maWVsZF9fbGFiZWwgLmZpZWxkX19yYWRpb19fY2hlY2tlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5maWVsZF9fcmFkaW86Y2hlY2tlZCArIC5maWVsZF9fbGFiZWwgLmZpZWxkX19yYWRpb19fdW5jaGVja2VkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWVsZF9fcmFkaW9fX2NoZWNrZWQge1xuICAgIGZpbGw6ICM1Y2I4NWM7IH1cbiAgLmZpZWxkX19yYWRpb19fdW5jaGVja2VkIHtcbiAgICBmaWxsOiAjMzYzNjM2OyB9XG5cbi5maWVsZF9fc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjJhZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmZpZWxkX19zZWxlY3QtLXZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICM1Y2I4NWM7IH1cbiAgLmZpZWxkX19zZWxlY3QtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNkOTUzNGY7IH1cbiAgLmZpZWxkX19zZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBjMjA5OyB9XG5cbi5maWVsZF9fcGFuZWwge1xuICBwYWRkaW5nOiAwLjYyNWVtOyB9XG4gIC5maWVsZF9fcGFuZWwtLWVycm9yIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5OTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5sZWFkIHtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNWVtOyB9XG5cbi5oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggMCAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBjMjA5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmOWEwNzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4OyB9IH1cbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDAgMCAwLjE4NzVlbTsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogNTBweDsgfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogOHB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjOTU5NTk1O1xuICBtYXJnaW46IDUwcHggMCAwIDA7IH1cblxuLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZjlhMDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGMyMDk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnV0dG9uIHN2ZyB7XG4gICAgZmlsbDogd2hpdGU7IH1cblxuLm5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2IGEge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuXG4ucGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjYmM5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYwOyB9XG5cbi5zbSwgLm1kLCAubWQtb25seSwgLmxnLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1kIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1kLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmxnLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tYXJnaW4tdG9wLTB4IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWFyZ2luLXRvcC0xeCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1ZW07IH1cblxuLm1hcmdpbi10b3AtMngge1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cblxuLm1hcmdpbi10b3AtM3gge1xuICBtYXJnaW4tdG9wOiAxLjg3NWVtOyB9XG5cbi5tYXJnaW4tYm90dG9tLTB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWFyZ2luLWJvdHRvbS0xeCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cblxuLm1hcmdpbi1ib3R0b20tMngge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cblxuLm1hcmdpbi1ib3R0b20tM3gge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnZpZGVvLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAudmlkZW8tcmVzcG9uc2l2ZSBpZnJhbWUsIC52aWRlby1yZXNwb25zaXZlIG9iamVjdCwgLnZpZGVvLXJlc3BvbnNpdmUgZW1iZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi50ZXh0LWNyb3NzZWQge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4udGV4dC1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogI2YwYzIwOTsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogI2IzYjJhZjsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM1Y2I4NWM7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZjBhZDRlOyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZDk1MzRmOyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzAwOTBkNDsgfVxuXG4uYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYzIwOTsgfVxuXG4uYmFja2dyb3VuZC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiMmFmOyB9XG5cbi5iYWNrZ3JvdW5kLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG5cbi5iYWNrZ3JvdW5kLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5iYWNrZ3JvdW5kLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cblxuLmJhY2tncm91bmQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkwZDQ7IH1cblxuLndpZHRoLTI1IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4ud2lkdGgtNTAge1xuICB3aWR0aDogNTAlOyB9XG5cbi53aWR0aC03NSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLndpZHRoLTEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4iXX0= */