You are here

mrwhite-ui-kit.css in Instapage plugin 8.3

Same filename and directory in other branches
  1. 7.3 core/assets/css/mrwhite-ui-kit.css
/*------------------------------------*  Grid
\*------------------------------------*/
/*------------------------------------*  Color Palette
\*------------------------------------*/
/*------------------------------------*  Font Settings
\*------------------------------------*/
/*------------------------------------*  Spacings
\*------------------------------------*/
/*------------------------------------*  Box Shadows
\*------------------------------------*/
/*------------------------------------*  Borders
\*------------------------------------*/
/*------------------------------------*  Tranistions
\*------------------------------------*/
/*------------------------------------*  Z-index
\*------------------------------------*/
/*------------------------------------*  SVG
\*------------------------------------*/
/*
  Used by buttons and pagination links
*/
/*
  Idea of this mixin is to output `border-radius` property for each corner separately.
  If you want to target all corners it's better to use the standard CSS `border-radius` shorthand.

  Note
    If `$radius` parameter equals `null` it won't be generated.

  Example 1
    input `.clazz {@include radius( null, null, 0, 10px )}`
    output `.clazz {border-bottom-right-radius: 0;  border-bottom-left-radius: 10px;}`

  Example 2
    input `.clazz {@include radius( 10px, 1px )}`
    output `.clazz {border-top-left-radius: 10px;  border-top-right-radius: 1px;}`
*/
/*
  Used by buttons and pagination links
*/
/*
  Hides element from being displayed, but lets screen readers read it
*/
/*------------------------------------*  Reset
\*------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*------------------------------------*  Global
\*------------------------------------*/
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

body {
  font: 16px "Robotox", sans-serif;
  line-height: 1.1;
  color: #37475a; }

p + p {
  padding-top: 10px; }

/*------------------------------------*  Roboto (regular and medium variant)
\*------------------------------------*/
@font-face {
  font-family: 'Robotox';
  src: url("//storage.googleapis.com/instapage-app-assets/1468855493_roboto-regular-webfont.eot") format("embedded-opentype"), url("//storage.googleapis.com/instapage-app-assets/1468855553_roboto-regular-webfont.woff") format("woff"), url("//storage.googleapis.com/instapage-app-assets/1468855534_roboto-regular-webfont.ttf") format("truetype"), url("//storage.googleapis.com/instapage-app-assets/1468855517_roboto-regular-webfont.svg") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Robotox';
  src: url("//storage.googleapis.com/instapage-app-assets/1468855289_roboto-medium-webfont.eot") format("embedded-opentype"), url("//storage.googleapis.com/instapage-app-assets/1468855454_roboto-medium-webfont.woff") format("woff"), url("//storage.googleapis.com/instapage-app-assets/1468855423_roboto-medium-webfont.ttf") format("truetype"), url("//storage.googleapis.com/instapage-app-assets/1468855328_roboto-medium-webfont.svg") format("svg");
  font-weight: 600;
  font-style: normal; }

/*------------------------------------*  Material Icons
\*------------------------------------*/
@font-face {
  font-family: 'Material Icons';
  src: url("//storage.googleapis.com/instapage-app-assets/1468855067_materialicons-regular.eot"), url("//storage.googleapis.com/instapage-app-assets/1468855237_materialicons-regular.woff2") format("woff2"), url("//storage.googleapis.com/instapage-app-assets/1468855192_materialicons-regular.woff") format("woff"), url("//storage.googleapis.com/instapage-app-assets/1468855151_materialicons-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400; }

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  display: inline-block;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: 'liga';
  -moz-font-feature-settings: 'liga';
  font-feature-settings: 'liga'; }

/*------------------------------------*  #HEADING
\*------------------------------------*/
h1 {
  font-size: 20px;
  line-height: 28px; }

h2 {
  font-size: 18px;
  line-height: 26px; }

/*------------------------------------*  #PARAGRAPH
\*------------------------------------*/
p {
  line-height: 1.5; }

/*------------------------------------*  #TEXT MODIFIERS
\*------------------------------------*/
strong {
  font-weight: 600; }

/*------------------------------------*  #LINK
\*------------------------------------*/
a {
  color: #1e88e5;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

/*
  http://colourgarden.net/avalanche/
  http://flexboxgrid.com/

  https://github.com/colourgarden/avalanche
  https://github.com/kristoferjoseph/flexboxgrid

  two solutions merged into one:
    - mixinin, breakpoints, loops taken from avalanche
    - flexbox solutions taken from flexboxgrid
*/
/*------------------------------------*    SETTINGS
\*------------------------------------*/
/*------------------------------------*    LOGIC aka THE MAGIC
\*------------------------------------*/
/*------------------------------------*    GRID LAYOUT
\*------------------------------------*/
.l-grid {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -30px; }

.l-grid__cell {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  padding-left: 30px; }

/*------------------------------------*GRID MODIFIERS
\*------------------------------------*/
/*------------------------------------*    GRID
\*------------------------------------*/
.l-grid__cell--1\/2, .l-grid__cell--2\/4, .l-grid__cell--3\/6, .l-grid__cell--4\/8, .l-grid__cell--5\/10, .l-grid__cell--6\/12, .l-grid__cell--7\/14, .l-grid__cell--8\/16 {
  max-width: 50%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%; }

.l-grid__cell--1\/3, .l-grid__cell--2\/6, .l-grid__cell--4\/12 {
  max-width: 33.33333%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%; }

.l-grid__cell--2\/3, .l-grid__cell--4\/6, .l-grid__cell--8\/12 {
  max-width: 66.66667%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%; }

.l-grid__cell--1\/4, .l-grid__cell--2\/8, .l-grid__cell--3\/12, .l-grid__cell--4\/16 {
  max-width: 25%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%; }

.l-grid__cell--3\/4, .l-grid__cell--6\/8, .l-grid__cell--9\/12, .l-grid__cell--12\/16 {
  max-width: 75%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%; }

.l-grid__cell--1\/5, .l-grid__cell--2\/10 {
  max-width: 20%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%; }

.l-grid__cell--2\/5, .l-grid__cell--4\/10 {
  max-width: 40%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%; }

.l-grid__cell--3\/5, .l-grid__cell--6\/10 {
  max-width: 60%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%; }

.l-grid__cell--4\/5, .l-grid__cell--8\/10 {
  max-width: 80%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%; }

.l-grid__cell--1\/6, .l-grid__cell--2\/12 {
  max-width: 16.66667%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%; }

.l-grid__cell--5\/6, .l-grid__cell--10\/12 {
  max-width: 83.33333%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%; }

.l-grid__cell--1\/8, .l-grid__cell--2\/16 {
  max-width: 12.5%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 12.5%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 12.5%;
  flex: 0 0 12.5%; }

.l-grid__cell--3\/8, .l-grid__cell--6\/16 {
  max-width: 37.5%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 37.5%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 37.5%;
  flex: 0 0 37.5%; }

.l-grid__cell--5\/8, .l-grid__cell--10\/16 {
  max-width: 62.5%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 62.5%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 62.5%;
  flex: 0 0 62.5%; }

.l-grid__cell--7\/8, .l-grid__cell--14\/16 {
  max-width: 87.5%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 87.5%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 87.5%;
  flex: 0 0 87.5%; }

.l-grid__cell--1\/10 {
  max-width: 10%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%; }

.l-grid__cell--3\/10 {
  max-width: 30%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%; }

.l-grid__cell--7\/10 {
  max-width: 70%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 70%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%; }

.l-grid__cell--9\/10 {
  max-width: 90%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 90%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 90%;
  flex: 0 0 90%; }

.l-grid__cell--1\/12 {
  max-width: 8.33333%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%; }

.l-grid__cell--5\/12 {
  max-width: 41.66667%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%; }

.l-grid__cell--7\/12 {
  max-width: 58.33333%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%; }

.l-grid__cell--11\/12 {
  max-width: 91.66667%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%; }

.l-grid__cell--1\/14 {
  max-width: 7.14286%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 7.14286%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 7.14286%;
  flex: 0 0 7.14286%; }

.l-grid__cell--2\/14 {
  max-width: 14.28571%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 14.28571%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 14.28571%;
  flex: 0 0 14.28571%; }

.l-grid__cell--3\/14 {
  max-width: 21.42857%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 21.42857%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 21.42857%;
  flex: 0 0 21.42857%; }

.l-grid__cell--4\/14 {
  max-width: 28.57143%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 28.57143%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 28.57143%;
  flex: 0 0 28.57143%; }

.l-grid__cell--5\/14 {
  max-width: 35.71429%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 35.71429%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 35.71429%;
  flex: 0 0 35.71429%; }

.l-grid__cell--6\/14 {
  max-width: 42.85714%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 42.85714%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 42.85714%;
  flex: 0 0 42.85714%; }

.l-grid__cell--8\/14 {
  max-width: 57.14286%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 57.14286%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 57.14286%;
  flex: 0 0 57.14286%; }

.l-grid__cell--9\/14 {
  max-width: 64.28571%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 64.28571%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 64.28571%;
  flex: 0 0 64.28571%; }

.l-grid__cell--10\/14 {
  max-width: 71.42857%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 71.42857%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 71.42857%;
  flex: 0 0 71.42857%; }

.l-grid__cell--11\/14 {
  max-width: 78.57143%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 78.57143%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 78.57143%;
  flex: 0 0 78.57143%; }

.l-grid__cell--12\/14 {
  max-width: 85.71429%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 85.71429%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 85.71429%;
  flex: 0 0 85.71429%; }

.l-grid__cell--13\/14 {
  max-width: 92.85714%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 92.85714%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 92.85714%;
  flex: 0 0 92.85714%; }

.l-grid__cell--1\/16 {
  max-width: 6.25%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 6.25%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 6.25%;
  flex: 0 0 6.25%; }

.l-grid__cell--3\/16 {
  max-width: 18.75%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 18.75%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 18.75%;
  flex: 0 0 18.75%; }

.l-grid__cell--5\/16 {
  max-width: 31.25%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 31.25%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 31.25%;
  flex: 0 0 31.25%; }

.l-grid__cell--7\/16 {
  max-width: 43.75%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 43.75%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 43.75%;
  flex: 0 0 43.75%; }

.l-grid__cell--9\/16 {
  max-width: 56.25%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 56.25%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 56.25%;
  flex: 0 0 56.25%; }

.l-grid__cell--11\/16 {
  max-width: 68.75%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 68.75%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 68.75%;
  flex: 0 0 68.75%; }

.l-grid__cell--13\/16 {
  max-width: 81.25%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 81.25%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 81.25%;
  flex: 0 0 81.25%; }

.l-grid__cell--15\/16 {
  max-width: 93.75%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 93.75%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 93.75%;
  flex: 0 0 93.75%; }

.l-grid--hor-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.l-grid--hor-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.l-grid--ver-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.l-grid--ver-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.l-grid--auto > .l-grid__cell {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0; }

@media screen and (max-width: 800px) {
  .l-grid__cell--1\/2--handheld, .l-grid__cell--2\/4--handheld, .l-grid__cell--3\/6--handheld, .l-grid__cell--4\/8--handheld, .l-grid__cell--5\/10--handheld, .l-grid__cell--6\/12--handheld, .l-grid__cell--7\/14--handheld, .l-grid__cell--8\/16--handheld {
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .l-grid__cell--1\/3--handheld, .l-grid__cell--2\/6--handheld, .l-grid__cell--4\/12--handheld {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%; }
  .l-grid__cell--2\/3--handheld, .l-grid__cell--4\/6--handheld, .l-grid__cell--8\/12--handheld {
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%; }
  .l-grid__cell--1\/4--handheld, .l-grid__cell--2\/8--handheld, .l-grid__cell--3\/12--handheld, .l-grid__cell--4\/16--handheld {
    max-width: 25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .l-grid__cell--3\/4--handheld, .l-grid__cell--6\/8--handheld, .l-grid__cell--9\/12--handheld, .l-grid__cell--12\/16--handheld {
    max-width: 75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%; }
  .l-grid__cell--1\/5--handheld, .l-grid__cell--2\/10--handheld {
    max-width: 20%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%; }
  .l-grid__cell--2\/5--handheld, .l-grid__cell--4\/10--handheld {
    max-width: 40%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%; }
  .l-grid__cell--3\/5--handheld, .l-grid__cell--6\/10--handheld {
    max-width: 60%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%; }
  .l-grid__cell--4\/5--handheld, .l-grid__cell--8\/10--handheld {
    max-width: 80%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%; }
  .l-grid__cell--1\/6--handheld, .l-grid__cell--2\/12--handheld {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%; }
  .l-grid__cell--5\/6--handheld, .l-grid__cell--10\/12--handheld {
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%; }
  .l-grid__cell--1\/8--handheld, .l-grid__cell--2\/16--handheld {
    max-width: 12.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%; }
  .l-grid__cell--3\/8--handheld, .l-grid__cell--6\/16--handheld {
    max-width: 37.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%; }
  .l-grid__cell--5\/8--handheld, .l-grid__cell--10\/16--handheld {
    max-width: 62.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%; }
  .l-grid__cell--7\/8--handheld, .l-grid__cell--14\/16--handheld {
    max-width: 87.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%; }
  .l-grid__cell--1\/10--handheld {
    max-width: 10%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%; }
  .l-grid__cell--3\/10--handheld {
    max-width: 30%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%; }
  .l-grid__cell--7\/10--handheld {
    max-width: 70%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%; }
  .l-grid__cell--9\/10--handheld {
    max-width: 90%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%; }
  .l-grid__cell--1\/12--handheld {
    max-width: 8.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%; }
  .l-grid__cell--5\/12--handheld {
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%; }
  .l-grid__cell--7\/12--handheld {
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%; }
  .l-grid__cell--11\/12--handheld {
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%; }
  .l-grid__cell--1\/14--handheld {
    max-width: 7.14286%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 7.14286%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 7.14286%;
    flex: 0 0 7.14286%; }
  .l-grid__cell--2\/14--handheld {
    max-width: 14.28571%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14.28571%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%; }
  .l-grid__cell--3\/14--handheld {
    max-width: 21.42857%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 21.42857%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 21.42857%;
    flex: 0 0 21.42857%; }
  .l-grid__cell--4\/14--handheld {
    max-width: 28.57143%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 28.57143%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 28.57143%;
    flex: 0 0 28.57143%; }
  .l-grid__cell--5\/14--handheld {
    max-width: 35.71429%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 35.71429%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 35.71429%;
    flex: 0 0 35.71429%; }
  .l-grid__cell--6\/14--handheld {
    max-width: 42.85714%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 42.85714%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 42.85714%;
    flex: 0 0 42.85714%; }
  .l-grid__cell--8\/14--handheld {
    max-width: 57.14286%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 57.14286%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 57.14286%;
    flex: 0 0 57.14286%; }
  .l-grid__cell--9\/14--handheld {
    max-width: 64.28571%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 64.28571%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 64.28571%;
    flex: 0 0 64.28571%; }
  .l-grid__cell--10\/14--handheld {
    max-width: 71.42857%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 71.42857%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 71.42857%;
    flex: 0 0 71.42857%; }
  .l-grid__cell--11\/14--handheld {
    max-width: 78.57143%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 78.57143%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 78.57143%;
    flex: 0 0 78.57143%; }
  .l-grid__cell--12\/14--handheld {
    max-width: 85.71429%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 85.71429%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 85.71429%;
    flex: 0 0 85.71429%; }
  .l-grid__cell--13\/14--handheld {
    max-width: 92.85714%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 92.85714%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 92.85714%;
    flex: 0 0 92.85714%; }
  .l-grid__cell--1\/16--handheld {
    max-width: 6.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 6.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 6.25%;
    flex: 0 0 6.25%; }
  .l-grid__cell--3\/16--handheld {
    max-width: 18.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 18.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 18.75%;
    flex: 0 0 18.75%; }
  .l-grid__cell--5\/16--handheld {
    max-width: 31.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 31.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%; }
  .l-grid__cell--7\/16--handheld {
    max-width: 43.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 43.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 43.75%;
    flex: 0 0 43.75%; }
  .l-grid__cell--9\/16--handheld {
    max-width: 56.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 56.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 56.25%;
    flex: 0 0 56.25%; }
  .l-grid__cell--11\/16--handheld {
    max-width: 68.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 68.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 68.75%;
    flex: 0 0 68.75%; }
  .l-grid__cell--13\/16--handheld {
    max-width: 81.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 81.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 81.25%;
    flex: 0 0 81.25%; }
  .l-grid__cell--15\/16--handheld {
    max-width: 93.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 93.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 93.75%;
    flex: 0 0 93.75%; }
  .l-grid--hor-center--handheld {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .l-grid--hor-right--handheld {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .l-grid--ver-center--handheld {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .l-grid--ver-bottom--handheld {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .l-grid--auto--handheld > .l-grid__cell {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0; } }

@media screen and (min-width: 801px) {
  .l-grid__cell--1\/2--lap, .l-grid__cell--2\/4--lap, .l-grid__cell--3\/6--lap, .l-grid__cell--4\/8--lap, .l-grid__cell--5\/10--lap, .l-grid__cell--6\/12--lap, .l-grid__cell--7\/14--lap, .l-grid__cell--8\/16--lap {
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .l-grid__cell--1\/3--lap, .l-grid__cell--2\/6--lap, .l-grid__cell--4\/12--lap {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%; }
  .l-grid__cell--2\/3--lap, .l-grid__cell--4\/6--lap, .l-grid__cell--8\/12--lap {
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%; }
  .l-grid__cell--1\/4--lap, .l-grid__cell--2\/8--lap, .l-grid__cell--3\/12--lap, .l-grid__cell--4\/16--lap {
    max-width: 25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .l-grid__cell--3\/4--lap, .l-grid__cell--6\/8--lap, .l-grid__cell--9\/12--lap, .l-grid__cell--12\/16--lap {
    max-width: 75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%; }
  .l-grid__cell--1\/5--lap, .l-grid__cell--2\/10--lap {
    max-width: 20%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%; }
  .l-grid__cell--2\/5--lap, .l-grid__cell--4\/10--lap {
    max-width: 40%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%; }
  .l-grid__cell--3\/5--lap, .l-grid__cell--6\/10--lap {
    max-width: 60%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%; }
  .l-grid__cell--4\/5--lap, .l-grid__cell--8\/10--lap {
    max-width: 80%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%; }
  .l-grid__cell--1\/6--lap, .l-grid__cell--2\/12--lap {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%; }
  .l-grid__cell--5\/6--lap, .l-grid__cell--10\/12--lap {
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%; }
  .l-grid__cell--1\/8--lap, .l-grid__cell--2\/16--lap {
    max-width: 12.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%; }
  .l-grid__cell--3\/8--lap, .l-grid__cell--6\/16--lap {
    max-width: 37.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%; }
  .l-grid__cell--5\/8--lap, .l-grid__cell--10\/16--lap {
    max-width: 62.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%; }
  .l-grid__cell--7\/8--lap, .l-grid__cell--14\/16--lap {
    max-width: 87.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%; }
  .l-grid__cell--1\/10--lap {
    max-width: 10%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%; }
  .l-grid__cell--3\/10--lap {
    max-width: 30%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%; }
  .l-grid__cell--7\/10--lap {
    max-width: 70%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%; }
  .l-grid__cell--9\/10--lap {
    max-width: 90%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%; }
  .l-grid__cell--1\/12--lap {
    max-width: 8.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%; }
  .l-grid__cell--5\/12--lap {
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%; }
  .l-grid__cell--7\/12--lap {
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%; }
  .l-grid__cell--11\/12--lap {
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%; }
  .l-grid__cell--1\/14--lap {
    max-width: 7.14286%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 7.14286%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 7.14286%;
    flex: 0 0 7.14286%; }
  .l-grid__cell--2\/14--lap {
    max-width: 14.28571%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14.28571%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%; }
  .l-grid__cell--3\/14--lap {
    max-width: 21.42857%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 21.42857%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 21.42857%;
    flex: 0 0 21.42857%; }
  .l-grid__cell--4\/14--lap {
    max-width: 28.57143%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 28.57143%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 28.57143%;
    flex: 0 0 28.57143%; }
  .l-grid__cell--5\/14--lap {
    max-width: 35.71429%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 35.71429%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 35.71429%;
    flex: 0 0 35.71429%; }
  .l-grid__cell--6\/14--lap {
    max-width: 42.85714%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 42.85714%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 42.85714%;
    flex: 0 0 42.85714%; }
  .l-grid__cell--8\/14--lap {
    max-width: 57.14286%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 57.14286%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 57.14286%;
    flex: 0 0 57.14286%; }
  .l-grid__cell--9\/14--lap {
    max-width: 64.28571%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 64.28571%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 64.28571%;
    flex: 0 0 64.28571%; }
  .l-grid__cell--10\/14--lap {
    max-width: 71.42857%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 71.42857%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 71.42857%;
    flex: 0 0 71.42857%; }
  .l-grid__cell--11\/14--lap {
    max-width: 78.57143%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 78.57143%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 78.57143%;
    flex: 0 0 78.57143%; }
  .l-grid__cell--12\/14--lap {
    max-width: 85.71429%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 85.71429%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 85.71429%;
    flex: 0 0 85.71429%; }
  .l-grid__cell--13\/14--lap {
    max-width: 92.85714%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 92.85714%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 92.85714%;
    flex: 0 0 92.85714%; }
  .l-grid__cell--1\/16--lap {
    max-width: 6.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 6.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 6.25%;
    flex: 0 0 6.25%; }
  .l-grid__cell--3\/16--lap {
    max-width: 18.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 18.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 18.75%;
    flex: 0 0 18.75%; }
  .l-grid__cell--5\/16--lap {
    max-width: 31.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 31.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%; }
  .l-grid__cell--7\/16--lap {
    max-width: 43.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 43.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 43.75%;
    flex: 0 0 43.75%; }
  .l-grid__cell--9\/16--lap {
    max-width: 56.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 56.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 56.25%;
    flex: 0 0 56.25%; }
  .l-grid__cell--11\/16--lap {
    max-width: 68.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 68.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 68.75%;
    flex: 0 0 68.75%; }
  .l-grid__cell--13\/16--lap {
    max-width: 81.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 81.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 81.25%;
    flex: 0 0 81.25%; }
  .l-grid__cell--15\/16--lap {
    max-width: 93.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 93.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 93.75%;
    flex: 0 0 93.75%; }
  .l-grid--hor-center--lap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .l-grid--hor-right--lap {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .l-grid--ver-center--lap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .l-grid--ver-bottom--lap {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .l-grid--auto--lap > .l-grid__cell {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0; } }

@media screen and (min-width: 1070px) {
  .l-grid__cell--1\/2--desk, .l-grid__cell--2\/4--desk, .l-grid__cell--3\/6--desk, .l-grid__cell--4\/8--desk, .l-grid__cell--5\/10--desk, .l-grid__cell--6\/12--desk, .l-grid__cell--7\/14--desk, .l-grid__cell--8\/16--desk {
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .l-grid__cell--1\/3--desk, .l-grid__cell--2\/6--desk, .l-grid__cell--4\/12--desk {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%; }
  .l-grid__cell--2\/3--desk, .l-grid__cell--4\/6--desk, .l-grid__cell--8\/12--desk {
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%; }
  .l-grid__cell--1\/4--desk, .l-grid__cell--2\/8--desk, .l-grid__cell--3\/12--desk, .l-grid__cell--4\/16--desk {
    max-width: 25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .l-grid__cell--3\/4--desk, .l-grid__cell--6\/8--desk, .l-grid__cell--9\/12--desk, .l-grid__cell--12\/16--desk {
    max-width: 75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%; }
  .l-grid__cell--1\/5--desk, .l-grid__cell--2\/10--desk {
    max-width: 20%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%; }
  .l-grid__cell--2\/5--desk, .l-grid__cell--4\/10--desk {
    max-width: 40%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%; }
  .l-grid__cell--3\/5--desk, .l-grid__cell--6\/10--desk {
    max-width: 60%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%; }
  .l-grid__cell--4\/5--desk, .l-grid__cell--8\/10--desk {
    max-width: 80%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%; }
  .l-grid__cell--1\/6--desk, .l-grid__cell--2\/12--desk {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%; }
  .l-grid__cell--5\/6--desk, .l-grid__cell--10\/12--desk {
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%; }
  .l-grid__cell--1\/8--desk, .l-grid__cell--2\/16--desk {
    max-width: 12.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%; }
  .l-grid__cell--3\/8--desk, .l-grid__cell--6\/16--desk {
    max-width: 37.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%; }
  .l-grid__cell--5\/8--desk, .l-grid__cell--10\/16--desk {
    max-width: 62.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%; }
  .l-grid__cell--7\/8--desk, .l-grid__cell--14\/16--desk {
    max-width: 87.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%; }
  .l-grid__cell--1\/10--desk {
    max-width: 10%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%; }
  .l-grid__cell--3\/10--desk {
    max-width: 30%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%; }
  .l-grid__cell--7\/10--desk {
    max-width: 70%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%; }
  .l-grid__cell--9\/10--desk {
    max-width: 90%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%; }
  .l-grid__cell--1\/12--desk {
    max-width: 8.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%; }
  .l-grid__cell--5\/12--desk {
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%; }
  .l-grid__cell--7\/12--desk {
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%; }
  .l-grid__cell--11\/12--desk {
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%; }
  .l-grid__cell--1\/14--desk {
    max-width: 7.14286%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 7.14286%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 7.14286%;
    flex: 0 0 7.14286%; }
  .l-grid__cell--2\/14--desk {
    max-width: 14.28571%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14.28571%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%; }
  .l-grid__cell--3\/14--desk {
    max-width: 21.42857%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 21.42857%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 21.42857%;
    flex: 0 0 21.42857%; }
  .l-grid__cell--4\/14--desk {
    max-width: 28.57143%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 28.57143%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 28.57143%;
    flex: 0 0 28.57143%; }
  .l-grid__cell--5\/14--desk {
    max-width: 35.71429%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 35.71429%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 35.71429%;
    flex: 0 0 35.71429%; }
  .l-grid__cell--6\/14--desk {
    max-width: 42.85714%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 42.85714%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 42.85714%;
    flex: 0 0 42.85714%; }
  .l-grid__cell--8\/14--desk {
    max-width: 57.14286%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 57.14286%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 57.14286%;
    flex: 0 0 57.14286%; }
  .l-grid__cell--9\/14--desk {
    max-width: 64.28571%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 64.28571%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 64.28571%;
    flex: 0 0 64.28571%; }
  .l-grid__cell--10\/14--desk {
    max-width: 71.42857%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 71.42857%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 71.42857%;
    flex: 0 0 71.42857%; }
  .l-grid__cell--11\/14--desk {
    max-width: 78.57143%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 78.57143%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 78.57143%;
    flex: 0 0 78.57143%; }
  .l-grid__cell--12\/14--desk {
    max-width: 85.71429%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 85.71429%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 85.71429%;
    flex: 0 0 85.71429%; }
  .l-grid__cell--13\/14--desk {
    max-width: 92.85714%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 92.85714%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 92.85714%;
    flex: 0 0 92.85714%; }
  .l-grid__cell--1\/16--desk {
    max-width: 6.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 6.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 6.25%;
    flex: 0 0 6.25%; }
  .l-grid__cell--3\/16--desk {
    max-width: 18.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 18.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 18.75%;
    flex: 0 0 18.75%; }
  .l-grid__cell--5\/16--desk {
    max-width: 31.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 31.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%; }
  .l-grid__cell--7\/16--desk {
    max-width: 43.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 43.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 43.75%;
    flex: 0 0 43.75%; }
  .l-grid__cell--9\/16--desk {
    max-width: 56.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 56.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 56.25%;
    flex: 0 0 56.25%; }
  .l-grid__cell--11\/16--desk {
    max-width: 68.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 68.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 68.75%;
    flex: 0 0 68.75%; }
  .l-grid__cell--13\/16--desk {
    max-width: 81.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 81.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 81.25%;
    flex: 0 0 81.25%; }
  .l-grid__cell--15\/16--desk {
    max-width: 93.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 93.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 93.75%;
    flex: 0 0 93.75%; }
  .l-grid--hor-center--desk {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .l-grid--hor-right--desk {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .l-grid--ver-center--desk {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .l-grid--ver-bottom--desk {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .l-grid--auto--desk > .l-grid__cell {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0; } }

@media screen and (min-width: 1680px) {
  .l-grid__cell--1\/2--widescreen, .l-grid__cell--2\/4--widescreen, .l-grid__cell--3\/6--widescreen, .l-grid__cell--4\/8--widescreen, .l-grid__cell--5\/10--widescreen, .l-grid__cell--6\/12--widescreen, .l-grid__cell--7\/14--widescreen, .l-grid__cell--8\/16--widescreen {
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .l-grid__cell--1\/3--widescreen, .l-grid__cell--2\/6--widescreen, .l-grid__cell--4\/12--widescreen {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%; }
  .l-grid__cell--2\/3--widescreen, .l-grid__cell--4\/6--widescreen, .l-grid__cell--8\/12--widescreen {
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%; }
  .l-grid__cell--1\/4--widescreen, .l-grid__cell--2\/8--widescreen, .l-grid__cell--3\/12--widescreen, .l-grid__cell--4\/16--widescreen {
    max-width: 25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .l-grid__cell--3\/4--widescreen, .l-grid__cell--6\/8--widescreen, .l-grid__cell--9\/12--widescreen, .l-grid__cell--12\/16--widescreen {
    max-width: 75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%; }
  .l-grid__cell--1\/5--widescreen, .l-grid__cell--2\/10--widescreen {
    max-width: 20%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%; }
  .l-grid__cell--2\/5--widescreen, .l-grid__cell--4\/10--widescreen {
    max-width: 40%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%; }
  .l-grid__cell--3\/5--widescreen, .l-grid__cell--6\/10--widescreen {
    max-width: 60%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%; }
  .l-grid__cell--4\/5--widescreen, .l-grid__cell--8\/10--widescreen {
    max-width: 80%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%; }
  .l-grid__cell--1\/6--widescreen, .l-grid__cell--2\/12--widescreen {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%; }
  .l-grid__cell--5\/6--widescreen, .l-grid__cell--10\/12--widescreen {
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%; }
  .l-grid__cell--1\/8--widescreen, .l-grid__cell--2\/16--widescreen {
    max-width: 12.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%; }
  .l-grid__cell--3\/8--widescreen, .l-grid__cell--6\/16--widescreen {
    max-width: 37.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%; }
  .l-grid__cell--5\/8--widescreen, .l-grid__cell--10\/16--widescreen {
    max-width: 62.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%; }
  .l-grid__cell--7\/8--widescreen, .l-grid__cell--14\/16--widescreen {
    max-width: 87.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%; }
  .l-grid__cell--1\/10--widescreen {
    max-width: 10%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%; }
  .l-grid__cell--3\/10--widescreen {
    max-width: 30%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%; }
  .l-grid__cell--7\/10--widescreen {
    max-width: 70%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%; }
  .l-grid__cell--9\/10--widescreen {
    max-width: 90%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%; }
  .l-grid__cell--1\/12--widescreen {
    max-width: 8.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%; }
  .l-grid__cell--5\/12--widescreen {
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%; }
  .l-grid__cell--7\/12--widescreen {
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%; }
  .l-grid__cell--11\/12--widescreen {
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%; }
  .l-grid__cell--1\/14--widescreen {
    max-width: 7.14286%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 7.14286%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 7.14286%;
    flex: 0 0 7.14286%; }
  .l-grid__cell--2\/14--widescreen {
    max-width: 14.28571%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14.28571%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%; }
  .l-grid__cell--3\/14--widescreen {
    max-width: 21.42857%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 21.42857%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 21.42857%;
    flex: 0 0 21.42857%; }
  .l-grid__cell--4\/14--widescreen {
    max-width: 28.57143%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 28.57143%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 28.57143%;
    flex: 0 0 28.57143%; }
  .l-grid__cell--5\/14--widescreen {
    max-width: 35.71429%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 35.71429%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 35.71429%;
    flex: 0 0 35.71429%; }
  .l-grid__cell--6\/14--widescreen {
    max-width: 42.85714%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 42.85714%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 42.85714%;
    flex: 0 0 42.85714%; }
  .l-grid__cell--8\/14--widescreen {
    max-width: 57.14286%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 57.14286%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 57.14286%;
    flex: 0 0 57.14286%; }
  .l-grid__cell--9\/14--widescreen {
    max-width: 64.28571%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 64.28571%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 64.28571%;
    flex: 0 0 64.28571%; }
  .l-grid__cell--10\/14--widescreen {
    max-width: 71.42857%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 71.42857%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 71.42857%;
    flex: 0 0 71.42857%; }
  .l-grid__cell--11\/14--widescreen {
    max-width: 78.57143%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 78.57143%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 78.57143%;
    flex: 0 0 78.57143%; }
  .l-grid__cell--12\/14--widescreen {
    max-width: 85.71429%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 85.71429%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 85.71429%;
    flex: 0 0 85.71429%; }
  .l-grid__cell--13\/14--widescreen {
    max-width: 92.85714%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 92.85714%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 92.85714%;
    flex: 0 0 92.85714%; }
  .l-grid__cell--1\/16--widescreen {
    max-width: 6.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 6.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 6.25%;
    flex: 0 0 6.25%; }
  .l-grid__cell--3\/16--widescreen {
    max-width: 18.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 18.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 18.75%;
    flex: 0 0 18.75%; }
  .l-grid__cell--5\/16--widescreen {
    max-width: 31.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 31.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%; }
  .l-grid__cell--7\/16--widescreen {
    max-width: 43.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 43.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 43.75%;
    flex: 0 0 43.75%; }
  .l-grid__cell--9\/16--widescreen {
    max-width: 56.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 56.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 56.25%;
    flex: 0 0 56.25%; }
  .l-grid__cell--11\/16--widescreen {
    max-width: 68.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 68.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 68.75%;
    flex: 0 0 68.75%; }
  .l-grid__cell--13\/16--widescreen {
    max-width: 81.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 81.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 81.25%;
    flex: 0 0 81.25%; }
  .l-grid__cell--15\/16--widescreen {
    max-width: 93.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 93.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 93.75%;
    flex: 0 0 93.75%; }
  .l-grid--hor-center--widescreen {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .l-grid--hor-right--widescreen {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .l-grid--ver-center--widescreen {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .l-grid--ver-bottom--widescreen {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .l-grid--auto--widescreen > .l-grid__cell {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .l-grid__cell--1\/2--retina, .l-grid__cell--2\/4--retina, .l-grid__cell--3\/6--retina, .l-grid__cell--4\/8--retina, .l-grid__cell--5\/10--retina, .l-grid__cell--6\/12--retina, .l-grid__cell--7\/14--retina, .l-grid__cell--8\/16--retina {
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  .l-grid__cell--1\/3--retina, .l-grid__cell--2\/6--retina, .l-grid__cell--4\/12--retina {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%; }
  .l-grid__cell--2\/3--retina, .l-grid__cell--4\/6--retina, .l-grid__cell--8\/12--retina {
    max-width: 66.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%; }
  .l-grid__cell--1\/4--retina, .l-grid__cell--2\/8--retina, .l-grid__cell--3\/12--retina, .l-grid__cell--4\/16--retina {
    max-width: 25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .l-grid__cell--3\/4--retina, .l-grid__cell--6\/8--retina, .l-grid__cell--9\/12--retina, .l-grid__cell--12\/16--retina {
    max-width: 75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%; }
  .l-grid__cell--1\/5--retina, .l-grid__cell--2\/10--retina {
    max-width: 20%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%; }
  .l-grid__cell--2\/5--retina, .l-grid__cell--4\/10--retina {
    max-width: 40%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%; }
  .l-grid__cell--3\/5--retina, .l-grid__cell--6\/10--retina {
    max-width: 60%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%; }
  .l-grid__cell--4\/5--retina, .l-grid__cell--8\/10--retina {
    max-width: 80%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%; }
  .l-grid__cell--1\/6--retina, .l-grid__cell--2\/12--retina {
    max-width: 16.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%; }
  .l-grid__cell--5\/6--retina, .l-grid__cell--10\/12--retina {
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%; }
  .l-grid__cell--1\/8--retina, .l-grid__cell--2\/16--retina {
    max-width: 12.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%; }
  .l-grid__cell--3\/8--retina, .l-grid__cell--6\/16--retina {
    max-width: 37.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%; }
  .l-grid__cell--5\/8--retina, .l-grid__cell--10\/16--retina {
    max-width: 62.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%; }
  .l-grid__cell--7\/8--retina, .l-grid__cell--14\/16--retina {
    max-width: 87.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%; }
  .l-grid__cell--1\/10--retina {
    max-width: 10%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%; }
  .l-grid__cell--3\/10--retina {
    max-width: 30%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%; }
  .l-grid__cell--7\/10--retina {
    max-width: 70%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%; }
  .l-grid__cell--9\/10--retina {
    max-width: 90%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%; }
  .l-grid__cell--1\/12--retina {
    max-width: 8.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%; }
  .l-grid__cell--5\/12--retina {
    max-width: 41.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%; }
  .l-grid__cell--7\/12--retina {
    max-width: 58.33333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%; }
  .l-grid__cell--11\/12--retina {
    max-width: 91.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%; }
  .l-grid__cell--1\/14--retina {
    max-width: 7.14286%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 7.14286%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 7.14286%;
    flex: 0 0 7.14286%; }
  .l-grid__cell--2\/14--retina {
    max-width: 14.28571%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14.28571%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%; }
  .l-grid__cell--3\/14--retina {
    max-width: 21.42857%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 21.42857%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 21.42857%;
    flex: 0 0 21.42857%; }
  .l-grid__cell--4\/14--retina {
    max-width: 28.57143%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 28.57143%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 28.57143%;
    flex: 0 0 28.57143%; }
  .l-grid__cell--5\/14--retina {
    max-width: 35.71429%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 35.71429%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 35.71429%;
    flex: 0 0 35.71429%; }
  .l-grid__cell--6\/14--retina {
    max-width: 42.85714%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 42.85714%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 42.85714%;
    flex: 0 0 42.85714%; }
  .l-grid__cell--8\/14--retina {
    max-width: 57.14286%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 57.14286%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 57.14286%;
    flex: 0 0 57.14286%; }
  .l-grid__cell--9\/14--retina {
    max-width: 64.28571%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 64.28571%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 64.28571%;
    flex: 0 0 64.28571%; }
  .l-grid__cell--10\/14--retina {
    max-width: 71.42857%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 71.42857%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 71.42857%;
    flex: 0 0 71.42857%; }
  .l-grid__cell--11\/14--retina {
    max-width: 78.57143%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 78.57143%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 78.57143%;
    flex: 0 0 78.57143%; }
  .l-grid__cell--12\/14--retina {
    max-width: 85.71429%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 85.71429%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 85.71429%;
    flex: 0 0 85.71429%; }
  .l-grid__cell--13\/14--retina {
    max-width: 92.85714%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 92.85714%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 92.85714%;
    flex: 0 0 92.85714%; }
  .l-grid__cell--1\/16--retina {
    max-width: 6.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 6.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 6.25%;
    flex: 0 0 6.25%; }
  .l-grid__cell--3\/16--retina {
    max-width: 18.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 18.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 18.75%;
    flex: 0 0 18.75%; }
  .l-grid__cell--5\/16--retina {
    max-width: 31.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 31.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%; }
  .l-grid__cell--7\/16--retina {
    max-width: 43.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 43.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 43.75%;
    flex: 0 0 43.75%; }
  .l-grid__cell--9\/16--retina {
    max-width: 56.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 56.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 56.25%;
    flex: 0 0 56.25%; }
  .l-grid__cell--11\/16--retina {
    max-width: 68.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 68.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 68.75%;
    flex: 0 0 68.75%; }
  .l-grid__cell--13\/16--retina {
    max-width: 81.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 81.25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 81.25%;
    flex: 0 0 81.25%; }
  .l-grid__cell--15\/16--retina {
    max-width: 93.75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 93.75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 93.75%;
    flex: 0 0 93.75%; }
  .l-grid--hor-center--retina {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .l-grid--hor-right--retina {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .l-grid--ver-center--retina {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .l-grid--ver-bottom--retina {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .l-grid--auto--retina > .l-grid__cell {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0; } }

/*------------------------------------*  #GROUP

   Base:
     .l-group
       .l-group__item


  L_GROUP MODIFIERS:

    Display modifiers:
      .l-group--block

    Horizontal alignment modifiers:
      .l-group--hor-center
      .l-group--hor-right
      .l-group--hor-space-between

    Vertical alignment modifiers:
      .l-group--ver-center
      .l-group--ver-bottom
      .l-group--ver-stretch

    Spacing modifiers:
      .l-group--secondary
      .l-group--tertiary
      .l-group--quaternary


  L_GROUP__ITEM MODIFIERS:

    Vertical alignment modifiers:
      .l-group__item--bottom
      .l-group__item--center
      .l-group__item--top

    Horizontal alignment modifiers:
      .l-group__item--left
      .l-group__item--right

    Size modifiers:
      .l-group__item--grow

\*------------------------------------*/
/*------------------------------------*  .l-group
\*------------------------------------*/
.l-group {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.l-group--block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.l-group--hor-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.l-group--hor-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.l-group--ver-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.l-group--ver-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.l-group--ver-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.l-group--hor-space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/*------------------------------------*  .l-group__item
\*------------------------------------*/
.l-group__item + .l-group__item {
  margin-left: 10px; }
  .l-group--no-space > .l-group__item + .l-group__item {
    margin-left: 0; }
  .l-group--secondary > .l-group__item + .l-group__item {
    margin-left: 15px; }
  .l-group--tertiary > .l-group__item + .l-group__item {
    margin-left: 20px; }
  .l-group--quaternary > .l-group__item + .l-group__item {
    margin-left: 30px; }

.l-group__item--bottom {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.l-group__item--center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.l-group__item--top {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.l-group__item--left {
  margin-right: auto; }
  .l-group__item + .l-group__item--left {
    margin-right: auto; }

.l-group__item--right {
  margin-left: auto; }
  .l-group__item + .l-group__item--right {
    margin-left: auto; }

.l-group__item--grow {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

/*------------------------------------*  #OVERLAY
\*------------------------------------*/
.l-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 20000;
  top: 0;
  left: 0; }

/*------------------------------------*  #SPACE

  .l-space-primary
  .l-space-secondary
  .l-space-tertiary
  .l-space-quaternary

  .l-space-ver-primary
  .l-space-ver-secondary
  .l-space-ver-tertiary
  .l-space-ver-quaternary

  .l-space-hor-primary
  .l-space-hor-secondary
  .l-space-hor-tertiary
  .l-space-hor-quaternary

  .l-space-top-primary
  .l-space-top-secondary
  .l-space-top-tertiary
  .l-space-top-quaternary

  .l-space-right-primary
  .l-space-right-secondary
  .l-space-right-tertiary
  .l-space-right-quaternary

  .l-space-bottom-primary
  .l-space-bottom-secondary
  .l-space-bottom-tertiary
  .l-space-bottom-quaternary

  .l-space-left-primary
  .l-space-left-secondary
  .l-space-left-tertiary
  .l-space-left-quaternary
\*------------------------------------*/
/*------------------------------------*  .l-space
\*------------------------------------*/
.l-space-primary {
  padding: 10px; }

.l-space-secondary {
  padding: 15px; }

.l-space-tertiary {
  padding: 20px; }

.l-space-quaternary {
  padding: 30px; }

/*------------------------------------*  .l-space-ver
\*------------------------------------*/
.l-space-ver-primary {
  padding-top: 10px;
  padding-bottom: 10px; }

.l-space-ver-secondary {
  padding-top: 15px;
  padding-bottom: 15px; }

.l-space-ver-tertiary {
  padding-top: 20px;
  padding-bottom: 20px; }

.l-space-ver-quaternary {
  padding-top: 30px;
  padding-bottom: 30px; }

/*------------------------------------*  .l-space-hor
\*------------------------------------*/
.l-space-hor-primary {
  padding-left: 10px;
  padding-right: 10px; }

.l-space-hor-secondary {
  padding-left: 15px;
  padding-right: 15px; }

.l-space-hor-tertiary {
  padding-left: 20px;
  padding-right: 20px; }

.l-space-hor-quaternary {
  padding-left: 30px;
  padding-right: 30px; }

/*------------------------------------*  .l-space-top
\*------------------------------------*/
.l-space-top-primary {
  padding-top: 10px; }

.l-space-top-secondary {
  padding-top: 15px; }

.l-space-top-tertiary {
  padding-top: 20px; }

.l-space-top-quaternary {
  padding-top: 30px; }

/*------------------------------------*  .l-space-right
\*------------------------------------*/
.l-space-right-primary {
  padding-right: 10px; }

.l-space-right-secondary {
  padding-right: 15px; }

.l-space-right-tertiary {
  padding-right: 20px; }

.l-space-right-quaternary {
  padding-right: 30px; }

/*------------------------------------*  .l-space-bottom
\*------------------------------------*/
.l-space-bottom-primary {
  padding-bottom: 10px; }

.l-space-bottom-secondary {
  padding-bottom: 15px; }

.l-space-bottom-tertiary {
  padding-bottom: 20px; }

.l-space-bottom-quaternary {
  padding-bottom: 30px; }

/*------------------------------------*  .l-space-left
\*------------------------------------*/
.l-space-left-primary {
  padding-left: 10px; }

.l-space-left-secondary {
  padding-left: 15px; }

.l-space-left-tertiary {
  padding-left: 20px; }

.l-space-left-quaternary {
  padding-left: 30px; }

/*------------------------------------*  #WRAPPER

  Base:
    .l-wrapper
\*------------------------------------*/
.l-wrapper {
  margin: 0 auto; }
  @media screen and (min-width: 1070px) {
    .l-wrapper {
      width: 1070px; } }

/*------------------------------------*  #BADGE

  Base:
    .c-badge

  Variant with text:
    .c-badge--has-text

  Color modifiers:
    .c-badge--action
    .c-badge--danger
    .c-badge--inactive
    .c-badge--success
    .c-badge--warning

  Position modifiers:
    .c-badge--for-button
    .c-badge--for-tab
\*------------------------------------*/
/*------------------------------------*  .c-badge (default: circle)
\*------------------------------------*/
.c-badge {
  display: block;
  text-align: center;
  color: #ffffff;
  min-width: 8px;
  min-height: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  line-height: 8px; }

/*------------------------------------*  variant with text
\*------------------------------------*/
.c-badge--has-text {
  font-size: 10px;
  padding: 0 6px;
  min-width: 17px;
  min-height: 17px;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  border-radius: 17px;
  line-height: 17px; }

/*------------------------------------*  colors
\*------------------------------------*/
.c-badge--action {
  background-color: #1e88e5; }

.c-badge--danger {
  background-color: #f44336; }

.c-badge--inactive {
  background-color: #a6b6be; }

.c-badge--success {
  background-color: #4caf50; }

.c-badge--warning {
  background-color: #ffc107; }

/*------------------------------------*  position
\*------------------------------------*/
.c-badge--for-button {
  position: absolute;
  top: 0;
  left: 19px; }

.c-badge--for-tab {
  position: absolute;
  top: 14px;
  right: 7px; }

/*------------------------------------*  #BUTTON

  Base:
    .c-button
      .c-button__icon
      .c-button__text

  Shape modifiers:
    .c-button--regular
    .c-button--floating
    .c-button--flat
    .c-button--toggle
    .c-button--clean

  Color modifiers:
    .c-button--action
    .c-button--warning
    .c-button--danger
    .c-button--success

    .c-button--twitter
    .c-button--google
    .c-button--facebook
    .c-button--drupal
    .c-button--wordpress

  Size modifiers:
    .c-button--small
    .c-button--large
    .c-button--x-large

    .c-button--block

  State modifiers:
    .c-button.is-disabled / .c-button:disabled
    .c-button.is-active
\*------------------------------------*/
/*------------------------------------*  .c-button__icon,
  .c-button__text
\*------------------------------------*/
.c-button__icon {
  line-height: inherit; }

.c-button__icon,
.c-button__text {
  display: inline-block;
  vertical-align: top; }

.c-button__icon + .c-button__text,
.c-button__text + .c-button__icon {
  margin-left: 10px; }

.c-button__icon.fa + .c-button__text,
.c-button__text + .c-button__icon.fa {
  margin-left: 8px; }

/*------------------------------------*  .c-button
\*------------------------------------*/
.c-button {
  outline: 0;
  border: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  vertical-align: middle;
  display: inline-block;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-family: inherit;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #ffffff; }
  .c-button:hover {
    text-decoration: none; }
  .c-button.is-disabled, .c-button:disabled {
    background-color: #dde4ea;
    color: #ffffff;
    cursor: not-allowed;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    pointer-events: none; }
  .c-button.c-button--block {
    display: block;
    width: 100%; }

.c-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*------------------------------------*  .c-button--regular
\*------------------------------------*/
.c-button--regular {
  -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  padding: 0 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  height: 40px;
  line-height: 40px; }
  .c-button--regular:hover, .c-button--regular.is-active {
    -webkit-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
    -moz-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
    box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23); }
  .c-button--regular.c-button--small {
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    font-size: 12px; }
    .c-button--regular.c-button--small .c-button__icon {
      font-size: 14px; }
  .c-button--regular.c-button--large {
    height: 50px;
    line-height: 50px;
    padding: 0 25px; }
  .c-button--regular.c-button--x-large {
    height: 60px;
    line-height: 60px;
    padding: 0 40px; }

/*------------------------------------*  .c-button--floating
\*------------------------------------*/
.c-button--floating {
  -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  width: 42px;
  height: 42px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #a6b6be; }
  .c-button--floating:hover, .c-button--floating.is-active {
    -webkit-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
    -moz-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
    box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23); }
  .c-button--floating .c-button__icon {
    line-height: 42px; }
  .c-button--floating.c-button--small {
    width: 34px;
    height: 34px; }
    .c-button--floating.c-button--small .c-button__icon {
      line-height: 34px;
      font-size: 12px; }
  .c-button--floating.c-button--large {
    width: 80px;
    height: 80px; }
    .c-button--floating.c-button--large .c-button__icon {
      line-height: 80px; }
  .c-button--floating.c-button--x-large {
    width: 100px;
    height: 100px; }
    .c-button--floating.c-button--x-large .c-button__icon {
      line-height: 100px; }

/*------------------------------------*  .c-button--flat
\*------------------------------------*/
.c-button--flat {
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  .c-button--flat.c-button--flat {
    background-color: transparent; }
    .c-button--flat.c-button--flat:hover, .c-button--flat.c-button--flat.is-active {
      background-color: #f4f4f4;
      color: #37475a;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
    .c-button--flat.c-button--flat.is-disabled, .c-button--flat.c-button--flat:disabled {
      color: #dde4ea; }
  .c-button--flat.c-button--action {
    color: #1e88e5; }
  .c-button--flat.c-button--warning {
    color: #ffc107; }
  .c-button--flat.c-button--danger {
    color: #f44336; }
  .c-button--flat.c-button--success {
    color: #4caf50; }
  .c-button--flat.c-button--facebook {
    color: #3a6ace; }
  .c-button--flat.c-button--twitter {
    color: #20a8e2; }
  .c-button--flat.c-button--google {
    color: #dc363c; }
  .c-button--flat.c-button--drupal {
    color: #02b2ec; }
  .c-button--flat.c-button--wordpress {
    color: #00bcd4; }
  .c-button--flat.c-button--small {
    height: 19px;
    line-height: 19px;
    padding: 0 5px;
    font-size: 12px; }
  .c-button--flat.c-button--large {
    height: 41px;
    line-height: 41px;
    padding: 0 20px, 5; }
  .c-button--flat.c-button--x-large {
    height: 52px;
    line-height: 52px;
    padding: 0 40px; }

/*------------------------------------*  .c-button--toggle
\*------------------------------------*/
.c-button--toggle {
  width: 34px;
  height: 34px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #a6b6be;
  background-color: transparent; }
  .c-button--toggle.is-active, .c-button--toggle:hover {
    color: #37475a;
    -webkit-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
    -moz-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
    box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23); }
  .c-button--toggle.is-disabled, .c-button--toggle:disabled {
    color: #dde4ea;
    background-color: transparent; }
  .c-button--toggle.is-active {
    background-color: #f4f4f4; }
  .c-button--toggle .c-button__icon {
    line-height: 34px; }
  .c-button--toggle.c-button--action:hover, .c-button--toggle.c-button--action.is-active, .c-button--toggle.c-button--warning:hover, .c-button--toggle.c-button--warning.is-active, .c-button--toggle.c-button--danger:hover, .c-button--toggle.c-button--danger.is-active, .c-button--toggle.c-button--success:hover, .c-button--toggle.c-button--success.is-active, .c-button--toggle.c-button--facebook:hover, .c-button--toggle.c-button--facebook.is-active, .c-button--toggle.c-button--twitter:hover, .c-button--toggle.c-button--twitter.is-active, .c-button--toggle.c-button--google:hover, .c-button--toggle.c-button--google.is-active, .c-button--toggle.c-button--drupal:hover, .c-button--toggle.c-button--drupal.is-active, .c-button--toggle.c-button--wordpress:hover, .c-button--toggle.c-button--wordpress.is-active {
    color: #ffffff; }
  .c-button--toggle.c-button--small {
    width: 26px;
    height: 26px; }
    .c-button--toggle.c-button--small .c-button__icon {
      line-height: 26px;
      font-size: 12px; }
  .c-button--toggle.c-button--large {
    width: 46px;
    height: 46px; }
    .c-button--toggle.c-button--large .c-button__icon {
      line-height: 46px; }
  .c-button--toggle.c-button--x-large {
    width: 58px;
    height: 58px; }
    .c-button--toggle.c-button--x-large .c-button__icon {
      line-height: 58px; }

/*------------------------------------*  .c-button--clean
\*------------------------------------*/
.c-button--clean {
  color: #a6b6be;
  background-color: transparent;
  line-height: 18px; }
  .c-button--clean:hover {
    color: #37475a; }
  .c-button--clean .c-button__icon + .c-button__text,
  .c-button--clean .c-button__text + .c-button__icon {
    margin-left: 0; }
  .c-button--clean .c-button__icon {
    font-size: 18px;
    width: 18px;
    height: 18px; }
  .c-button--clean.c-button--small {
    line-height: 12px;
    font-size: 12px; }
    .c-button--clean.c-button--small .c-button__icon {
      width: 12px;
      height: 12px;
      font-size: 12px; }
  .c-button--clean.c-button--large {
    line-height: 24px; }
    .c-button--clean.c-button--large .c-button__icon {
      width: 24px;
      height: 24px;
      font-size: 24px; }
  .c-button--clean.c-button--x-large {
    line-height: 30px; }
    .c-button--clean.c-button--x-large .c-button__icon {
      width: 30px;
      height: 30px;
      font-size: 30px; }

/*------------------------------------*  .c-button--simple
\*------------------------------------*/
.c-button--simple {
  text-transform: none;
  background-color: transparent;
  line-height: 24px; }
  .c-button--simple .c-button__icon + .c-button__text,
  .c-button--simple .c-button__text + .c-button__icon {
    margin-left: 3px; }
  .c-button--simple .c-button__icon {
    font-size: 24px;
    width: 24px;
    height: 24px; }
  .c-button--simple.c-button--small {
    line-height: 18px;
    font-size: 12px; }
    .c-button--simple.c-button--small .c-button__icon {
      width: 18px;
      height: 18px;
      font-size: 18px; }
  .c-button--simple.c-button--large {
    line-height: 30px;
    font-size: 16px; }
    .c-button--simple.c-button--large .c-button__icon {
      width: 30px;
      height: 30px;
      font-size: 30px; }
  .c-button--simple.c-button--x-large {
    line-height: 36px;
    font-size: 16px; }
    .c-button--simple.c-button--x-large .c-button__icon {
      width: 36px;
      height: 36px;
      font-size: 36px; }

/*------------------------------------*  .c-button color modifiers
\*------------------------------------*/
.c-button--action {
  background-color: #1e88e5;
  color: #ffffff; }
  .c-button--action:hover, .c-button--action.is-active {
    background-color: #1778cd; }

.c-button--warning {
  background-color: #ffc107;
  color: #ffffff; }
  .c-button--warning:hover, .c-button--warning.is-active {
    background-color: #f5b207; }

.c-button--danger {
  background-color: #f44336;
  color: #ffffff; }
  .c-button--danger:hover, .c-button--danger.is-active {
    background-color: #e83e32; }

.c-button--success {
  background-color: #4caf50;
  color: #ffffff; }
  .c-button--success:hover, .c-button--success.is-active {
    background-color: #42a146; }

.c-button--google {
  background-color: #dc363c;
  color: #ffffff; }
  .c-button--google:hover, .c-button--google.is-active {
    background-color: #d0343a; }

.c-button--facebook {
  background-color: #3a6ace;
  color: #ffffff; }
  .c-button--facebook:hover, .c-button--facebook.is-active {
    background-color: #335fbb; }

.c-button--twitter {
  background-color: #20a8e2;
  color: #ffffff; }
  .c-button--twitter:hover, .c-button--twitter.is-active {
    background-color: #1697cc; }

.c-button--drupal {
  background-color: #02b2ec;
  color: #ffffff; }
  .c-button--drupal:hover, .c-button--drupal.is-active {
    background-color: #029fd3; }

.c-button--wordpress {
  background-color: #00bcd4;
  color: #ffffff; }
  .c-button--wordpress:hover, .c-button--wordpress.is-active {
    background-color: #00a5bb; }

/*------------------------------------*  #COLLECTION

  Base:
    .c-collection
      .c-collection-item
        .c-collection-item__content
        .c-collection-item__content-additional (optional)

  COLLECTION MODIFIERS:
    Collection type modifiers:
      .c-collection--simple
      .c-collection--with-shadow

  COLLECTION ITEM MODIFIERS:
    Size modifiers:
      .c-collection-item--large
      .c-collection-item--small

    Type modifiers:
      .c-collection-item--heading
      .c-collection-item--placeholder

    Status modifiers:
      .c-collection-item.is-disabled
      .c-collection-item.is-draggable
      .c-collection-item.is-deleted
\*------------------------------------*/
/*------------------------------------*  .c-collection
\*------------------------------------*/
.c-collection {
  font-size: 14px; }

.c-collection--simple {
  border-bottom: none; }
  .c-collection--simple .c-collection-item:last-child {
    border-bottom: 0; }

.c-collection--with-shadow {
  -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-bottom: none; }

/*------------------------------------*  .c-collection-item
\*------------------------------------*/
.c-collection-item {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #ffffff; }
  .c-collection-item.is-disabled {
    background-color: #dde4ea; }
  .c-collection-item.is-draggable {
    -webkit-box-shadow: 0 0 3px rgba(13, 26, 43, 0.16), 0 15px 18px rgba(13, 26, 43, 0.24);
    -moz-box-shadow: 0 0 3px rgba(13, 26, 43, 0.16), 0 15px 18px rgba(13, 26, 43, 0.24);
    box-shadow: 0 0 3px rgba(13, 26, 43, 0.16), 0 15px 18px rgba(13, 26, 43, 0.24);
    position: absolute;
    cursor: move; }
    .c-collection-item + .c-collection-item.is-draggable {
      border-top: none; }
  .c-collection-item.is-deleted {
    background-color: transparent;
    color: #90a4ae;
    text-decoration: line-through; }
  .c-collection-item + .c-collection-item {
    border-top: 1px solid #dde4ea; }
    .c-collection--simple .c-collection-item + .c-collection-item {
      border-top: none; }
  .c-collection-item:last-child {
    border-bottom: 1px solid #dde4ea; }
  .c-collection-item .c-collection-item:last-child {
    border-bottom: 0; }
  .c-collection--with-shadow .c-collection-item:first-child {
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px; }
  .c-collection--with-shadow .c-collection-item:last-child {
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px; }

.c-collection-item--heading {
  color: #90a4ae;
  font-size: 14px;
  line-height: 1.4; }

.c-collection-item--placeholder {
  background-color: transparent; }

/*------------------------------------*  .c-collection-item__content
\*------------------------------------*/
.c-collection-item__content {
  height: 50px;
  padding-left: 30px;
  padding-right: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .c-collection-item--large > .c-collection-item__content {
    height: 80px; }
  .c-collection-item--small > .c-collection-item__content {
    height: 40px; }
  .c-collection-item__content .l-grid {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }

/*------------------------------------*  #DROPDOWN

  Base:
    .c-dropdown
      .c-dropdown__trigger
      .c-dropdown__content

  Display modifiers:
    .c-dropdown--right-corner

  State modifiers:
    .c-dropdown.is-open
\*------------------------------------*/
.c-dropdown {
  position: relative; }

.c-dropdown__content {
  white-space: nowrap;
  display: none;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
  z-index: 1000;
  top: 0; }
  .is-open > .c-dropdown__content {
    display: block;
    -webkit-animation: fadeIn .3s;
    -moz-animation: fadeIn .3s;
    animation: fadeIn .3s; }
  .c-dropdown--right-corner .c-dropdown__content {
    right: 0; }

/*------------------------------------*  #RIPPLE EFFECT
\*------------------------------------*/
@-webkit-keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
    transform: scale(2.5); } }
@-moz-keyframes ripple {
  100% {
    opacity: 0;
    -moz-transform: scale(2.5);
    transform: scale(2.5); } }
@keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
    -moz-transform: scale(2.5);
    transform: scale(2.5); } }

.fx-ripple-effect {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fx-ink {
  display: block;
  position: absolute;
  pointer-events: none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  background-color: rgba(33, 51, 72, 0.15);
  opacity: 1; }
  .fx-ink.fx-animate {
    -webkit-animation: ripple .5s linear;
    -moz-animation: ripple .5s linear;
    animation: ripple .5s linear; }

/*------------------------------------*  #FADE IN ANIMATION
\*------------------------------------*/
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-moz-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/*------------------------------------*  #DIM EFFECT
\*------------------------------------*/
.fx-dim-effect {
  background-color: rgba(33, 51, 72, 0.8); }

/*------------------------------------*  #BLUR EFFECT
\*------------------------------------*/
.fx-blur-effect {
  -webkit-filter: blur(3px);
  filter: blur(3px); }

/*------------------------------------*  #EXPANDABLE-ITEM

  Base:
    .c-expandable-item
      .c-expandable-item__trigger
        .c-expandable-item__icon (optional)
      .c-expandable-item__wrapper
        .c-expandable-item__content

  State modifiers:
    .c-expandable-item.is-expanded
\*------------------------------------*/
.c-expandable-item__trigger {
  cursor: pointer; }

.c-expandable-item__icon {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .c-expandable-item.is-expanded .c-expandable-item__icon {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }

.c-expandable-item__wrapper {
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

/*------------------------------------*  #ILLUSTRATION

  Base:
    .c-illustration
      .c-illustration__icon - used together with .c-illustration--details

  State modifiers:
    .c-illustration--empty
    .c-illustration--details - bg color on :hover + icon

  Illustration modifiers:
    .c-illustration--user
    .c-illustration--world
    .c-illustration--wordpress
    .c-illustration--drupal
    .c-illustration--facebook
    .c-illustration--demopage
    .c-illustration--template

  Size modifiers:
    .c-illustration--large
    .c-illustration--x-large
\*------------------------------------*/
.c-illustration {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  display: inline-block;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .c-button .c-illustration {
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: inherit;
    height: inherit; }

.c-illustration--empty {
  border: 1px solid #dde4ea; }

.c-illustration--large {
  width: 80px;
  height: 80px; }

.c-illustration--x-large {
  width: 100px;
  height: 100px; }

/*------------------------------------*  .c-illustration--details
  .c-illustration__icon
\*------------------------------------*/
.c-illustration--details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative; }
  .c-illustration--details::before {
    background-color: rgba(33, 51, 72, 0.5);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    content: '';
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    height: -webkit-calc(100% + 2px);
    height: -moz-calc(100% + 2px);
    height: calc(100% + 2px);
    width: -webkit-calc(100% + 2px);
    width: -moz-calc(100% + 2px);
    width: calc(100% + 2px);
    left: -1px;
    top: -1px; }

.c-illustration__icon {
  color: #ffffff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center; }

.c-button:hover .c-illustration__icon,
.c-button:hover .c-illustration--details::before,
.c-illustration--details:hover .c-illustration__icon,
.c-illustration--details:hover .c-illustration--details::before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

/*------------------------------------*  Illustration modifiers
\*------------------------------------*/
.c-illustration--user {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiBmaWxsPSIjYzFkMmRmIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIgMTJjMi4yMSAwIDQtMS43OSA0LTRzLTEuNzktNC00LTQtNCAxLjc5LTQgNCAxLjc5IDQgNCA0em0wIDJjLTIuNjcgMC04IDEuMzQtOCA0djJoMTZ2LTJjMC0yLjY2LTUuMzMtNC04LTR6Ii8+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==");
  background-position: center 15%;
  -moz-background-size: 128%;
  background-size: 128%; }

.c-illustration--world {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0id29ybGQuc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgdmlld0JveD0iMCAwIDgwIDgwIj48ZGVmcz48c3R5bGU+LmNscy0yLCAuY2xzLTMgeyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IH0gLmNscy0yIHsgb3BhY2l0eTogMC4xNTsgfSAuY2xzLTMgeyBmaWxsOiAjZmZmOyB9PC9zdHlsZT48L2RlZnM+PHBhdGggaWQ9IkVsbGlwc2VfNzA2X2NvcHlfNyIgZGF0YS1uYW1lPSJFbGxpcHNlIDcwNiBjb3B5IDciIGNsYXNzPSJjbHMtMiIgZD0iTTQ2LjgzIDc5LjQwN0wyMi40NzcgNTUuMDUzbC4yMy0uMjNhMjMuNDggMjMuNDggMCAwIDEgMzMuMTE2LTMzLjExNmwuMDM1LS4wMzUuNzQyLjczN3EuNTEzLjQ4MiAxIDFsMjIuMDIyIDIyLjAyNmE0MC4wMTMgNDAuMDEzIDAgMCAxLTMyLjc5MiAzMy45N3oiLz48cGF0aCBpZD0iU2hhcGVfNzE1X2NvcHlfMiIgZGF0YS1uYW1lPSJTaGFwZSA3MTUgY29weSAyIiBjbGFzcz0iY2xzLTMiIGQ9Ik00MC41IDU0Ljc1NVY2M2MtLjQwNSAwLS44MS0uMDEtMS4yMS0uMDMtLjAwNiAwLS4wMDYtLjAwNS0uMDEyIDBhLjAzNS4wMzUgMCAwIDAtLjAyMy0uMDA1Yy0uMTQtLjAwNS0uMjg4LS4wMTctLjQzLS4wMjNxLS4zNzgtLjAyNi0uNzU3LS4wN2MtLjI1My0uMDIzLS41LS4wNTItLjc1Mi0uMDg3cy0uNDk0LS4wNy0uNzQtLjExYy0uNzU4LS4xMy0xLjUxLS4yOTMtMi4yNDQtLjQ5Mi0uMTgyLS4wNDYtLjM2NC0uMS0uNTQtLjE1Mi0uMS0uMDI4LS4yLS4wNTctLjMtLjA5Mi0uMTc3LS4wNDYtLjM0OC0uMTA1LS41MjQtLjE2M2wtLjU0Ni0uMTkzYy0uMjIzLS4wODItLjQ0Ni0uMTctLjY3LS4yNTdzLS40NC0uMTgtLjY1OC0uMjc0Yy0uNDM1LS4xODYtLjg3LS4zOS0xLjI5My0uNjA1LS4xNjQtLjA4OC0uMzM0LS4xNzYtLjUtLjI2My0uMjM0LS4xMy0uNDc1LS4yNTctLjctLjM5Mi0uNTU3LS4zMjYtMS4xLS42NzctMS42Mi0xLjA0NC0uMTgzLS4xMjItLjM2LS4yNS0uNTM2LS4zODRsLS40NDctLjM0Yy0uNTU4LS40My0xLjA5My0uODktMS42LTEuMzctLjE3LS4xNjMtLjM0LS4zMjYtLjUwNS0uNDlzLS4zMjMtLjMyNi0uNDgyLS40OWMtLjQ3Ni0uNS0uOTI4LTEuMDItMS4zNTctMS41NTgtLjI0Ny0uMzEtLjQ4Mi0uNjI0LS43MS0uOTQ1LS4xMDctLjE1My0uMjE4LS4zLS4zMjQtLjQ2MnMtLjIyLS4zMDgtLjMyLS40NjhsLS4zLS40NzNxLS4zLS40ODItLjU2NC0uOThjLS4wODgtLjE2NC0uMTc2LS4zMzMtLjI2NC0uNXMtLjE3LS4zNC0uMjUzLS41MDgtLjE2Ni0uMzQ1LS4yNDItLjUxNWMtLjA4OC0uMTg3LS4xNy0uMzYtLjI0Ny0uNTQ4LS4xNC0uMzQtLjI3NS0uNjg0LS40MDQtMS4wMjgtLjA3LS4xODgtLjE0LS4zOC0uMi0uNTY3LS4wNi0uMTYzLS4xMTItLjMyNi0uMTYtLjQ5LS4wNjQtLjE5My0uMTIyLS4zODUtLjE3NS0uNTc3cy0uMTA1LS4zNzMtLjE1Mi0uNTZjLS4wNy0uMjgtLjE0LS41Ni0uMi0uODRzLS4xMjMtLjU3Mi0uMTctLjg1OGEuOTc0Ljk3NCAwIDAgMS0uMDIzLS4xMjhjLS4wNDctLjI0Ni0uMDgyLS40OS0uMTE4LS43MzUtLjA0LS4yOTItLjA3Ni0uNTg0LS4xMDYtLjg4Mi0uMDIzLS4yLS4wNC0uNC0uMDUyLS41ODhhLjIuMiAwIDAgMS0uMDA2LS4wNmMtLjAxNy0uMjU1LS4wMzUtLjUwNi0uMDQtLjc2M2EuOTkuOTkgMCAwIDEtLjAwNy0uMTM0Yy0uMDEtLjI4LS4wMTUtLjU2Mi0uMDE1LS44NCAwLS40Mi4wMTItLjg0Mi4wMzUtMS4yNTYuMDEyLS4yMzQuMDIzLS40NjcuMDQ3LS42OTUuMDEyLS4xNDYuMDIzLS4yOS4wNC0uNDM4LjA1NC0uNTY2LjEzNi0xLjEyNi4yMy0xLjY3NS4wMzUtLjE5My4wNy0uMzczLjExMi0uNTY3YS4xNjMuMTYzIDAgMCAxIC4wMTItLjA1N2MuMDUzLS4yOS4xMTctLjU3Ny4xODgtLjg1Ny4xNjQtLjY2Ni4zNTgtMS4zMTguNTc2LTEuOTU1bDIuODUgMi44MjRhMS4xMzYgMS4xMzYgMCAwIDEgLjE4IDEuNCA1LjU3NyA1LjU3NyAwIDAgMCAuNTcgNi4zNyAxLjQxIDEuNDEgMCAwIDAgLjI2NS4yNjMgNS42OCA1LjY4IDAgMCAwIDYuNDE2LjU2NiAxLjE1NSAxLjE1NSAwIDAgMSAxLjQxLjE4MmwzLjUwOCAzLjQ4My4xODIuMThhMy40NzYgMy40NzYgMCAwIDAgLjM3NiAyLjkgMS4wNzUgMS4wNzUgMCAwIDAgLjQ1OC40NTcgMy44MjUgMy44MjUgMCAwIDAgMi4zNS41MTMgMS4yMTMgMS4yMTMgMCAwIDEgMS4wMzQuMzJsMi4zMTUgMi4zYTEuMTY4IDEuMTY4IDAgMCAxIC4zNDcuODN6TTY0IDM5LjY2N2EyMy4wNTYgMjMuMDU2IDAgMCAxLTEuMzE2IDcuN2wtNi45NS02LjlhMS4xNyAxLjE3IDAgMCAwLTEuNjU3LjAwNWwtNy44OSA3LjgzNmExLjE3MyAxLjE3MyAwIDAgMS0xLjY2MyAwbC0yLjA4LTIuMDY1YTEuMTU2IDEuMTU2IDAgMCAxIDAtMS42NDVsMi41LTIuNDhhMS4xNTggMS4xNTggMCAwIDAgMC0xLjY0NWwtNy4wNjgtNy4wMThhMS4xNTcgMS4xNTcgMCAwIDEgMC0xLjY0NWwzLjc0Mi0zLjcxN2ExLjE1NyAxLjE1NyAwIDAgMCAwLTEuNjQ1bC0xLjY3LTEuNjU4YTEuMTU2IDEuMTU2IDAgMCAxIDAtMS42NDVsNi4xODYtNi4xMzhBMjMuMzgyIDIzLjM4MiAwIDAgMSA2NCAzOS42Njd6Ii8+PC9zdmc+"); }

.c-illustration--wordpress {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0id29yZHByZXNzLnN2ZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCI+PGRlZnM+PHN0eWxlPi5jbHMtMiwgLmNscy0zIHsgZmlsbC1ydWxlOiBldmVub2RkOyB9IC5jbHMtMiB7IG9wYWNpdHk6IDAuMTU7IH0gLmNscy0zIHsgZmlsbDogI2ZmZjsgfTwvc3R5bGU+PC9kZWZzPjxwYXRoIGlkPSJFbGxpcHNlXzcwNl9jb3B5XzgiIGRhdGEtbmFtZT0iRWxsaXBzZSA3MDYgY29weSA4IiBjbGFzcz0iY2xzLTIiIGQ9Ik00Ni41NzUgNzkuNDUzTDIyIDU1cy03LjQ5NC0xOC4wMjctMi43MzYtMjUuNEMyNi41OTQgMTguMjUgNDcuODgyIDIwLjg4IDQ4IDIxYTUuOTQ4IDUuOTQ4IDAgMCAxIDYuMjA1IDEuNTU1bDI1LjA2MiAyNS4wNjJhNDAuMDI2IDQwLjAyNiAwIDAgMS0zMi42OTIgMzEuODM2eiIvPjxwYXRoIGlkPSJTaGFwZV83MTRfY29weV8yIiBkYXRhLW5hbWU9IlNoYXBlIDcxNCBjb3B5IDIiIGNsYXNzPSJjbHMtMyIgZD0iTTE5LjYgMjguODEyQTIyLjkwNyAyMi45MDcgMCAwIDEgNDAgMTdhMjMuMzQgMjMuMzQgMCAwIDEgMTUuMDIgNS44OSA1LjM0IDUuMzQgMCAwIDAtMy42NzUuNzUgNS4xNTQgNS4xNTQgMCAwIDAtLjA5IDguOTA4YzIuNCAxLjUgMy4yNTUgNS4yNDUgMy4xNzUgNy41MzNzLTUuNTggMTIuODI1LTUuNTggMTIuODI1bC01LjM1Ni0xOC4zNTJzLS4xODUtMS4yODctLjE4NS0xLjY2YTIuMjMzIDIuMjMzIDAgMCAxIC40NDMtMS4zNyAxLjU0IDEuNTQgMCAwIDEgLjg2NC0uNjc0aDIuNTM4VjI4LjgxaC0xMy44djIuMDRoLjQyNkEyLjY3OCAyLjY3OCAwIDAgMSAzNS4xIDMxLjljLjUuNTE3IDEuMTM4IDIuNDcgMS45MDcgNC41bDIuMDA3IDYuNi00LjMyNiA5Ljk3Mi00Ljc0My0xOS45M2E0LjE2OCA0LjE2OCAwIDAgMSAuNDI2LTEuNiAxLjU3MiAxLjU3MiAwIDAgMSAuODA3LS41ODJoLjEzdi0yLjA0OEgxOS42em0yLjcwNiAzLjQ2NGEzLjc0IDMuNzQgMCAwIDAtMi4zLTEuNDI0aC0xLjJhMjMuMiAyMy4yIDAgMCAwLTEuOCA5LjExNSAyMi43NzYgMjIuNzc2IDAgMCAwIDE0LjA3IDIwLjk5MnptMzcuNDktMy42NDZhMTQuNzIzIDE0LjcyMyAwIDAgMS0uNTA2IDcuMzQyYy0yLjIyNCA3LjE4NS03LjczIDIwLjExLTkuODYgMjUuMDM0QTIyLjc2NyAyMi43NjcgMCAwIDAgNjMgNDAuMjNhMjIuNTE1IDIyLjUxNSAwIDAgMC0zLjIwNy0xMS42em0tMTkuMzMgMTkuNGwtNS44OCAxNC4zMzVhMjMuMjYzIDIzLjI2MyAwIDAgMCAxMS4wMTctLjA0MnptMCAwIi8+PC9zdmc+"); }

.c-illustration--drupal {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iZHJ1cGFsLnN2ZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCI+PGRlZnM+PHN0eWxlPi5jbHMtMiwgLmNscy0zIHsgZmlsbC1ydWxlOiBldmVub2RkOyB9IC5jbHMtMiB7IG9wYWNpdHk6IDAuMTU7IH0gLmNscy0zIHsgZmlsbDogI2ZmZjsgfTwvc3R5bGU+PC9kZWZzPjxwYXRoIGlkPSJFbGxpcHNlXzcwNl9jb3B5XzkiIGRhdGEtbmFtZT0iRWxsaXBzZSA3MDYgY29weSA5IiBjbGFzcz0iY2xzLTIiIGQ9Ik03OS40NDIgNDYuNjMzQTQwLjAyIDQwLjAyIDAgMCAxIDQ2LjkyNiA3OS4zOUwyMi42IDU3czEyLjUxMyAyLjMxMiAzLjk0LTUuMzRjLTkuMTkyLTguMjA4LTMuNS04LjU5My0uNTM3LTE0LjY2IDQuNDM0LTkuMDc0IDMwLjItMTMuNjA1IDMwLjItMTMuNjA1eiIvPjxwYXRoIGlkPSJGb3JtYV8xX2NvcHlfMiIgZGF0YS1uYW1lPSJGb3JtYSAxIGNvcHkgMiIgY2xhc3M9ImNscy0zIiBkPSJNNTIuMTEyIDIwLjk4N2MtMi43NS0xLjcwOC01LjMzNS0yLjM3Ni03LjkzNi00LjA4Ni0xLjYxLTEuMDg2LTMuODQ0LTMuNjc3LTUuNzIyLTUuOS0uMzQ0IDMuNTktMS40MjQgNS4wNjItMi42NjYgNi4xMDhhMzguMTc2IDM4LjE3NiAwIDAgMS02LjU1NyAzLjk3OGMtMS45IDEtMTIuMyA3LjI3Ny0xMi4yMzIgMjAuNzE0LjA0NyAxMy40MjMgMTEuMzIgMjMuMjcgMjMuOCAyMy4yIDEyLjQ3My0uMDQ3IDIzLjI1Ni05LjIxMiAyMy4yLTIyLjk4YTI0LjQ3NSAyNC40NzUgMCAwIDAtMTEuODg2LTIxLjAzM3ptLjM2OCAzOC43MmExMS4yIDExLjIgMCAwIDEtNS40MjQgMi4yMTJjLTIuOC4yNzYtNi41OC40My04Ljg1Ny0xLjY0YS43MzguNzM4IDAgMCAxLS4wMTQtMS4wOCAxLjE3MiAxLjE3MiAwIDAgMSAuNzc0LS4zNzIuNDYyLjQ2MiAwIDAgMSAuNDE3LjFjMS4wNDcuODMyIDIuNTk1IDEuNDkyIDUuOSAxLjQ4M2ExMS41NSAxMS41NSAwIDAgMCA2LjY4NC0xLjc1Yy40NjUtLjM1LjY2LS4wNS43MzMuMTY0YS44Mi44MiAwIDAgMS0uMjEzLjg4MnptLTguOTkzLTQuMzQyYTkuMzU4IDkuMzU4IDAgMCAxIDIuMzg1LTEuNzI0IDQuNSA0LjUgMCAwIDEgMi4xNjMtLjMyNyA0LjI5NCA0LjI5NCAwIDAgMSAyLjM0LjQ2MyAzLjk1IDMuOTUgMCAwIDEgMS4xOTIgMS44NTguNzQ2Ljc0NiAwIDAgMS0uNDA4IDEuMDU1Yy0uMzYzLjItLjQxNC4xLS43ODItLjU4Mi0uMzQ2LS42NjQtLjY2Ny0xLjM1LTIuNDg1LTEuMzQ2YTQuMjI3IDQuMjI3IDAgMCAwLTMuMjYgMS4zOGMtLjg3Mi43MzMtMS4xOTMuOTgtMS40ODUuNTYyLS4zMi0uNDA0LS4yMjYtLjgyNC4zNC0xLjM0em0xOC42NC0xMGExMi41NyAxMi41NyAwIDAgMS0xLjcyMyA2LjM0N2MtMS4yMzIgMS44MzgtMi4wMSAyLjUyNS0zLjQ3IDIuNDA3LTEuODUtLjE0Ni01LjYxMi01Ljk0NS03Ljk5My02LjA0LTMtLjA5My05LjUgNi4zMzgtMTQuNjIgNi4zNS0zLjExNS4wMS00LjA0LS40NTgtNS4wODctMS4xMmE1LjYgNS42IDAgMCAxLTIuMy01LjA0MmMuMDQtNC4wNjYgMy44LTcuODcgOC41NjUtNy45NSA2LjA1NC0uMDYyIDEwLjI3NiA2IDEzLjMzNiA1LjkzIDIuNTg0LS4wNTUgNy41NC01LjE5IDkuOTY4LTUuMTkzIDIuNTg4LS4wMDYgMy4zMjIgMi42ODggMy4zMjQgNC4zMXoiLz48L3N2Zz4="); }

.c-illustration--facebook {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iZmIuc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgdmlld0JveD0iMCAwIDgwIDgwIj48ZGVmcz48c3R5bGU+LmNscy0yLCAuY2xzLTMgeyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IH0gLmNscy0yIHsgb3BhY2l0eTogMC4xNTsgfSAuY2xzLTMgeyBmaWxsOiAjZmZmOyB9PC9zdHlsZT48L2RlZnM+PHBhdGggaWQ9IkVsbGlwc2VfNzA2X2NvcHlfMTAiIGRhdGEtbmFtZT0iRWxsaXBzZSA3MDYgY29weSAxMCIgY2xhc3M9ImNscy0yIiBkPSJNNzkuMjcyIDQ3LjU4OGE0MC4wMzUgNDAuMDM1IDAgMCAxLTMwLjA0IDMxLjMzTDMzLjA1NyA2Mi43NCAzNCAzN2wxNC40LTIwLjI4eiIvPjxwYXRoIGlkPSJGb3JtYV8xX2NvcHlfMiIgZGF0YS1uYW1lPSJGb3JtYSAxIGNvcHkgMiIgY2xhc3M9ImNscy0zIiBkPSJNNDIgMzJsLS4wMjctMy44OTNhOC44NDMgOC44NDMgMCAwIDEgLjA4Mi0xLjM4IDIuNzI1IDIuNzI1IDAgMCAxIC4zNy0uOTY0IDEuNTE2IDEuNTE2IDAgMCAxIC45My0uNjU2QTYuNDYgNi40NiAwIDAgMSA0NSAyNWg0di04aC02LjI2cS01LjM5IDAtNy43NCAyLjYxYy0xLjU2OCAxLjc0LTIgNC4wMDUtMiA3LjM5M3Y1aC01djhoNVY2M2g4Ljk3MlY0MEg0OGwxLThoLTd6Ii8+PC9zdmc+"); }

.c-illustration--demopage {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaW5zdGFwYWdlLnN2ZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCI+PGRlZnM+PHN0eWxlPi5jbHMtMSB7IGZpbGw6ICMxZTg4ZTU7IH0gLmNscy0yLCAuY2xzLTMgeyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IH0gLmNscy0yIHsgb3BhY2l0eTogMC4xNTsgZmlsdGVyOiB1cmwoI2ZpbHRlcik7IH0gLmNscy0zIHsgZmlsbDogI2ZmZjsgfTwvc3R5bGU+PGZpbHRlciBpZD0iZmlsdGVyIiB4PSI1MzYiIHk9IjE4IiB3aWR0aD0iNjgiIGhlaWdodD0iNjciIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PGZlT2Zmc2V0IHJlc3VsdD0ib2Zmc2V0IiBkeT0iMSIgaW49IlNvdXJjZUFscGhhIi8+PGZlR2F1c3NpYW5CbHVyIHJlc3VsdD0iYmx1ciIgc3RkRGV2aWF0aW9uPSIyIi8+PGZlRmxvb2QgcmVzdWx0PSJmbG9vZCIgZmxvb2QtY29sb3I9IiMwZDFhMmMiIGZsb29kLW9wYWNpdHk9Ii4yMyIvPjxmZUNvbXBvc2l0ZSByZXN1bHQ9ImNvbXBvc2l0ZSIgb3BlcmF0b3I9ImluIiBpbjI9ImJsdXIiLz48ZmVCbGVuZCByZXN1bHQ9ImJsZW5kIiBpbj0iU291cmNlR3JhcGhpYyIvPjwvZmlsdGVyPjwvZGVmcz48cGF0aCBpZD0iRWxsaXBzZV83MDZfY29weV8xMSIgZGF0YS1uYW1lPSJFbGxpcHNlIDcwNiBjb3B5IDExIiBjbGFzcz0iY2xzLTIiIGQ9Ik02MDAsMzkuOTg3VjQwYTM5Ljk5NCwzOS45OTQsMCwwLDEtMzcuMTIyLDM5Ljg4Nkw1MzksNTZsNC0zMSw3LTVoNmwyNS45NzYsMS45NjRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTIwKSIvPjxwYXRoIGlkPSJ3aGl0ZV9jb3B5XzMiIGRhdGEtbmFtZT0id2hpdGUgY29weSAzIiBjbGFzcz0iY2xzLTMiIGQ9Ik01NDkuMDksNTguMjMyVjIxLjM3YTAuNjg5LDAuNjg5LDAsMCwwLS41OS0wLjY3OEw1NDYsMjBhMS4xNjgsMS4xNjgsMCwwLDAtMSwxVjU5YzAsMC40MTkuODYxLDAuMywxLjI3OSwwLjIzNmwyLjIyLS4zMjVBMC42ODgsMC42ODgsMCwwLDAsNTQ5LjA5LDU4LjIzMlptLTYuNDg3LTMuNDZWMjQuNjY2YTAuNjg4LDAuNjg4LDAsMCwwLS42MTktMC42ODJsLTIuMjItLjIzYTAuNjg5LDAuNjg5LDAsMCwwLS43NjQuNjgyVjU1LjAyYTAuNjksMC42OSwwLDAsMCwuNzcyLjY4MmwyLjIyLS4yNDlBMC42ODgsMC42ODgsMCwwLDAsNTQyLjYsNTQuNzcyWk01ODEuNDIxLDIxLjY2bC0yOC42NDQtNC42NTFhMC42OSwwLjY5LDAsMCwwLS44LjY3N1Y2Mi4zMzJhMC42OSwwLjY5LDAsMCwwLC44MTMuNjc1bDI4LjY0My01LjAyNkEwLjY4NywwLjY4NywwLDAsMCw1ODIsNTcuM1YyMi4zMzdBMC42ODgsMC42ODgsMCwwLDAsNTgxLjQyMSwyMS42NlptLTMuMDUsMzIuNDU2YTAuNjg2LDAuNjg2LDAsMCwxLS41OTQuNjc5bC0yMC4yMiwyLjg2YTAuNjksMC42OSwwLDAsMS0uNzg5LTAuNjc5VjIzLjQ4NGEwLjY5LDAuNjksMCwwLDEsLjc3OC0wLjY4MWwyMC4yMTksMi41MTRhMC42ODgsMC42ODgsMCwwLDEsLjYwNi42OFY1NC4xMTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTIwKSIvPjwvc3ZnPg=="); }

.c-illustration--template {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0idGVtcGxhdGV2My5zdmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmNscy0yIHsgb3BhY2l0eTogMC4xNTsgfSAuY2xzLTIsIC5jbHMtMyB7IGZpbGwtcnVsZTogZXZlbm9kZDsgfSAuY2xzLTMgeyBmaWxsOiAjZmZmOyB9PC9zdHlsZT48L2RlZnM+PHBhdGggaWQ9IkVsbGlwc2VfNzA2X2NvcHlfMTEiIGRhdGEtbmFtZT0iRWxsaXBzZSA3MDYgY29weSAxMSIgY2xhc3M9ImNscy0yIiBkPSJNOTkuOTc1IDQ5LjAxYy4wMDYuMzMuMDI1LjY2LjAyNS45OWE1MCA1MCAwIDAgMS01MCA1MGMtMS40IDAtMi43NzgtLjA3LTQuMTQ2LS4xOEwyMi44MyA3Ni43OSA3NSA3N2wuNzkzLTUyLjE3eiIvPjxwYXRoIGlkPSJSZWN0YW5nbGVfNl9jb3B5XzciIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDYgY29weSA3IiBjbGFzcz0iY2xzLTMiIGQ9Ik0yNSAyNGg0OWEyIDIgMCAwIDEgMiAydjUwYTIgMiAwIDAgMS0yIDJIMjVhMiAyIDAgMCAxLTItMlYyNmEyIDIgMCAwIDEgMi0yem0yMCA1aDI2djNINDV2LTN6TTI4IDYwaDQzdjNIMjh2LTN6bTUtMzFoM3YzaC0zdi0zem01IDBoM3YzaC0zdi0zem0tMTAgMGgzdjNoLTN2LTN6bTAgOGg0M3YxOEgyOFYzN3ptMTQgN2gxNXY2SDQydi02em0wIDIzaDE1djZINDJ2LTZ6Ii8+PC9zdmc+"); }

/*------------------------------------*  #INPUT (Including standard input[type="text"] and textarea)

  Base:
    .c-form-text

    .c-form-text-item
      .c-form-text-item__field
      .c-form-text-item__label
      .c-form-text-item__bar
      .c-form-text-item__info
      .c-form-text-item__button
      .c-form-text-item__icon

  Size modifiers:
    .c-form-text-item--small
    .c-form-text-item--x-small
    .c-form-text-item--no-info
    .c-form-text-item--no-label

    .c-form-text-item__button.c-form-text-item__button--small

  Field modifiers:
    .c-form-text-item__field--with-icon

  State modifiers:
    .c-form-text-item__field.is-not-empty
    .c-form-text-item__field:focus

    .c-form-text-item.has-action
    .c-form-text-item.has-danger
    .c-form-text-item.has-success
    .c-form-text-item.has-warning
\*------------------------------------*/
.c-form-text,
.c-form-text-item__field {
  line-height: 22px; }

.c-form-text-item {
  position: relative;
  display: inline-block;
  z-index: 0;
  width: 100%;
  padding: 17px 0 22px; }
  .c-form-text-item + .c-form-text-item {
    margin-top: 15px; }
  .c-form-text-item.c-form-text-item--no-label {
    padding-top: 0; }
  .c-form-text-item.c-form-text-item--no-info {
    padding-bottom: 0; }

.c-form-text-item__field {
  background: none;
  border: none;
  padding: 0 0 3px;
  border-bottom: 1px solid #dde4ea;
  outline: none;
  width: 100%;
  font-size: inherit;
  color: inherit;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .c-form-text-item--small .c-form-text-item__field,
  .c-form-text-item--x-small .c-form-text-item__field {
    padding-bottom: 2px; }
  .c-form-text-item--small .c-form-text-item__field {
    font-size: 14px; }
  .c-form-text-item--x-small .c-form-text-item__field {
    font-size: 12px; }
  .c-form-text-item__field::-webkit-input-placeholder {
    font-weight: normal;
    color: #90a4ae; }
  .c-form-text-item__field:-moz-placeholder {
    font-weight: normal;
    color: #90a4ae; }
  .c-form-text-item__field::-moz-placeholder {
    font-weight: normal;
    color: #90a4ae; }
  .c-form-text-item__field:-ms-input-placeholder {
    font-weight: normal;
    color: #90a4ae; }
  .c-form-text-item__field::placeholder {
    font-weight: normal;
    color: #90a4ae; }
  .c-form-text-item.has-danger .c-form-text-item__field,
  .c-form-text-item.has-warning .c-form-text-item__field,
  .c-form-text-item.has-action .c-form-text-item__field,
  .c-form-text-item.has-success .c-form-text-item__field, .c-form-text-item__field:focus {
    border-color: transparent; }

.c-form-text-item__field--with-icon {
  padding-right: 30px; }
  .c-form-text-item--small .c-form-text-item__field--with-icon {
    padding-right: 10px; }

textarea.c-form-text-item__field {
  height: 92px;
  line-height: 1.8;
  font-family: inherit;
  vertical-align: top;
  resize: vertical; }

.c-form-text-item__label {
  position: absolute;
  left: 0;
  top: 20px;
  z-index: -1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #90a4ae; }
  .c-form-text-item--small .c-form-text-item__label {
    font-size: 14px; }
  .c-form-text-item--x-small .c-form-text-item__label {
    font-size: 12px; }
  .c-form-text-item__field.is-not-empty ~ .c-form-text-item__label,
  .c-form-text-item__field:focus ~ .c-form-text-item__label {
    font-size: 12px;
    top: 0; }

.c-form-text-item__bar {
  position: relative; }
  .c-form-text-item__bar::after, .c-form-text-item__bar::before {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-color: #1e88e5; }
  .c-form-text-item__bar::after {
    right: 50%; }
  .c-form-text-item__bar::before {
    left: 50%; }
  .has-action .c-form-text-item__bar::after, .has-action .c-form-text-item__bar::before,
  .has-warning .c-form-text-item__bar::after,
  .has-warning .c-form-text-item__bar::before,
  .has-danger .c-form-text-item__bar::after,
  .has-danger .c-form-text-item__bar::before,
  .has-error .c-form-text-item__bar::after,
  .has-error .c-form-text-item__bar::before,
  .has-success .c-form-text-item__bar::after,
  .has-success .c-form-text-item__bar::before {
    width: 50%; }
  .has-success .c-form-text-item__bar::after, .has-success .c-form-text-item__bar::before {
    background-color: #4caf50; }
  .has-action .c-form-text-item__bar::after, .has-action .c-form-text-item__bar::before {
    background-color: #1e88e5; }
  .has-warning .c-form-text-item__bar::after, .has-warning .c-form-text-item__bar::before {
    background-color: #ffc107; }
  .has-danger .c-form-text-item__bar::after, .has-danger .c-form-text-item__bar::before {
    background-color: #f44336; }
  .c-form-text-item__field:focus ~ .c-form-text-item__bar::after, .c-form-text-item__field:focus ~ .c-form-text-item__bar::before, .select2-container--open ~ .c-form-text-item__bar::after, .select2-container--open ~ .c-form-text-item__bar::before {
    width: 50%; }

.c-form-text-item__button,
.c-form-text-item__icon {
  position: absolute;
  right: 0;
  top: 17px;
  z-index: -1; }
  .c-form-text-item--no-label .c-form-text-item__button, .c-form-text-item--no-label
  .c-form-text-item__icon {
    top: 0; }

.c-form-text-item__button--small {
  top: 21px; }
  .c-form-text-item--no-label .c-form-text-item__button--small {
    top: 5px; }

.c-form-text-item__icon {
  line-height: 18px;
  width: 18px;
  font-size: 18px;
  color: #a6b6be;
  text-align: right; }

.c-form-text-item__info {
  font-size: 12px;
  position: absolute;
  left: 0;
  top: -webkit-calc(100% - 17px);
  top: -moz-calc(100% - 17px);
  top: calc(100% - 17px);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 18px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .c-form-text-item.has-danger .c-form-text-item__info {
    color: #f44336; }
  .c-form-text-item.has-warning .c-form-text-item__info {
    color: #ffc107; }
  .c-form-text-item.has-success .c-form-text-item__info {
    color: #4caf50; }
  .c-form-text-item.has-action .c-form-text-item__info {
    color: #1e88e5; }

.c-form-text-item__info-icon {
  font-size: 18px;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

/*------------------------------------*  #LIST

  Base:
    .c-list
      .c-list-item
        .c-list-item__icon
        .c-list-item__content

  Padding modifiers:
    .c-list--spacing-primary
    .c-list--spacing-secondary
    .c-list--spacing-tertiary
    .c-list--spacing-quaternary

  Hover effect modifiers:
    .c-list--hover-primary
    .c-list--hover-secondary

  Single item modifiers:
    .c-list-item__content--no-hover
    .c-list-item__content--title

  State modifiers:
    .c-list-item__content.is-active
    .c-list-item__content.is-disabled
\*------------------------------------*/
.c-list {
  font-size: 14px;
  line-height: 150%;
  width: 100%; }
  .c-list + .c-list {
    border-top: 1px solid #dde4ea; }

.c-list-item__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  cursor: pointer; }
  .c-list--spacing-primary .c-list-item__content {
    padding-right: 10px;
    padding-left: 10px; }
  .c-list--spacing-secondary .c-list-item__content {
    padding-right: 15px;
    padding-left: 15px; }
  .c-list--spacing-tertiary .c-list-item__content {
    padding-right: 20px;
    padding-left: 20px; }
  .c-list--spacing-quaternary .c-list-item__content {
    padding-right: 30px;
    padding-left: 30px; }
  .c-list--hover-primary .c-list-item__content:hover {
    background-color: #f4f4f4; }
  .c-list--hover-secondary .c-list-item__content:hover {
    background-color: #1e88e5;
    color: #ffffff; }
  .c-list-item__content.c-list-item__content--no-hover:hover {
    background-color: inherit;
    color: inherit; }
  .c-list-item__content.is-active {
    color: #1e88e5; }
  .c-list-item__content.is-disabled {
    color: #a6b6be;
    cursor: default; }
  .c-list--multiline .c-list-item__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .c-dropdown .c-list-item__content {
    padding-right: 40px; }

.c-list-item__title {
  font-size: 16px;
  font-weight: 600; }

.c-list-item__icon {
  margin-right: 15px; }

/*------------------------------------*  #LOADER
\*------------------------------------*/
.c-loader {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTAiIGhlaWdodD0iMTkwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIGNsYXNzPSJ1aWwtcmluZyI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6IiBjbGFzcz0iYmsiLz48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI0NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZGRlNGVhIiBzdHJva2Utd2lkdGg9IjEwIiBzdHJva2UtZGFzaGFycmF5PSIxODMuNzgzMTcwMjM1MDAyOSA5OC45NjAxNjg1ODgwNzg0OSI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIHZhbHVlcz0iMCA1MCA1MDsxODAgNTAgNTA7MzYwIDUwIDUwOyIga2V5VGltZXM9IjA7MC41OzEiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMHMiLz48L2NpcmNsZT48L3N2Zz4=");
  width: 40px;
  height: 40px;
  -moz-background-size: cover;
  background-size: cover; }
  .c-button .c-loader {
    vertical-align: middle; }

.c-loader--small {
  width: 18px;
  height: 18px; }

.c-loader--large {
  width: 80px;
  height: 80px; }

.c-loader--x-large {
  width: 100px;
  height: 100px; }

/*
  #MARK

  Base:
    .c-mark
    .c-mark__input - hidden from screen
    .c-mark__icon
    .c-mark__label

  Type modifiers:
    .c-mark__icon--checkbox
    .c-mark__icon--radio

  Size modifiers:
    .c-mark__icon--small
    .c-mark__icon--large
    .c-mark__icon--x-large

  Color modifiers:
    .c-mark__icon--1
    .c-mark__icon--2
    .c-mark__icon--3
    .c-mark__icon--4
    .c-mark__icon--5
    .c-mark__icon--6
    .c-mark__icon--7
    .c-mark__icon--8
    .c-mark__icon--9
    .c-mark__icon--10

  State modifiers:
    .c-mark__input:disabled
    .c-mark__input:checked
    .c-mark__input:disabled:checked
*/
.c-mark {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: 0; }

.c-mark__input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.c-mark__icon {
  border: #90a4ae 2px solid;
  background-color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 16px;
  height: 16px; }
  .c-mark__icon:active {
    -webkit-box-shadow: 0 0 0 8px rgba(30, 136, 229, 0.2);
    -moz-box-shadow: 0 0 0 8px rgba(30, 136, 229, 0.2);
    box-shadow: 0 0 0 8px rgba(30, 136, 229, 0.2); }
  .c-mark__icon--small {
    width: 14px;
    height: 14px; }
  .c-mark__icon--large {
    width: 20px;
    height: 20px; }
  .c-mark__icon--x-large {
    width: 24px;
    height: 24px; }
  .c-mark__icon.c-mark__icon--1:active {
    -webkit-box-shadow: 0 0 0 8px rgba(116, 193, 119, 0.2);
    -moz-box-shadow: 0 0 0 8px rgba(116, 193, 119, 0.2);
    box-shadow: 0 0 0 8px rgba(116, 193, 119, 0.2); }
  .c-mark__icon.c-mark__icon--2:active {
    -webkit-box-shadow: 0 0 0 8px rgba(251, 140, 0, 0.2);
    -moz-box-shadow: 0 0 0 8px rgba(251, 140, 0, 0.2);
    box-shadow: 0 0 0 8px rgba(251, 140, 0, 0.2); }
  .c-mark__icon.c-mark__icon--3:active {
    -webkit-box-shadow: 0 0 0 8px rgba(244, 67, 54, 0.2);
    -moz-box-shadow: 0 0 0 8px rgba(244, 67, 54, 0.2);
    box-shadow: 0 0 0 8px rgba(244, 67, 54, 0.2); }
  .c-mark__icon.c-mark__icon--4:active {
    -webkit-box-shadow: 0 0 0 8px rgba(33, 150, 243, 0.2);
    -moz-box-shadow: 0 0 0 8px rgba(33, 150, 243, 0.2);
    box-shadow: 0 0 0 8px rgba(33, 150, 243, 0.2); }
  .c-mark__icon.c-mark__icon--5:active {
    -webkit-box-shadow: 0 0 0 8px rgba(103, 58, 183, 0.2);
    -moz-box-shadow: 0 0 0 8px rgba(103, 58, 183, 0.2);
    box-shadow: 0 0 0 8px rgba(103, 58, 183, 0.2); }
  .c-mark__icon.c-mark__icon--6:active {
    -webkit-box-shadow: 0 0 0 8px rgba(0, 188, 212, 0.2);
    -moz-box-shadow: 0 0 0 8px rgba(0, 188, 212, 0.2);
    box-shadow: 0 0 0 8px rgba(0, 188, 212, 0.2); }
  .c-mark__icon.c-mark__icon--7:active {
    -webkit-box-shadow: 0 0 0 8px rgba(192, 202, 51, 0.2);
    -moz-box-shadow: 0 0 0 8px rgba(192, 202, 51, 0.2);
    box-shadow: 0 0 0 8px rgba(192, 202, 51, 0.2); }
  .c-mark__icon.c-mark__icon--8:active {
    -webkit-box-shadow: 0 0 0 8px rgba(255, 193, 7, 0.2);
    -moz-box-shadow: 0 0 0 8px rgba(255, 193, 7, 0.2);
    box-shadow: 0 0 0 8px rgba(255, 193, 7, 0.2); }
  .c-mark__icon.c-mark__icon--9:active {
    -webkit-box-shadow: 0 0 0 8px rgba(121, 85, 72, 0.2);
    -moz-box-shadow: 0 0 0 8px rgba(121, 85, 72, 0.2);
    box-shadow: 0 0 0 8px rgba(121, 85, 72, 0.2); }
  .c-mark__icon.c-mark__icon--10:active {
    -webkit-box-shadow: 0 0 0 8px rgba(63, 81, 181, 0.2);
    -moz-box-shadow: 0 0 0 8px rgba(63, 81, 181, 0.2);
    box-shadow: 0 0 0 8px rgba(63, 81, 181, 0.2); }

.c-mark__icon,
.c-mark__label {
  cursor: pointer; }

.c-mark__icon + .c-mark__label,
.c-mark__label + .c-mark__icon {
  padding-left: 10px; }

/*------------------------------------*  .c-mark__icon--radio
\*------------------------------------*/
.c-mark__icon--radio {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  .c-mark__icon--radio::before {
    background-color: #1e88e5;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 0;
    height: 0;
    content: '';
    width: 6px;
    height: 6px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center; }

/*------------------------------------*  .c-mark__icon--checkbox
\*------------------------------------*/
.c-mark__icon--checkbox {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: transparent;
  font-size: 0; }

/*------------------------------------*  .c-mark__input:checked .c-mark__icon--checkbox
  .c-mark__input:checked .c-mark__icon--radio
\*------------------------------------*/
.c-mark__input:checked ~ .c-mark__icon--radio {
  border-color: #1e88e5; }
  .c-mark__input:checked ~ .c-mark__icon--radio::before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--small::before {
    width: 4px;
    height: 4px; }
  .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--large::before {
    width: 10px;
    height: 10px; }
  .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--x-large::before {
    width: 14px;
    height: 14px; }
  .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--1 {
    border-color: #74c177; }
    .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--1::before {
      background-color: #74c177; }
  .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--2 {
    border-color: #fb8c00; }
    .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--2::before {
      background-color: #fb8c00; }
  .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--3 {
    border-color: #f44336; }
    .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--3::before {
      background-color: #f44336; }
  .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--4 {
    border-color: #2196f3; }
    .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--4::before {
      background-color: #2196f3; }
  .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--5 {
    border-color: #673ab7; }
    .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--5::before {
      background-color: #673ab7; }
  .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--6 {
    border-color: #00bcd4; }
    .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--6::before {
      background-color: #00bcd4; }
  .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--7 {
    border-color: #c0ca33; }
    .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--7::before {
      background-color: #c0ca33; }
  .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--8 {
    border-color: #ffc107; }
    .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--8::before {
      background-color: #ffc107; }
  .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--9 {
    border-color: #795548; }
    .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--9::before {
      background-color: #795548; }
  .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--10 {
    border-color: #3f51b5; }
    .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--10::before {
      background-color: #3f51b5; }

.c-mark__input:checked ~ .c-mark__icon--checkbox {
  background-color: #1e88e5;
  border-color: transparent;
  color: #ffffff;
  font-size: 16px; }
  .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--small {
    font-size: 14px; }
  .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--large {
    font-size: 20px; }
  .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--x-large {
    font-size: 24px; }
  .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--1 {
    background-color: #74c177; }
  .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--2 {
    background-color: #fb8c00; }
  .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--3 {
    background-color: #f44336; }
  .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--4 {
    background-color: #2196f3; }
  .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--5 {
    background-color: #673ab7; }
  .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--6 {
    background-color: #00bcd4; }
  .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--7 {
    background-color: #c0ca33; }
  .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--8 {
    background-color: #ffc107; }
  .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--9 {
    background-color: #795548; }
  .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--10 {
    background-color: #3f51b5; }

/*------------------------------------*  .c-mark__input:disabled .c-mark__icon
  .c-mark__input:disabled .c-mark__label
\*------------------------------------*/
.c-mark__input:disabled ~ .c-mark__icon,
.c-mark__input:disabled ~ .c-mark__label {
  pointer-events: none; }

.c-mark__input:disabled ~ .c-mark__icon {
  border-color: #dde4ea; }

/*------------------------------------*.c-mark__input:disabled:checked .c-mark__icon--checkbox
.c-mark__input:disabled:checked .c-mark__icon--radio
\*------------------------------------*/
.c-mark__input:disabled:checked ~ .c-mark__icon--radio::before, .c-mark__input:disabled:checked ~ .c-mark__icon--checkbox {
  background-color: #dde4ea; }

/*
  #MODAL

  Base:
    .c-modal
      .c-modal__close
      .c-modal__head - padding [top right left] by default
        .c-modal__title
      .c-modal__body - padding [bottom right left] by default

      .c-modal__arrow

  Type modifiers:
    .c-modal--simple
    .c-modal--popover

  Size (width) modifiers:
    .c-modal--x-small
    .c-modal--small
    .c-modal--large
    .c-modal--x-large

  Arrow modifiers:
    .c-modal__arrow---top
    .c-modal__arrow---top-right
    .c-modal__arrow---top-left
    .c-modal__arrow---right
    .c-modal__arrow---right-top
    .c-modal__arrow---right-bottom
    .c-modal__arrow---bottom
    .c-modal__arrow---bottom-right
    .c-modal__arrow---bottom-left
    .c-modal__arrow---left
    .c-modal__arrow---left-top
    .c-modal__arrow---left-bottom
*/
/*------------------------------------*  .c-modal
\*------------------------------------*/
.c-modal {
  -webkit-box-shadow: 0 0 3px rgba(13, 26, 43, 0.16), 0 15px 18px rgba(13, 26, 43, 0.24);
  -moz-box-shadow: 0 0 3px rgba(13, 26, 43, 0.16), 0 15px 18px rgba(13, 26, 43, 0.24);
  box-shadow: 0 0 3px rgba(13, 26, 43, 0.16), 0 15px 18px rgba(13, 26, 43, 0.24);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  width: 100%;
  position: fixed;
  z-index: 50000;
  cursor: default;
  background-color: #ffffff; }

/*------------------------------------*  .c-modal
\*------------------------------------*/
.c-modal__head {
  padding: 30px; }

.c-modal__title {
  margin: 0;
  line-height: 1;
  padding: 0; }

.c-modal__body {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px; }

.c-modal__close {
  position: absolute;
  top: 30px;
  right: 30px; }

/*------------------------------------*  .c-modal--simple
\*------------------------------------*/
.c-modal--simple .c-modal__body {
  padding-bottom: 18px;
  padding-right: 18px; }

/*------------------------------------*  .c-modal--popover
\*------------------------------------*/
.c-modal--popover .c-modal__body {
  padding-top: 30px;
  padding-right: 50px; }

/*------------------------------------*  .c-modal size modifiers
\*------------------------------------*/
.c-modal--x-small {
  max-width: 355px; }

.c-modal--small {
  max-width: 420px; }

.c-modal--large {
  max-width: 550px; }

.c-modal--x-large {
  max-width: 680px; }

/*------------------------------------*  .c-modal__arrow
\*------------------------------------*/
.c-modal__arrow, .c-modal__arrow:after {
  position: absolute; }

.c-modal__arrow--top,
.c-modal__arrow--bottom {
  left: 50%; }
  .c-modal__arrow--top, .c-modal__arrow--top:after,
  .c-modal__arrow--bottom,
  .c-modal__arrow--bottom:after {
    margin-left: -10px; }
  .c-modal__arrow--top-left,
  .c-modal__arrow--bottom-left {
    left: 30px; }
  .c-modal__arrow--top-right,
  .c-modal__arrow--bottom-right {
    left: auto;
    right: 30px; }

.c-modal__arrow--top {
  top: -10px; }
  .c-modal__arrow--top, .c-modal__arrow--top:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: rgba(144, 164, 174, 0.3);
    border-top-color: transparent;
    border-top-width: 0; }
  .c-modal__arrow--top:after {
    top: 1px;
    border-bottom-color: #ffffff; }

.c-modal__arrow--bottom {
  bottom: -10px; }
  .c-modal__arrow--bottom, .c-modal__arrow--bottom:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-top-color: #90a4ae;
    border-bottom-width: 0; }
  .c-modal__arrow--bottom:after {
    bottom: 1px;
    border-top-color: #ffffff; }

.c-modal__arrow--left,
.c-modal__arrow--right {
  top: 50%; }
  .c-modal__arrow--left, .c-modal__arrow--left:after,
  .c-modal__arrow--right,
  .c-modal__arrow--right:after {
    margin-top: -10px; }
  .c-modal__arrow--left-top,
  .c-modal__arrow--right-top {
    top: 30px; }
  .c-modal__arrow--left-bottom,
  .c-modal__arrow--right-bottom {
    top: auto;
    bottom: 30px; }

.c-modal__arrow--left {
  left: -10px; }
  .c-modal__arrow--left, .c-modal__arrow--left:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px;
    border-left-color: transparent;
    border-right-color: rgba(144, 164, 174, 0.3);
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-left-width: 0; }
  .c-modal__arrow--left:after {
    left: 1px;
    border-right-color: #ffffff; }

.c-modal__arrow--right {
  right: -10px; }
  .c-modal__arrow--right, .c-modal__arrow--right:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px;
    border-left-color: rgba(144, 164, 174, 0.3);
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-right-width: 0; }
  .c-modal__arrow--right:after {
    right: 1px;
    border-left-color: #ffffff; }

/*------------------------------------*  #NOTIFICATION

  Base:
    .c-notification
      .c-notification__title
      .c-notification__close
\*------------------------------------*/
.c-notification {
  color: #ffffff;
  background-color: #37475a; }

.c-notification__title {
  font-weight: 600; }

.c-notification__close {
  font-size: 24px;
  color: #a6b6be;
  cursor: pointer; }

/*------------------------------------*  #PAGINATION

  Base:
    .c-pagination
      .c-pagination__list
        .c-pagination__item
          .c-pagination__page
            .c-pagination__icon
          .c-pagination__separator


  Display modifiers:
    .c-pagination--left
    .c-pagination--right

  State modifiers for .c-pagination__page:
    .is-disabled
    .is-active
\*------------------------------------*/
.c-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.c-pagination--left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.c-pagination--right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.c-pagination__list {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24); }

.c-pagination__page,
.c-pagination__separator {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  line-height: 34px;
  height: 34px;
  width: 34px;
  background-color: #ffffff;
  color: #37475a;
  text-decoration: none; }

.c-pagination__page {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .c-pagination__page:hover {
    text-decoration: none; }
  .c-pagination__page:hover, .c-pagination__page.is-active {
    background-color: #f4f4f4; }
  .c-pagination__page.is-active, .c-pagination__page.is-disabled {
    pointer-events: none; }
  .c-pagination__page.is-disabled {
    color: #dde4ea; }

.c-pagination__separator {
  pointer-events: none; }

.c-pagination__icon {
  font-size: 24px;
  color: #37475a; }
  .c-pagination__page.is-disabled .c-pagination__icon {
    color: #dde4ea; }

/*------------------------------------*  #RIBBON

  Base:
    .c-ribbon
      .c-ribbon__text
\*------------------------------------*/
.c-ribbon {
  position: absolute;
  right: -2px;
  top: -2px;
  z-index: 50;
  overflow: hidden;
  width: 84px;
  height: 84px;
  text-transform: uppercase; }

.c-ribbon__text {
  position: absolute;
  top: 18px;
  right: -26px;
  display: block;
  width: 115px;
  font-size: 14px;
  line-height: 190%;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  white-space: nowrap;
  background-color: #1e88e5;
  -webkit-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  -moz-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23); }

/*------------------------------------*  #SECTION

  Base:
    .c-section

\*------------------------------------*/
.c-section {
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  -moz-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

/*------------------------------------*  #SELECT
  Select2 plugin - https://select2.github.io/

  Base:
    .select2-container
      .select2-selection
        .select2-selection__rendered
        .select2-selection__arrow
        .select2-selection__placeholder
        .select2-selection__clear
        .select2-selection__choice
          .select2-selection__choice__remove

      .select2-dropdown
        .select2-search
          .select2-search__field
        .select2-results
          .select2-results__options
            .select2-results__option
          .select2-results__group

  Type modifiers:
    .select2-container--default

    .select2-selection--single
    .select2-selection--multiple

    .select2-search--inline
    .select2-search--dropdown

  State modifiers:
    .select2-container--focus
    .select2-container--disabled
\*------------------------------------*/
.select2-container {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  font-size: 14px;
  border-bottom: 1px solid #dde4ea; }

.select2-container--focus .select2-selection--multiple {
  outline: 0; }

.select2-container--disabled .select2-selection--multiple {
  background-color: #dde4ea;
  cursor: default; }

.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--disabled .select2-selection--single {
  background-color: #dde4ea;
  cursor: default; }
  .select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: 0;
  outline: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 250px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #dde4ea; }

.select2-container--default .select2-results__option[aria-selected=true] {
  color: #1e88e5; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 30px; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #f4f4f4; }

.select2-container--default .select2-results__group {
  cursor: default;
  padding: 10px 20px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99; }

.select2-hidden-accessible {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.select2-selection--single {
  cursor: pointer;
  display: block;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  outline: 0; }
  .select2-selection--single .select2-selection__rendered {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    line-height: 2.1; }
  .select2-selection--single .select2-selection__clear {
    position: relative;
    cursor: pointer;
    float: right;
    font-weight: 600; }
  .select2-selection--single .select2-selection__placeholder {
    color: #90a4ae; }
  .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 0;
    right: 14px;
    height: 100%; }
    .select2-selection--single .select2-selection__arrow b {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px;
      border-left-color: transparent;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-top-color: #90a4ae;
      position: absolute;
      left: 50%;
      top: 50%; }

.select2-selection--multiple {
  cursor: pointer;
  display: block;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }
  .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%; }

.select2-search--inline {
  float: left; }
  .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none; }

.select2-dropdown {
  background-color: #ffffff;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  z-index: 1000; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none; }

.select2-results__option {
  padding: 10px 40px 10px 20px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-search {
  position: relative;
  margin: 5px 20px 10px; }
  .select2-search::after, .select2-search::before {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-color: #1e88e5; }
  .select2-search::after {
    right: 50%; }
  .select2-search::before {
    left: 50%; }
  .has-action .select2-search::after, .has-action .select2-search::before,
  .has-warning .select2-search::after,
  .has-warning .select2-search::before,
  .has-danger .select2-search::after,
  .has-danger .select2-search::before,
  .has-error .select2-search::after,
  .has-error .select2-search::before,
  .has-success .select2-search::after,
  .has-success .select2-search::before {
    width: 50%; }
  .has-success .select2-search::after, .has-success .select2-search::before {
    background-color: #4caf50; }
  .has-action .select2-search::after, .has-action .select2-search::before {
    background-color: #1e88e5; }
  .has-warning .select2-search::after, .has-warning .select2-search::before {
    background-color: #ffc107; }
  .has-danger .select2-search::after, .has-danger .select2-search::before {
    background-color: #f44336; }
  .select2-container--open .select2-search::after, .select2-container--open .select2-search::before {
    width: 50%; }

.select2-search--dropdown {
  display: block; }
  .select2-search--dropdown .select2-search__field {
    width: 100%;
    padding: 10px 0;
    font-size: 14px;
    outline: 0;
    border: 0;
    background: url("//storage.googleapis.com/instapage-app-assets/1471520975_icon-search.png") right center no-repeat; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-selection--multiple {
  background-color: #ffffff;
  cursor: text; }
  .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    width: 100%; }
    .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-selection--multiple .select2-selection__placeholder {
    color: #90a4ae;
    margin-top: 5px;
    float: left; }
  .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 600;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-selection--multiple .select2-selection__choice {
    cursor: default;
    float: left; }
  .select2-selection--multiple .select2-selection__choice__remove {
    cursor: pointer;
    display: inline-block;
    font-weight: 600; }

/*------------------------------------*  #SNACKBAR

  Base:
    .c-snack-bar
      .c-snack-bar__text

  Color modifiers:
    .c-snack-bar__text--regular
    .c-snack-bar__text--danger
    .c-snack-bar__text--warning
    .c-snack-bar__text--success

  State modifiers:
    .c-snack-bar.is-animated
\*------------------------------------*/
.c-snack-bar {
  position: fixed;
  bottom: -275px;
  left: 0;
  width: 100%;
  text-align: center;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  pointer-events: none;
  z-index: 30000; }
  .c-snack-bar.is-animated {
    -webkit-transform: translateY(-295px);
    -moz-transform: translateY(-295px);
    -ms-transform: translateY(-295px);
    transform: translateY(-295px); }

.c-snack-bar__text {
  display: inline-block;
  color: #ffffff;
  padding: 15px 30px;
  max-width: 900px; }

.c-snack-bar__text--regular {
  background-color: #37475a; }

.c-snack-bar__text--danger {
  background-color: #f44336; }

.c-snack-bar__text--warning {
  background-color: #ffc107; }

.c-snack-bar__text--success {
  background-color: #4caf50; }

/*------------------------------------*  #SWITCH

  Base:
    .c-switch
      .c-switch__input
      .c-switch__text
      .c-switch__handle
\*------------------------------------*/
/*------------------------------------*.c-switch
\*------------------------------------*/
.c-switch {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

/*------------------------------------*.c-switch__input
\*------------------------------------*/
.c-switch__input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

/*------------------------------------*.c-switch__text
\*------------------------------------*/
.c-switch__text {
  color: #37475a;
  cursor: pointer; }

/*------------------------------------*.c-switch__handle
\*------------------------------------*/
.c-switch__handle {
  display: inline-block;
  position: relative;
  width: 36px;
  height: 14px;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  background-color: #dde4ea;
  cursor: pointer;
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*------------------------------------*  .c-switch__handle::before (circle)
  \*------------------------------------*/ }
  .c-switch__input ~ .c-switch__handle::before {
    display: block;
    content: '';
    position: absolute;
    top: -3px;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
    -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
    box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  .c-switch__input:checked ~ .c-switch__handle::before {
    background-color: #1e88e5;
    -webkit-transform: translate(16px, 0);
    -moz-transform: translate(16px, 0);
    -ms-transform: translate(16px, 0);
    transform: translate(16px, 0); }
  .c-switch__input:disabled ~ .c-switch__handle::before {
    background-color: #dde4ea; }
  .c-switch__input ~ .c-switch__handle:active::before {
    -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24), 0 0 0 8px rgba(30, 136, 229, 0.2);
    -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24), 0 0 0 8px rgba(30, 136, 229, 0.2);
    box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24), 0 0 0 8px rgba(30, 136, 229, 0.2); }

/*------------------------------------*.c-switch__handle,
.c-switch__text
\*------------------------------------*/
.c-switch__text ~ .c-switch__handle,
.c-switch__handle ~ .c-switch__text {
  margin-left: 10px; }

.c-switch__input:disabled ~ .c-switch__handle,
.c-switch__input:disabled ~ .c-switch__text {
  pointer-events: none; }

/*------------------------------------*  #TABLE

  Base:
    .c-table
      .c-table__caption
        .c-table__caption-row
        .c-table__caption-cell
      .c-table__head
      .c-table__body
      .c-table__footer

        .c-table__cell
\*------------------------------------*/
.c-table {
  width: 100%;
  font-size: 14px;
  -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  background-color: #ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.c-table__caption {
  text-align: left;
  -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  background-color: inherit;
  border-bottom: 1px solid #dde4ea;
  position: relative; }
  .c-table__caption::after {
    content: '';
    display: block;
    height: 2px;
    background-color: #ffffff;
    position: absolute;
    bottom: -3px;
    width: 100%; }

.c-table__caption-row {
  height: 100%;
  padding: 0 30px; }

.c-table__caption-title {
  font-size: 20px; }

.c-table__caption,
.c-table__cell {
  height: 50px;
  vertical-align: middle; }

.c-table__head {
  color: #90a4ae;
  background-color: inherit; }
  .c-table__head .c-table__cell:first-child {
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px; }
  .c-table__head .c-table__cell:last-child {
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px; }
  .c-table__caption + .c-table__head .c-table__cell:first-child {
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0; }
  .c-table__caption + .c-table__head .c-table__cell:last-child {
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0; }

.c-table__footer {
  background-color: #f4f4f4; }
  .c-table__footer .c-table__cell {
    border-bottom: none; }
  .c-table__footer .c-table__cell:first-child {
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px; }
  .c-table__footer .c-table__cell:last-child {
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px; }

.c-table__cell {
  text-align: center;
  padding: 0 15px;
  border-bottom: 1px solid #dde4ea; }
  .c-table__cell:first-child {
    padding-left: 30px; }
  .c-table__cell:last-child {
    padding-right: 30px; }

.c-table__cell--left {
  text-align: left; }

/*------------------------------------*  #TABS

  Base:
    .c-tabs
      .c-tabs__list
        .c-tab
          .c-tab__text
      .c-tabs__slider


  Display modifiers:
    .c-tabs--full-width
    .c-tabs--with-shadow

  State modifiers for .c-tab:
    .is-active
\*------------------------------------*/
.c-tabs {
  position: relative; }

.c-tabs--with-shadow {
  -webkit-box-shadow: 0 3px 3px -1px rgba(13, 26, 43, 0.16), 0 5px 4px -4px rgba(13, 26, 43, 0.23);
  -moz-box-shadow: 0 3px 3px -1px rgba(13, 26, 43, 0.16), 0 5px 4px -4px rgba(13, 26, 43, 0.23);
  box-shadow: 0 3px 3px -1px rgba(13, 26, 43, 0.16), 0 5px 4px -4px rgba(13, 26, 43, 0.23); }

.c-tabs__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #ffffff; }

.c-tabs--full-width .c-tab {
  width: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.c-tab__text {
  color: #90a4ae;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  line-height: 54px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px; }
  .c-tab__text:hover {
    color: #37475a;
    cursor: pointer;
    text-decoration: none; }
  .c-tab.is-active .c-tab__text {
    color: #1e88e5; }
  .c-tabs--full-width .c-tab__text {
    max-width: none; }

.c-tabs__slider {
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: #1e88e5;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

/*------------------------------------*  #TEXT LINE

  Base:
    .c-text-line

  Line side modifiers:
    .c-text-line--left
    .c-text-line--right
\*------------------------------------*/
.c-text-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .c-text-line::before, .c-text-line::after {
    height: 1px;
    display: block;
    background-color: #dde4ea;
    content: '';
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .c-text-line::before {
    margin-right: 5px; }
  .c-text-line::after {
    margin-left: 5px; }

.c-text-line--left::before {
  display: none; }

.c-text-line--right::after {
  display: none; }

/*------------------------------------*  #TOGGLE

  Base:
    .c-toggle
      .c-toggle__item
        .c-toggle__input - hidden from screen
        .c-toggle__content

  State modifiers:
    .c-toggle__input:checked
    .c-toggle__input:disabled

\*------------------------------------*/
/*------------------------------------*  .c-toggle
\*------------------------------------*/
.c-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  color: #90a4ae;
  font-size: 12px;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.c-toggle__input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.c-toggle__item {
  min-width: 0; }

.c-toggle__content {
  padding: 0 20px;
  display: inline-block;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-top: #dde4ea 1px solid;
  border-bottom: #dde4ea 1px solid;
  line-height: 31px;
  text-align: center;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%; }
  @media screen and (max-width: 800px) {
    .c-toggle__content {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -ms-flex: 1;
      flex: 1; } }
  .c-toggle__content:hover {
    background-color: #f4f4f4;
    color: #37475a;
    cursor: pointer; }
  .c-toggle__item:first-child .c-toggle__content {
    border-left: #dde4ea 1px solid;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px; }
  .c-toggle__item:last-child .c-toggle__content {
    border-right: #dde4ea 1px solid;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px; }
  .c-toggle__input:checked ~ .c-toggle__content {
    background-color: #1e88e5;
    border-color: #1e88e5;
    pointer-events: none;
    color: #ffffff; }
  .c-toggle__input:disabled ~ .c-toggle__content {
    pointer-events: none;
    color: #dde4ea; }

.c-toggle__icon {
  line-height: 31px;
  vertical-align: top;
  width: 18px; }

/*
  Tooltip

  Base:
    .c-tooltip

  Tooltip arrow modifiers:
    .c-tooltip--top
    .c-tooltip--bottom
    .c-tooltip--left
    .c-tooltip--right

  State modifiers:
    .c-tooltip--show
    .c-tooltip--hide
*/
/*------------------------------------*  .c-tooltip
\*------------------------------------*/
.c-tooltip {
  display: inline-block;
  min-height: 26px;
  z-index: 60000;
  text-align: center;
  background-color: #37475a;
  font-size: 12px;
  line-height: 1.2;
  color: #ffffff;
  white-space: pre-wrap;
  word-wrap: break-word;
  position: absolute;
  padding: 5px 10px 6px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  will-change: transform, opacity;
  max-width: 250px; }
  .c-tooltip::before {
    position: absolute;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid; }

/*------------------------------------*  .c-tooltip--show animations
\*------------------------------------*/
@-webkit-keyframes show-tooltip {
  0% {
    opacity: 0; }
  80% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@-moz-keyframes show-tooltip {
  0% {
    opacity: 0; }
  80% {
    opacity: 1; }
  100% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes show-tooltip {
  0% {
    opacity: 0; }
  80% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes show-tooltip-bottom {
  0% {
    -webkit-transform: translate3d(0, -40%, 0);
    transform: translate3d(0, -40%, 0); } }

@-moz-keyframes show-tooltip-bottom {
  0% {
    -moz-transform: translate3d(0, -40%, 0);
    transform: translate3d(0, -40%, 0); } }

@keyframes show-tooltip-bottom {
  0% {
    -webkit-transform: translate3d(0, -40%, 0);
    -moz-transform: translate3d(0, -40%, 0);
    transform: translate3d(0, -40%, 0); } }

@-webkit-keyframes show-tooltip-top {
  0% {
    -webkit-transform: translate3d(0, 40%, 0);
    transform: translate3d(0, 40%, 0); } }

@-moz-keyframes show-tooltip-top {
  0% {
    -moz-transform: translate3d(0, 40%, 0);
    transform: translate3d(0, 40%, 0); } }

@keyframes show-tooltip-top {
  0% {
    -webkit-transform: translate3d(0, 40%, 0);
    -moz-transform: translate3d(0, 40%, 0);
    transform: translate3d(0, 40%, 0); } }

@-webkit-keyframes show-tooltip-left {
  0% {
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0); } }

@-moz-keyframes show-tooltip-left {
  0% {
    -moz-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0); } }

@keyframes show-tooltip-left {
  0% {
    -webkit-transform: translate3d(30%, 0, 0);
    -moz-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0); } }

@-webkit-keyframes show-tooltip-right {
  0% {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0); } }

@-moz-keyframes show-tooltip-right {
  0% {
    -moz-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0); } }

@keyframes show-tooltip-right {
  0% {
    -webkit-transform: translate3d(-30%, 0, 0);
    -moz-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0); } }

/*------------------------------------*  .c-tooltip--hide animations
\*------------------------------------*/
@-webkit-keyframes hide-tooltip {
  100% {
    opacity: 0; } }
@-moz-keyframes hide-tooltip {
  100% {
    opacity: 0; } }
@keyframes hide-tooltip {
  100% {
    opacity: 0; } }

@-webkit-keyframes hide-tooltip-bottom {
  100% {
    -webkit-transform: translate3d(0, -40%, 0);
    transform: translate3d(0, -40%, 0); } }

@-moz-keyframes hide-tooltip-bottom {
  100% {
    -moz-transform: translate3d(0, -40%, 0);
    transform: translate3d(0, -40%, 0); } }

@keyframes hide-tooltip-bottom {
  100% {
    -webkit-transform: translate3d(0, -40%, 0);
    -moz-transform: translate3d(0, -40%, 0);
    transform: translate3d(0, -40%, 0); } }

@-webkit-keyframes hide-tooltip-top {
  100% {
    -webkit-transform: translate3d(0, 40%, 0);
    transform: translate3d(0, 40%, 0); } }

@-moz-keyframes hide-tooltip-top {
  100% {
    -moz-transform: translate3d(0, 40%, 0);
    transform: translate3d(0, 40%, 0); } }

@keyframes hide-tooltip-top {
  100% {
    -webkit-transform: translate3d(0, 40%, 0);
    -moz-transform: translate3d(0, 40%, 0);
    transform: translate3d(0, 40%, 0); } }

@-webkit-keyframes hide-tooltip-left {
  100% {
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0); } }

@-moz-keyframes hide-tooltip-left {
  100% {
    -moz-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0); } }

@keyframes hide-tooltip-left {
  100% {
    -webkit-transform: translate3d(30%, 0, 0);
    -moz-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0); } }

@-webkit-keyframes hide-tooltip-right {
  100% {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0); } }

@-moz-keyframes hide-tooltip-right {
  100% {
    -moz-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0); } }

@keyframes hide-tooltip-right {
  100% {
    -webkit-transform: translate3d(-30%, 0, 0);
    -moz-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0); } }

/*------------------------------------*  .c-tooltip--show,
  .c-tooltip--hide
\*------------------------------------*/
.c-tooltip--show,
.c-tooltip--hide {
  -webkit-animation-timing-function: cubic-bezier(0.05, 0.45, 0.34, 0.94);
  -moz-animation-timing-function: cubic-bezier(0.05, 0.45, 0.34, 0.94);
  animation-timing-function: cubic-bezier(0.05, 0.45, 0.34, 0.94);
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.c-tooltip--show {
  -webkit-animation-duration: .15s;
  -moz-animation-duration: .15s;
  animation-duration: .15s; }
  .c-tooltip--show.c-tooltip--bottom {
    -webkit-animation-name: show-tooltip, show-tooltip-bottom;
    -moz-animation-name: show-tooltip, show-tooltip-bottom;
    animation-name: show-tooltip, show-tooltip-bottom; }
  .c-tooltip--show.c-tooltip--top {
    -webkit-animation-name: show-tooltip, show-tooltip-top;
    -moz-animation-name: show-tooltip, show-tooltip-top;
    animation-name: show-tooltip, show-tooltip-top; }
  .c-tooltip--show.c-tooltip--left {
    -webkit-animation-name: show-tooltip, show-tooltip-left;
    -moz-animation-name: show-tooltip, show-tooltip-left;
    animation-name: show-tooltip, show-tooltip-left; }
  .c-tooltip--show.c-tooltip--right {
    -webkit-animation-name: show-tooltip, show-tooltip-right;
    -moz-animation-name: show-tooltip, show-tooltip-right;
    animation-name: show-tooltip, show-tooltip-right; }

.c-tooltip--hide {
  -webkit-animation-duration: .2s;
  -moz-animation-duration: .2s;
  animation-duration: .2s; }
  .c-tooltip--hide.c-tooltip--bottom {
    -webkit-animation-name: hide-tooltip, hide-tooltip-bottom;
    -moz-animation-name: hide-tooltip, hide-tooltip-bottom;
    animation-name: hide-tooltip, hide-tooltip-bottom; }
  .c-tooltip--hide.c-tooltip--top {
    -webkit-animation-name: hide-tooltip, hide-tooltip-top;
    -moz-animation-name: hide-tooltip, hide-tooltip-top;
    animation-name: hide-tooltip, hide-tooltip-top; }
  .c-tooltip--hide.c-tooltip--left {
    -webkit-animation-name: hide-tooltip, hide-tooltip-left;
    -moz-animation-name: hide-tooltip, hide-tooltip-left;
    animation-name: hide-tooltip, hide-tooltip-left; }
  .c-tooltip--hide.c-tooltip--right {
    -webkit-animation-name: hide-tooltip, hide-tooltip-right;
    -moz-animation-name: hide-tooltip, hide-tooltip-right;
    animation-name: hide-tooltip, hide-tooltip-right; }

/*------------------------------------*  .c-tooltip--top,
  .c-tooltip--bottom
\*------------------------------------*/
.c-tooltip--top::before,
.c-tooltip--bottom::before {
  left: 50%;
  margin-left: -5px; }

.c-tooltip--top::before {
  bottom: -5px;
  border-width: 5px 5px 0 5px;
  border-color: #37475a transparent transparent transparent; }

.c-tooltip--bottom::before {
  top: -5px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #37475a transparent; }

/*------------------------------------*  .c-tooltip--right,
  .c-tooltip--left
\*------------------------------------*/
.c-tooltip--right::before,
.c-tooltip--left::before {
  top: 50%;
  margin-top: -5px; }

.c-tooltip--right::before {
  left: -5px;
  border-width: 5px 5px 5px 0;
  border-color: transparent #37475a transparent transparent; }

.c-tooltip--left::before {
  right: -5px;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #37475a; }

body {
  background-color: #f4f4f4; }

.header {
  -webkit-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  -moz-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  background-color: #ffffff; }

.header__top {
  min-height: 65px; }

.header__logo {
  display: block;
  width: 130px;
  height: 26px; }

.footer {
  font-size: 14px;
  margin-top: 60px;
  margin-bottom: 60px; }

.u-ellipsis {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%; }

/*------------------------------------*  #FONT SIZE
\*------------------------------------*/
.u-text--small {
  font-size: 14px !important; }

.u-text--x-small {
  font-size: 12px !important; }

/*------------------------------------*  #FONT COLOR
\*------------------------------------*/
.u-text--danger {
  color: #f44336 !important; }

.u-text--warning {
  color: #ffc107 !important; }

.u-text--success {
  color: #4caf50 !important; }

.u-text--action {
  color: #1e88e5 !important; }

.u-text--inactive {
  color: #90a4ae !important; }

.u-text--less-important {
  color: #a6b6be !important; }

.u-text--facebook {
  color: #3a6ace !important; }

.u-text--wordpress {
  color: #00bcd4 !important; }

.u-text--drupal {
  color: #02b2ec !important; }

/*------------------------------------*  #TEXT TRANSFORM
\*------------------------------------*/
.u-text--upper {
  text-transform: uppercase !important; }

.u-text--center {
  text-align: center !important; }

.u-text--right {
  text-align: right !important; }

/*------------------------------------*  #ICON
\*------------------------------------*/
.u-icon--large {
  font-size: 24px !important; }

/*------------------------------------*  #POSITION
\*------------------------------------*/
.u-relative {
  position: relative !important; }

/*------------------------------------*#SPACE
\*------------------------------------*/
.u-space-top-none {
  padding-top: 0 !important; }

.u-space-right-none {
  padding-right: 0 !important; }

.u-space-bottom-none {
  padding-bottom: 0 !important; }

.u-space-left-none {
  padding-left: 0 !important; }

/*------------------------------------*  #DISPLAY
\*------------------------------------*/
.u-hidden {
  display: none !important; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1yd2hpdGUvc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwibXJ3aGl0ZS90b29scy9taXhpbnMvX2VsZW1lbnRfc3RhdGVzLnNjc3MiLCJtcndoaXRlL3Rvb2xzL21peGlucy9fcmFkaXVzLnNjc3MiLCJtcndoaXRlL3Rvb2xzL21peGlucy9fc2hhZG93LnNjc3MiLCJtcndoaXRlL3Rvb2xzL21peGlucy9fdmlzdWFsbHlfaGlkZGVuLnNjc3MiLCJtcndoaXRlL2dlbmVyaWMvX3Jlc2V0LnNjc3MiLCJtcndoaXRlL2dlbmVyaWMvX2dsb2JhbC5zY3NzIiwibXJ3aGl0ZS9nZW5lcmljL19mb250cy5zY3NzIiwibXJ3aGl0ZS9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJtcndoaXRlL2xheW91dC9fZ3JpZC5zY3NzIiwibXJ3aGl0ZS9sYXlvdXQvX2dyb3VwLnNjc3MiLCJtcndoaXRlL2xheW91dC9fb3ZlcmxheS5zY3NzIiwibXJ3aGl0ZS9sYXlvdXQvX3NwYWNlLnNjc3MiLCJtcndoaXRlL2xheW91dC9fd3JhcHBlci5zY3NzIiwibXJ3aGl0ZS9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwibXJ3aGl0ZS9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIm1yd2hpdGUvY29tcG9uZW50cy9fY29sbGVjdGlvbi5zY3NzIiwibXJ3aGl0ZS9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwibXJ3aGl0ZS9jb21wb25lbnRzL19lZmZlY3Quc2NzcyIsIm1yd2hpdGUvY29tcG9uZW50cy9fZXhwYW5kYWJsZS1pdGVtLnNjc3MiLCJtcndoaXRlL2NvbXBvbmVudHMvX2lsbHVzdHJhdGlvbnMuc2NzcyIsIm1yd2hpdGUvY29tcG9uZW50cy9faW5wdXQuc2NzcyIsIm1yd2hpdGUvdG9vbHMvbWl4aW5zL19mb3JtX2l0ZW1fdW5kZXJsaW5lX2VmZmVjdC5zY3NzIiwibXJ3aGl0ZS9jb21wb25lbnRzL19saXN0LnNjc3MiLCJtcndoaXRlL2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwibXJ3aGl0ZS9jb21wb25lbnRzL19tYXJrLnNjc3MiLCJtcndoaXRlL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJtcndoaXRlL3Rvb2xzL21peGlucy9fdHJpYW5nbGUuc2NzcyIsIm1yd2hpdGUvY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLnNjc3MiLCJtcndoaXRlL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIm1yd2hpdGUvY29tcG9uZW50cy9fcmliYm9uLnNjc3MiLCJtcndoaXRlL2NvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsIm1yd2hpdGUvY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCJtcndoaXRlL3Rvb2xzL21peGlucy9fZWxsaXBzaXMuc2NzcyIsIm1yd2hpdGUvY29tcG9uZW50cy9fc25hY2stYmFyLnNjc3MiLCJtcndoaXRlL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwibXJ3aGl0ZS9jb21wb25lbnRzL190YWJsZS5zY3NzIiwibXJ3aGl0ZS9jb21wb25lbnRzL190YWJzLnNjc3MiLCJtcndoaXRlL2NvbXBvbmVudHMvX3RleHRfbGluZS5zY3NzIiwibXJ3aGl0ZS9jb21wb25lbnRzL190b2dnbGUuc2NzcyIsIm1yd2hpdGUvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiYXBwcy9kYXNoYm9hcmQvX2dsb2JhbC5zY3NzIiwiYXBwcy9kYXNoYm9hcmQvX2hlYWRlci5zY3NzIiwiYXBwcy9kYXNoYm9hcmQvX2Zvb3Rlci5zY3NzIiwibXJ3aGl0ZS90cnVtcHMvX2hlbHBlcnMuc2NzcyIsIm1yd2hpdGUvdHJ1bXBzL191dGlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7d0NBRXdDO0FBbUN4Qzt3Q0FFd0M7QUE0Q3hDO3dDQUV3QztBQWlCeEM7d0NBRXdDO0FBU3hDO3dDQUV3QztBQTZDeEM7d0NBRXdDO0FBS3hDO3dDQUV3QztBQU14Qzt3Q0FFd0M7QUFheEM7d0NBRXdDO0FDaE14Qzs7RUFFRTtBQ1dGOzs7Ozs7Ozs7Ozs7OztFQWNF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TUkscUJBWm9CO0lBYXBCLG9CQWJvQjtJQWFwQiw0QkFib0I7SUFhcEIsaUJBYm9CO0lBYXBCLHdCQWJvQjtJQWFwQixvQkFib0IsRUFldkI7RUFURDtJQU1JLHFCQVpvQjtJQWFwQixvQkFib0I7SUFhcEIsNEJBYm9CO0lBYXBCLGlCQWJvQjtJQWFwQix3QkFib0I7SUFhcEIsb0JBYm9CLEVBZXZCO0VBVEQ7SUFNSSxxQkFab0I7SUFhcEIsb0JBYm9CO0lBYXBCLDRCQWJvQjtJQWFwQixpQkFib0I7SUFhcEIsd0JBYm9CO0lBYXBCLG9CQWJvQixFQWV2QjtFQVREO0lBTUkscUJBWm9CO0lBYXBCLG9CQWJvQjtJQWFwQiw0QkFib0I7SUFhcEIsaUJBYm9CO0lBYXBCLHdCQWJvQjtJQWFwQixvQkFib0IsRUFldkI7RUFURDtJQU1JLHFCQVpvQjtJQWFwQixvQkFib0I7SUFhcEIsNEJBYm9CO0lBYXBCLGlCQWJvQjtJQWFwQix3QkFib0I7SUFhcEIsb0JBYm9CLEVBZXZCO0VBVEQ7SUFNSSxxQkFab0I7SUFhcEIsb0JBYm9CO0lBYXBCLDRCQWJvQjtJQWFwQixpQkFib0I7SUFhcEIsd0JBYm9CO0lBYXBCLG9CQWJvQixFQWV2QjtFQVREO0lBTUkscUJBWm9CO0lBYXBCLG9CQWJvQjtJQWFwQiw0QkFib0I7SUFhcEIsaUJBYm9CO0lBYXBCLHdCQWJvQjtJQWFwQixvQkFib0IsRUFldkI7RUFURDtJQU1JLHFCQVpvQjtJQWFwQixvQkFib0I7SUFhcEIsNEJBYm9CO0lBYXBCLGlCQWJvQjtJQWFwQix3QkFib0I7SUFhcEIsb0JBYm9CLEVBZXZCO0VBVEQ7SUFNSSxxQkFab0I7SUFhcEIsb0JBYm9CO0lBYXBCLDRCQWJvQjtJQWFwQixpQkFib0I7SUFhcEIsd0JBYm9CO0lBYXBCLG9CQWJvQixFQWV2QjtFQVREO0lBTUkscUJBWm9CO0lBYXBCLG9CQWJvQjtJQWFwQiw0QkFib0I7SUFhcEIsaUJBYm9CO0lBYXBCLHdCQWJvQjtJQWFwQixvQkFib0IsRUFldkI7RUFURDtJQU1JLHFCQVpvQjtJQWFwQixvQkFi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RUFDRSxjWnVEMEIsRVl0RDNCOztBQUVEO0VBQ0UsY1pvRDRCLEVZbkQ3Qjs7QUFJRDt3Q0FFd0M7QUFFeEM7RUFDRSxrQlp1Q3lCO0VZdEN6QixxQlpzQ3lCLEVZckMxQjs7QUFFRDtFQUNFLGtCWm1DMkI7RVlsQzNCLHFCWmtDMkIsRVlqQzVCOztBQUVEO0VBQ0Usa0JaK0IwQjtFWTlCMUIscUJaOEIwQixFWTdCM0I7O0FBRUQ7RUFDRSxrQloyQjRCO0VZMUI1QixxQlowQjRCLEVZekI3Qjs7QUFHRDt3Q0FFd0M7QUFFeEM7RUFDRSxtQlpjeUI7RVliekIsb0JaYXlCLEVZWjFCOztBQUVEO0VBQ0UsbUJaVTJCO0VZVDNCLG9CWlMyQixFWVI1Qjs7QUFFRDtFQUNFLG1CWk0wQjtFWUwxQixvQlpLMEIsRVlKM0I7O0FBRUQ7RUFDRSxtQlpFNEI7RVlENUIsb0JaQzRCLEVZQTdCOztBQUdEO3dDQUV3QztBQUV4QztFQUNFLGtCWlh5QixFWVkxQjs7QUFFRDtFQUNFLGtCWmQyQixFWWU1Qjs7QUFFRDtFQUNFLGtCWmpCMEIsRVlrQjNCOztBQUVEO0VBQ0Usa0JacEI0QixFWXFCN0I7O0FBR0Q7d0NBRXdDO0FBRXhDO0VBQ0Usb0JaaEN5QixFWWlDMUI7O0FBRUQ7RUFDRSxvQlpuQzJCLEVZb0M1Qjs7QUFFRDtFQUNFLG9CWnRDMEIsRVl1QzNCOztBQUVEO0VBQ0Usb0JaekM0QixFWTBDN0I7O0FBR0Q7d0NBRXdDO0FBRXhDO0VBQ0UscUJackR5QixFWXNEMUI7O0FBRUQ7RUFDRSxxQlp4RDJCLEVZeUQ1Qjs7QUFFRDtFQUNFLHFCWjNEMEIsRVk0RDNCOztBQUVEO0VBQ0UscUJaOUQ0QixFWStEN0I7O0FBR0Q7d0NBRXdDO0FBRXhDO0VBQ0UsbUJaMUV5QixFWTJFMUI7O0FBRUQ7RUFDRSxtQlo3RTJCLEVZOEU1Qjs7QUFFRDtFQUNFLG1CWmhGMEIsRVlpRjNCOztBQUVEO0VBQ0UsbUJabkY0QixFWW9GN0I7O0FDak1EOzs7O3dDQUt3QztBQUd4QztFQUNFLGVBQWUsRUFPaEI7RUpzSUc7SUk5SUo7TUFL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MEJmaGV3QixFZWllekI7O0FBR0g7RUFDRSwwQmZuZXVCO0Vlb2V2QixlZmhnQnFCLEVlc2dCdEI7RUFSRDtJQU1JLDBCZnZlMkIsRWV3ZTVCOztBQ3hqQkg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3dDQTJCd0M7QUFPeEM7d0NBRXdDO0FBRXhDO0VBRUUsZ0JoQm9Ed0IsRWdCbkR6Qjs7QUFFRDtFQUNFLG9CQUFvQixFQUtyQjtFQUhtQjtJQUNoQixpQkFBaUIsRUFDbEI7O0FBR0g7RUFDRSxxRmhCWW9CO0VnQlpwQixrRmhCWW9CO0VnQlpwQiw2RWhCWW9CO0VnQlhwQiwyQmhCK0d5QjtFZ0IvR3pCLHdCaEIrR3lCO0VnQi9HekIsbUJoQitHeUI7RWdCOUd6QixvQkFBb0IsRUFDckI7O0FBR0Q7d0NBRXdDO0FBRXhDO0VBQ0UseUNoQjRHc0M7RWdCNUd0QyxzQ2hCNEdzQztFZ0I1R3RDLGlDaEI0R3NDO0VnQjNHdEMsMEJoQmJxQixFZ0IrRHRCO0VBcEREO0lBS0ksMEJoQmxCb0IsRWdCbUJyQjtFQU5IO0lBU0ksdUZoQlBrQjtJZ0JPbEIsb0ZoQlBrQjtJZ0JPbEIsK0VoQlBrQjtJZ0JRbEIsbUJBQW1CO0lBQ25CLGFBQWEsRUFNZDtJQWpCSDtNQWNNLGlCQUFpQixFQUNsQjtFQWZMO0lBb0JJLDhCQUE4QjtJQUM5QixlaEJyQ21CO0lnQnNDbkIsOEJBQThCLEVBQy9CO0VBdkJIO0lBMEJJLDhCaEJ2Q29CLEVnQjZDckI7SUFKQztNQUNFLGlCQUFpQixFQUNsQjtFQTlCTDtJQW1DSSxpQ2hCaERvQixFZ0JpRHJCO0VBRW1CO0lBQ2xCLGlCQUFpQixFQUNsQjtFQXhDSDtJQTJDSSxvQ2hCMkR1QjtJZ0IzRHZCLGdDaEIyRHVCO0lnQjNEdkIsNEJoQjJEdUI7SWdCMUR2QixxQ2hCMER1QjtJZ0IxRHZCLGlDaEIwRHVCO0lnQjFEdkIsNkJoQjBEdUIsRWdCekR4QjtFQTdDSDtJQWdESSx1Q2hCc0R1QjtJZ0J0RHZCLG1DaEJzRHVCO0lnQnREdkIsK0JoQnNEdUI7SWdCckR2Qix3Q2hCcUR1QjtJ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Q0UsOEJBQThCLEVBQy9COztBQUVEO0VBQ0UsNkJBQTZCLEVBQzlCOztBQUdEO3dDQUV3QztBQUV4QztFQUNFLDJCQUEwQyxFQUMzQzs7QUFHRDt3Q0FFd0M7QUFFeEM7RUFDRSw4QkFBOEIsRUFDL0I7O0FBR0Q7d0NBRXdDO0FBRXhDO0VBQ0UsMEJBQTBCLEVBQzNCOztBQUVEO0VBQ0UsNEJBQTRCLEVBQzdCOztBQUVEO0VBQ0UsNkJBQTZCLEVBQzlCOztBQUVEO0VBQ0UsMkJBQTJCLEVBQzVCOztBQUdEO3dDQUV3QztBQUV4QztFQUNFLHlCQUF5QixFQUMxQiIsImZpbGUiOiJkYXNoYm9hcmQtdWkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgR3JpZFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGdyaWRfd2lkdGg6IDEwNzBweDtcbiRncmlkX2d1dHRlcjogMzBweDtcbiRncmlkX3VuaXRfd2lkdGg6IDM1cHg7XG4kZ3JpZF9tYXhfY29sczogMTY7XG5cblxuLy8gb3ZlcnJpZGluZyBkZWZhdWx0IHZhcmlhYmxlc1xuXG4kYXYtbmFtZXNwYWNlOiAnbC1ncmlkJztcbiRhdi1ndXR0ZXI6ICRncmlkX2d1dHRlcjtcbiRhdi13aWR0aC1jbGFzcy1uYW1lc3BhY2U6ICdsLWdyaWRfX2NlbGwtLSc7XG4kYXYtd2lkdGhzOiAoXG4gIDIsXG4gIDMsXG4gIDQsXG4gIDUsXG4gIDYsXG4gIDgsXG4gIDEwLFxuICAxMixcbiAgMTQsXG4gIDE2XG4pO1xuXG4kYXYtYnJlYWtwb2ludHM6ICAoXG4gIFwiaGFuZGhlbGRcIjogICAgICAgICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpXCIsXG4gIFwibGFwXCI6ICAgICAgICAgICAgICBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpXCIsXG4gIFwiZGVza1wiOiAgICAgICAgICAgICBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA3MHB4KVwiLFxuICBcIndpZGVzY3JlZW5cIjogICAgICAgXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODBweClcIixcbiAgXCJyZXRpbmFcIjogICAgICAgICAgIFwic2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKTtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBDb2xvciBQYWxldHRlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBNYWluIGNvbG9yc1xuJGNvbG9yX2NyeXN0YWw6ICMxZTg4ZTUgIWRlZmF1bHQ7XG4kY29sb3JfY3J5c3RhbF9hY3RpdmU6ICMxNzc4Y2QgIWRlZmF1bHQ7XG4kY29sb3JfamVzc2U6ICMyMTMzNDggIWRlZmF1bHQ7XG4kY29sb3JfdHVjbzogIzM3NDc1YSAhZGVmYXVsdDtcbiRjb2xvcl9ndXN0YXZvOiAjOTBhNGFlICFkZWZhdWx0O1xuJGNvbG9yX2dvb2RtYW46ICNhNmI2YmUgIWRlZmF1bHQ7XG4kY29sb3JfaGFuazogIzU2NmQ4OCAhZGVmYXVsdDtcbiRjb2xvcl9oZXJtYW5vczogI2RkZTRlYSAhZGVmYXVsdDtcbiRjb2xvcl9za3lsZXI6ICNmNGY0ZjQgIWRlZmF1bHQ7XG4kY29sb3JfbXJ3aGl0ZTogI2ZmZmZmZiAhZGVmYXVsdDtcblxuLy8gU3RhdHVzIGNvbG9yc1xuJGNvbG9yX3dhcm5pbmc6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kY29sb3Jfd2FybmluZ19hY3RpdmU6ICNmNWIyMDcgIWRlZmF1bHQ7XG5cbiRjb2xvcl9zdWNjZXNzOiAjNGNhZjUwICFkZWZhdWx0O1xuJGNvbG9yX3N1Y2Nlc3NfYWN0aXZlOiAjNDJhMTQ2ICFkZWZhdWx0O1xuXG4kY29sb3JfZGFuZ2VyOiAjZjQ0MzM2ICFkZWZhdWx0O1xuJGNvbG9yX2Rhbmdlcl9hY3RpdmU6ICNlODNlMzIgIWRlZmF1bHQ7XG5cbi8vIFNoYWRvdyBjb2xvcnNcbiRjb2xvcl9zaGFkb3c6ICMwZDFhMmIgIWRlZmF1bHQ7XG5cbi8vIFNvY2lhbCBjb2xvcnNcbiRjb2xvcl9mYWNlYm9vazogIzNhNmFjZSAhZGVmYXVsdDtcbiRjb2xvcl9mYWNlYm9va19hY3RpdmU6ICMzMzVmYmIgIWRlZmF1bHQ7XG5cbiRjb2xvcl90d2l0dGVyOiAjMjBhOGUyICFkZWZhdWx0O1xuJGNvbG9yX3R3aXR0ZXJfYWN0aXZlOiAjMTY5N2NjICFkZWZhdWx0O1xuXG4kY29sb3JfZ29vZ2xlOiAjZGMzNjNjICFkZWZhdWx0O1xuJGNvbG9yX2dvb2dsZV9hY3RpdmU6ICNkMDM0M2EgIWRlZmF1bHQ7XG5cbiRjb2xvcl9kcnVwYWw6ICMwMmIyZWMgIWRlZmF1bHQ7XG4kY29sb3JfZHJ1cGFsX2FjdGl2ZTogZGFya2VuKCMwMmIyZWMsIDUlKSAhZGVmYXVsdDtcblxuJGNvbG9yX3dvcmRwcmVzczogIzAwYmNkNCAhZGVmYXVsdDtcbiRjb2xvcl93b3JkcHJlc3NfYWN0aXZlOiBkYXJrZW4oIzAwYmNkNCwgNSUpICFkZWZhdWx0O1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEZvbnQgU2V0dGluZ3NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEZvbnQgRmFtaWx5XG4kZm9udF9mYW1pbHlfcHJpbWFyeTogJ1JvYm90b3gnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBGb250IHNpemVcbiRmb250X3NpemVfcHJpbWFyeTogMTZweCAhZGVmYXVsdDtcbiRmb250X3NpemVfc2Vjb25kYXJ5OiAxNHB4ICFkZWZhdWx0O1xuJGZvbnRfc2l6ZV90ZXJ0aWFyeTogMTJweCAhZGVmYXVsdDtcblxuJGljb25fc2l6ZV9wcmltYXJ5OiAxOHB4ICFkZWZhdWx0O1xuJGljb25fc2l6ZV9zZWNvbmRhcnk6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIEZvbnQgd2VpZ2h0XG4kZm9udF93ZWlnaHRfbWVkaXVtOiA2MDAgIWRlZmF1bHQ7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgU3BhY2luZ3NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRzcGFjaW5nX3VuaXRfcHJpbWFyeTogMTBweCAhZGVmYXVsdDtcbiRzcGFjaW5nX3VuaXRfc2Vjb25kYXJ5OiAxNXB4ICFkZWZhdWx0O1xuJHNwYWNpbmdfdW5pdF90ZXJ0aWFyeTogMjBweCAhZGVmYXVsdDtcbiRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTogMzBweCAhZGVmYXVsdDtcbiRzcGFjaW5nX3VuaXRfcXVpbmFyeTogNDBweCAhZGVmYXVsdDtcbiRzcGFjaW5nX3VuaXRfc2VuYXJ5OiA2MHB4ICFkZWZhdWx0O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBCb3ggU2hhZG93c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJveF9zaGFkb3dfcHJpbWFyeTpcblx0MCAwIDJweCByZ2JhKCRjb2xvcl9zaGFkb3csIDAuMTIpLFxuXHQwIDFweCAxcHggcmdiYSgkY29sb3Jfc2hhZG93LCAwLjI0KVxuXHQhZGVmYXVsdDtcbiRib3hfc2hhZG93X3NlY29uZGFyeTpcblx0MCAycHggM3B4IHJnYmEoJGNvbG9yX3NoYWRvdywgMC4xNiksXG5cdDAgMXB4IDRweCByZ2JhKCRjb2xvcl9zaGFkb3csIDAuMjMpXG5cdCFkZWZhdWx0O1xuJGJveF9zaGFkb3dfdGVydGlhcnk6XG5cdDAgMnB4IDNweCByZ2JhKCRjb2xvcl9zaGFkb3csIDAuMTYpLFxuXHQwIDVweCA2cHggcmdiYSgkY29sb3Jfc2hhZG93LCAwLjIpXG5cdCFkZWZhdWx0O1xuJGJveF9zaGFkb3dfcXVhdGVybmFyeTpcblx0MCAycHggM3B4IHJnYmEoJGNvbG9yX3NoYWRvdywgMC4xNiksXG5cdDAgMTBweCAxMHB4IHJnYmEoJGNvbG9yX3NoYWRvdywgMC4yMylcblx0IWRlZmF1bHQ7XG4kYm94X3NoYWRvd19xdWluYXJ5OlxuXHQwIDAgM3B4IHJnYmEoJGNvbG9yX3NoYWRvdywgMC4xNiksXG5cdDAgMTVweCAxOHB4IHJnYmEoJGNvbG9yX3NoYWRvdywgMC4yNClcblx0IWRlZmF1bHQ7XG5cbiRib3hfc2hhZG93X2JvdHRvbV9wcmltYXJ5OlxuICAwcHggMXB4IDJweCAtMXB4IHJnYmEoMTMsIDI2LCA0MywgMC4xMiksXG4gIDAgMnB4IDFweCAtMXB4IHJnYmEoMTMsIDI2LCA0MywgMC4yNClcbiAgIWRlZmF1bHQ7XG4kYm94X3NoYWRvd19ib3R0b21fc2Vjb25kYXJ5OlxuICAwIDNweCAzcHggLTFweCByZ2JhKDEzLCAyNiwgNDMsIDAuMTYpLFxuICAwIDVweCA0cHggLTRweCByZ2JhKDEzLCAyNiwgNDMsIDAuMjMpXG4gICFkZWZhdWx0O1xuJGJveF9zaGFkb3dfYm90dG9tX3RlcnRpYXJ5OlxuICAwIDJweCAzcHggcmdiYSgkY29sb3Jfc2hhZG93LCAwLjE2KSxcbiAgMCA1cHggNnB4IHJnYmEoJGNvbG9yX3NoYWRvdywgMC4yKVxuICAhZGVmYXVsdDtcbiRib3hfc2hhZG93X2JvdHRvbV9xdWF0ZXJuYXJ5OlxuICAwIDJweCAzcHggcmdiYSgkY29sb3Jfc2hhZG93LCAwLjE2KSxcbiAgMCAxMHB4IDEwcHggcmdiYSgkY29sb3Jfc2hhZG93LCAwLjIzKVxuICAhZGVmYXVsdDtcbiRib3hfc2hhZG93X2JvdHRvbV9xdWluYXJ5OlxuICAwIDFweCAzcHggLTFweCByZ2JhKCRjb2xvcl9zaGFkb3csIDAuMTYpLFxuICAwIDE1cHggMThweCByZ2JhKCRjb2xvcl9zaGFkb3csIDAuMjQpXG4gICFkZWZhdWx0O1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEJvcmRlcnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRib3JkZXJfcmFkaXVzX3ByaW1hcnk6IDNweCAhZGVmYXVsdDtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBUcmFuaXN0aW9uc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHRyYW5zaXRpb25fcHJpbWFyeTogYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uX3NlY29uZGFyeTogYWxsIC44cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBaLWluZGV4XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kel9pbmRleDogKFxuICBiYXNlOiAwLFxuICByaWJib246IDUwLFxuICBkcm9wZG93bjogMTAwMCxcbiAgb3ZlcmxheTogMjAwMDAsXG4gIHNuYWNrYmFyOiAzMDAwMCxcbiAgbW9kYWw6IDUwMDAwLFxuICB0b29sdGlwOiA2MDAwMFxuKSAhZGVmYXVsdDtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBTVkdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRzdmdfdXNlcjogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm9aV2xuYUhROUlqSTBJaUJtYVd4c1BTSWpZekZrTW1SbUlpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJSGRwWkhSb1BTSXlOQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQmtQU0pOTVRJZ01USmpNaTR5TVNBd0lEUXRNUzQzT1NBMExUUnpMVEV1TnprdE5DMDBMVFF0TkNBeExqYzVMVFFnTkNBeExqYzVJRFFnTkNBMGVtMHdJREpqTFRJdU5qY2dNQzA0SURFdU16UXRPQ0EwZGpKb01UWjJMVEpqTUMweUxqWTJMVFV1TXpNdE5DMDRMVFI2SWk4K1BIQmhkR2dnWkQwaVRUQWdNR2d5TkhZeU5FZ3dlaUlnWm1sc2JEMGlibTl1WlNJdlBqd3ZjM1puUGc9PSc7XG4kc3ZnX3dvcmxkOiAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlkMjl5YkdRdWMzWm5JaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTRNQ0lnYUdWcFoyaDBQU0k0TUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRGd3SURnd0lqNDhaR1ZtY3o0OGMzUjViR1UrTG1Oc2N5MHlMQ0F1WTJ4ekxUTWdleUJtYVd4c0xYSjFiR1U2SUdWMlpXNXZaR1E3SUgwZ0xtTnNjeTB5SUhzZ2IzQmhZMmwwZVRvZ01DNHhOVHNnZlNBdVkyeHpMVE1nZXlCbWFXeHNPaUFqWm1abU95QjlQQzl6ZEhsc1pUNDhMMlJsWm5NK1BIQmhkR2dnYVdROUlrVnNiR2x3YzJWZk56QTJYMk52Y0hsZk55SWdaR0YwWVMxdVlXMWxQU0pGYkd4cGNITmxJRGN3TmlCamIzQjVJRGNpSUdOc1lYTnpQU0pqYkhNdE1pSWdaRDBpVFRRMkxqZ3pJRGM1TGpRd04wd3lNaTQwTnpjZ05UVXVNRFV6YkM0eU15MHVNak5oTWpNdU5EZ2dNak11TkRnZ01DQXdJREVnTXpNdU1URTJMVE16TGpFeE5td3VNRE0xTFM0d016VXVOelF5TGpjek4zRXVOVEV6TGpRNE1pQXhJREZzTWpJdU1ESXlJREl5TGpBeU5tRTBNQzR3TVRNZ05EQXVNREV6SURBZ01DQXhMVE15TGpjNU1pQXpNeTQ1TjNvaUx6NDhjR0YwYUNCcFpEMGlVMmhoY0dWZk56RTFYMk52Y0hsZk1pSWdaR0YwWVMxdVlXMWxQU0pUYUdGd1pTQTNNVFVnWTI5d2VTQXlJaUJqYkdGemN6MGlZMnh6TFRNaUlHUTlJazAwTUM0MUlEVTBMamMxTlZZMk0yTXRMalF3TlNBd0xTNDRNUzB1TURFdE1TNHlNUzB1TURNdExqQXdOaUF3TFM0d01EWXRMakF3TlMwdU1ERXlJREJoTGpBek5TNHdNelVnTUNBd0lEQXRMakF5TXkwdU1EQTFZeTB1TVRRdExqQXdOUzB1TWpnNExTNHdNVGN0TGpRekxTNHdNak54TFM0ek56Z3RMakF5TmkwdU56VTNMUzR3TjJNdExqSTFNeTB1TURJekxTNDFMUzR3TlRJdExqYzFNaTB1TURnM2N5MHVORGswTFM0d055MHVOelF0TGpFeFl5MHVOelU0TFM0eE15MHhMalV4TFM0eU9UTXRNaTR5TkRRdExqUTVNaTB1TVRneUxTNHdORFl0TGpNMk5DMHVNUzB1TlRRdExqRTFNaTB1TVMwdU1ESTRMUzR5TFM0d05UY3RMak10TGpBNU1pMHVNVGMzTFM0d05EWXRMak0wT0MwdU1UQTFMUzQxTWpRdExqRTJNMnd0TGpVME5pMHVNVGt6WXkwdU1qSXpMUzR3T0RJdExqUTBOaTB1TVRjdExqWTNMUzR5TlRkekxTNDBOQzB1TVRndExqWTFPQzB1TWpjMFl5MHVORE0xTFM0eE9EWXRMamczTFM0ek9TMHhMakk1TXkwdU5qQTFMUzR4TmpRdExqQTRPQzB1TXpNMExTNHhOell0TGpVdExqSTJNeTB1TWpNMExTNHhNeTB1TkRjMUxTNHlOVGN0TGpjdExqTTVNaTB1TlRVM0xTNHpNall0TVM0eExTNDJOemN0TVM0Mk1pMHhMakEwTkMwdU1UZ3pMUzR4TWpJdExqTTJMUzR5TlMwdU5UTTJMUzR6T0RSc0xTNDBORGN0TGpNMFl5MHVOVFU0TFM0ME15MHhMakE1TXkwdU9Ea3RNUzQyTFRFdU16Y3RMakUzTFM0eE5qTXRMak0wTFM0ek1qWXRMalV3TlMwdU5EbHpMUzR6TWpNdExqTXlOaTB1TkRneUxTNDBPV010TGpRM05pMHVOUzB1T1RJNExURXVNREl0TVM0ek5UY3RNUzQxTlRndExqSTBOeTB1TXpFdExqUTRNaTB1TmpJMExTNDNNUzB1T1RRMUxTNHhNRGN0TGpFMU15MHVNakU0TFM0ekxTNHpNalF0TGpRMk1uTXRMakl5TFM0ek1EZ3RMak15TFM0ME5qaHNMUzR6TFM0ME56TnhMUzR6TFM0ME9ESXRMalUyTkMwdU9UaGpMUzR3T0RndExqRTJOQzB1TVRjMkxTNHpNek10TGpJMk5DMHVOWE10TGpFM0xTNHpOQzB1TWpVekxTNDFNRGd0TGpFMk5pMHVNelExTFM0eU5ESXRMalV4TldNdExqQTRPQzB1TVRnM0xTNHhOeTB1TXpZdExqSTBOeTB1TlRRNExTNHhOQzB1TXpRdExqSTNOUzB1TmpnMExTNDBNRFF0TVM0d01qZ3RMakEzTFM0eE9EZ3RMakUwTFM0ek9DMHVNaTB1TlRZM0xTNHdOaTB1TVRZekxTNHhNVEl0TGpNeU5pMHVNVFl0TGpRNUxTNHdOalF0TGpFNU15MHVNVEl5TFM0ek9EVXRMakUzTlMwdU5UYzNjeTB1TVRBMUxTNHpOek10TGpFMU1pMHVOVFpqTFM0d055MHVNamd0TGpFMExTNDFOaTB1TWkwdU9EUnpMUzR4TWpNdExqVTNNaTB1TVRjdExqZzFPR0V1T1RjMExqazNOQ0F3SURBZ01TMHVNREl6TFM0eE1qaGpMUzR3TkRjdExqSTBOaTB1TURneUxTNDBPUzB1TVRFNExTNDNNelV0TGpBMExTNHlPVEl0TGpBM05pMHVOVGcwTFM0eE1EWXRMamc0TWkwdU1ESXpMUzR5TFM0d05DMHVOQzB1TURVeUxTNDFPRGhoTGpJdU1pQXdJREFnTVMwdU1EQTJMUzR3Tm1NdExqQXhOeTB1TWpVMUxTNHdNelV0TGpVd05pMHVNRFF0TGpjMk0yRXVPVGt1T1RrZ01DQXdJREV0TGpBd055MHVNVE0wWXkwdU1ERXRMakk0TFM0d01UVXRMalUyTWkwdU1ERTFMUzQ0TkNBd0xTNDBNaTR3TVRJdExqZzBNaTR3TXpVdE1TNHlOVFl1TURFeUxTNHlNelF1TURJekxTNDBOamN1TURRM0xTNDJPVFV1TURFeUxTNHhORFl1TURJekxTNHlPUzR3TkMwdU5ETTRMakExTkMwdU5UWTJMakV6TmkweExqRXlOaTR5TXkweExqWTNOUzR3TXpVdExqRTVNeTR3TnkwdU16Y3pMakV4TWkwdU5UWTNZUzR4TmpNdU1UWXpJREFnTUNBeElDNHdNVEl0TGpBMU4yTXVNRFV6TFM0eU9TNHhNVGN0TGpVM055NHhPRGd0TGpnMU55NHhOalF0TGpZMk5pNHpOVGd0TVM0ek1UZ3VOVGMyTFRFdU9UVTFiREl1T0RVZ01pNDRNalJoTVM0eE16WWdNUzR4TXpZZ01DQXdJREVnTGpFNElERXVOQ0ExTGpVM055QTFMalUzTnlBd0lEQWdNQ0F1TlRjZ05pNHpOeUF4TGpReElERXVOREVnTUNBd0lEQWdMakkyTlM0eU5qTWdOUzQyT0NBMUxqWTRJREFnTUNBd0lEWXVOREUyTGpVMk5pQXhMakUxTlNBeExqRTFOU0F3SURBZ01TQXhMalF4TGpFNE1td3pMalV3T0NBekxqUTRNeTR4T0RJdU1UaGhNeTQwTnpZZ015NDBOellnTUNBd0lEQWdMak0zTmlBeUxqa2dNUzR3TnpVZ01TNHdOelVnTUNBd0lEQWdMalExT0M0ME5UY2dNeTQ0TWpVZ015NDRNalVnTUNBd0lEQWdNaTR6TlM0MU1UTWdNUzR5TVRNZ01TNHlNVE1nTUNBd0lERWdNUzR3TXpRdU16SnNNaTR6TVRVZ01pNHpZVEV1TVRZNElERXVNVFk0SURBZ01DQXhJQzR6TkRjdU9ETjZUVFkwSURNNUxqWTJOMkV5TXk0d05UWWdNak11TURVMklEQWdNQ0F4TFRFdU16RTJJRGN1TjJ3dE5pNDVOUzAyTGpsaE1TNHhOeUF4TGpFM0lEQWdNQ0F3TFRFdU5qVTNMakF3Tld3dE55NDRPU0EzTGpnek5tRXhMakUzTXlBeExqRTNNeUF3SURBZ01TMHhMalkyTXlBd2JDMHlMakE0TFRJdU1EWTFZVEV1TVRVMklERXVNVFUySURBZ01DQXhJREF0TVM0Mk5EVnNNaTQxTFRJdU5EaGhNUzR4TlRnZ01TNHhOVGdnTUNBd0lEQWdNQzB4TGpZME5Xd3ROeTR3TmpndE55NHdNVGhoTVM0eE5UY2dNUzR4TlRjZ01DQXdJREVnTUMweExqWTBOV3d6TGpjME1pMHpMamN4TjJFeExqRTFOeUF4TGpFMU55QXdJREFnTUNBd0xURXVOalExYkMweExqWTNMVEV1TmpVNFlURXVNVFUySURFdU1UVTJJREFnTUNBeElEQXRNUzQyTkRWc05pNHhPRFl0Tmk0eE16aEJNak11TXpneUlESXpMak00TWlBd0lEQWdNU0EyTkNBek9TNDJOamQ2SWk4K1BDOXpkbWMrJztcbiRzdmdfd29yZHByZXNzOiAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlkMjl5WkhCeVpYTnpMbk4yWnlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCM2FXUjBhRDBpT0RBaUlHaGxhV2RvZEQwaU9EQWlJSFpwWlhkQ2IzZzlJakFnTUNBNE1DQTRNQ0krUEdSbFpuTStQSE4wZVd4bFBpNWpiSE10TWl3Z0xtTnNjeTB6SUhzZ1ptbHNiQzF5ZFd4bE9pQmxkbVZ1YjJSa095QjlJQzVqYkhNdE1pQjdJRzl3WVdOcGRIazZJREF1TVRVN0lIMGdMbU5zY3kweklIc2dabWxzYkRvZ0kyWm1aanNnZlR3dmMzUjViR1UrUEM5a1pXWnpQanh3WVhSb0lHbGtQU0pGYkd4cGNITmxYemN3Tmw5amIzQjVYemdpSUdSaGRHRXRibUZ0WlQwaVJXeHNhWEJ6WlNBM01EWWdZMjl3ZVNBNElpQmpiR0Z6Y3owaVkyeHpMVElpSUdROUlrMDBOaTQxTnpVZ056a3VORFV6VERJeUlEVTFjeTAzTGpRNU5DMHhPQzR3TWpjdE1pNDNNell0TWpVdU5FTXlOaTQxT1RRZ01UZ3VNalVnTkRjdU9EZ3lJREl3TGpnNElEUTRJREl4WVRVdU9UUTRJRFV1T1RRNElEQWdNQ0F4SURZdU1qQTFJREV1TlRVMWJESTFMakEyTWlBeU5TNHdOakpoTkRBdU1ESTJJRFF3TGpBeU5pQXdJREFnTVMwek1pNDJPVElnTXpFdU9ETTJlaUl2UGp4d1lYUm9JR2xrUFNKVGFHRndaVjgzTVRSZlkyOXdlVjh5SWlCa1lYUmhMVzVoYldVOUlsTm9ZWEJsSURjeE5DQmpiM0I1SURJaUlHTnNZWE56UFNKamJITXRNeUlnWkQwaVRURTVMallnTWpndU9ERXlRVEl5TGprd055QXlNaTQ1TURjZ01DQXdJREVnTkRBZ01UZGhNak11TXpRZ01qTXVNelFnTUNBd0lERWdNVFV1TURJZ05TNDRPU0ExTGpNMElEVXVNelFnTUNBd0lEQXRNeTQyTnpVdU56VWdOUzR4TlRRZ05TNHhOVFFnTUNBd0lEQXRMakE1SURndU9UQTRZekl1TkNBeExqVWdNeTR5TlRVZ05TNHlORFVnTXk0eE56VWdOeTQxTXpOekxUVXVOVGdnTVRJdU9ESTFMVFV1TlRnZ01USXVPREkxYkMwMUxqTTFOaTB4T0M0ek5USnpMUzR4T0RVdE1TNHlPRGN0TGpFNE5TMHhMalkyWVRJdU1qTXpJREl1TWpNeklEQWdNQ0F4SUM0ME5ETXRNUzR6TnlBeExqVTBJREV1TlRRZ01DQXdJREVnTGpnMk5DMHVOamMwYURJdU5UTTRWakk0TGpneGFDMHhNeTQ0ZGpJdU1EUm9MalF5TmtFeUxqWTNPQ0F5TGpZM09DQXdJREFnTVNBek5TNHhJRE14TGpsakxqVXVOVEUzSURFdU1UTTRJREl1TkRjZ01TNDVNRGNnTkM0MWJESXVNREEzSURZdU5pMDBMak15TmlBNUxqazNNaTAwTGpjME15MHhPUzQ1TTJFMExqRTJPQ0EwTGpFMk9DQXdJREFnTVNBdU5ESTJMVEV1TmlBeExqVTNNaUF4TGpVM01pQXdJREFnTVNBdU9EQTNMUzQxT0RKb0xqRXpkaTB5TGpBME9FZ3hPUzQyZW0weUxqY3dOaUF6TGpRMk5HRXpMamMwSURNdU56UWdNQ0F3SURBdE1pNHpMVEV1TkRJMGFDMHhMakpoTWpNdU1pQXlNeTR5SURBZ01DQXdMVEV1T0NBNUxqRXhOU0F5TWk0M056WWdNakl1TnpjMklEQWdNQ0F3SURFMExqQTNJREl3TGprNU1ucHRNemN1TkRrdE15NDJORFpoTVRRdU56SXpJREUwTGpjeU15QXdJREFnTVMwdU5UQTJJRGN1TXpReVl5MHlMakl5TkNBM0xqRTROUzAzTGpjeklESXdMakV4TFRrdU9EWWdNalV1TURNMFFUSXlMamMyTnlBeU1pNDNOamNnTUNBd0lEQWdOak1nTkRBdU1qTmhNakl1TlRFMUlESXlMalV4TlNBd0lEQWdNQzB6TGpJd055MHhNUzQyZW0wdE1Ua3VNek1nTVRrdU5Hd3ROUzQ0T0NBeE5DNHpNelZoTWpNdU1qWXpJREl6TGpJMk15QXdJREFnTUNBeE1TNHdNVGN0TGpBME1ucHRNQ0F3SWk4K1BDOXpkbWMrJztcbiRzdmdfZHJ1cGFsOiAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlaSEoxY0dGc0xuTjJaeUlnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIzYVdSMGFEMGlPREFpSUdobGFXZG9kRDBpT0RBaUlIWnBaWGRDYjNnOUlqQWdNQ0E0TUNBNE1DSStQR1JsWm5NK1BITjBlV3hsUGk1amJITXRNaXdnTG1Oc2N5MHpJSHNnWm1sc2JDMXlkV3hsT2lCbGRtVnViMlJrT3lCOUlDNWpiSE10TWlCN0lHOXdZV05wZEhrNklEQXVNVFU3SUgwZ0xtTnNjeTB6SUhzZ1ptbHNiRG9nSTJabVpqc2dmVHd2YzNSNWJHVStQQzlrWldaelBqeHdZWFJvSUdsa1BTSkZiR3hwY0hObFh6Y3dObDlqYjNCNVh6a2lJR1JoZEdFdGJtRnRaVDBpUld4c2FYQnpaU0EzTURZZ1kyOXdlU0E1SWlCamJHRnpjejBpWTJ4ekxUSWlJR1E5SWswM09TNDBORElnTkRZdU5qTXpRVFF3TGpBeUlEUXdMakF5SURBZ01DQXhJRFEyTGpreU5pQTNPUzR6T1V3eU1pNDJJRFUzY3pFeUxqVXhNeUF5TGpNeE1pQXpMamswTFRVdU16UmpMVGt1TVRreUxUZ3VNakE0TFRNdU5TMDRMalU1TXkwdU5UTTNMVEUwTGpZMklEUXVORE0wTFRrdU1EYzBJRE13TGpJdE1UTXVOakExSURNd0xqSXRNVE11TmpBMWVpSXZQanh3WVhSb0lHbGtQU0pHYjNKdFlWOHhYMk52Y0hsZk1pSWdaR0YwWVMxdVlXMWxQU0pHYjNKdFlTQXhJR052Y0hrZ01pSWdZMnhoYzNNOUltTnNjeTB6SWlCa1BTSk5OVEl1TVRFeUlESXdMams0TjJNdE1pNDNOUzB4TGpjd09DMDFMak16TlMweUxqTTNOaTAzTGprek5pMDBMakE0TmkweExqWXhMVEV1TURnMkxUTXVPRFEwTFRNdU5qYzNMVFV1TnpJeUxUVXVPUzB1TXpRMElETXVOVGt0TVM0ME1qUWdOUzR3TmpJdE1pNDJOallnTmk0eE1EaGhNemd1TVRjMklETTRMakUzTmlBd0lEQWdNUzAyTGpVMU55QXpMamszT0dNdE1TNDVJREV0TVRJdU15QTNMakkzTnkweE1pNHlNeklnTWpBdU56RTBMakEwTnlBeE15NDBNak1nTVRFdU16SWdNak11TWpjZ01qTXVPQ0F5TXk0eUlERXlMalEzTXkwdU1EUTNJREl6TGpJMU5pMDVMakl4TWlBeU15NHlMVEl5TGprNFlUSTBMalEzTlNBeU5DNDBOelVnTUNBd0lEQXRNVEV1T0RnMkxUSXhMakF6TTNwdExqTTJPQ0F6T0M0M01tRXhNUzR5SURFeExqSWdNQ0F3SURFdE5TNDBNalFnTWk0eU1USmpMVEl1T0M0eU56WXROaTQxT0M0ME15MDRMamcxTnkweExqWTBZUzQzTXpndU56TTRJREFnTUNBeExTNHdNVFF0TVM0d09DQXhMakUzTWlBeExqRTNNaUF3SURBZ01TQXVOemMwTFM0ek56SXVORFl5TGpRMk1pQXdJREFnTVNBdU5ERTNMakZqTVM0d05EY3VPRE15SURJdU5UazFJREV1TkRreUlEVXVPU0F4TGpRNE0yRXhNUzQxTlNBeE1TNDFOU0F3SURBZ01DQTJMalk0TkMweExqYzFZeTQwTmpVdExqTTFMalkyTFM0d05TNDNNek11TVRZMFlTNDRNaTQ0TWlBd0lEQWdNUzB1TWpFekxqZzRNbnB0TFRndU9Ua3pMVFF1TXpReVlUa3VNelU0SURrdU16VTRJREFnTUNBeElESXVNemcxTFRFdU56STBJRFF1TlNBMExqVWdNQ0F3SURFZ01pNHhOak10TGpNeU55QTBMakk1TkNBMExqSTVOQ0F3SURBZ01TQXlMak0wTGpRMk15QXpMamsxSURNdU9UVWdNQ0F3SURFZ01TNHhPVElnTVM0NE5UZ3VOelEyTGpjME5pQXdJREFnTVMwdU5EQTRJREV1TURVMVl5MHVNell6TGpJdExqUXhOQzR4TFM0M09ESXRMalU0TWkwdU16UTJMUzQyTmpRdExqWTJOeTB4TGpNMUxUSXVORGcxTFRFdU16UTJZVFF1TWpJM0lEUXVNakkzSURBZ01DQXdMVE11TWpZZ01TNHpPR010TGpnM01pNDNNek10TVM0eE9UTXVPVGd0TVM0ME9EVXVOVFl5TFM0ek1pMHVOREEwTFM0eU1qWXRMamd5TkM0ek5DMHhMak0wZW0weE9DNDJOQzB4TUdFeE1pNDFOeUF4TWk0MU55QXdJREFnTVMweExqY3lNeUEyTGpNME4yTXRNUzR5TXpJZ01TNDRNemd0TWk0d01TQXlMalV5TlMwekxqUTNJREl1TkRBM0xURXVPRFV0TGpFME5pMDFMall4TWkwMUxqazBOUzAzTGprNU15MDJMakEwTFRNdExqQTVNeTA1TGpVZ05pNHpNemd0TVRRdU5qSWdOaTR6TlMwekxqRXhOUzR3TVMwMExqQTBMUzQwTlRndE5TNHdPRGN0TVM0eE1tRTFMallnTlM0MklEQWdNQ0F4TFRJdU15MDFMakEwTW1NdU1EUXROQzR3TmpZZ015NDRMVGN1T0RjZ09DNDFOalV0Tnk0NU5TQTJMakExTkMwdU1EWXlJREV3TGpJM05pQTJJREV6TGpNek5pQTFMamt6SURJdU5UZzBMUzR3TlRVZ055NDFOQzAxTGpFNUlEa3VPVFk0TFRVdU1Ua3pJREl1TlRnNExTNHdNRFlnTXk0ek1qSWdNaTQyT0RnZ015NHpNalFnTkM0ek1Yb2lMejQ4TDNOMlp6ND0nO1xuJHN2Z19mYWNlYm9vazogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpWm1JdWMzWm5JaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTRNQ0lnYUdWcFoyaDBQU0k0TUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRGd3SURnd0lqNDhaR1ZtY3o0OGMzUjViR1UrTG1Oc2N5MHlMQ0F1WTJ4ekxUTWdleUJtYVd4c0xYSjFiR1U2SUdWMlpXNXZaR1E3SUgwZ0xtTnNjeTB5SUhzZ2IzQmhZMmwwZVRvZ01DNHhOVHNnZlNBdVkyeHpMVE1nZXlCbWFXeHNPaUFqWm1abU95QjlQQzl6ZEhsc1pUNDhMMlJsWm5NK1BIQmhkR2dnYVdROUlrVnNiR2x3YzJWZk56QTJYMk52Y0hsZk1UQWlJR1JoZEdFdGJtRnRaVDBpUld4c2FYQnpaU0EzTURZZ1kyOXdlU0F4TUNJZ1kyeGhjM005SW1Oc2N5MHlJaUJrUFNKTk56a3VNamN5SURRM0xqVTRPR0UwTUM0d016VWdOREF1TURNMUlEQWdNQ0F4TFRNd0xqQTBJRE14TGpNelRETXpMakExTnlBMk1pNDNOQ0F6TkNBek4yd3hOQzQwTFRJd0xqSTRlaUl2UGp4d1lYUm9JR2xrUFNKR2IzSnRZVjh4WDJOdmNIbGZNaUlnWkdGMFlTMXVZVzFsUFNKR2IzSnRZU0F4SUdOdmNIa2dNaUlnWTJ4aGMzTTlJbU5zY3kweklpQmtQU0pOTkRJZ016SnNMUzR3TWpjdE15NDRPVE5oT0M0NE5ETWdPQzQ0TkRNZ01DQXdJREVnTGpBNE1pMHhMak00SURJdU56STFJREl1TnpJMUlEQWdNQ0F4SUM0ek55MHVPVFkwSURFdU5URTJJREV1TlRFMklEQWdNQ0F4SUM0NU15MHVOalUyUVRZdU5EWWdOaTQwTmlBd0lEQWdNU0EwTlNBeU5XZzBkaTA0YUMwMkxqSTJjUzAxTGpNNUlEQXROeTQzTkNBeUxqWXhZeTB4TGpVMk9DQXhMamMwTFRJZ05DNHdNRFV0TWlBM0xqTTVNM1kxYUMwMWRqaG9OVlkyTTJnNExqazNNbFkwTUVnME9Hd3hMVGhvTFRkNklpOCtQQzl6ZG1jKyc7XG4kc3ZnX2RlbW9wYWdlOiAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlhVzV6ZEdGd1lXZGxMbk4yWnlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCM2FXUjBhRDBpT0RBaUlHaGxhV2RvZEQwaU9EQWlJSFpwWlhkQ2IzZzlJakFnTUNBNE1DQTRNQ0krUEdSbFpuTStQSE4wZVd4bFBpNWpiSE10TVNCN0lHWnBiR3c2SUNNeFpUZzRaVFU3SUgwZ0xtTnNjeTB5TENBdVkyeHpMVE1nZXlCbWFXeHNMWEoxYkdVNklHVjJaVzV2WkdRN0lIMGdMbU5zY3kweUlIc2diM0JoWTJsMGVUb2dNQzR4TlRzZ1ptbHNkR1Z5T2lCMWNtd29JMlpwYkhSbGNpazdJSDBnTG1Oc2N5MHpJSHNnWm1sc2JEb2dJMlptWmpzZ2ZUd3ZjM1I1YkdVK1BHWnBiSFJsY2lCcFpEMGlabWxzZEdWeUlpQjRQU0kxTXpZaUlIazlJakU0SWlCM2FXUjBhRDBpTmpnaUlHaGxhV2RvZEQwaU5qY2lJR1pwYkhSbGNsVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0krUEdabFQyWm1jMlYwSUhKbGMzVnNkRDBpYjJabWMyVjBJaUJrZVQwaU1TSWdhVzQ5SWxOdmRYSmpaVUZzY0doaElpOCtQR1psUjJGMWMzTnBZVzVDYkhWeUlISmxjM1ZzZEQwaVlteDFjaUlnYzNSa1JHVjJhV0YwYVc5dVBTSXlJaTgrUEdabFJteHZiMlFnY21WemRXeDBQU0ptYkc5dlpDSWdabXh2YjJRdFkyOXNiM0k5SWlNd1pERmhNbU1pSUdac2IyOWtMVzl3WVdOcGRIazlJaTR5TXlJdlBqeG1aVU52YlhCdmMybDBaU0J5WlhOMWJIUTlJbU52YlhCdmMybDBaU0lnYjNCbGNtRjBiM0k5SW1sdUlpQnBiakk5SW1Kc2RYSWlMejQ4Wm1WQ2JHVnVaQ0J5WlhOMWJIUTlJbUpzWlc1a0lpQnBiajBpVTI5MWNtTmxSM0poY0docFl5SXZQand2Wm1sc2RHVnlQand2WkdWbWN6NDhjR0YwYUNCcFpEMGlSV3hzYVhCelpWODNNRFpmWTI5d2VWOHhNU0lnWkdGMFlTMXVZVzFsUFNKRmJHeHBjSE5sSURjd05pQmpiM0I1SURFeElpQmpiR0Z6Y3owaVkyeHpMVElpSUdROUlrMDJNREFzTXprdU9UZzNWalF3WVRNNUxqazVOQ3d6T1M0NU9UUXNNQ3d3TERFdE16Y3VNVEl5TERNNUxqZzROa3cxTXprc05UWnNOQzB6TVN3M0xUVm9ObXd5TlM0NU56WXNNUzQ1TmpSYUlpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TlRJd0tTSXZQanh3WVhSb0lHbGtQU0ozYUdsMFpWOWpiM0I1WHpNaUlHUmhkR0V0Ym1GdFpUMGlkMmhwZEdVZ1kyOXdlU0F6SWlCamJHRnpjejBpWTJ4ekxUTWlJR1E5SWswMU5Ea3VNRGtzTlRndU1qTXlWakl4TGpNM1lUQXVOamc1TERBdU5qZzVMREFzTUN3d0xTNDFPUzB3TGpZM09FdzFORFlzTWpCaE1TNHhOamdzTVM0eE5qZ3NNQ3d3TERBdE1Td3hWalU1WXpBc01DNDBNVGt1T0RZeExEQXVNeXd4TGpJM09Td3dMakl6Tm13eUxqSXlMUzR6TWpWQk1DNDJPRGdzTUM0Mk9EZ3NNQ3d3TERBc05UUTVMakE1TERVNExqSXpNbHB0TFRZdU5EZzNMVE11TkRaV01qUXVOalkyWVRBdU5qZzRMREF1TmpnNExEQXNNQ3d3TFM0Mk1Ua3RNQzQyT0RKc0xUSXVNakl0TGpJellUQXVOamc1TERBdU5qZzVMREFzTUN3d0xTNDNOalF1TmpneVZqVTFMakF5WVRBdU5qa3NNQzQyT1N3d0xEQXNNQ3d1TnpjeUxqWTRNbXd5TGpJeUxTNHlORGxCTUM0Mk9EZ3NNQzQyT0Rnc01Dd3dMREFzTlRReUxqWXNOVFF1TnpjeVdrMDFPREV1TkRJeExESXhMalkyYkMweU9DNDJORFF0TkM0Mk5URmhNQzQyT1N3d0xqWTVMREFzTUN3d0xTNDRMalkzTjFZMk1pNHpNekpoTUM0Mk9Td3dMalk1TERBc01Dd3dMQzQ0TVRNdU5qYzFiREk0TGpZME15MDFMakF5TmtFd0xqWTROeXd3TGpZNE55d3dMREFzTUN3MU9ESXNOVGN1TTFZeU1pNHpNemRCTUM0Mk9EZ3NNQzQyT0Rnc01Dd3dMREFzTlRneExqUXlNU3d5TVM0Mk5scHRMVE11TURVc016SXVORFUyWVRBdU5qZzJMREF1TmpnMkxEQXNNQ3d4TFM0MU9UUXVOamM1YkMweU1DNHlNaXd5TGpnMllUQXVOamtzTUM0Mk9Td3dMREFzTVMwdU56ZzVMVEF1TmpjNVZqSXpMalE0TkdFd0xqWTVMREF1Tmprc01Dd3dMREVzTGpjM09DMHdMalk0TVd3eU1DNHlNVGtzTWk0MU1UUmhNQzQyT0Rnc01DNDJPRGdzTUN3d0xERXNMall3Tmk0Mk9GWTFOQzR4TVRWYUlpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TlRJd0tTSXZQand2YzNablBnPT0nO1xuJHN2Z190ZW1wbGF0ZTogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpZEdWdGNHeGhkR1YyTXk1emRtY2lJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ0lnYUdWcFoyaDBQU0l4TURBaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TURBZ01UQXdJajQ4WkdWbWN6NDhjM1I1YkdVK0xtTnNjeTB5SUhzZ2IzQmhZMmwwZVRvZ01DNHhOVHNnZlNBdVkyeHpMVElzSUM1amJITXRNeUI3SUdacGJHd3RjblZzWlRvZ1pYWmxibTlrWkRzZ2ZTQXVZMnh6TFRNZ2V5Qm1hV3hzT2lBalptWm1PeUI5UEM5emRIbHNaVDQ4TDJSbFpuTStQSEJoZEdnZ2FXUTlJa1ZzYkdsd2MyVmZOekEyWDJOdmNIbGZNVEVpSUdSaGRHRXRibUZ0WlQwaVJXeHNhWEJ6WlNBM01EWWdZMjl3ZVNBeE1TSWdZMnhoYzNNOUltTnNjeTB5SWlCa1BTSk5PVGt1T1RjMUlEUTVMakF4WXk0d01EWXVNek11TURJMUxqWTJMakF5TlM0NU9XRTFNQ0ExTUNBd0lEQWdNUzAxTUNBMU1HTXRNUzQwSURBdE1pNDNOemd0TGpBM0xUUXVNVFEyTFM0eE9Fd3lNaTQ0TXlBM05pNDNPU0EzTlNBM04yd3VOemt6TFRVeUxqRTNlaUl2UGp4d1lYUm9JR2xrUFNKU1pXTjBZVzVuYkdWZk5sOWpiM0I1WHpjaUlHUmhkR0V0Ym1GdFpUMGlVbVZqZEdGdVoyeGxJRFlnWTI5d2VTQTNJaUJqYkdGemN6MGlZMnh6TFRNaUlHUTlJazB5TlNBeU5HZzBPV0V5SURJZ01DQXdJREVnTWlBeWRqVXdZVElnTWlBd0lEQWdNUzB5SURKSU1qVmhNaUF5SURBZ01DQXhMVEl0TWxZeU5tRXlJRElnTUNBd0lERWdNaTB5ZW0weU1DQTFhREkyZGpOSU5EVjJMVE42VFRJNElEWXdhRFF6ZGpOSU1qaDJMVE42YlRVdE16Rm9NM1l6YUMwemRpMHplbTAxSURCb00zWXphQzB6ZGkwemVtMHRNVEFnTUdnemRqTm9MVE4yTFRONmJUQWdPR2cwTTNZeE9FZ3lPRll6TjNwdE1UUWdOMmd4TlhZMlNEUXlkaTAyZW0wd0lESXphREUxZGpaSU5ESjJMVFo2SWk4K1BDOXpkbWMrJztcbiRzdmdfbG9hZGVyOiAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4T1RBaUlHaGxhV2RvZEQwaU1Ua3dJaUIyYVdWM1FtOTRQU0l3SURBZ01UQXdJREV3TUNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGllRTFwWkZsTmFXUWlJR05zWVhOelBTSjFhV3d0Y21sdVp5SStQSEJoZEdnZ1ptbHNiRDBpYm05dVpTSWdaRDBpVFRBZ01HZ3hNREIyTVRBd1NEQjZJaUJqYkdGemN6MGlZbXNpTHo0OFkybHlZMnhsSUdONFBTSTFNQ0lnWTNrOUlqVXdJaUJ5UFNJME5TSWdabWxzYkQwaWJtOXVaU0lnYzNSeWIydGxQU0lqWkdSbE5HVmhJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRXdJaUJ6ZEhKdmEyVXRaR0Z6YUdGeWNtRjVQU0l4T0RNdU56Z3pNVGN3TWpNMU1EQXlPU0E1T0M0NU5qQXhOamcxT0Rnd056ZzBPU0krUEdGdWFXMWhkR1ZVY21GdWMyWnZjbTBnWVhSMGNtbGlkWFJsVG1GdFpUMGlkSEpoYm5ObWIzSnRJaUIwZVhCbFBTSnliM1JoZEdVaUlIWmhiSFZsY3owaU1DQTFNQ0ExTURzeE9EQWdOVEFnTlRBN016WXdJRFV3SURVd095SWdhMlY1VkdsdFpYTTlJakE3TUM0MU96RWlJR1IxY2owaU1YTWlJSEpsY0dWaGRFTnZkVzUwUFNKcGJtUmxabWx1YVhSbElpQmlaV2RwYmowaU1ITWlMejQ4TDJOcGNtTnNaVDQ4TDNOMlp6ND0nO1xuIiwiLypcbiAgVXNlZCBieSBidXR0b25zIGFuZCBwYWdpbmF0aW9uIGxpbmtzXG4qL1xuQG1peGluIGJ1dHRvbl9kaXNhYmxlZFxue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfaGVybWFub3M7XG4gIGNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCJAZnVuY3Rpb24gY2hlY2tfcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmIHR5cGUtb2YoJHJhZGl1cykgIT0gXCJudW1iZXJcIiBhbmQgJHJhZGl1cyAhPSBudWxsIHtcbiAgICBAd2FybiBcImAjeyRyYWRpdXN9YCBtdXN0IGJlIGEgbnVtYmVyIG9yIG51bGwuXCI7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAZWxzZSBpZiAkcmFkaXVzID09IG51bGwge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxufVxuXG4vKlxuICBJZGVhIG9mIHRoaXMgbWl4aW4gaXMgdG8gb3V0cHV0IGBib3JkZXItcmFkaXVzYCBwcm9wZXJ0eSBmb3IgZWFjaCBjb3JuZXIgc2VwZXJhdGVseS5cbiAgSWYgeW91IHdhbnQgdG8gdGFyZ2V0IGFsbCBjb3JuZXJzIGl0J3MgYmV0dGVyIHRvIHVzZSB0aGUgc3RhbmRhcmQgQ1NTIGBib3JkZXItcmFkaXVzYCBzaG9ydGhhbmQuXG5cbiAgTm90ZVxuICAgIElmIGAkcmFkaXVzYCBwYXJhbWV0ZXIgZXF1YWxzIGBudWxsYCBpdCB3b24ndCBiZSBnZW5lcmF0ZWQuXG5cbiAgRXhhbXBsZSAxXG4gICAgaW5wdXQgYC5jbGF6eiB7QGluY2x1ZGUgcmFkaXVzKCBudWxsLCBudWxsLCAwLCAxMHB4ICl9YFxuICAgIG91dHB1dCBgLmNsYXp6IHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7fWBcblxuICBFeGFtcGxlIDJcbiAgICBpbnB1dCBgLmNsYXp6IHtAaW5jbHVkZSByYWRpdXMoIDEwcHgsIDFweCApfWBcbiAgICBvdXRwdXQgYC5jbGF6eiB7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDsgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcHg7fWBcbiovXG5cbkBtaXhpbiByYWRpdXMgKFxuICAkdG9wX2xlZnQ6IG51bGwsXG4gICR0b3BfcmlnaHQ6IG51bGwsXG4gICRib3R0b21fcmlnaHQ6IG51bGwsXG4gICRib3R0b21fbGVmdDogbnVsbFxuKSB7XG4gIEBpZiBjaGVja19yYWRpdXMoJHRvcF9sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcF9sZWZ0O1xuICB9XG5cbiAgQGlmIGNoZWNrX3JhZGl1cygkdG9wX3JpZ2h0KSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3BfcmlnaHQ7XG4gIH1cblxuICBAaWYgY2hlY2tfcmFkaXVzKCRib3R0b21fcmlnaHQpIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbV9yaWdodDtcbiAgfVxuXG4gIEBpZiBjaGVja19yYWRpdXMoJGJvdHRvbV9sZWZ0KSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbV9sZWZ0O1xuICB9XG59XG4iLCIvKlxuICBVc2VkIGJ5IGJ1dHRvbnMgYW5kIHBhZ2luYXRpb24gbGlua3NcbiovXG5cbkBtaXhpbiBidXR0b25fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogJGJveF9zaGFkb3dfcHJpbWFyeTtcblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJGJveF9zaGFkb3dfc2Vjb25kYXJ5O1xuICB9XG59XG4iLCIvKlxuICBIaWRlcyBlbGVtZW50IGZyb20gYmVlaW5nIGRpc3BsYXllZCwgYnV0IGxldHMgc2NyZWVuIHJlYWRlcnMgcmVhZCBpdFxuKi9cblxuQG1peGluIHZpc3VhbGx5X2hpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgUmVzZXRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgR2xvYmFsXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcblx0Zm9udDogJGZvbnRfc2l6ZV9wcmltYXJ5ICRmb250X2ZhbWlseV9wcmltYXJ5O1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRjb2xvcjogJGNvbG9yX3R1Y287XG59XG5cbnAgKyBwIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFJvYm90byAocmVndWxhciBhbmQgbWVkaXVtIHZhcmlhbnQpXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RveCc7XG4gIHNyYzogdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vaW5zdGFwYWdlLWFwcC1hc3NldHMvMTQ2ODg1NTQ5M19yb2JvdG8tcmVndWxhci13ZWJmb250LmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vaW5zdGFwYWdlLWFwcC1hc3NldHMvMTQ2ODg1NTU1M19yb2JvdG8tcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vaW5zdGFwYWdlLWFwcC1hc3NldHMvMTQ2ODg1NTUzNF9yb2JvdG8tcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vaW5zdGFwYWdlLWFwcC1hc3NldHMvMTQ2ODg1NTUxN19yb2JvdG8tcmVndWxhci13ZWJmb250LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RveCc7XG4gIHNyYzogdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vaW5zdGFwYWdlLWFwcC1hc3NldHMvMTQ2ODg1NTI4OV9yb2JvdG8tbWVkaXVtLXdlYmZvbnQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9pbnN0YXBhZ2UtYXBwLWFzc2V0cy8xNDY4ODU1NDU0X3JvYm90by1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2luc3RhcGFnZS1hcHAtYXNzZXRzLzE0Njg4NTU0MjNfcm9ib3RvLW1lZGl1bS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vaW5zdGFwYWdlLWFwcC1hc3NldHMvMTQ2ODg1NTMyOF9yb2JvdG8tbWVkaXVtLXdlYmZvbnQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBNYXRlcmlhbCBJY29uc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgc3JjOiB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9pbnN0YXBhZ2UtYXBwLWFzc2V0cy8xNDY4ODU1MDY3X21hdGVyaWFsaWNvbnMtcmVndWxhci5lb3QnKSwgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vaW5zdGFwYWdlLWFwcC1hc3NldHMvMTQ2ODg1NTIzN19tYXRlcmlhbGljb25zLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2luc3RhcGFnZS1hcHAtYXNzZXRzLzE0Njg4NTUxOTJfbWF0ZXJpYWxpY29ucy1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vaW5zdGFwYWdlLWFwcC1hc3NldHMvMTQ2ODg1NTE1MV9tYXRlcmlhbGljb25zLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogJGljb25fc2l6ZV9wcmltYXJ5O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjSEVBRElOR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaDEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1BBUkFHUkFQSFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RFWFQgTU9ESUZJRVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X21lZGl1bTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTElOS1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYSB7XG4gIGNvbG9yOiAkY29sb3JfY3J5c3RhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIvKlxuICBodHRwOi8vY29sb3VyZ2FyZGVuLm5ldC9hdmFsYW5jaGUvXG4gIGh0dHA6Ly9mbGV4Ym94Z3JpZC5jb20vXG5cbiAgaHR0cHM6Ly9naXRodWIuY29tL2NvbG91cmdhcmRlbi9hdmFsYW5jaGVcbiAgaHR0cHM6Ly9naXRodWIuY29tL2tyaXN0b2Zlcmpvc2VwaC9mbGV4Ym94Z3JpZFxuXG4gIHR3byBzb2x1dGlvbnMgbWVyZ2VkIGludG8gb25lOlxuICAgIC0gbWl4aW5pbiwgYnJlYWtwb2ludHMsIGxvb3BzIHRha2VuIGZyb20gYXZhbGFuY2hlXG4gICAgLSBmbGV4Ym94IHNvbHV0aW9ucyB0YWtlbiBmcm9tIGZsZXhib3hncmlkXG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFNFVFRJTkdTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYXYtbmFtZXNwYWNlOiAgJ2dyaWQnICFkZWZhdWx0OyAgLy8gUHJlZml4IG5hbWVzcGFjZSBmb3IgZ3JpZCBsYXlvdXQgYW5kIGNlbGxzXG4kYXYtZ3V0dGVyOiAgICAgMjBweCAhZGVmYXVsdDsgICAgLy8gR3V0dGVyIGJldHdlZW4gZ3JpZCBjZWxsc1xuXG4kYXYtd2lkdGgtY2xhc3MtbmFtZXNwYWNlOiAgJycgIWRlZmF1bHQ7ICAgICAgICAgIC8vIFByZWZpeCBuYW1lc3BhY2UgZm9yIHdpZHRoIGNsYXNzZXMuIEZvciBleGFtcGxlOyAnY29sLSdcbiRhdi13aWR0aC1jbGFzcy1zdHlsZTogICAgICAnZnJhY3Rpb24nICFkZWZhdWx0OyAgLy8gV2lkdGggY2xhc3MgbmFtaW5nIHN0eWxlLiBDYW4gYmUgJ2ZyYWN0aW9uJywgJ3BlcmNlbnRhZ2UnIG9yICdmcmFnbWVudCdcbiRhdi13aWR0aHM6IChcbiAgMixcbiAgMyxcbiAgNFxuKSAhZGVmYXVsdDsgLy8gV2lkdGggZGVub21pbmF0b3IgdmFsdWVzLiAyID0gMS8yLCAzID0gMS8zIGV0Yy4gQWRkL3JlbW92ZSBhcyBhcHByb3ByaWF0ZVxuXG4kYXYtZW5hYmxlLXJlc3BvbnNpdmU6ICB0cnVlICFkZWZhdWx0O1xuXG4kYXYtYnJlYWtwb2ludHM6ICAoXG4gIFwidGh1bWJcIjogICAgICAgICAgICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpXCIsXG4gIFwiaGFuZGhlbGRcIjogICAgICAgICBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweClcIixcbiAgXCJoYW5kaGVsZC1hbmQtdXBcIjogIFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweClcIixcbiAgXCJwb2NrZXRcIjogICAgICAgICAgIFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweClcIixcbiAgXCJsYXBcIjogICAgICAgICAgICAgIFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweClcIixcbiAgXCJsYXAtYW5kLXVwXCI6ICAgICAgIFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweClcIixcbiAgXCJwb3J0YWJsZVwiOiAgICAgICAgIFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXCIsXG4gIFwiZGVza1wiOiAgICAgICAgICAgICBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KVwiLFxuICBcIndpZGVzY3JlZW5cIjogICAgICAgXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjBweClcIixcbiAgXCJyZXRpbmFcIjogICAgICAgICAgIFwic2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKSAhZGVmYXVsdDsgLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cy4gQWRkL3JlbW92ZSBhcyBhcHByb3ByaWF0ZVxuXG4vLyBFbmFibGUvZGlzYWJsZSBncmlkIGxheW91dHNcblxuJGF2LWVuYWJsZS1ob3ItY2VudGVyOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGF2LWVuYWJsZS1ob3ItcmlnaHQ6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG4kYXYtZW5hYmxlLXZlci1taWRkbGU6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kYXYtZW5hYmxlLXZlci1ib3R0b206ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cbiRhdi1lbmFibGUtZ3JpZC1hdXRvOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kYXYtZW5hYmxlLWdyaWQtcmV2OiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIExPR0lDIGFrYSBUSEUgTUFHSUNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBmdW5jdGlvbiBlc2NhcGVOdW1lcmF0b3IoJG51bWVyYXRvciwgJG5hbWVzcGFjZTogJycpe1xuICBAaWYoJG5hbWVzcGFjZSA9PSAnJyl7XG4gICAgJG51bWVyYXRvci1hcy1zdHJpbmc6IGluc3BlY3QoJG51bWVyYXRvcik7XG4gICAgJGVzY2FwZWQtbnVtZXJhdG9yOiAnJztcblxuICAgIC8vIExvb3AgdGhyb3VnaCBhbGwgZGlnaXRzIGluIHRoZSBudW1lcmF0b3IgYW5kIGVzY2FwZSBpbmRpdmlkdWFsbHlcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJG51bWVyYXRvci1hcy1zdHJpbmcpe1xuICAgICAgJGRpZ2l0OiBzdHItc2xpY2UoJG51bWVyYXRvci1hcy1zdHJpbmcsICRpLCAkaSk7XG4gICAgICAkZXNjYXBlZC1udW1lcmF0b3I6ICRlc2NhcGVkLW51bWVyYXRvcitcXDMrJGRpZ2l0O1xuICAgIH1cblxuICAgIEByZXR1cm4gJGVzY2FwZWQtbnVtZXJhdG9yO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRudW1lcmF0b3I7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGF2Q3JlYXRlQ2xhc3NOYW1lKCRzdHlsZSwgJG51bWVyYXRvciwgJGRlbm9taW5hdG9yLCAkYnJlYWtwb2ludC1hbGlhcyl7XG5cbiAgJGNsYXNzLW5hbWU6IG51bGw7XG5cbiAgQGlmICRzdHlsZSA9PSAnZnJhY3Rpb24nIG9yICRzdHlsZSA9PSAnZnJhZ21lbnQne1xuICAgIC8vIFNldCBkZWxpbWl0ZXIgYXMgc2xhc2ggb3IgdGV4dFxuICAgICRkZWxpbWl0ZXI6IGlmKCRzdHlsZSA9PSAnZnJhY3Rpb24nLCBcXC8sIC1vZi0pO1xuICAgICRjbGFzcy1uYW1lOiAjeyRhdi13aWR0aC1jbGFzcy1uYW1lc3BhY2V9I3tlc2NhcGVOdW1lcmF0b3IoJG51bWVyYXRvciwgJGF2LXdpZHRoLWNsYXNzLW5hbWVzcGFjZSl9I3skZGVsaW1pdGVyfSN7JGRlbm9taW5hdG9yfSN7JGJyZWFrcG9pbnQtYWxpYXN9O1xuICB9IEBlbHNle1xuICAgIEBpZiAkYXYtd2lkdGgtY2xhc3MtbmFtZXNwYWNlID09ICcne1xuICAgICAgQGVycm9yIFwiUGVyY2VudGFnZSB2YWx1ZSBjbGFzcyBuYW1lcyByZXF1aXJlIGEgbmFtZXNwYWNlIHRvIGJlIHNldCAoc2VlICRhdi13aWR0aC1jbGFzcy1uYW1lc3BhY2UpLiBTZWxlY3RpdmUgZXNjYXBpbmcgKGUuZy4gdGhlIDUgb2YgNTApIGNhbm5vdCBiZSBkb25lLlwiO1xuICAgIH1cbiAgICAkY2xhc3Mtd2lkdGg6IGZsb29yKCgkbnVtZXJhdG9yIC8gJGRlbm9taW5hdG9yKSAqIDEwMCk7XG4gICAgJGNsYXNzLW5hbWU6ICN7JGF2LXdpZHRoLWNsYXNzLW5hbWVzcGFjZX0jeyRjbGFzcy13aWR0aH0jeyRicmVha3BvaW50LWFsaWFzfTtcbiAgfVxuXG4gIEByZXR1cm4gJGNsYXNzLW5hbWU7XG59XG5cbkBtaXhpbiBhdi1jcmVhdGUtd2lkdGhzKCR3aWR0aHMsICRicmVha3BvaW50LWFsaWFzOiBudWxsKXtcblxuICAvLyBJbml0aWFsaXNlIGFuIGVtcHR5IHV0aWxpdHkgbWFwIHRoYXQgd2lsbCBldmVudHVhbGx5IGNvbnRhaW4gYWxsIG91ciBjbGFzc2VzXG4gICRwc2V1ZG8tY2xhc3MtbWFwOiAoKTtcblxuICAvLyBMb29wIHdpZHRoc1xuICBAZWFjaCAkZGVub21pbmF0b3IgaW4gJHdpZHRoc3tcblxuICAgIC8vIElmIDE9MSwgMj0yLCAzPTM7IEBmb3Igd2lsbCBza2lwIG92ZXIgc28gY3JlYXRlIDEvMSBjbGFzcyBtYW51YWxseVxuICAgIEBpZiAoJGRlbm9taW5hdG9yID09IDEpIHtcblxuICAgICAgLy8gQ3JlYXRlIDEvMSBjbGFzc1xuICAgICAgJGNsYXNzLW5hbWU6IGF2Q3JlYXRlQ2xhc3NOYW1lKCRhdi13aWR0aC1jbGFzcy1zdHlsZSwgMSwgMSwgJGJyZWFrcG9pbnQtYWxpYXMpO1xuICAgICAgLiN7JGNsYXNzLW5hbWV9e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuXG4gICAgICAvLyBMb29wIHdpZHRocyBhcyBmcmFjdGlvbnNcbiAgICAgIEBmb3IgJG51bWVyYXRvciBmcm9tIDEgdG8gJGRlbm9taW5hdG9ye1xuXG4gICAgICAgIC8vIENyZWF0ZSBjbGFzcyBuYW1lIGFuZCBzZXQgd2lkdGggdmFsdWVcbiAgICAgICAgJGNsYXNzLW5hbWU6IGF2Q3JlYXRlQ2xhc3NOYW1lKCRhdi13aWR0aC1jbGFzcy1zdHlsZSwgJG51bWVyYXRvciwkZGVub21pbmF0b3IsICRicmVha3BvaW50LWFsaWFzKTtcbiAgICAgICAgJHdpZHRoLXZhbHVlOiBwZXJjZW50YWdlKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpO1xuXG4gICAgICAgIC8vIElzIHRoaXMgd2lkdGggYWxyZWFkeSBpbiBvdXIgdXRpbGl0eSBtYXA/XG4gICAgICAgICRkdXBsaWNhdGU6IG1hcC1nZXQoJHBzZXVkby1jbGFzcy1tYXAsICR3aWR0aC12YWx1ZSk7XG5cbiAgICAgICAgLy8gQ3JlYXRlIHdpZHRoIGNsYXNzXG4gICAgICAgIC4jeyRjbGFzcy1uYW1lfXtcblxuICAgICAgICAgIC8vIElmIHRoaXMgd2lkdGggaXMgaW4gdXRpbGl0eSBtYXAsIEBleHRlbmQgdGhlIGR1cGxpY2F0ZSwgZWxzZSBjcmVhdGUgYSBuZXcgb25lXG4gICAgICAgICAgQGlmICRkdXBsaWNhdGV7XG4gICAgICAgICAgICBAZXh0ZW5kIC4jeyRkdXBsaWNhdGV9O1xuICAgICAgICAgIH0gQGVsc2V7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aC12YWx1ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAkd2lkdGgtdmFsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIHRoaXMgY2xhc3MgdG8gdXRpbGl0eSBtYXBcbiAgICAgICAgJGFkZC1jbGFzczogKCR3aWR0aC12YWx1ZTogJGNsYXNzLW5hbWUpO1xuICAgICAgICAkcHNldWRvLWNsYXNzLW1hcDogbWFwLW1lcmdlKCRwc2V1ZG8tY2xhc3MtbWFwLCAkYWRkLWNsYXNzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGF2LW1xKCRhbGlhcyl7XG5cbiAgLy8gU2VhcmNoIGJyZWFrcG9pbnQgbWFwIGZvciBhbGlhc1xuICAkcXVlcnk6IG1hcC1nZXQoJGF2LWJyZWFrcG9pbnRzLCAkYWxpYXMpO1xuXG4gIC8vIElmIGFsaWFzIGV4aXN0cywgcHJpbnQgb3V0IG1lZGlhIHF1ZXJ5XG4gIEBpZiAkcXVlcnl7XG4gICAgQG1lZGlhICN7JHF1ZXJ5fXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZXtcbiAgICBAZXJyb3IgXCJObyBicmVha3BvaW50IGZvdW5kIGZvciAjeyRhbGlhc31cIjtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgR1JJRCBMQVlPVVRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi4jeyRhdi1uYW1lc3BhY2V9e1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLSgkYXYtZ3V0dGVyKTtcbn1cblxuLiN7JGF2LW5hbWVzcGFjZX1fX2NlbGx7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6ICRhdi1ndXR0ZXI7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbkdSSUQgTU9ESUZJRVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gZ3JpZF9tb2RpZmllcnMoJGJyZWFrcG9pbnQtYWxpYXM6IG51bGwpe1xuXG4gIC8vIEhPUklaT05UQUwgTU9ESUZJRVJTXG5cbiAgQGlmICRhdi1lbmFibGUtaG9yLWNlbnRlcntcbiAgICAuI3skYXYtbmFtZXNwYWNlfS0taG9yLWNlbnRlciN7JGJyZWFrcG9pbnQtYWxpYXN9e1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhdi1lbmFibGUtaG9yLXJpZ2h0e1xuICAgIC4jeyRhdi1uYW1lc3BhY2V9LS1ob3ItcmlnaHQjeyRicmVha3BvaW50LWFsaWFzfXtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVkVSVElDQUwgTU9ESUZJRVJTXG4gIEBpZiAkYXYtZW5hYmxlLXZlci1taWRkbGV7XG4gICAgLiN7JGF2LW5hbWVzcGFjZX0tLXZlci1jZW50ZXIjeyRicmVha3BvaW50LWFsaWFzfXtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhdi1lbmFibGUtdmVyLWJvdHRvbXtcbiAgICAuI3skYXYtbmFtZXNwYWNlfS0tdmVyLWJvdHRvbSN7JGJyZWFrcG9pbnQtYWxpYXN9e1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9USEVSIE1PRElGSUVSU1xuICBAaWYgJGF2LWVuYWJsZS1ncmlkLWF1dG97XG4gICAgLiN7JGF2LW5hbWVzcGFjZX0tLWF1dG8jeyRicmVha3BvaW50LWFsaWFzfXtcbiAgICAgID4gLiN7JGF2LW5hbWVzcGFjZX1fX2NlbGx7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRhdi1lbmFibGUtZ3JpZC1yZXZ7XG4gICAgLiN7JGF2LW5hbWVzcGFjZX0tLXJldiN7JGJyZWFrcG9pbnQtYWxpYXN9e1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgR1JJRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gTG9vcCBkZWZhdWx0IHdpZHRoc1xuQGluY2x1ZGUgYXYtY3JlYXRlLXdpZHRocygkYXYtd2lkdGhzKTtcbkBpbmNsdWRlIGdyaWRfbW9kaWZpZXJzKCk7XG4vLyBJZiByZXNwb25zaXZlIGZsYWcgZW5hYmxlZCwgbG9vcCBicmVha3BvaW50IHdpZHRoc1xuQGlmICRhdi1lbmFibGUtcmVzcG9uc2l2ZXtcblxuICBAZWFjaCAkYWxpYXMsICRxdWVyeSBpbiAkYXYtYnJlYWtwb2ludHN7XG5cbiAgICAvLyBDcmVhdGUgZWFjaCBtZWRpYSBxdWVyeVxuICAgIEBtZWRpYSAjeyRxdWVyeX17XG4gICAgICAvLyB3aWR0aHNcbiAgICAgIEBpbmNsdWRlIGF2LWNyZWF0ZS13aWR0aHMoJGF2LXdpZHRocywgLS0jeyRhbGlhc30pO1xuICAgICAgLy8gbW9kaWZpZXJzXG4gICAgICBAaW5jbHVkZSBncmlkX21vZGlmaWVycygtLSN7JGFsaWFzfSk7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjR1JPVVBcblxuICAgQmFzZTpcbiAgICAgLmwtZ3JvdXBcbiAgICAgICAubC1ncm91cF9faXRlbVxuXG5cbiAgTF9HUk9VUCBNT0RJRklFUlM6XG5cbiAgICBEaXNwbGF5IG1vZGlmaWVyczpcbiAgICAgIC5sLWdyb3VwLS1ibG9ja1xuXG4gICAgSG9yaXpvbnRhbCBhbGlnbm1lbnQgbW9kaWZpZXJzOlxuICAgICAgLmwtZ3JvdXAtLWhvci1jZW50ZXJcbiAgICAgIC5sLWdyb3VwLS1ob3ItcmlnaHRcbiAgICAgIC5sLWdyb3VwLS1ob3Itc3BhY2UtYmV0d2VlblxuXG4gICAgVmVydGljYWwgYWxpZ25tZW50IG1vZGlmaWVyczpcbiAgICAgIC5sLWdyb3VwLS12ZXItY2VudGVyXG4gICAgICAubC1ncm91cC0tdmVyLWJvdHRvbVxuICAgICAgLmwtZ3JvdXAtLXZlci1zdHJldGNoXG5cbiAgICBTcGFjaW5nIG1vZGlmaWVyczpcbiAgICAgIC5sLWdyb3VwLS1zZWNvbmRhcnlcbiAgICAgIC5sLWdyb3VwLS10ZXJ0aWFyeVxuICAgICAgLmwtZ3JvdXAtLXF1YXRlcm5hcnlcblxuXG4gIExfR1JPVVBfX0lURU0gTU9ESUZJRVJTOlxuXG4gICAgVmVydGljYWwgYWxpZ25tZW50IG1vZGlmaWVyczpcbiAgICAgIC5sLWdyb3VwX19pdGVtLS1ib3R0b21cbiAgICAgIC5sLWdyb3VwX19pdGVtLS1jZW50ZXJcbiAgICAgIC5sLWdyb3VwX19pdGVtLS10b3BcblxuICAgIEhvcml6b250YWwgYWxpZ25tZW50IG1vZGlmaWVyczpcbiAgICAgIC5sLWdyb3VwX19pdGVtLS1sZWZ0XG4gICAgICAubC1ncm91cF9faXRlbS0tcmlnaHRcblxuICAgIFNpemUgbW9kaWZpZXJzOlxuICAgICAgLmwtZ3JvdXBfX2l0ZW0tLWdyb3dcblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAubC1ncm91cFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmwtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuXG4ubC1ncm91cC0tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4ubC1ncm91cC0taG9yLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubC1ncm91cC0taG9yLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuXG4ubC1ncm91cC0tdmVyLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sLWdyb3VwLS12ZXItYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ubC1ncm91cC0tdmVyLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmwtZ3JvdXAtLWhvci1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIC5sLWdyb3VwX19pdGVtXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubC1ncm91cF9faXRlbSB7XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZ191bml0X3ByaW1hcnk7XG5cbiAgICAubC1ncm91cC0tbm8tc3BhY2UgPiAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sLWdyb3VwLS1zZWNvbmRhcnkgPiAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZ191bml0X3NlY29uZGFyeTtcbiAgICB9XG5cbiAgICAubC1ncm91cC0tdGVydGlhcnkgPiAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZ191bml0X3RlcnRpYXJ5O1xuICAgIH1cblxuICAgIC5sLWdyb3VwLS1xdWF0ZXJuYXJ5ID4gJiB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmdfdW5pdF9xdWF0ZXJuYXJ5O1xuICAgIH1cblxuICB9XG5cbn1cblxuLmwtZ3JvdXBfX2l0ZW0tLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4ubC1ncm91cF9faXRlbS0tY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubC1ncm91cF9faXRlbS0tdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmwtZ3JvdXBfX2l0ZW0tLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgLmwtZ3JvdXBfX2l0ZW0gKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxufVxuXG4ubC1ncm91cF9faXRlbS0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAubC1ncm91cF9faXRlbSArICYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbn1cblxuLmwtZ3JvdXBfX2l0ZW0tLWdyb3cge1xuICBmbGV4LWdyb3c6IDE7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjT1ZFUkxBWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogbWFwLWdldCgkel9pbmRleCwgb3ZlcmxheSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTUEFDRVxuXG4gIC5sLXNwYWNlLXByaW1hcnlcbiAgLmwtc3BhY2Utc2Vjb25kYXJ5XG4gIC5sLXNwYWNlLXRlcnRpYXJ5XG4gIC5sLXNwYWNlLXF1YXRlcm5hcnlcblxuICAubC1zcGFjZS12ZXItcHJpbWFyeVxuICAubC1zcGFjZS12ZXItc2Vjb25kYXJ5XG4gIC5sLXNwYWNlLXZlci10ZXJ0aWFyeVxuICAubC1zcGFjZS12ZXItcXVhdGVybmFyeVxuXG4gIC5sLXNwYWNlLWhvci1wcmltYXJ5XG4gIC5sLXNwYWNlLWhvci1zZWNvbmRhcnlcbiAgLmwtc3BhY2UtaG9yLXRlcnRpYXJ5XG4gIC5sLXNwYWNlLWhvci1xdWF0ZXJuYXJ5XG5cbiAgLmwtc3BhY2UtdG9wLXByaW1hcnlcbiAgLmwtc3BhY2UtdG9wLXNlY29uZGFyeVxuICAubC1zcGFjZS10b3AtdGVydGlhcnlcbiAgLmwtc3BhY2UtdG9wLXF1YXRlcm5hcnlcblxuICAubC1zcGFjZS1yaWdodC1wcmltYXJ5XG4gIC5sLXNwYWNlLXJpZ2h0LXNlY29uZGFyeVxuICAubC1zcGFjZS1yaWdodC10ZXJ0aWFyeVxuICAubC1zcGFjZS1yaWdodC1xdWF0ZXJuYXJ5XG5cbiAgLmwtc3BhY2UtYm90dG9tLXByaW1hcnlcbiAgLmwtc3BhY2UtYm90dG9tLXNlY29uZGFyeVxuICAubC1zcGFjZS1ib3R0b20tdGVydGlhcnlcbiAgLmwtc3BhY2UtYm90dG9tLXF1YXRlcm5hcnlcblxuICAubC1zcGFjZS1sZWZ0LXByaW1hcnlcbiAgLmwtc3BhY2UtbGVmdC1zZWNvbmRhcnlcbiAgLmwtc3BhY2UtbGVmdC10ZXJ0aWFyeVxuICAubC1zcGFjZS1sZWZ0LXF1YXRlcm5hcnlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmwtc3BhY2VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sLXNwYWNlLXByaW1hcnkge1xuICBwYWRkaW5nOiAkc3BhY2luZ191bml0X3ByaW1hcnk7XG59XG5cbi5sLXNwYWNlLXNlY29uZGFyeSB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nX3VuaXRfc2Vjb25kYXJ5O1xufVxuXG4ubC1zcGFjZS10ZXJ0aWFyeSB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nX3VuaXRfdGVydGlhcnk7XG59XG5cbi5sLXNwYWNlLXF1YXRlcm5hcnkge1xuICBwYWRkaW5nOiAkc3BhY2luZ191bml0X3F1YXRlcm5hcnk7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAubC1zcGFjZS12ZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sLXNwYWNlLXZlci1wcmltYXJ5IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbn1cblxuLmwtc3BhY2UtdmVyLXNlY29uZGFyeSB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZ191bml0X3NlY29uZGFyeTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nX3VuaXRfc2Vjb25kYXJ5O1xufVxuXG4ubC1zcGFjZS12ZXItdGVydGlhcnkge1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmdfdW5pdF90ZXJ0aWFyeTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nX3VuaXRfdGVydGlhcnk7XG59XG5cbi5sLXNwYWNlLXZlci1xdWF0ZXJuYXJ5IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAubC1zcGFjZS1ob3JcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sLXNwYWNlLWhvci1wcmltYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZ191bml0X3ByaW1hcnk7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbn1cblxuLmwtc3BhY2UtaG9yLXNlY29uZGFyeSB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmdfdW5pdF9zZWNvbmRhcnk7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX3VuaXRfc2Vjb25kYXJ5O1xufVxuXG4ubC1zcGFjZS1ob3ItdGVydGlhcnkge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX3VuaXRfdGVydGlhcnk7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX3VuaXRfdGVydGlhcnk7XG59XG5cbi5sLXNwYWNlLWhvci1xdWF0ZXJuYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZ191bml0X3F1YXRlcm5hcnk7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAubC1zcGFjZS10b3BcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sLXNwYWNlLXRvcC1wcmltYXJ5IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbn1cblxuLmwtc3BhY2UtdG9wLXNlY29uZGFyeSB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZ191bml0X3NlY29uZGFyeTtcbn1cblxuLmwtc3BhY2UtdG9wLXRlcnRpYXJ5IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nX3VuaXRfdGVydGlhcnk7XG59XG5cbi5sLXNwYWNlLXRvcC1xdWF0ZXJuYXJ5IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAubC1zcGFjZS1yaWdodFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmwtc3BhY2UtcmlnaHQtcHJpbWFyeSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbn1cblxuLmwtc3BhY2UtcmlnaHQtc2Vjb25kYXJ5IHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmdfdW5pdF9zZWNvbmRhcnk7XG59XG5cbi5sLXNwYWNlLXJpZ2h0LXRlcnRpYXJ5IHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmdfdW5pdF90ZXJ0aWFyeTtcbn1cblxuLmwtc3BhY2UtcmlnaHQtcXVhdGVybmFyeSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAubC1zcGFjZS1ib3R0b21cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sLXNwYWNlLWJvdHRvbS1wcmltYXJ5IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbn1cblxuLmwtc3BhY2UtYm90dG9tLXNlY29uZGFyeSB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ191bml0X3NlY29uZGFyeTtcbn1cblxuLmwtc3BhY2UtYm90dG9tLXRlcnRpYXJ5IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nX3VuaXRfdGVydGlhcnk7XG59XG5cbi5sLXNwYWNlLWJvdHRvbS1xdWF0ZXJuYXJ5IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAubC1zcGFjZS1sZWZ0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubC1zcGFjZS1sZWZ0LXByaW1hcnkge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbn1cblxuLmwtc3BhY2UtbGVmdC1zZWNvbmRhcnkge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX3VuaXRfc2Vjb25kYXJ5O1xufVxuXG4ubC1zcGFjZS1sZWZ0LXRlcnRpYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZ191bml0X3RlcnRpYXJ5O1xufVxuXG4ubC1zcGFjZS1sZWZ0LXF1YXRlcm5hcnkge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNXUkFQUEVSXG5cbiAgQmFzZTpcbiAgICAubC13cmFwcGVyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5sLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBhdi1tcShkZXNrKSB7XG4gICAgJiB7XG4gICAgICB3aWR0aDogJGdyaWRfd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQkFER0VcblxuICBCYXNlOlxuICAgIC5jLWJhZGdlXG5cbiAgVmFyaWFudCB3aXRoIHRleHQ6XG4gICAgLmMtYmFkZ2UtLWhhcy10ZXh0XG5cbiAgQ29sb3IgbW9kaWZpZXJzOlxuICAgIC5jLWJhZGdlLS1hY3Rpb25cbiAgICAuYy1iYWRnZS0tZGFuZ2VyXG4gICAgLmMtYmFkZ2UtLWluYWN0aXZlXG4gICAgLmMtYmFkZ2UtLXN1Y2Nlc3NcbiAgICAuYy1iYWRnZS0td2FybmluZ1xuXG4gIFBvc2l0aW9uIG1vZGlmaWVyczpcbiAgICAuYy1iYWRnZS0tZm9yLWJ1dHRvblxuICAgIC5jLWJhZGdlLS1mb3ItdGFiXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kX2JhZGdlX3NpemU6IDhweDtcbiRfYmFkZ2VfZmlsbGVkX3NpemU6IDE3cHg7XG4kX2JhZGdlX2ZvbnRfc2l6ZTogMTBweDtcblxuQG1peGluIF9iYWRnZV9jb250YWluZXIoJHNpemUpIHtcbiAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgbWluLWhlaWdodDogJHNpemU7XG4gIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICBsaW5lLWhlaWdodDogJHNpemU7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtYmFkZ2UgKGRlZmF1bHQ6IGNpcmNsZSlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJhZGdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICBAaW5jbHVkZSBfYmFkZ2VfY29udGFpbmVyKCRfYmFkZ2Vfc2l6ZSk7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgdmFyaWFudCB3aXRoIHRleHRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJhZGdlLS1oYXMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogJF9iYWRnZV9mb250X3NpemU7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBAaW5jbHVkZSBfYmFkZ2VfY29udGFpbmVyKCRfYmFkZ2VfZmlsbGVkX3NpemUpO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIGNvbG9yc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtYmFkZ2UtLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jcnlzdGFsO1xufVxuXG4uYy1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhbmdlcjtcbn1cblxuLmMtYmFkZ2UtLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dvb2RtYW47XG59XG5cbi5jLWJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG59XG5cbi5jLWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3dhcm5pbmc7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgcG9zaXRpb25cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJhZGdlLS1mb3ItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE5cHg7XG59XG5cbi5jLWJhZGdlLS1mb3ItdGFiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiA3cHg7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQlVUVE9OXG5cbiAgQmFzZTpcbiAgICAuYy1idXR0b25cbiAgICAgIC5jLWJ1dHRvbl9faWNvblxuICAgICAgLmMtYnV0dG9uX190ZXh0XG5cbiAgU2hhcGUgbW9kaWZpZXJzOlxuICAgIC5jLWJ1dHRvbi0tcmVndWxhclxuICAgIC5jLWJ1dHRvbi0tZmxvYXRpbmdcbiAgICAuYy1idXR0b24tLWZsYXRcbiAgICAuYy1idXR0b24tLXRvZ2dsZVxuICAgIC5jLWJ1dHRvbi0tY2xlYW5cblxuICBDb2xvciBtb2RpZmllcnM6XG4gICAgLmMtYnV0dG9uLS1hY3Rpb25cbiAgICAuYy1idXR0b24tLXdhcm5pbmdcbiAgICAuYy1idXR0b24tLWRhbmdlclxuICAgIC5jLWJ1dHRvbi0tc3VjY2Vzc1xuXG4gICAgLmMtYnV0dG9uLS10d2l0dGVyXG4gICAgLmMtYnV0dG9uLS1nb29nbGVcbiAgICAuYy1idXR0b24tLWZhY2Vib29rXG4gICAgLmMtYnV0dG9uLS1kcnVwYWxcbiAgICAuYy1idXR0b24tLXdvcmRwcmVzc1xuXG4gIFNpemUgbW9kaWZpZXJzOlxuICAgIC5jLWJ1dHRvbi0tc21hbGxcbiAgICAuYy1idXR0b24tLWxhcmdlXG4gICAgLmMtYnV0dG9uLS14LWxhcmdlXG5cbiAgICAuYy1idXR0b24tLWJsb2NrXG5cbiAgU3RhdGUgbW9kaWZpZXJzOlxuICAgIC5jLWJ1dHRvbi5pcy1kaXNhYmxlZCAvIC5jLWJ1dHRvbjpkaXNhYmxlZFxuICAgIC5jLWJ1dHRvbi5pcy1hY3RpdmVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRfYnV0dG9uX3JlZ3VsYXJfc2l6aW5nOiA0MHB4ICFkZWZhdWx0O1xuJF9idXR0b25fcmVndWxhcl9wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuXG4kX2J1dHRvbl9mbG9hdGluZ19zaXppbmc6IDQycHggIWRlZmF1bHQ7XG4kX2J1dHRvbl9mbG9hdGluZ19zaXppbmdfbGFyZ2U6IDgwcHggIWRlZmF1bHQ7XG4kX2J1dHRvbl9mbG9hdGluZ19zaXppbmdfeF9sYXJnZTogMTAwcHggIWRlZmF1bHQ7XG5cbiRfYnV0dG9uX2ZsYXRfc2l6aW5nOiAzMHB4ICFkZWZhdWx0O1xuJF9idXR0b25fZmxhdF9wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuXG4kX2J1dHRvbl90b2dnbGVfc2l6aW5nOiAzNHB4ICFkZWZhdWx0O1xuXG4kX2J1dHRvbl9jbGVhbl9zaXppbmc6IDE4cHggIWRlZmF1bHQ7XG5cbiRfYnV0dG9uX3NpbXBsZV9zaXppbmc6IDI0cHggIWRlZmF1bHQ7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtYnV0dG9uX19pY29uLFxuICAuYy1idXR0b25fX3RleHRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJ1dHRvbl9faWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uYy1idXR0b25fX2ljb24sXG4uYy1idXR0b25fX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jLWJ1dHRvbl9faWNvbiArIC5jLWJ1dHRvbl9fdGV4dCxcbi5jLWJ1dHRvbl9fdGV4dCArIC5jLWJ1dHRvbl9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2luZ191bml0X3ByaW1hcnk7XG59XG5cbi5jLWJ1dHRvbl9faWNvbi5mYSArIC5jLWJ1dHRvbl9fdGV4dCxcbi5jLWJ1dHRvbl9fdGV4dCArIC5jLWJ1dHRvbl9faWNvbi5mYSB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2luZ191bml0X3ByaW1hcnkgLSAyOyAvLyBuZWVkIHRvIGNvbXBlbnNhdGUgZm9yIGZvbnQgYXdlc29tZSByZW5kZXJpbmdcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1idXR0b25cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25fcHJpbWFyeTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zZWNvbmRhcnk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21yd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uX2Rpc2FibGVkO1xuICB9XG5cbiAgJi5jLWJ1dHRvbi0tYmxvY2tcbiAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEZGIGJ1dHRvbiBmaXgvcmVzZXRcbi5jLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1idXR0b24tLXJlZ3VsYXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJ1dHRvbi0tcmVndWxhciB7XG4gIEBpbmNsdWRlIGJ1dHRvbl9zaGFkb3c7XG4gIHBhZGRpbmc6IDAgJF9idXR0b25fcmVndWxhcl9wYWRkaW5nO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19wcmltYXJ5O1xuICBoZWlnaHQ6ICRfYnV0dG9uX3JlZ3VsYXJfc2l6aW5nO1xuICBsaW5lLWhlaWdodDogJF9idXR0b25fcmVndWxhcl9zaXppbmc7XG5cbiAgJi5jLWJ1dHRvbi0tc21hbGwge1xuICAgIGhlaWdodDogJF9idXR0b25fcmVndWxhcl9zaXppbmcgLSAxMDtcbiAgICBsaW5lLWhlaWdodDogJF9idXR0b25fcmVndWxhcl9zaXppbmcgLSAxMDtcbiAgICBwYWRkaW5nOiAwICRfYnV0dG9uX3JlZ3VsYXJfcGFkZGluZyAtIDU7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3NlY29uZGFyeSAtIDI7XG5cbiAgICAuYy1idXR0b25fX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAkaWNvbl9zaXplX3ByaW1hcnkgLSA0O1xuICAgIH1cbiAgfVxuXG4gICYuYy1idXR0b24tLWxhcmdlIHtcbiAgICBoZWlnaHQ6ICRfYnV0dG9uX3JlZ3VsYXJfc2l6aW5nICsgMTA7XG4gICAgbGluZS1oZWlnaHQ6ICRfYnV0dG9uX3JlZ3VsYXJfc2l6aW5nICsgMTA7XG4gICAgcGFkZGluZzogMCAkX2J1dHRvbl9yZWd1bGFyX3BhZGRpbmcgKyA1O1xuICB9XG5cbiAgJi5jLWJ1dHRvbi0teC1sYXJnZSB7XG4gICAgaGVpZ2h0OiAkX2J1dHRvbl9yZWd1bGFyX3NpemluZyArIDIwO1xuICAgIGxpbmUtaGVpZ2h0OiAkX2J1dHRvbl9yZWd1bGFyX3NpemluZyArIDIwO1xuICAgIHBhZGRpbmc6IDAgJF9idXR0b25fcmVndWxhcl9wYWRkaW5nICogMjtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIC5jLWJ1dHRvbi0tZmxvYXRpbmdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJ1dHRvbi0tZmxvYXRpbmcge1xuICBAaW5jbHVkZSBidXR0b25fc2hhZG93O1xuICB3aWR0aDogJF9idXR0b25fZmxvYXRpbmdfc2l6aW5nO1xuICBoZWlnaHQ6ICRfYnV0dG9uX2Zsb2F0aW5nX3NpemluZztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogJGNvbG9yX2dvb2RtYW47XG5cbiAgLmMtYnV0dG9uX19pY29uIHtcbiAgICBsaW5lLWhlaWdodDogJF9idXR0b25fZmxvYXRpbmdfc2l6aW5nO1xuICB9XG5cbiAgJi5jLWJ1dHRvbi0tc21hbGwge1xuICAgIHdpZHRoOiAkX2J1dHRvbl9mbG9hdGluZ19zaXppbmcgLSA4O1xuICAgIGhlaWdodDogJF9idXR0b25fZmxvYXRpbmdfc2l6aW5nIC0gODtcblxuICAgIC5jLWJ1dHRvbl9faWNvbiB7XG4gICAgICBsaW5lLWhlaWdodDogJF9idXR0b25fZmxvYXRpbmdfc2l6aW5nIC0gODtcbiAgICAgIGZvbnQtc2l6ZTogJGljb25fc2l6ZV9wcmltYXJ5IC0gNjtcbiAgICB9XG4gIH1cblxuICAmLmMtYnV0dG9uLS1sYXJnZSB7XG4gICAgd2lkdGg6ICRfYnV0dG9uX2Zsb2F0aW5nX3NpemluZ19sYXJnZTtcbiAgICBoZWlnaHQ6ICRfYnV0dG9uX2Zsb2F0aW5nX3NpemluZ19sYXJnZTtcblxuICAgIC5jLWJ1dHRvbl9faWNvbiB7XG4gICAgICBsaW5lLWhlaWdodDogJF9idXR0b25fZmxvYXRpbmdfc2l6aW5nX2xhcmdlO1xuICAgIH1cbiAgfVxuXG4gICYuYy1idXR0b24tLXgtbGFyZ2Uge1xuICAgIHdpZHRoOiAkX2J1dHRvbl9mbG9hdGluZ19zaXppbmdfeF9sYXJnZTtcbiAgICBoZWlnaHQ6ICRfYnV0dG9uX2Zsb2F0aW5nX3NpemluZ194X2xhcmdlO1xuXG4gICAgLmMtYnV0dG9uX19pY29uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkX2J1dHRvbl9mbG9hdGluZ19zaXppbmdfeF9sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1idXR0b24tLWZsYXRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJ1dHRvbi0tZmxhdCB7XG4gIHBhZGRpbmc6IDAgJF9idXR0b25fZmxhdF9wYWRkaW5nO1xuICBoZWlnaHQ6ICRfYnV0dG9uX2ZsYXRfc2l6aW5nO1xuICBsaW5lLWhlaWdodDogJF9idXR0b25fZmxhdF9zaXppbmc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLy8gaW5jcmVhc2VkIHNwZWNpZml0eSBzbyBpdCBvdmVyd3JpdGVzIGFsbCBtb2RpZmljYXRvcnMgbGlrZSAuYy1idXR0b24tLWFjdGlvbiwgLmMtYnV0dG9uLS13YXJuaW5nIGV0Yy4gaW4gb25lIHBsYWNlXG4gICYuYy1idXR0b24tLWZsYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2t5bGVyO1xuICAgICAgY29sb3I6ICRjb2xvcl90dWNvO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRjb2xvcl9oZXJtYW5vcztcbiAgICB9XG4gIH1cblxuICAmLmMtYnV0dG9uLS1hY3Rpb24ge1xuICAgIGNvbG9yOiAkY29sb3JfY3J5c3RhbDtcbiAgfVxuXG4gICYuYy1idXR0b24tLXdhcm5pbmcge1xuICAgIGNvbG9yOiAkY29sb3Jfd2FybmluZztcbiAgfVxuXG4gICYuYy1idXR0b24tLWRhbmdlciB7XG4gICAgY29sb3I6ICRjb2xvcl9kYW5nZXI7XG4gIH1cblxuICAmLmMtYnV0dG9uLS1zdWNjZXNzIHtcbiAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gIH1cblxuICAmLmMtYnV0dG9uLS1mYWNlYm9vayB7XG4gICAgY29sb3I6ICRjb2xvcl9mYWNlYm9vaztcbiAgfVxuXG4gICYuYy1idXR0b24tLXR3aXR0ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfdHdpdHRlcjtcbiAgfVxuXG4gICYuYy1idXR0b24tLWdvb2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcl9nb29nbGU7XG4gIH1cblxuICAmLmMtYnV0dG9uLS1kcnVwYWwge1xuICAgIGNvbG9yOiAkY29sb3JfZHJ1cGFsO1xuICB9XG5cbiAgJi5jLWJ1dHRvbi0td29yZHByZXNzIHtcbiAgICBjb2xvcjogJGNvbG9yX3dvcmRwcmVzcztcbiAgfVxuXG4gICYuYy1idXR0b24tLXNtYWxsIHtcbiAgICBoZWlnaHQ6ICRfYnV0dG9uX2ZsYXRfc2l6aW5nIC0gMTE7XG4gICAgbGluZS1oZWlnaHQ6ICRfYnV0dG9uX2ZsYXRfc2l6aW5nIC0gMTE7XG4gICAgcGFkZGluZzogMCAkX2J1dHRvbl9mbGF0X3BhZGRpbmcgLSA1O1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zZWNvbmRhcnkgLSAyO1xuICB9XG5cbiAgJi5jLWJ1dHRvbi0tbGFyZ2Uge1xuICAgIGhlaWdodDogJF9idXR0b25fZmxhdF9zaXppbmcgKyAxMTtcbiAgICBsaW5lLWhlaWdodDogJF9idXR0b25fZmxhdF9zaXppbmcgKyAxMTtcbiAgICBwYWRkaW5nOiAwICRfYnV0dG9uX2ZsYXRfcGFkZGluZyAqIDIsNTtcbiAgfVxuXG4gICYuYy1idXR0b24tLXgtbGFyZ2Uge1xuICAgIGhlaWdodDogJF9idXR0b25fZmxhdF9zaXppbmcgKyAyMjtcbiAgICBsaW5lLWhlaWdodDogJF9idXR0b25fZmxhdF9zaXppbmcgKyAyMjtcbiAgICBwYWRkaW5nOiAwICRfYnV0dG9uX2ZsYXRfcGFkZGluZyAqIDQ7XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1idXR0b24tLXRvZ2dsZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtYnV0dG9uLS10b2dnbGUge1xuICB3aWR0aDogJF9idXR0b25fdG9nZ2xlX3NpemluZztcbiAgaGVpZ2h0OiAkX2J1dHRvbl90b2dnbGVfc2l6aW5nO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19wcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yX2dvb2RtYW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICYuaXMtYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yX3R1Y287XG4gICAgYm94LXNoYWRvdzogJGJveF9zaGFkb3dfc2Vjb25kYXJ5O1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcl9oZXJtYW5vcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2t5bGVyO1xuICB9XG5cbiAgLmMtYnV0dG9uX19pY29uIHtcbiAgICBsaW5lLWhlaWdodDogJF9idXR0b25fdG9nZ2xlX3NpemluZztcbiAgfVxuXG4gICYuYy1idXR0b24tLWFjdGlvbixcbiAgJi5jLWJ1dHRvbi0td2FybmluZyxcbiAgJi5jLWJ1dHRvbi0tZGFuZ2VyLFxuICAmLmMtYnV0dG9uLS1zdWNjZXNzLFxuICAmLmMtYnV0dG9uLS1mYWNlYm9vayxcbiAgJi5jLWJ1dHRvbi0tdHdpdHRlcixcbiAgJi5jLWJ1dHRvbi0tZ29vZ2xlLFxuICAmLmMtYnV0dG9uLS1kcnVwYWwsXG4gICYuYy1idXR0b24tLXdvcmRwcmVzcyB7XG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yX21yd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5jLWJ1dHRvbi0tc21hbGwge1xuICAgIHdpZHRoOiAkX2J1dHRvbl90b2dnbGVfc2l6aW5nIC0gODtcbiAgICBoZWlnaHQ6ICRfYnV0dG9uX3RvZ2dsZV9zaXppbmcgLSA4O1xuXG4gICAgLmMtYnV0dG9uX19pY29uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkX2J1dHRvbl90b2dnbGVfc2l6aW5nIC0gODtcbiAgICAgIGZvbnQtc2l6ZTogJGljb25fc2l6ZV9wcmltYXJ5IC0gNjtcbiAgICB9XG4gIH1cblxuICAmLmMtYnV0dG9uLS1sYXJnZSB7XG4gICAgd2lkdGg6ICRfYnV0dG9uX3RvZ2dsZV9zaXppbmcgKyAxMjtcbiAgICBoZWlnaHQ6ICRfYnV0dG9uX3RvZ2dsZV9zaXppbmcgKyAxMjtcblxuICAgIC5jLWJ1dHRvbl9faWNvbiB7XG4gICAgICBsaW5lLWhlaWdodDogJF9idXR0b25fdG9nZ2xlX3NpemluZyArIDEyO1xuICAgIH1cbiAgfVxuXG4gICYuYy1idXR0b24tLXgtbGFyZ2Uge1xuICAgIHdpZHRoOiAkX2J1dHRvbl90b2dnbGVfc2l6aW5nICsgMjQ7XG4gICAgaGVpZ2h0OiAkX2J1dHRvbl90b2dnbGVfc2l6aW5nICsgMjQ7XG5cbiAgICAuYy1idXR0b25fX2ljb24ge1xuICAgICAgbGluZS1oZWlnaHQ6ICRfYnV0dG9uX3RvZ2dsZV9zaXppbmcgKyAyNDtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtYnV0dG9uLS1jbGVhblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtYnV0dG9uLS1jbGVhbiB7XG4gIGNvbG9yOiAkY29sb3JfZ29vZG1hbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAkX2J1dHRvbl9jbGVhbl9zaXppbmc7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcl90dWNvO1xuICB9XG5cbiAgLmMtYnV0dG9uX19pY29uICsgLmMtYnV0dG9uX190ZXh0LFxuICAuYy1idXR0b25fX3RleHQgKyAuYy1idXR0b25fX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmMtYnV0dG9uX19pY29uIHtcbiAgICBmb250LXNpemU6ICRfYnV0dG9uX2NsZWFuX3NpemluZztcbiAgICB3aWR0aDogJF9idXR0b25fY2xlYW5fc2l6aW5nO1xuICAgIGhlaWdodDogJF9idXR0b25fY2xlYW5fc2l6aW5nO1xuICB9XG5cbiAgJi5jLWJ1dHRvbi0tc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAkX2J1dHRvbl9jbGVhbl9zaXppbmcgLSA2O1xuICAgIGZvbnQtc2l6ZTogJF9idXR0b25fY2xlYW5fc2l6aW5nIC0gNjtcblxuICAgIC5jLWJ1dHRvbl9faWNvbiB7XG4gICAgICB3aWR0aDogJF9idXR0b25fY2xlYW5fc2l6aW5nIC0gNjtcbiAgICAgIGhlaWdodDogJF9idXR0b25fY2xlYW5fc2l6aW5nIC0gNjtcbiAgICAgIGZvbnQtc2l6ZTogJF9idXR0b25fY2xlYW5fc2l6aW5nIC0gNjtcbiAgICB9XG4gIH1cblxuICAmLmMtYnV0dG9uLS1sYXJnZSB7XG4gICAgbGluZS1oZWlnaHQ6ICRfYnV0dG9uX2NsZWFuX3NpemluZyArIDY7XG5cbiAgICAuYy1idXR0b25fX2ljb24ge1xuICAgICAgd2lkdGg6ICRfYnV0dG9uX2NsZWFuX3NpemluZyArIDY7XG4gICAgICBoZWlnaHQ6ICRfYnV0dG9uX2NsZWFuX3NpemluZyArIDY7XG4gICAgICBmb250LXNpemU6ICRfYnV0dG9uX2NsZWFuX3NpemluZyArIDY7XG4gICAgfVxuICB9XG5cbiAgJi5jLWJ1dHRvbi0teC1sYXJnZSB7XG4gICAgbGluZS1oZWlnaHQ6ICRfYnV0dG9uX2NsZWFuX3NpemluZyArIDEyO1xuXG4gICAgLmMtYnV0dG9uX19pY29uIHtcbiAgICAgIHdpZHRoOiAkX2J1dHRvbl9jbGVhbl9zaXppbmcgKyAxMjtcbiAgICAgIGhlaWdodDogJF9idXR0b25fY2xlYW5fc2l6aW5nICsgMTI7XG4gICAgICBmb250LXNpemU6ICRfYnV0dG9uX2NsZWFuX3NpemluZyArIDEyO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1idXR0b24tLXNpbXBsZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtYnV0dG9uLS1zaW1wbGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAkX2J1dHRvbl9zaW1wbGVfc2l6aW5nO1xuXG4gIC5jLWJ1dHRvbl9faWNvbiArIC5jLWJ1dHRvbl9fdGV4dCxcbiAgLmMtYnV0dG9uX190ZXh0ICsgLmMtYnV0dG9uX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG5cbiAgLmMtYnV0dG9uX19pY29uIHtcbiAgICBmb250LXNpemU6ICRfYnV0dG9uX3NpbXBsZV9zaXppbmc7XG4gICAgd2lkdGg6ICRfYnV0dG9uX3NpbXBsZV9zaXppbmc7XG4gICAgaGVpZ2h0OiAkX2J1dHRvbl9zaW1wbGVfc2l6aW5nO1xuICB9XG5cbiAgJi5jLWJ1dHRvbi0tc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAkX2J1dHRvbl9zaW1wbGVfc2l6aW5nIC0gNjtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfdGVydGlhcnk7XG5cbiAgICAuYy1idXR0b25fX2ljb24ge1xuICAgICAgd2lkdGg6ICRfYnV0dG9uX3NpbXBsZV9zaXppbmcgLSA2O1xuICAgICAgaGVpZ2h0OiAkX2J1dHRvbl9zaW1wbGVfc2l6aW5nIC0gNjtcbiAgICAgIGZvbnQtc2l6ZTogJF9idXR0b25fc2ltcGxlX3NpemluZyAtIDY7XG4gICAgfVxuICB9XG5cbiAgJi5jLWJ1dHRvbi0tbGFyZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAkX2J1dHRvbl9zaW1wbGVfc2l6aW5nICsgNjtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfcHJpbWFyeTtcblxuICAgIC5jLWJ1dHRvbl9faWNvbiB7XG4gICAgICB3aWR0aDogJF9idXR0b25fc2ltcGxlX3NpemluZyArIDY7XG4gICAgICBoZWlnaHQ6ICRfYnV0dG9uX3NpbXBsZV9zaXppbmcgKyA2O1xuICAgICAgZm9udC1zaXplOiAkX2J1dHRvbl9zaW1wbGVfc2l6aW5nICsgNjtcbiAgICB9XG4gIH1cblxuICAmLmMtYnV0dG9uLS14LWxhcmdlIHtcbiAgICBsaW5lLWhlaWdodDogJF9idXR0b25fc2ltcGxlX3NpemluZyArIDEyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9wcmltYXJ5O1xuXG4gICAgLmMtYnV0dG9uX19pY29uIHtcbiAgICAgIHdpZHRoOiAkX2J1dHRvbl9zaW1wbGVfc2l6aW5nICsgMTI7XG4gICAgICBoZWlnaHQ6ICRfYnV0dG9uX3NpbXBsZV9zaXppbmcgKyAxMjtcbiAgICAgIGZvbnQtc2l6ZTogJF9idXR0b25fc2ltcGxlX3NpemluZyArIDEyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIC5jLWJ1dHRvbiBjb2xvciBtb2RpZmllcnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJ1dHRvbi0tYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gIGNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NyeXN0YWxfYWN0aXZlO1xuICB9XG59XG5cbi5jLWJ1dHRvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93YXJuaW5nO1xuICBjb2xvcjogJGNvbG9yX21yd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93YXJuaW5nX2FjdGl2ZTtcbiAgfVxufVxuXG4uYy1idXR0b24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYW5nZXI7XG4gIGNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhbmdlcl9hY3RpdmU7XG4gIH1cbn1cblxuLmMtYnV0dG9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gIGNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3N1Y2Nlc3NfYWN0aXZlO1xuICB9XG59XG5cbi5jLWJ1dHRvbi0tZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dvb2dsZTtcbiAgY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuXG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ29vZ2xlX2FjdGl2ZTtcbiAgfVxufVxuXG4uYy1idXR0b24tLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2ZhY2Vib29rO1xuICBjb2xvcjogJGNvbG9yX21yd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9mYWNlYm9va19hY3RpdmU7XG4gIH1cbn1cblxuLmMtYnV0dG9uLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3R3aXR0ZXI7XG4gIGNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3R3aXR0ZXJfYWN0aXZlO1xuICB9XG59XG5cbi5jLWJ1dHRvbi0tZHJ1cGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RydXBhbDtcbiAgY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuXG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZHJ1cGFsX2FjdGl2ZTtcbiAgfVxufVxuXG4uYy1idXR0b24tLXdvcmRwcmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93b3JkcHJlc3M7XG4gIGNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3dvcmRwcmVzc19hY3RpdmU7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDT0xMRUNUSU9OXG5cbiAgQmFzZTpcbiAgICAuYy1jb2xsZWN0aW9uXG4gICAgICAuYy1jb2xsZWN0aW9uLWl0ZW1cbiAgICAgICAgLmMtY29sbGVjdGlvbi1pdGVtX19jb250ZW50XG4gICAgICAgIC5jLWNvbGxlY3Rpb24taXRlbV9fY29udGVudC1hZGRpdGlvbmFsIChvcHRpb25hbClcblxuICBDT0xMRUNUSU9OIE1PRElGSUVSUzpcbiAgICBDb2xsZWN0aW9uIHR5cGUgbW9kaWZpZXJzOlxuICAgICAgLmMtY29sbGVjdGlvbi0tc2ltcGxlXG4gICAgICAuYy1jb2xsZWN0aW9uLS13aXRoLXNoYWRvd1xuXG4gIENPTExFQ1RJT04gSVRFTSBNT0RJRklFUlM6XG4gICAgU2l6ZSBtb2RpZmllcnM6XG4gICAgICAuYy1jb2xsZWN0aW9uLWl0ZW0tLWxhcmdlXG4gICAgICAuYy1jb2xsZWN0aW9uLWl0ZW0tLXNtYWxsXG5cbiAgICBUeXBlIG1vZGlmaWVyczpcbiAgICAgIC5jLWNvbGxlY3Rpb24taXRlbS0taGVhZGluZ1xuICAgICAgLmMtY29sbGVjdGlvbi1pdGVtLS1wbGFjZWhvbGRlclxuXG4gICAgU3RhdHVzIG1vZGlmaWVyczpcbiAgICAgIC5jLWNvbGxlY3Rpb24taXRlbS5pcy1kaXNhYmxlZFxuICAgICAgLmMtY29sbGVjdGlvbi1pdGVtLmlzLWRyYWdnYWJsZVxuICAgICAgLmMtY29sbGVjdGlvbi1pdGVtLmlzLWRlbGV0ZWRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRfY29sbGVjdGlvbl9pdGVtX2hlaWdodF9wcmltYXJ5OiA1MHB4O1xuJF9jb2xsZWN0aW9uX2l0ZW1faGVpZ2h0X3NlY29uZGFyeTogODBweDtcbiRfY29sbGVjdGlvbl9pdGVtX2hlaWdodF90ZXJ0aWFyeTogNDBweDtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1jb2xsZWN0aW9uXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1jb2xsZWN0aW9uIHtcblxuICBmb250LXNpemU6ICRmb250X3NpemVfc2Vjb25kYXJ5O1xufVxuXG4uYy1jb2xsZWN0aW9uLS1zaW1wbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gIC5jLWNvbGxlY3Rpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5jLWNvbGxlY3Rpb24tLXdpdGgtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogJGJveF9zaGFkb3dfcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcHJpbWFyeTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1jb2xsZWN0aW9uLWl0ZW1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWNvbGxlY3Rpb24taXRlbSB7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX3ByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9oZXJtYW5vcztcbiAgfVxuXG4gICYuaXMtZHJhZ2dhYmxlIHtcbiAgICBib3gtc2hhZG93OiAkYm94X3NoYWRvd19xdWluYXJ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IG1vdmU7XG5cbiAgICAuYy1jb2xsZWN0aW9uLWl0ZW0gKyAmIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAmLmlzLWRlbGV0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3JfZ3VzdGF2bztcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuXG4gICYgICsgLmMtY29sbGVjdGlvbi1pdGVtICB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9oZXJtYW5vcztcblxuICAgIC5jLWNvbGxlY3Rpb24tLXNpbXBsZSAmIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfaGVybWFub3M7XG4gIH1cblxuICAmIC5jLWNvbGxlY3Rpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLmMtY29sbGVjdGlvbi0td2l0aC1zaGFkb3cgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcHJpbWFyeTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcHJpbWFyeTtcbiAgfVxuXG4gIC5jLWNvbGxlY3Rpb24tLXdpdGgtc2hhZG93ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcHJpbWFyeTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcHJpbWFyeTtcbiAgfVxuXG59XG5cbi5jLWNvbGxlY3Rpb24taXRlbS0taGVhZGluZyB7XG4gIGNvbG9yOiAkY29sb3JfZ3VzdGF2bztcbiAgZm9udC1zaXplOiAkZm9udF9zaXplX3NlY29uZGFyeTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmMtY29sbGVjdGlvbi1pdGVtLS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIC5jLWNvbGxlY3Rpb24taXRlbV9fY29udGVudFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLWNvbGxlY3Rpb24taXRlbV9fY29udGVudCB7XG4gIGhlaWdodDogJF9jb2xsZWN0aW9uX2l0ZW1faGVpZ2h0X3ByaW1hcnk7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmdfdW5pdF9xdWF0ZXJuYXJ5O1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZ191bml0X3F1YXRlcm5hcnk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmMtY29sbGVjdGlvbi1pdGVtLS1sYXJnZSA+ICYge1xuICAgIGhlaWdodDogJF9jb2xsZWN0aW9uX2l0ZW1faGVpZ2h0X3NlY29uZGFyeTtcbiAgfVxuXG4gIC5jLWNvbGxlY3Rpb24taXRlbS0tc21hbGwgPiAmIHtcbiAgICBoZWlnaHQ6ICRfY29sbGVjdGlvbl9pdGVtX2hlaWdodF90ZXJ0aWFyeTtcbiAgfVxuXG4gIC5sLWdyaWQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRFJPUERPV05cblxuICBCYXNlOlxuICAgIC5jLWRyb3Bkb3duXG4gICAgICAuYy1kcm9wZG93bl9fdHJpZ2dlclxuICAgICAgLmMtZHJvcGRvd25fX2NvbnRlbnRcblxuICBEaXNwbGF5IG1vZGlmaWVyczpcbiAgICAuYy1kcm9wZG93bi0tcmlnaHQtY29ybmVyXG5cbiAgU3RhdGUgbW9kaWZpZXJzOlxuICAgIC5jLWRyb3Bkb3duLmlzLW9wZW5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1kcm9wZG93bl9fY29udGVudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICBib3gtc2hhZG93OiAkYm94X3NoYWRvd19wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19wcmltYXJ5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IG1hcC1nZXQoJHpfaW5kZXgsIGRyb3Bkb3duKTtcbiAgdG9wOiAwO1xuXG4gIC5pcy1vcGVuID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gLjNzO1xuICB9XG5cbiAgLmMtZHJvcGRvd24tLXJpZ2h0LWNvcm5lciAmIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjUklQUExFIEVGRkVDVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGtleWZyYW1lcyByaXBwbGUge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcbiAgfVxufVxuXG4uZngtcmlwcGxlLWVmZmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cbi5meC1pbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9qZXNzZSwgLjE1KTtcbiAgb3BhY2l0eTogMTtcblxuICAgICYuZngtYW5pbWF0ZSB7XG4gICAgICBhbmltYXRpb246IHJpcHBsZSAuNXMgbGluZWFyO1xuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRkFERSBJTiBBTklNQVRJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0RJTSBFRkZFQ1RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5meC1kaW0tZWZmZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfamVzc2UsIC44KTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQkxVUiBFRkZFQ1RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5meC1ibHVyLWVmZmVjdCB7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0VYUEFOREFCTEUtSVRFTVxuXG4gIEJhc2U6XG4gICAgLmMtZXhwYW5kYWJsZS1pdGVtXG4gICAgICAuYy1leHBhbmRhYmxlLWl0ZW1fX3RyaWdnZXJcbiAgICAgICAgLmMtZXhwYW5kYWJsZS1pdGVtX19pY29uIChvcHRpb25hbClcbiAgICAgIC5jLWV4cGFuZGFibGUtaXRlbV9fd3JhcHBlclxuICAgICAgICAuYy1leHBhbmRhYmxlLWl0ZW1fX2NvbnRlbnRcblxuICBTdGF0ZSBtb2RpZmllcnM6XG4gICAgLmMtZXhwYW5kYWJsZS1pdGVtLmlzLWV4cGFuZGVkXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1leHBhbmRhYmxlLWl0ZW1fX3RyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWV4cGFuZGFibGUtaXRlbV9faWNvbiB7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX3ByaW1hcnk7XG5cbiAgLmMtZXhwYW5kYWJsZS1pdGVtLmlzLWV4cGFuZGVkICYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG5cbn1cblxuLmMtZXhwYW5kYWJsZS1pdGVtX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9wcmltYXJ5O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0lMTFVTVFJBVElPTlxuXG4gIEJhc2U6XG4gICAgLmMtaWxsdXN0cmF0aW9uXG4gICAgICAuYy1pbGx1c3RyYXRpb25fX2ljb24gLSB1c2VkIHRvZ2V0aGVyIHdpdGggLmMtaWxsdXN0cmF0aW9uLS1kZXRhaWxzXG5cbiAgU3RhdGUgbW9kaWZpZXJzOlxuICAgIC5jLWlsbHVzdHJhdGlvbi0tZW1wdHlcbiAgICAuYy1pbGx1c3RyYXRpb24tLWRldGFpbHMgLSBiZyBjb2xvciBvbiA6aG92ZXIgKyBpY29uXG5cbiAgSWxsdXN0cmF0aW9uIG1vZGlmaWVyczpcbiAgICAuYy1pbGx1c3RyYXRpb24tLXVzZXJcbiAgICAuYy1pbGx1c3RyYXRpb24tLXdvcmxkXG4gICAgLmMtaWxsdXN0cmF0aW9uLS13b3JkcHJlc3NcbiAgICAuYy1pbGx1c3RyYXRpb24tLWRydXBhbFxuICAgIC5jLWlsbHVzdHJhdGlvbi0tZmFjZWJvb2tcbiAgICAuYy1pbGx1c3RyYXRpb24tLWRlbW9wYWdlXG4gICAgLmMtaWxsdXN0cmF0aW9uLS10ZW1wbGF0ZVxuXG4gIFNpemUgbW9kaWZpZXJzOlxuICAgIC5jLWlsbHVzdHJhdGlvbi0tbGFyZ2VcbiAgICAuYy1pbGx1c3RyYXRpb24tLXgtbGFyZ2VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRfaWxsdXN0cmF0aW9uX3NpemU6IDQycHggIWRlZmF1bHQ7XG4kX2lsbHVzdHJhdGlvbl9zaXplX2xhcmdlOiA4MHB4ICFkZWZhdWx0O1xuJF9pbGx1c3RyYXRpb25fc2l6ZV94X2xhcmdlOiAxMDBweCAhZGVmYXVsdDtcbiRfaWxsdXN0cmF0aW9uX2JvcmRlcl93aWR0aDogMXB4ICFkZWZhdWx0O1xuXG5cbi5jLWlsbHVzdHJhdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6ICRfaWxsdXN0cmF0aW9uX3NpemU7XG4gIGhlaWdodDogJF9pbGx1c3RyYXRpb25fc2l6ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgLy8gb3ZlcnJpZGluZyBzb21lIHByb3BlcnRpZXMgd2hlbiBuZXN0ZWQgaW5zaWRlIGJ1dHRvblxuICAuYy1idXR0b24gJiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5jLWlsbHVzdHJhdGlvbi0tZW1wdHkge1xuICBib3JkZXI6ICRfaWxsdXN0cmF0aW9uX2JvcmRlcl93aWR0aCBzb2xpZCAkY29sb3JfaGVybWFub3M7XG59XG5cbi5jLWlsbHVzdHJhdGlvbi0tbGFyZ2Uge1xuICB3aWR0aDogJF9pbGx1c3RyYXRpb25fc2l6ZV9sYXJnZTtcbiAgaGVpZ2h0OiAkX2lsbHVzdHJhdGlvbl9zaXplX2xhcmdlO1xufVxuXG4uYy1pbGx1c3RyYXRpb24tLXgtbGFyZ2Uge1xuICB3aWR0aDogJF9pbGx1c3RyYXRpb25fc2l6ZV94X2xhcmdlO1xuICBoZWlnaHQ6ICRfaWxsdXN0cmF0aW9uX3NpemVfeF9sYXJnZTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1pbGx1c3RyYXRpb24tLWRldGFpbHNcbiAgLmMtaWxsdXN0cmF0aW9uX19pY29uXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1pbGx1c3RyYXRpb24tLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfamVzc2UsIC41KTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9wcmltYXJ5O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gbXVzdCBiZSBhIGJpdCBiaWdnZXIgdGhhbiBwYXJlbnQgc28gdGhlIGVkZ2UgbGluZSBpcyBzbW9vdGhlclxuICAgIGhlaWdodDogY2FsYygxMDAlICsgI3skX2lsbHVzdHJhdGlvbl9ib3JkZXJfd2lkdGggKiAyfSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JF9pbGx1c3RyYXRpb25fYm9yZGVyX3dpZHRoICogMn0pO1xuICAgIGxlZnQ6IC0oJF9pbGx1c3RyYXRpb25fYm9yZGVyX3dpZHRoKTtcbiAgICB0b3A6IC0oJF9pbGx1c3RyYXRpb25fYm9yZGVyX3dpZHRoKTtcbiAgfVxufVxuXG4uYy1pbGx1c3RyYXRpb25fX2ljb24ge1xuICBjb2xvcjogJGNvbG9yX21yd2hpdGU7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX3ByaW1hcnk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLmMtYnV0dG9uOmhvdmVyLCAvLyBGaXJlZm94IGZpeCAtIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg0MzAwM1xuLmMtaWxsdXN0cmF0aW9uLS1kZXRhaWxzOmhvdmVyIHtcbiAgLmMtaWxsdXN0cmF0aW9uX19pY29uLFxuICAuYy1pbGx1c3RyYXRpb24tLWRldGFpbHM6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIElsbHVzdHJhdGlvbiBtb2RpZmllcnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWlsbHVzdHJhdGlvbi0tdXNlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3ZnX3VzZXIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyOCU7XG59XG5cbi5jLWlsbHVzdHJhdGlvbi0td29ybGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHN2Z193b3JsZCk7XG59XG5cbi5jLWlsbHVzdHJhdGlvbi0td29yZHByZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzdmdfd29yZHByZXNzKTtcbn1cblxuLmMtaWxsdXN0cmF0aW9uLS1kcnVwYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHN2Z19kcnVwYWwpO1xufVxuXG4uYy1pbGx1c3RyYXRpb24tLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzdmdfZmFjZWJvb2spO1xufVxuXG4uYy1pbGx1c3RyYXRpb24tLWRlbW9wYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzdmdfZGVtb3BhZ2UpO1xufVxuXG4uYy1pbGx1c3RyYXRpb24tLXRlbXBsYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzdmdfdGVtcGxhdGUpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0lOUFVUIChJbmNsdWRpbmcgc3RhbmRhcmQgaW5wdXRbdHlwZT1cInRleHRcIl0gYW5kIHRleHRhcmVhKVxuXG4gIEJhc2U6XG4gICAgLmMtZm9ybS10ZXh0XG5cbiAgICAuYy1mb3JtLXRleHQtaXRlbVxuICAgICAgLmMtZm9ybS10ZXh0LWl0ZW1fX2ZpZWxkXG4gICAgICAuYy1mb3JtLXRleHQtaXRlbV9fbGFiZWxcbiAgICAgIC5jLWZvcm0tdGV4dC1pdGVtX19iYXJcbiAgICAgIC5jLWZvcm0tdGV4dC1pdGVtX19pbmZvXG4gICAgICAuYy1mb3JtLXRleHQtaXRlbV9fYnV0dG9uXG4gICAgICAuYy1mb3JtLXRleHQtaXRlbV9faWNvblxuXG4gIFNpemUgbW9kaWZpZXJzOlxuICAgIC5jLWZvcm0tdGV4dC1pdGVtLS1zbWFsbFxuICAgIC5jLWZvcm0tdGV4dC1pdGVtLS14LXNtYWxsXG4gICAgLmMtZm9ybS10ZXh0LWl0ZW0tLW5vLWluZm9cbiAgICAuYy1mb3JtLXRleHQtaXRlbS0tbm8tbGFiZWxcbiAgICBcbiAgICAuYy1mb3JtLXRleHQtaXRlbV9fYnV0dG9uLmMtZm9ybS10ZXh0LWl0ZW1fX2J1dHRvbi0tc21hbGxcblxuICBGaWVsZCBtb2RpZmllcnM6XG4gICAgLmMtZm9ybS10ZXh0LWl0ZW1fX2ZpZWxkLS13aXRoLWljb25cblxuICBTdGF0ZSBtb2RpZmllcnM6XG4gICAgLmMtZm9ybS10ZXh0LWl0ZW1fX2ZpZWxkLmlzLW5vdC1lbXB0eVxuICAgIC5jLWZvcm0tdGV4dC1pdGVtX19maWVsZDpmb2N1c1xuXG4gICAgLmMtZm9ybS10ZXh0LWl0ZW0uaGFzLWFjdGlvblxuICAgIC5jLWZvcm0tdGV4dC1pdGVtLmhhcy1kYW5nZXJcbiAgICAuYy1mb3JtLXRleHQtaXRlbS5oYXMtc3VjY2Vzc1xuICAgIC5jLWZvcm0tdGV4dC1pdGVtLmhhcy13YXJuaW5nXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kX2ZpZWxkX3NpemVfcHJpbWFyeTogMTdweDtcbiRfZmllbGRfc2l6ZV9zZWNvbmRhcnk6IDIycHg7XG4kX2ZpZWxkX2Jhcl9oZWlnaHQ6IDJweDtcblxuLmMtZm9ybS10ZXh0LFxuLmMtZm9ybS10ZXh0LWl0ZW1fX2ZpZWxkICB7XG4gIGxpbmUtaGVpZ2h0OiAkX2ZpZWxkX3NpemVfc2Vjb25kYXJ5O1xufVxuXG4uYy1mb3JtLXRleHQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAwOyAvLyBhZGRlZCBzbyBsYWJlbCBzdGF5cyB2aXNpYmxlXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkX2ZpZWxkX3NpemVfcHJpbWFyeSAwICRfZmllbGRfc2l6ZV9zZWNvbmRhcnk7IC8vIHdlIG5lZWQgc29tZSBzcGFjZSBmb3IgcG9zaXRpb25pbmcgYWJzb2x1dGUgLmMtZm9ybS10ZXh0LWl0ZW1fX2xhYmVsIGFuZCAuYy1mb3JtLXRleHQtaXRlbV9faW5mb1xuXG4gICYgKyAuYy1mb3JtLXRleHQtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmdfdW5pdF9zZWNvbmRhcnk7XG4gIH1cblxuICAmLmMtZm9ybS10ZXh0LWl0ZW0tLW5vLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICYuYy1mb3JtLXRleHQtaXRlbS0tbm8taW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxufVxuXG4uYy1mb3JtLXRleHQtaXRlbV9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfaGVybWFub3M7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9wcmltYXJ5O1xuXG4gIC5jLWZvcm0tdGV4dC1pdGVtLS1zbWFsbCAmLFxuICAuYy1mb3JtLXRleHQtaXRlbS0teC1zbWFsbCAgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuXG4gIC5jLWZvcm0tdGV4dC1pdGVtLS1zbWFsbCAmIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfc2Vjb25kYXJ5O1xuICB9XG5cbiAgLmMtZm9ybS10ZXh0LWl0ZW0tLXgtc21hbGwgJiB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3RlcnRpYXJ5O1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRjb2xvcl9ndXN0YXZvO1xuICB9XG5cbiAgLmMtZm9ybS10ZXh0LWl0ZW0uaGFzLWRhbmdlciAmLFxuICAuYy1mb3JtLXRleHQtaXRlbS5oYXMtd2FybmluZyAmLFxuICAuYy1mb3JtLXRleHQtaXRlbS5oYXMtYWN0aW9uICYsXG4gIC5jLWZvcm0tdGV4dC1pdGVtLmhhcy1zdWNjZXNzICYsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxufVxuXG4uYy1mb3JtLXRleHQtaXRlbV9fZmllbGQtLXdpdGgtaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcblxuICAuYy1mb3JtLXRleHQtaXRlbS0tc21hbGwgJiB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmdfdW5pdF9wcmltYXJ5O1xuICB9XG59XG5cbnRleHRhcmVhLmMtZm9ybS10ZXh0LWl0ZW1fX2ZpZWxkIHtcbiAgaGVpZ2h0OiA5MnB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmMtZm9ybS10ZXh0LWl0ZW1fX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6ICRfZmllbGRfc2l6ZV9wcmltYXJ5ICsgMztcbiAgei1pbmRleDogLTE7IC8vIGFkZGVkIHNvIGlucHV0IHN0YXlzIGNsaWNrYWJsZVxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9wcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yX2d1c3Rhdm87XG5cbiAgLmMtZm9ybS10ZXh0LWl0ZW0tLXNtYWxsICYge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zZWNvbmRhcnk7XG4gIH1cblxuICAuYy1mb3JtLXRleHQtaXRlbS0teC1zbWFsbCAmIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfdGVydGlhcnk7XG4gIH1cblxuICAuYy1mb3JtLXRleHQtaXRlbV9fZmllbGQuaXMtbm90LWVtcHR5IH4gJixcbiAgLmMtZm9ybS10ZXh0LWl0ZW1fX2ZpZWxkOmZvY3VzIH4gJiB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3RlcnRpYXJ5O1xuICAgIHRvcDogMDtcbiAgfVxuXG59XG5cbi5jLWZvcm0tdGV4dC1pdGVtX19iYXIge1xuICBAaW5jbHVkZSBmb3JtX2l0ZW1fdW5kZXJsaW5lX2VmZmVjdCgnLmMtZm9ybS10ZXh0LWl0ZW1fX2ZpZWxkOmZvY3VzIH4gJiwgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIH4gJicpO1xufVxuXG4uYy1mb3JtLXRleHQtaXRlbV9fYnV0dG9uLFxuLmMtZm9ybS10ZXh0LWl0ZW1fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6ICRfZmllbGRfc2l6ZV9wcmltYXJ5O1xuICB6LWluZGV4OiAtMTtcblxuICAuYy1mb3JtLXRleHQtaXRlbS0tbm8tbGFiZWwgJiB7XG4gICAgdG9wOiAwO1xuICB9XG5cbn1cblxuLmMtZm9ybS10ZXh0LWl0ZW1fX2J1dHRvbi0tc21hbGwge1xuICB0b3A6ICRfZmllbGRfc2l6ZV9wcmltYXJ5ICsgNDtcblxuICAuYy1mb3JtLXRleHQtaXRlbS0tbm8tbGFiZWwgJiB7XG4gICAgdG9wOiA1cHg7XG4gIH1cblxufVxuXG4uYy1mb3JtLXRleHQtaXRlbV9faWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAkaWNvbl9zaXplX3ByaW1hcnk7XG4gIHdpZHRoOiAkaWNvbl9zaXplX3ByaW1hcnk7XG4gIGZvbnQtc2l6ZTogJGljb25fc2l6ZV9wcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yX2dvb2RtYW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYy1mb3JtLXRleHQtaXRlbV9faW5mbyB7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV90ZXJ0aWFyeTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICAvLyBpbmZvIGJhciBpcyBwbGFjZWQgMTAwJSBmcm9tIHRvcCBvZiB0aGUgZmllbGQgKHdoaXRoIG9yIHdpdGhvdXQgbGFiZWwpIG1pbnVzIGZpZWxkJ3MgYm90dG9tIHBhZGRpbmdcbiAgdG9wOiBjYWxjKDEwMCUgLSAjeyRfZmllbGRfc2l6ZV9wcmltYXJ5fSk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAkaWNvbl9zaXplX3ByaW1hcnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuYy1mb3JtLXRleHQtaXRlbS5oYXMtZGFuZ2VyICYge1xuICAgIGNvbG9yOiAkY29sb3JfZGFuZ2VyO1xuICB9XG5cbiAgLmMtZm9ybS10ZXh0LWl0ZW0uaGFzLXdhcm5pbmcgJiB7XG4gICAgY29sb3I6ICRjb2xvcl93YXJuaW5nO1xuICB9XG5cbiAgLmMtZm9ybS10ZXh0LWl0ZW0uaGFzLXN1Y2Nlc3MgJiB7XG4gICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICB9XG5cbiAgLmMtZm9ybS10ZXh0LWl0ZW0uaGFzLWFjdGlvbiAmIHtcbiAgICBjb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gIH1cbiAgXG59XG5cbi5jLWZvcm0tdGV4dC1pdGVtX19pbmZvLWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBzbyBkb2Vzbid0IGdldCBzaHJpbmtlZCBvbiBTYWZhcmlcbn1cbiIsIkBtaXhpbiBmb3JtX2l0ZW1fdW5kZXJsaW5lX2VmZmVjdCAoXG4gICR0cmlnZ2VyX3NlbGVjdG9yOiBudWxsLFxuICAkc3RhdGVfc2VsZWN0b3I6IG51bGxcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIsXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jcnlzdGFsO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gICN7JHN0YXRlX3NlbGVjdG9yfS5oYXMtYWN0aW9uICYsXG4gICN7JHN0YXRlX3NlbGVjdG9yfS5oYXMtd2FybmluZyAmLFxuICAjeyRzdGF0ZV9zZWxlY3Rvcn0uaGFzLWRhbmdlciAmLFxuICAjeyRzdGF0ZV9zZWxlY3Rvcn0uaGFzLWVycm9yICYsXG4gICN7JHN0YXRlX3NlbGVjdG9yfS5oYXMtc3VjY2VzcyAmIHtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICB9XG5cbiAgI3skc3RhdGVfc2VsZWN0b3J9Lmhhcy1zdWNjZXNzICYge1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgIH1cblxuICB9XG5cbiAgI3skc3RhdGVfc2VsZWN0b3J9Lmhhcy1hY3Rpb24gJiB7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gICAgfVxuXG4gIH1cblxuICAjeyRzdGF0ZV9zZWxlY3Rvcn0uaGFzLXdhcm5pbmcgJiB7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3dhcm5pbmc7XG4gICAgfVxuXG4gIH1cblxuICAjeyRzdGF0ZV9zZWxlY3Rvcn0uaGFzLWRhbmdlciAmIHtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFuZ2VyO1xuICAgIH1cblxuICB9XG5cbiAgI3skdHJpZ2dlcl9zZWxlY3Rvcn0ge1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIFxuICB9XG4gIFxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNMSVNUXG5cbiAgQmFzZTpcbiAgICAuYy1saXN0XG4gICAgICAuYy1saXN0LWl0ZW1cbiAgICAgICAgLmMtbGlzdC1pdGVtX19pY29uXG4gICAgICAgIC5jLWxpc3QtaXRlbV9fY29udGVudFxuXG4gIFBhZGRpbmcgbW9kaWZpZXJzOlxuICAgIC5jLWxpc3QtLXNwYWNpbmctcHJpbWFyeVxuICAgIC5jLWxpc3QtLXNwYWNpbmctc2Vjb25kYXJ5XG4gICAgLmMtbGlzdC0tc3BhY2luZy10ZXJ0aWFyeVxuICAgIC5jLWxpc3QtLXNwYWNpbmctcXVhdGVybmFyeVxuXG4gIEhvdmVyIGVmZmVjdCBtb2RpZmllcnM6XG4gICAgLmMtbGlzdC0taG92ZXItcHJpbWFyeVxuICAgIC5jLWxpc3QtLWhvdmVyLXNlY29uZGFyeVxuXG4gIFNpbmdsZSBpdGVtIG1vZGlmaWVyczpcbiAgICAuYy1saXN0LWl0ZW1fX2NvbnRlbnQtLW5vLWhvdmVyXG4gICAgLmMtbGlzdC1pdGVtX19jb250ZW50LS10aXRsZVxuXG4gIFN0YXRlIG1vZGlmaWVyczpcbiAgICAuYy1saXN0LWl0ZW1fX2NvbnRlbnQuaXMtYWN0aXZlXG4gICAgLmMtbGlzdC1pdGVtX19jb250ZW50LmlzLWRpc2FibGVkXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5jLWxpc3Qge1xuICBmb250LXNpemU6ICRmb250X3NpemVfc2Vjb25kYXJ5O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJiArIC5jLWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfaGVybWFub3M7XG4gIH1cblxufVxuXG4uYy1saXN0LWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmdfdW5pdF9wcmltYXJ5O1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfdW5pdF9wcmltYXJ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gbGVmdCBwYWRkaW5nIG1vZGlmaWVyc1xuICAuYy1saXN0LS1zcGFjaW5nLXByaW1hcnkgJiB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmdfdW5pdF9wcmltYXJ5O1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmdfdW5pdF9wcmltYXJ5O1xuICB9XG5cbiAgLmMtbGlzdC0tc3BhY2luZy1zZWNvbmRhcnkgJiB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmdfdW5pdF9zZWNvbmRhcnk7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZ191bml0X3NlY29uZGFyeTtcbiAgfVxuXG4gIC5jLWxpc3QtLXNwYWNpbmctdGVydGlhcnkgJiB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmdfdW5pdF90ZXJ0aWFyeTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX3VuaXRfdGVydGlhcnk7XG4gIH1cblxuICAuYy1saXN0LS1zcGFjaW5nLXF1YXRlcm5hcnkgJiB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmdfdW5pdF9xdWF0ZXJuYXJ5O1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmdfdW5pdF9xdWF0ZXJuYXJ5O1xuICB9XG5cbiAgIC8vIGhvdmVyIG1vZGlmaWVyc1xuICAuYy1saXN0LS1ob3Zlci1wcmltYXJ5ICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9za3lsZXI7XG4gIH1cblxuICAuYy1saXN0LS1ob3Zlci1zZWNvbmRhcnkgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gICAgY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICB9XG5cbiAgLy8gd2UgY2FuIHJlbW92ZSBob3ZlciBlZmZlY3QgZm9yIGEgc2luZ2xlIGl0ZW0gaWYgbmVlZGVkXG4gICYuYy1saXN0LWl0ZW1fX2NvbnRlbnQtLW5vLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3RhdGVzXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yX2dvb2RtYW47XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLy8gbXVsdGlsaW5lc1xuICAuYy1saXN0LS1tdWx0aWxpbmUgJiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC8vIHN0eWxpbmcgZm9yIGRyb3Bkb3duc1xuICAuYy1kcm9wZG93biAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZ191bml0X3F1aW5hcnk7XG4gIH1cblxufVxuXG4uYy1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplX3ByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbWVkaXVtO1xufVxuXG4vLyBpY29uc1xuLmMtbGlzdC1pdGVtX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZ191bml0X3NlY29uZGFyeTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNMT0FERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRfbG9hZGVyX3NpemU6IDQwcHg7XG4kX2xvYWRlcl9zaXplX2xhcmdlOiA4MHB4O1xuJF9sb2FkZXJfc2l6ZV94X2xhcmdlOiAxMDBweDtcblxuLmMtbG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3ZnX2xvYWRlcik7XG4gIHdpZHRoOiAkX2xvYWRlcl9zaXplO1xuICBoZWlnaHQ6ICRfbG9hZGVyX3NpemU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLy8gb3ZlcnJpZGluZyB3aGVuIG5lc3RlZCBpbnNpZGUgYSBidXR0b25cbiAgLmMtYnV0dG9uICYge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmMtbG9hZGVyLS1zbWFsbCB7XG4gIHdpZHRoOiAkaWNvbl9zaXplX3ByaW1hcnk7XG4gIGhlaWdodDogJGljb25fc2l6ZV9wcmltYXJ5O1xufVxuXG4uYy1sb2FkZXItLWxhcmdlIHtcbiAgd2lkdGg6ICRfbG9hZGVyX3NpemVfbGFyZ2U7XG4gIGhlaWdodDogJF9sb2FkZXJfc2l6ZV9sYXJnZTtcbn1cblxuLmMtbG9hZGVyLS14LWxhcmdlIHtcbiAgd2lkdGg6ICRfbG9hZGVyX3NpemVfeF9sYXJnZTtcbiAgaGVpZ2h0OiAkX2xvYWRlcl9zaXplX3hfbGFyZ2U7XG59XG4iLCIvKlxuICAjTUFSS1xuXG4gIEJhc2U6XG4gICAgLmMtbWFya1xuICAgIC5jLW1hcmtfX2lucHV0IC0gaGlkZGVuIGZyb20gc2NyZWVuXG4gICAgLmMtbWFya19faWNvblxuICAgIC5jLW1hcmtfX2xhYmVsXG5cbiAgVHlwZSBtb2RpZmllcnM6XG4gICAgLmMtbWFya19faWNvbi0tY2hlY2tib3hcbiAgICAuYy1tYXJrX19pY29uLS1yYWRpb1xuXG4gIFNpemUgbW9kaWZpZXJzOlxuICAgIC5jLW1hcmtfX2ljb24tLXNtYWxsXG4gICAgLmMtbWFya19faWNvbi0tbGFyZ2VcbiAgICAuYy1tYXJrX19pY29uLS14LWxhcmdlXG5cbiAgQ29sb3IgbW9kaWZpZXJzOlxuICAgIC5jLW1hcmtfX2ljb24tLTFcbiAgICAuYy1tYXJrX19pY29uLS0yXG4gICAgLmMtbWFya19faWNvbi0tM1xuICAgIC5jLW1hcmtfX2ljb24tLTRcbiAgICAuYy1tYXJrX19pY29uLS01XG4gICAgLmMtbWFya19faWNvbi0tNlxuICAgIC5jLW1hcmtfX2ljb24tLTdcbiAgICAuYy1tYXJrX19pY29uLS04XG4gICAgLmMtbWFya19faWNvbi0tOVxuICAgIC5jLW1hcmtfX2ljb24tLTEwXG5cbiAgU3RhdGUgbW9kaWZpZXJzOlxuICAgIC5jLW1hcmtfX2lucHV0OmRpc2FibGVkXG4gICAgLmMtbWFya19faW5wdXQ6Y2hlY2tlZFxuICAgIC5jLW1hcmtfX2lucHV0OmRpc2FibGVkOmNoZWNrZWRcbiovXG5cbiRfbWFya19zaXplOiAxNnB4ICFkZWZhdWx0O1xuJF9tYXJrX2JvcmRlcl93aWR0aDogMnB4ICFkZWZhdWx0O1xuJF9tYXJrX2RpZmY6IDEwcHggIWRlZmF1bHQ7XG5cbiRfbWFya19jb2xvcl9tZGZyczogKFxuICAxOiAjNzRjMTc3LFxuICAyOiAjZmI4YzAwLFxuICAzOiAjZjQ0MzM2LFxuICA0OiAjMjE5NmYzLFxuICA1OiAjNjczYWI3LFxuICA2OiAjMDBiY2Q0LFxuICA3OiAjYzBjYTMzLFxuICA4OiAjZmZjMTA3LFxuICA5OiAjNzk1NTQ4LFxuICAxMDogIzNmNTFiNVxuKSAhZGVmYXVsdDtcblxuJF9tYXJrX3NpemVfbWRmcnM6IChcbiAgJy0tc21hbGwnOiAtMixcbiAgJy0tbGFyZ2UnOiA0LFxuICAnLS14LWxhcmdlJzogOFxuKSAhZGVmYXVsdDtcblxuLmMtbWFyayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYy1tYXJrX19pbnB1dCB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5X2hpZGRlbjtcbn1cblxuLmMtbWFya19faWNvbiB7XG4gIGJvcmRlcjogJGNvbG9yX2d1c3Rhdm8gJF9tYXJrX2JvcmRlcl93aWR0aCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21yd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogJF9tYXJrX3NpemU7XG4gIGhlaWdodDogJF9tYXJrX3NpemU7XG5cbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKCRjb2xvcl9jcnlzdGFsLCAwLjIpO1xuICB9XG5cbiAgQGVhY2ggJG1hcmssICRtYXJrX21kZnIgaW4gJF9tYXJrX3NpemVfbWRmcnMge1xuICAgICYjeyRtYXJrfSB7XG4gICAgICB3aWR0aDogJF9tYXJrX3NpemUgKyAkbWFya19tZGZyO1xuICAgICAgaGVpZ2h0OiAkX21hcmtfc2l6ZSArICRtYXJrX21kZnI7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG1hcmtfdmFyaWF0aW9uLCAkbWFya192YXJpYXRpb25fYmdfY29sb3IgaW4gJF9tYXJrX2NvbG9yX21kZnJzIHtcbiAgICAmLmMtbWFya19faWNvbi0tI3skbWFya192YXJpYXRpb259OmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgkbWFya192YXJpYXRpb25fYmdfY29sb3IsIDAuMik7XG4gICAgfVxuICB9XG59XG5cbi5jLW1hcmtfX2ljb24sXG4uYy1tYXJrX19sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtbWFya19faWNvbiArIC5jLW1hcmtfX2xhYmVsLFxuLmMtbWFya19fbGFiZWwgKyAuYy1tYXJrX19pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZ191bml0X3ByaW1hcnk7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtbWFya19faWNvbi0tcmFkaW9cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW1hcmtfX2ljb24tLXJhZGlvIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogJF9tYXJrX3NpemUgLSAkX21hcmtfZGlmZjtcbiAgICBoZWlnaHQ6ICRfbWFya19zaXplIC0gJF9tYXJrX2RpZmY7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25fcHJpbWFyeTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIC5jLW1hcmtfX2ljb24tLWNoZWNrYm94XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tYXJrX19pY29uLS1jaGVja2JveCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3ByaW1hcnk7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX3ByaW1hcnk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIC5jLW1hcmtfX2lucHV0OmNoZWNrZWQgLmMtbWFya19faWNvbi0tY2hlY2tib3hcbiAgLmMtbWFya19faW5wdXQ6Y2hlY2tlZCAuYy1tYXJrX19pY29uLS1yYWRpb1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbWFya19faW5wdXQ6Y2hlY2tlZCB+IC5jLW1hcmtfX2ljb24ge1xuICAmLS1yYWRpbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfY3J5c3RhbDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIEBlYWNoICRtYXJrLCAkbWFya19tZGZyIGluICRfbWFya19zaXplX21kZnJzIHtcbiAgICAgICYuYy1tYXJrX19pY29uI3skbWFya306OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAkX21hcmtfc2l6ZSAtICRfbWFya19kaWZmICsgJG1hcmtfbWRmcjtcbiAgICAgICAgaGVpZ2h0OiAkX21hcmtfc2l6ZSAtICRfbWFya19kaWZmICsgJG1hcmtfbWRmcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbWFya192YXJpYXRpb24sICRtYXJrX3ZhcmlhdGlvbl9ib3JkZXJfY29sb3IgaW4gJF9tYXJrX2NvbG9yX21kZnJzIHtcbiAgICAgICYuYy1tYXJrX19pY29uLS0jeyRtYXJrX3ZhcmlhdGlvbn0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXJrX3ZhcmlhdGlvbl9ib3JkZXJfY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFya192YXJpYXRpb25fYm9yZGVyX2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY2hlY2tib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jcnlzdGFsO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICAgIGZvbnQtc2l6ZTogJF9tYXJrX3NpemU7XG5cbiAgICBAZWFjaCAkbWFyaywgJG1hcmtfbWRmciBpbiAkX21hcmtfc2l6ZV9tZGZycyB7XG4gICAgICAmLmMtbWFya19faWNvbiN7JG1hcmt9IHtcbiAgICAgICAgZm9udC1zaXplOiAkX21hcmtfc2l6ZSArICRtYXJrX21kZnI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG1hcmtfdmFyaWF0aW9uLCAkbWFya192YXJpYXRpb25fYmdfY29sb3IgaW4gJF9tYXJrX2NvbG9yX21kZnJzIHtcbiAgICAgICYuYy1tYXJrX19pY29uLS0jeyRtYXJrX3ZhcmlhdGlvbn0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFya192YXJpYXRpb25fYmdfY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtbWFya19faW5wdXQ6ZGlzYWJsZWQgLmMtbWFya19faWNvblxuICAuYy1tYXJrX19pbnB1dDpkaXNhYmxlZCAuYy1tYXJrX19sYWJlbFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbWFya19faW5wdXQ6ZGlzYWJsZWQge1xuICAmIH4gLmMtbWFya19faWNvbixcbiAgJiB+IC5jLW1hcmtfX2xhYmVsIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYgfiAuYy1tYXJrX19pY29uIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9oZXJtYW5vcztcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4uYy1tYXJrX19pbnB1dDpkaXNhYmxlZDpjaGVja2VkIC5jLW1hcmtfX2ljb24tLWNoZWNrYm94XG4uYy1tYXJrX19pbnB1dDpkaXNhYmxlZDpjaGVja2VkIC5jLW1hcmtfX2ljb24tLXJhZGlvXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tYXJrX19pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmMtbWFya19faWNvbiB7XG4gICYtLXJhZGlvOjpiZWZvcmUsXG4gICYtLWNoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfaGVybWFub3M7XG4gIH1cbn1cbiIsIi8qXG4gICNNT0RBTFxuXG4gIEJhc2U6XG4gICAgLmMtbW9kYWxcbiAgICAgIC5jLW1vZGFsX19jbG9zZVxuICAgICAgLmMtbW9kYWxfX2hlYWQgLSBwYWRkaW5nIFt0b3AgcmlnaHQgbGVmdF0gYnkgZGVmYXVsdFxuICAgICAgICAuYy1tb2RhbF9fdGl0bGVcbiAgICAgIC5jLW1vZGFsX19ib2R5IC0gcGFkZGluZyBbYm90dG9tIHJpZ2h0IGxlZnRdIGJ5IGRlZmF1bHRcblxuICAgICAgLmMtbW9kYWxfX2Fycm93XG5cbiAgVHlwZSBtb2RpZmllcnM6XG4gICAgLmMtbW9kYWwtLXNpbXBsZVxuICAgIC5jLW1vZGFsLS1wb3BvdmVyXG5cbiAgU2l6ZSAod2lkdGgpIG1vZGlmaWVyczpcbiAgICAuYy1tb2RhbC0teC1zbWFsbFxuICAgIC5jLW1vZGFsLS1zbWFsbFxuICAgIC5jLW1vZGFsLS1sYXJnZVxuICAgIC5jLW1vZGFsLS14LWxhcmdlXG5cbiAgQXJyb3cgbW9kaWZpZXJzOlxuICAgIC5jLW1vZGFsX19hcnJvdy0tLXRvcFxuICAgIC5jLW1vZGFsX19hcnJvdy0tLXRvcC1yaWdodFxuICAgIC5jLW1vZGFsX19hcnJvdy0tLXRvcC1sZWZ0XG4gICAgLmMtbW9kYWxfX2Fycm93LS0tcmlnaHRcbiAgICAuYy1tb2RhbF9fYXJyb3ctLS1yaWdodC10b3BcbiAgICAuYy1tb2RhbF9fYXJyb3ctLS1yaWdodC1ib3R0b21cbiAgICAuYy1tb2RhbF9fYXJyb3ctLS1ib3R0b21cbiAgICAuYy1tb2RhbF9fYXJyb3ctLS1ib3R0b20tcmlnaHRcbiAgICAuYy1tb2RhbF9fYXJyb3ctLS1ib3R0b20tbGVmdFxuICAgIC5jLW1vZGFsX19hcnJvdy0tLWxlZnRcbiAgICAuYy1tb2RhbF9fYXJyb3ctLS1sZWZ0LXRvcFxuICAgIC5jLW1vZGFsX19hcnJvdy0tLWxlZnQtYm90dG9tXG4qL1xuXG4kX21vZGFsX2Fycm93X3NpemU6IDEwcHggIWRlZmF1bHQ7XG4kX21vZGFsX2JvcmRlcl93aWR0aDogMXB4ICFkZWZhdWx0O1xuJF9tb2RhbF9zZWN0aW9uX3NwYWNpbmdfcHJpbWFyeTogMzBweCAhZGVmYXVsdDtcbiRfbW9kYWxfc2VjdGlvbl9zcGFjaW5nX3NlY29uZGFyeTogNTBweCAhZGVmYXVsdDtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1tb2RhbFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbW9kYWwge1xuICAvL0BpbmNsdWRlIGxpbmVfd3JhcDtcbiAgYm94LXNoYWRvdzogJGJveF9zaGFkb3dfcXVpbmFyeTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcHJpbWFyeTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6X2luZGV4LCBtb2RhbCk7XG4gIGN1cnNvcjogZGVmYXVsdDsgLy8gb3ZlcndyaXRpbmcgLnVpLWRyYWdnYWJsZSBzdHlsZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21yd2hpdGU7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtbW9kYWxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW1vZGFsX19oZWFkIHtcbiAgcGFkZGluZzogJHNwYWNpbmdfdW5pdF9xdWF0ZXJuYXJ5O1xufVxuXG4uYy1tb2RhbF9fdGl0bGVcbntcbiAgbWFyZ2luOiAwOyAvLyByZXNldHRpbmcgZGVmYXVsdHNcbiAgbGluZS1oZWlnaHQ6IDE7IC8vIHJlc2V0dGluZyBkZWZhdWx0c1xuICBwYWRkaW5nOiAwOyAvLyByZXNldHRpbmcgZGVmYXVsdHNcbn1cblxuLmMtbW9kYWxfX2JvZHkge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmdfdW5pdF9xdWF0ZXJuYXJ5O1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfdW5pdF9xdWF0ZXJuYXJ5O1xufVxuXG5cbi5jLW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkX21vZGFsX3NlY3Rpb25fc3BhY2luZ19wcmltYXJ5O1xuICByaWdodDogJF9tb2RhbF9zZWN0aW9uX3NwYWNpbmdfcHJpbWFyeTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1tb2RhbC0tc2ltcGxlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tb2RhbC0tc2ltcGxlIHtcbiAgLmMtbW9kYWxfX2JvZHlcbiAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4OyAvLyBuZWVkIHRvIGRlY3JlYXNlIGRlZmF1bHQgc3BhY2luZyBhcyAuYy1idXR0b24tLWZsYXQgaGFzIHNvbWUgZXh0cmEgcGFkZGluZ3MgYXJvdW5kXG4gICAgcGFkZGluZy1yaWdodDogMThweDsgLy8gbmVlZCB0byBkZWNyZWFzZSBkZWZhdWx0IHNwYWNpbmcgYXMgLmMtYnV0dG9uLS1mbGF0IGhhcyBzb21lIGV4dHJhIHBhZGRpbmdzIGFyb3VuZFxuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtbW9kYWwtLXBvcG92ZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW1vZGFsLS1wb3BvdmVyIHtcbiAgLmMtbW9kYWxfX2JvZHlcbiAge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZ191bml0X3F1YXRlcm5hcnk7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmdfdW5pdF90ZXJ0aWFyeSArICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIC5jLW1vZGFsIHNpemUgbW9kaWZpZXJzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tb2RhbC0teC1zbWFsbCB7XG4gIG1heC13aWR0aDogMzU1cHg7XG59XG5cbi5jLW1vZGFsLS1zbWFsbCB7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG5cbi5jLW1vZGFsLS1sYXJnZSB7XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG5cbi5jLW1vZGFsLS14LWxhcmdlIHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1tb2RhbF9fYXJyb3dcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW1vZGFsX19hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uYy1tb2RhbF9fYXJyb3ctLXRvcCxcbi5jLW1vZGFsX19hcnJvdy0tYm90dG9tIHtcbiAgbGVmdDogNTAlO1xuXG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtJF9tb2RhbF9hcnJvd19zaXplO1xuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICBsZWZ0OiAkX21vZGFsX3NlY3Rpb25fc3BhY2luZ19wcmltYXJ5O1xuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogJF9tb2RhbF9zZWN0aW9uX3NwYWNpbmdfcHJpbWFyeTtcbiAgfVxufVxuXG4uYy1tb2RhbF9fYXJyb3ctLXRvcCB7XG4gIHRvcDogLSRfbW9kYWxfYXJyb3dfc2l6ZTtcblxuICAmLFxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSB0cmlhbmdsZSgndXAnLCAkX21vZGFsX2Fycm93X3NpemUsIHJnYmEoJGNvbG9yX2d1c3Rhdm8sIC4zKSk7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogJF9tb2RhbF9ib3JkZXJfd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX21yd2hpdGU7XG4gIH1cbn1cblxuLmMtbW9kYWxfX2Fycm93LS1ib3R0b20ge1xuICBib3R0b206IC0kX21vZGFsX2Fycm93X3NpemU7XG5cbiAgJixcbiAgJjphZnRlclx0e1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCdkb3duJywgJF9tb2RhbF9hcnJvd19zaXplLCAkY29sb3JfZ3VzdGF2byk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogJF9tb2RhbF9ib3JkZXJfd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yX21yd2hpdGU7XG4gIH1cbn1cblxuLmMtbW9kYWxfX2Fycm93LS1sZWZ0LFxuLmMtbW9kYWxfX2Fycm93LS1yaWdodCB7XG4gIHRvcDogNTAlO1xuXG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC0kX21vZGFsX2Fycm93X3NpemU7XG4gIH1cblxuICAmLXRvcCB7XG4gICAgdG9wOiAkX21vZGFsX3NlY3Rpb25fc3BhY2luZ19wcmltYXJ5O1xuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206ICRfbW9kYWxfc2VjdGlvbl9zcGFjaW5nX3ByaW1hcnk7XG4gIH1cbn1cblxuLmMtbW9kYWxfX2Fycm93LS1sZWZ0IHtcbiAgbGVmdDogLSRfbW9kYWxfYXJyb3dfc2l6ZTtcblxuICAmLFxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSB0cmlhbmdsZSgnbGVmdCcsICRfbW9kYWxfYXJyb3dfc2l6ZSwgcmdiYSgkY29sb3JfZ3VzdGF2bywgLjMpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6ICRfbW9kYWxfYm9yZGVyX3dpZHRoO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yX21yd2hpdGU7O1xuICB9XG59XG5cbi5jLW1vZGFsX19hcnJvdy0tcmlnaHQge1xuICByaWdodDogLSRfbW9kYWxfYXJyb3dfc2l6ZTtcblxuICAmLFxuICAmOmFmdGVyXHR7XG4gICAgQGluY2x1ZGUgdHJpYW5nbGUoJ3JpZ2h0JywgJF9tb2RhbF9hcnJvd19zaXplLCByZ2JhKCRjb2xvcl9ndXN0YXZvLCAuMykpO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgfVxuXG4gICY6YWZ0ZXJcdHtcbiAgICByaWdodDogJF9tb2RhbF9ib3JkZXJfd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcl9tcndoaXRlOztcbiAgfVxufVxuIiwiQG1peGluIHRyaWFuZ2xlXG4oXG4gICRkaXJlY3Rpb246IFwidXBcIixcbiAgJHNpemU6IDEwcHgsXG4gICRjb2xvcjogIzAwMFxuKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkc2l6ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICN7c2V0X3RyaWFuZ2xlX2NvbG9yKCRkaXJlY3Rpb24sIFwibGVmdFwiLCAkY29sb3IpfTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAje3NldF90cmlhbmdsZV9jb2xvcigkZGlyZWN0aW9uLCBcInJpZ2h0XCIsICRjb2xvcil9O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAje3NldF90cmlhbmdsZV9jb2xvcigkZGlyZWN0aW9uLCBcImJvdHRvbVwiLCAkY29sb3IpfTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI3tzZXRfdHJpYW5nbGVfY29sb3IoJGRpcmVjdGlvbiwgXCJ0b3BcIiwgJGNvbG9yKX07XG59XG5cbkBmdW5jdGlvbiBzZXRfdHJpYW5nbGVfY29sb3IoICRkaXJlY3Rpb24sICRzaWRlLCAkY29sb3IgKSB7XG4gIEBpZlxuICAkZGlyZWN0aW9uID09IFwibGVmdFwiIGFuZCAkc2lkZSA9PSBcInJpZ2h0XCJcbiAgb3JcbiAgJGRpcmVjdGlvbiA9PSBcInJpZ2h0XCIgYW5kICRzaWRlID09IFwibGVmdFwiXG4gIG9yXG4gICRkaXJlY3Rpb24gPT0gXCJkb3duXCIgYW5kICRzaWRlID09IFwidG9wXCJcbiAgb3JcbiAgJGRpcmVjdGlvbiA9PSBcInVwXCIgYW5kICRzaWRlID09IFwiYm90dG9tXCIge1xuICAgIEByZXR1cm4gJGNvbG9yXG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gXCJ0cmFuc3BhcmVudFwiO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTk9USUZJQ0FUSU9OXG5cbiAgQmFzZTpcbiAgICAuYy1ub3RpZmljYXRpb25cbiAgICAgIC5jLW5vdGlmaWNhdGlvbl9fdGl0bGVcbiAgICAgIC5jLW5vdGlmaWNhdGlvbl9fY2xvc2VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW5vdGlmaWNhdGlvbiB7XG4gIGNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3R1Y287XG59XG5cbi5jLW5vdGlmaWNhdGlvbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X21lZGl1bTtcbn1cblxuLmMtbm90aWZpY2F0aW9uX19jbG9zZSB7XG4gIGZvbnQtc2l6ZTogJGljb25fc2l6ZV9zZWNvbmRhcnk7XG4gIGNvbG9yOiAkY29sb3JfZ29vZG1hbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNQQUdJTkFUSU9OXG5cbiAgQmFzZTpcbiAgICAuYy1wYWdpbmF0aW9uXG4gICAgICAuYy1wYWdpbmF0aW9uX19saXN0XG4gICAgICAgIC5jLXBhZ2luYXRpb25fX2l0ZW1cbiAgICAgICAgICAuYy1wYWdpbmF0aW9uX19wYWdlXG4gICAgICAgICAgICAuYy1wYWdpbmF0aW9uX19pY29uXG4gICAgICAgICAgLmMtcGFnaW5hdGlvbl9fc2VwYXJhdG9yXG5cblxuICBEaXNwbGF5IG1vZGlmaWVyczpcbiAgICAuYy1wYWdpbmF0aW9uLS1sZWZ0XG4gICAgLmMtcGFnaW5hdGlvbi0tcmlnaHRcblxuICBTdGF0ZSBtb2RpZmllcnMgZm9yIC5jLXBhZ2luYXRpb25fX3BhZ2U6XG4gICAgLmlzLWRpc2FibGVkXG4gICAgLmlzLWFjdGl2ZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJF9wYWdpbmF0aW9uX2l0ZW1fc2l6ZTogMzRweDtcblxuLmMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1wYWdpbmF0aW9uLS1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1wYWdpbmF0aW9uLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cblxuLmMtcGFnaW5hdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6ICRmb250X3NpemVfc2Vjb25kYXJ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogJGJveF9zaGFkb3dfcHJpbWFyeTtcbn1cblxuXG4uYy1wYWdpbmF0aW9uX19wYWdlLFxuLmMtcGFnaW5hdGlvbl9fc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGxpbmUtaGVpZ2h0OiAkX3BhZ2luYXRpb25faXRlbV9zaXplO1xuICBoZWlnaHQ6ICRfcGFnaW5hdGlvbl9pdGVtX3NpemU7XG4gIHdpZHRoOiAkX3BhZ2luYXRpb25faXRlbV9zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcbiAgY29sb3I6ICRjb2xvcl90dWNvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLXBhZ2luYXRpb25fX3BhZ2Uge1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9wcmltYXJ5O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2t5bGVyO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUsXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcl9oZXJtYW5vcztcbiAgfVxufVxuXG4uYy1wYWdpbmF0aW9uX19zZXBhcmF0b3Ige1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4uYy1wYWdpbmF0aW9uX19pY29uIHtcbiAgZm9udC1zaXplOiAkaWNvbl9zaXplX3NlY29uZGFyeTtcbiAgY29sb3I6ICRjb2xvcl90dWNvO1xuXG4gIC5jLXBhZ2luYXRpb25fX3BhZ2UuaXMtZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6ICRjb2xvcl9oZXJtYW5vcztcbiAgfVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjUklCQk9OXG5cbiAgQmFzZTpcbiAgICAuYy1yaWJib25cbiAgICAgIC5jLXJpYmJvbl9fdGV4dFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtcmliYm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTJweDtcbiAgdG9wOiAtMnB4O1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6X2luZGV4LCByaWJib24pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1yaWJib25fX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IC0yNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExNXB4O1xuICBmb250LXNpemU6ICRmb250X3NpemVfc2Vjb25kYXJ5O1xuICBsaW5lLWhlaWdodDogMTkwJTtcbiAgY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gIGJveC1zaGFkb3c6ICRib3hfc2hhZG93X3NlY29uZGFyeTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTRUNUSU9OXG5cbiAgQmFzZTpcbiAgICAuYy1zZWN0aW9uXG5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcbiAgYm94LXNoYWRvdzogJGJveF9zaGFkb3dfc2Vjb25kYXJ5O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19wcmltYXJ5O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NFTEVDVFxuICBTZWxlY3QyIHBsdWdpbiAtIGh0dHBzOi8vc2VsZWN0Mi5naXRodWIuaW8vXG5cbiAgQmFzZTpcbiAgICAuc2VsZWN0Mi1jb250YWluZXJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3dcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlXG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZVxuXG4gICAgICAuc2VsZWN0Mi1kcm9wZG93blxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hcbiAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNcbiAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25cbiAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cFxuXG4gIFR5cGUgbW9kaWZpZXJzOlxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd25cblxuICBTdGF0ZSBtb2RpZmllcnM6XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1c1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6ICRmb250X3NpemVfc2Vjb25kYXJ5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2hlcm1hbm9zO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2hlcm1hbm9zO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2hlcm1hbm9zO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgfVxuXG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfaGVybWFub3M7XG4gICAgfVxuXG4gICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfY3J5c3RhbDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZ191bml0X3F1YXRlcm5hcnk7XG4gICAgfVxuXG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2t5bGVyO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZ191bml0X3ByaW1hcnkgJHNwYWNpbmdfdW5pdF90ZXJ0aWFyeTtcbiAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuICB9XG5cbn1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHlfaGlkZGVuO1xufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiAwO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbWVkaXVtO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcl9ndXN0YXZvO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiIHtcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCdkb3duJywgNXB4LCAkY29sb3JfZ3VzdGF2byk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBAaW5jbHVkZSBlbGxpcHNpcygkZGlzcGxheTogaW5saW5lLWJsb2NrKTtcbiAgfVxuXG59XG5cbi5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAkYm94X3NoYWRvd19wcmltYXJ5O1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6X2luZGV4LCBkcm9wZG93bik7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nX3VuaXRfcHJpbWFyeSAkc3BhY2luZ191bml0X3F1aW5hcnkgJHNwYWNpbmdfdW5pdF9wcmltYXJ5ICRzcGFjaW5nX3VuaXRfdGVydGlhcnk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9wcmltYXJ5O1xuXG4gICZbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG59XG5cbi5zZWxlY3QyLXNlYXJjaCB7XG4gIC8vIE9ubHkgZm9yIHNlbGVjdCB3aXRoIHNlYXJjaCBmaWVsZCAtIG5lZWQgc29tZSBhZGRpdGlvbmFsIEhUTUwgdGFncyBzbyB3ZSBjYW4gcmVtb3ZlIG1peGluIGhlcmUuXG4gIEBpbmNsdWRlIGZvcm1faXRlbV91bmRlcmxpbmVfZWZmZWN0KCcuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gJicpO1xuICBtYXJnaW46IDVweCAkc3BhY2luZ191bml0X3RlcnRpYXJ5ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nX3VuaXRfcHJpbWFyeSAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zZWNvbmRhcnk7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vaW5zdGFwYWdlLWFwcC1hc3NldHMvMTQ3MTUyMDk3NV9pY29uLXNlYXJjaC5wbmcnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICBjdXJzb3I6IHRleHQ7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yX2d1c3Rhdm87XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X21lZGl1bTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZ191bml0X3ByaW1hcnk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X21lZGl1bTtcbiAgfVxuICBcbn1cbiIsIi8vLyB0ZXh0IGVsbGlwc2lzXG5cbkBtaXhpbiBlbGxpcHNpcyAoXG4gICRtYXgtd2lkdGg6IDEwMCUsXG4gICRkaXNwbGF5OiBibG9ja1xuKVxue1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTTkFDS0JBUlxuXG4gIEJhc2U6XG4gICAgLmMtc25hY2stYmFyXG4gICAgICAuYy1zbmFjay1iYXJfX3RleHRcblxuICBDb2xvciBtb2RpZmllcnM6XG4gICAgLmMtc25hY2stYmFyX190ZXh0LS1yZWd1bGFyXG4gICAgLmMtc25hY2stYmFyX190ZXh0LS1kYW5nZXJcbiAgICAuYy1zbmFjay1iYXJfX3RleHQtLXdhcm5pbmdcbiAgICAuYy1zbmFjay1iYXJfX3RleHQtLXN1Y2Nlc3NcblxuICBTdGF0ZSBtb2RpZmllcnM6XG4gICAgLmMtc25hY2stYmFyLmlzLWFuaW1hdGVkXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1zbmFjay1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTI3NXB4OyAvLyBuZWVkIHRvIGhpZGUgY29udGVudCBhdCB0aGUgYmVnZ2luaW5nIG9mIGFuaW1hdGlvbi4gLTI3NXB4IGhpZGVzIDQgbGluZXMgdGV4dC5cbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25fc2Vjb25kYXJ5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogbWFwLWdldCgkel9pbmRleCwgc25hY2tiYXIpO1xuXG4gICYuaXMtYW5pbWF0ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjk1cHgpO1xuICB9XG59XG5cbi5jLXNuYWNrLWJhcl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICBwYWRkaW5nOiAkc3BhY2luZ191bml0X3NlY29uZGFyeSAkc3BhY2luZ191bml0X3F1YXRlcm5hcnk7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5jLXNuYWNrLWJhcl9fdGV4dC0tcmVndWxhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90dWNvO1xufVxuXG4uYy1zbmFjay1iYXJfX3RleHQtLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYW5nZXI7XG59XG5cbi5jLXNuYWNrLWJhcl9fdGV4dC0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93YXJuaW5nO1xufVxuXG4uYy1zbmFjay1iYXJfX3RleHQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc3VjY2Vzcztcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTV0lUQ0hcblxuICBCYXNlOlxuICAgIC5jLXN3aXRjaFxuICAgICAgLmMtc3dpdGNoX19pbnB1dFxuICAgICAgLmMtc3dpdGNoX190ZXh0XG4gICAgICAuYy1zd2l0Y2hfX2hhbmRsZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJF9zd2l0Y2hfY2lyY2xlX3NpemU6IDIwcHg7XG4kX3N3aXRjaF9oYW5kbGVfd2lkdGg6IDM2cHg7XG4kX3N3aXRjaF9oYW5kbGVfaGVpZ2h0OiAxNHB4O1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4uYy1zd2l0Y2hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi5jLXN3aXRjaF9faW5wdXRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLXN3aXRjaF9faW5wdXQge1xuICBAaW5jbHVkZSB2aXN1YWxseV9oaWRkZW47XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi5jLXN3aXRjaF9fdGV4dFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtc3dpdGNoX190ZXh0IHtcbiAgY29sb3I6ICRjb2xvcl90dWNvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi5jLXN3aXRjaF9faGFuZGxlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1zd2l0Y2hfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJF9zd2l0Y2hfaGFuZGxlX3dpZHRoO1xuICBoZWlnaHQ6ICRfc3dpdGNoX2hhbmRsZV9oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRfc3dpdGNoX2hhbmRsZV9oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9oZXJtYW5vcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1zd2l0Y2hfX2hhbmRsZTo6YmVmb3JlIChjaXJjbGUpXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLmMtc3dpdGNoX19pbnB1dCB+ICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRfc3dpdGNoX2hhbmRsZV9oZWlnaHQgLSAkX3N3aXRjaF9jaXJjbGVfc2l6ZSkgLyAyO1xuICAgIHdpZHRoOiAkX3N3aXRjaF9jaXJjbGVfc2l6ZTtcbiAgICBoZWlnaHQ6ICRfc3dpdGNoX2NpcmNsZV9zaXplO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAkYm94X3NoYWRvd19wcmltYXJ5O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX3ByaW1hcnk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAuYy1zd2l0Y2hfX2lucHV0OmNoZWNrZWQgfiAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jcnlzdGFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRfc3dpdGNoX2hhbmRsZV93aWR0aCAtICRfc3dpdGNoX2NpcmNsZV9zaXplLCAwKTtcbiAgfVxuXG4gIC5jLXN3aXRjaF9faW5wdXQ6ZGlzYWJsZWQgfiAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9oZXJtYW5vcztcbiAgfVxuXG4gIC5jLXN3aXRjaF9faW5wdXQgfiAmOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAkYm94X3NoYWRvd19wcmltYXJ5LCAwIDAgMCA4cHggcmdiYSgkY29sb3JfY3J5c3RhbCwgMC4yKTtcbiAgfVxuXG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi5jLXN3aXRjaF9faGFuZGxlLFxuLmMtc3dpdGNoX190ZXh0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1zd2l0Y2hfX3RleHQgfiAuYy1zd2l0Y2hfX2hhbmRsZSxcbi5jLXN3aXRjaF9faGFuZGxlIH4gLmMtc3dpdGNoX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbn1cblxuLmMtc3dpdGNoX19pbnB1dDpkaXNhYmxlZCB+IC5jLXN3aXRjaF9faGFuZGxlLFxuLmMtc3dpdGNoX19pbnB1dDpkaXNhYmxlZCB+IC5jLXN3aXRjaF9fdGV4dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RBQkxFXG5cbiAgQmFzZTpcbiAgICAuYy10YWJsZVxuICAgICAgLmMtdGFibGVfX2NhcHRpb25cbiAgICAgICAgLmMtdGFibGVfX2NhcHRpb24tcm93XG4gICAgICAgIC5jLXRhYmxlX19jYXB0aW9uLWNlbGxcbiAgICAgIC5jLXRhYmxlX19oZWFkXG4gICAgICAuYy10YWJsZV9fYm9keVxuICAgICAgLmMtdGFibGVfX2Zvb3RlclxuXG4gICAgICAgIC5jLXRhYmxlX19jZWxsXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5jLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zZWNvbmRhcnk7XG4gIGJveC1zaGFkb3c6ICRib3hfc2hhZG93X3ByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19wcmltYXJ5O1xufVxuXG4uYy10YWJsZV9fY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6ICRib3hfc2hhZG93X3ByaW1hcnk7XG4gIEBpbmNsdWRlIHJhZGl1cygkYm9yZGVyX3JhZGl1c19wcmltYXJ5LCAkYm9yZGVyX3JhZGl1c19wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9oZXJtYW5vcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIGZpeGVzIGNhcHRpb24gYm90dG9tIHNoYWRvdyBwcm9ibGVtXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLXRhYmxlX19jYXB0aW9uLXJvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAkc3BhY2luZ191bml0X3F1YXRlcm5hcnk7XG59XG5cbi5jLXRhYmxlX19jYXB0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYy10YWJsZV9fY2FwdGlvbixcbi5jLXRhYmxlX19jZWxsIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYy10YWJsZV9faGVhZCB7XG4gIGNvbG9yOiAkY29sb3JfZ3VzdGF2bztcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICAuYy10YWJsZV9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgcmFkaXVzKCRib3JkZXJfcmFkaXVzX3ByaW1hcnkpO1xuICB9XG5cbiAgLmMtdGFibGVfX2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgcmFkaXVzKG51bGwsICRib3JkZXJfcmFkaXVzX3ByaW1hcnkpO1xuICB9XG5cbiAgLy8gbmVlZCB0byByZXNldCBib3JkZXIgcmFkaXVzIHdoZW4gcHJlY2VkZWQgd2l0aCBjYXB0aW9uXG4gIC5jLXRhYmxlX19jYXB0aW9uICsgJiB7XG4gICAgLmMtdGFibGVfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKDApO1xuICAgIH1cblxuICAgIC5jLXRhYmxlX19jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKG51bGwsIDApO1xuICAgIH1cbiAgfVxufVxuXG4uYy10YWJsZV9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NreWxlcjtcblxuICAuYy10YWJsZV9fY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5jLXRhYmxlX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSByYWRpdXMobnVsbCwgbnVsbCwgbnVsbCwgJGJvcmRlcl9yYWRpdXNfcHJpbWFyeSk7XG4gIH1cblxuICAuYy10YWJsZV9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSByYWRpdXMobnVsbCwgbnVsbCwgJGJvcmRlcl9yYWRpdXNfcHJpbWFyeSk7XG4gIH1cbn1cblxuLmMtdGFibGVfX2NlbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgJHNwYWNpbmdfdW5pdF9zZWNvbmRhcnk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfaGVybWFub3M7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZ191bml0X3F1YXRlcm5hcnk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbiAgfVxufVxuXG4uYy10YWJsZV9fY2VsbC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RBQlNcblxuICBCYXNlOlxuICAgIC5jLXRhYnNcbiAgICAgIC5jLXRhYnNfX2xpc3RcbiAgICAgICAgLmMtdGFiXG4gICAgICAgICAgLmMtdGFiX190ZXh0XG4gICAgICAuYy10YWJzX19zbGlkZXJcblxuXG4gIERpc3BsYXkgbW9kaWZpZXJzOlxuICAgIC5jLXRhYnMtLWZ1bGwtd2lkdGhcbiAgICAuYy10YWJzLS13aXRoLXNoYWRvd1xuXG4gIFN0YXRlIG1vZGlmaWVycyBmb3IgLmMtdGFiOlxuICAgIC5pcy1hY3RpdmVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXRhYnMtLXdpdGgtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogJGJveF9zaGFkb3dfYm90dG9tX3NlY29uZGFyeTtcbn1cblxuLmMtdGFic19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tcndoaXRlO1xufVxuXG4uYy10YWIge1xuXG4gIC5jLXRhYnMtLWZ1bGwtd2lkdGggJiB7XG4gICAgd2lkdGg6IDA7IC8vIGp1c3QgYSBoYWNrIHRvIGVuYWJsZSBlbGxpcHNpcyBhbmQgZXF1YWwgdGFicyB3aWR0aFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbn1cblxuLmMtdGFiX190ZXh0IHtcbiAgY29sb3I6ICRjb2xvcl9ndXN0YXZvO1xuICBmb250LXNpemU6ICRmb250X3NpemVfc2Vjb25kYXJ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25fcHJpbWFyeTtcbiAgQGluY2x1ZGUgZWxsaXBzaXMoMjAwcHgpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfdHVjbztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmMtdGFiLmlzLWFjdGl2ZSAmIHtcbiAgICBjb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gIH1cblxuICAuYy10YWJzLS1mdWxsLXdpZHRoICYge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG59XG5cbi5jLXRhYnNfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX3ByaW1hcnk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVEVYVCBMSU5FXG5cbiAgQmFzZTpcbiAgICAuYy10ZXh0LWxpbmVcblxuICBMaW5lIHNpZGUgbW9kaWZpZXJzOlxuICAgIC5jLXRleHQtbGluZS0tbGVmdFxuICAgIC5jLXRleHQtbGluZS0tcmlnaHRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLXRleHQtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9oZXJtYW5vcztcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmdfdW5pdF9wcmltYXJ5IC8gMjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmdfdW5pdF9wcmltYXJ5IC8gMjtcbiAgfVxufVxuXG4uYy10ZXh0LWxpbmUtLWxlZnQge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtdGV4dC1saW5lLS1yaWdodCB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVE9HR0xFXG5cbiAgQmFzZTpcbiAgICAuYy10b2dnbGVcbiAgICAgIC5jLXRvZ2dsZV9faXRlbVxuICAgICAgICAuYy10b2dnbGVfX2lucHV0IC0gaGlkZGVuIGZyb20gc2NyZWVuXG4gICAgICAgIC5jLXRvZ2dsZV9fY29udGVudFxuXG4gIFN0YXRlIG1vZGlmaWVyczpcbiAgICAuYy10b2dnbGVfX2lucHV0OmNoZWNrZWRcbiAgICAuYy10b2dnbGVfX2lucHV0OmRpc2FibGVkXG5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRfdG9nZ2xlX2xpbmVfaGVpZ2h0OiAzMXB4ICFkZWZhdWx0O1xuJF90b2dnbGVfYm9yZGVyX3dpZHRoOiAxcHggIWRlZmF1bHQ7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtdG9nZ2xlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogJGNvbG9yX2d1c3Rhdm87XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV90ZXJ0aWFyeTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jLXRvZ2dsZV9faW5wdXQge1xuICBAaW5jbHVkZSB2aXN1YWxseV9oaWRkZW47XG59XG5cbi5jLXRvZ2dsZV9faXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmMtdG9nZ2xlX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAkc3BhY2luZ191bml0X3RlcnRpYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX3ByaW1hcnk7XG4gIGJvcmRlci10b3A6ICRjb2xvcl9oZXJtYW5vcyAkX3RvZ2dsZV9ib3JkZXJfd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjb2xvcl9oZXJtYW5vcyAkX3RvZ2dsZV9ib3JkZXJfd2lkdGggc29saWQ7XG4gIGxpbmUtaGVpZ2h0OiAkX3RvZ2dsZV9saW5lX2hlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBlbGxpcHNpcygxMDAlKTtcblxuICAvL2h0dHBzOi8vY3NzLXRyaWNrcy5jb20vZmxleGJveC10cnVuY2F0ZWQtdGV4dC9cbiAgLy9mb3IgbW9iaWxlIGJyZWFrcG9pbnQgb25seVxuICBAaW5jbHVkZSBhdi1tcShoYW5kaGVsZCkge1xuICAgICYge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2t5bGVyO1xuICAgIGNvbG9yOiAkY29sb3JfdHVjbztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuYy10b2dnbGVfX2l0ZW06Zmlyc3QtY2hpbGQgJiB7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb2xvcl9oZXJtYW5vcyAkX3RvZ2dsZV9ib3JkZXJfd2lkdGggc29saWQ7XG4gICAgQGluY2x1ZGUgcmFkaXVzKCRib3JkZXJfcmFkaXVzX3ByaW1hcnksIG51bGwsIG51bGwsICRib3JkZXJfcmFkaXVzX3ByaW1hcnkpO1xuICB9XG5cbiAgLmMtdG9nZ2xlX19pdGVtOmxhc3QtY2hpbGQgJiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY29sb3JfaGVybWFub3MgJF90b2dnbGVfYm9yZGVyX3dpZHRoIHNvbGlkO1xuICAgIEBpbmNsdWRlIHJhZGl1cyhudWxsLCAkYm9yZGVyX3JhZGl1c19wcmltYXJ5LCAkYm9yZGVyX3JhZGl1c19wcmltYXJ5KTtcbiAgfVxuXG4gIC5jLXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jcnlzdGFsO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICB9XG5cbiAgLmMtdG9nZ2xlX19pbnB1dDpkaXNhYmxlZCB+ICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3JfaGVybWFub3M7XG4gIH1cbn1cblxuLmMtdG9nZ2xlX19pY29uIHtcbiAgbGluZS1oZWlnaHQ6ICRfdG9nZ2xlX2xpbmVfaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogJGljb25fc2l6ZV9wcmltYXJ5O1xufVxuIiwiLypcbiAgVG9vbHRpcFxuXG4gIEJhc2U6XG4gICAgLmMtdG9vbHRpcFxuXG4gIFRvb2x0aXAgYXJyb3cgbW9kaWZpZXJzOlxuICAgIC5jLXRvb2x0aXAtLXRvcFxuICAgIC5jLXRvb2x0aXAtLWJvdHRvbVxuICAgIC5jLXRvb2x0aXAtLWxlZnRcbiAgICAuYy10b29sdGlwLS1yaWdodFxuXG4gIFN0YXRlIG1vZGlmaWVyczpcbiAgICAuYy10b29sdGlwLS1zaG93XG4gICAgLmMtdG9vbHRpcC0taGlkZVxuKi9cblxuJF90b29sdGlwX3NpemVfcGFyYW06IDVweCAhZGVmYXVsdDtcbiRfdG9vbHRpcF9oZWlnaHQ6IDI2cHggIWRlZmF1bHQ7XG4kX3Rvb2x0aXBfb2ZmX3ZlcnRpY2FsOiA0MCUgIWRlZmF1bHQ7XG4kX3Rvb2x0aXBfb2ZmX2hvcml6b250YWw6IDMwJSAhZGVmYXVsdDtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy10b29sdGlwXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAkX3Rvb2x0aXBfaGVpZ2h0O1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6X2luZGV4LCB0b29sdGlwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdHVjbztcbiAgZm9udC1zaXplOiAkZm9udF9zaXplX3RlcnRpYXJ5O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogJGNvbG9yX21yd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDVweCAkc3BhY2luZ191bml0X3ByaW1hcnkgNnB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19wcmltYXJ5O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtdG9vbHRpcC0tc2hvdyBhbmltYXRpb25zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5Aa2V5ZnJhbWVzIHNob3ctdG9vbHRpcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3ctdG9vbHRpcC1ib3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtI3skX3Rvb2x0aXBfb2ZmX3ZlcnRpY2FsfSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93LXRvb2x0aXAtdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgI3skX3Rvb2x0aXBfb2ZmX3ZlcnRpY2FsfSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93LXRvb2x0aXAtbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCN7JF90b29sdGlwX29mZl9ob3Jpem9udGFsfSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93LXRvb2x0aXAtcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtI3skX3Rvb2x0aXBfb2ZmX2hvcml6b250YWx9LCAwLCAwKTtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIC5jLXRvb2x0aXAtLWhpZGUgYW5pbWF0aW9uc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGtleWZyYW1lcyBoaWRlLXRvb2x0aXAge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZS10b29sdGlwLWJvdHRvbSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSN7JF90b29sdGlwX29mZl92ZXJ0aWNhbH0sIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZS10b29sdGlwLXRvcCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgI3skX3Rvb2x0aXBfb2ZmX3ZlcnRpY2FsfSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGlkZS10b29sdGlwLWxlZnQge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCN7JF90b29sdGlwX29mZl9ob3Jpem9udGFsfSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaWRlLXRvb2x0aXAtcmlnaHQge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0jeyRfdG9vbHRpcF9vZmZfaG9yaXpvbnRhbH0sIDAsIDApO1xuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtdG9vbHRpcC0tc2hvdyxcbiAgLmMtdG9vbHRpcC0taGlkZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtdG9vbHRpcC0tc2hvdyxcbi5jLXRvb2x0aXAtLWhpZGUge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjA1LCAuNDUsIC4zNCwgLjk0KTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5jLXRvb2x0aXAtLXNob3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IC4xNXM7XG5cbiAgJi5jLXRvb2x0aXAtLWJvdHRvbSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNob3ctdG9vbHRpcCwgc2hvdy10b29sdGlwLWJvdHRvbTtcbiAgfVxuXG4gICYuYy10b29sdGlwLS10b3Age1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93LXRvb2x0aXAsIHNob3ctdG9vbHRpcC10b3A7XG4gIH1cblxuICAmLmMtdG9vbHRpcC0tbGVmdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNob3ctdG9vbHRpcCwgc2hvdy10b29sdGlwLWxlZnQ7XG4gIH1cblxuICAmLmMtdG9vbHRpcC0tcmlnaHQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93LXRvb2x0aXAsIHNob3ctdG9vbHRpcC1yaWdodDtcbiAgfVxufVxuXG4uYy10b29sdGlwLS1oaWRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMnM7XG5cbiAgJi5jLXRvb2x0aXAtLWJvdHRvbSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGhpZGUtdG9vbHRpcCwgaGlkZS10b29sdGlwLWJvdHRvbTtcbiAgfVxuXG4gICYuYy10b29sdGlwLS10b3Age1xuICAgIGFuaW1hdGlvbi1uYW1lOiBoaWRlLXRvb2x0aXAsIGhpZGUtdG9vbHRpcC10b3A7XG4gIH1cblxuICAmLmMtdG9vbHRpcC0tbGVmdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGhpZGUtdG9vbHRpcCwgaGlkZS10b29sdGlwLWxlZnQ7XG4gIH1cblxuICAmLmMtdG9vbHRpcC0tcmlnaHQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBoaWRlLXRvb2x0aXAsIGhpZGUtdG9vbHRpcC1yaWdodDtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIC5jLXRvb2x0aXAtLXRvcCxcbiAgLmMtdG9vbHRpcC0tYm90dG9tXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy10b29sdGlwLS10b3AsXG4uYy10b29sdGlwLS1ib3R0b20ge1xuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRfdG9vbHRpcF9zaXplX3BhcmFtO1xuICAgIH1cbiAgfVxuXG4uYy10b29sdGlwLS10b3Age1xuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLSRfdG9vbHRpcF9zaXplX3BhcmFtO1xuICAgIGJvcmRlci13aWR0aDogJF90b29sdGlwX3NpemVfcGFyYW0gJF90b29sdGlwX3NpemVfcGFyYW0gMCAkX3Rvb2x0aXBfc2l6ZV9wYXJhbTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl90dWNvIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5jLXRvb2x0aXAtLWJvdHRvbSB7XG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtJF90b29sdGlwX3NpemVfcGFyYW07XG4gICAgYm9yZGVyLXdpZHRoOiAwICRfdG9vbHRpcF9zaXplX3BhcmFtICRfdG9vbHRpcF9zaXplX3BhcmFtICRfdG9vbHRpcF9zaXplX3BhcmFtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yX3R1Y28gdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy10b29sdGlwLS1yaWdodCxcbiAgLmMtdG9vbHRpcC0tbGVmdFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtdG9vbHRpcC0tcmlnaHQsXG4uYy10b29sdGlwLS1sZWZ0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtJF90b29sdGlwX3NpemVfcGFyYW07XG4gIH1cbn1cblxuLmMtdG9vbHRpcC0tcmlnaHQge1xuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0kX3Rvb2x0aXBfc2l6ZV9wYXJhbTtcbiAgICBib3JkZXItd2lkdGg6ICRfdG9vbHRpcF9zaXplX3BhcmFtICRfdG9vbHRpcF9zaXplX3BhcmFtICRfdG9vbHRpcF9zaXplX3BhcmFtIDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3JfdHVjbyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYy10b29sdGlwLS1sZWZ0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLSRfdG9vbHRpcF9zaXplX3BhcmFtO1xuICAgIGJvcmRlci13aWR0aDogJF90b29sdGlwX3NpemVfcGFyYW0gMCAkX3Rvb2x0aXBfc2l6ZV9wYXJhbSAkX3Rvb2x0aXBfc2l6ZV9wYXJhbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcl90dWNvO1xuICB9XG59XG4iLCJib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NreWxlcjtcbn1cbiIsIi5oZWFkZXIge1xuICBib3gtc2hhZG93OiAkYm94X3NoYWRvd19zZWNvbmRhcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tcndoaXRlO1xufVxuXG4uaGVhZGVyX190b3Age1xuICBtaW4taGVpZ2h0OiA2NXB4O1xufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuIiwiLmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zZWNvbmRhcnk7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nX3VuaXRfc2VuYXJ5O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZ191bml0X3NlbmFyeTtcbn1cbiIsIi51LWVsbGlwc2lzIHtcbiAgQGluY2x1ZGUgZWxsaXBzaXM7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRk9OVCBTSVpFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS10ZXh0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zZWNvbmRhcnkgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC0teC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV90ZXJ0aWFyeSAhaW1wb3J0YW50O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNGT05UIENPTE9SXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS10ZXh0LS1kYW5nZXIge1xuICBjb2xvcjogJGNvbG9yX2RhbmdlciAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LS13YXJuaW5nIHtcbiAgY29sb3I6ICRjb2xvcl93YXJuaW5nICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtLXN1Y2Nlc3Mge1xuICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3MgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC0tYWN0aW9uIHtcbiAgY29sb3I6ICRjb2xvcl9jcnlzdGFsICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtLWluYWN0aXZlIHtcbiAgY29sb3I6ICRjb2xvcl9ndXN0YXZvICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtLWxlc3MtaW1wb3J0YW50IHtcbiAgY29sb3I6ICRjb2xvcl9nb29kbWFuICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtLWZhY2Vib29rIHtcbiAgY29sb3I6ICRjb2xvcl9mYWNlYm9vayAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LS13b3JkcHJlc3Mge1xuICBjb2xvcjogJGNvbG9yX3dvcmRwcmVzcyAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LS1kcnVwYWwge1xuICBjb2xvcjogJGNvbG9yX2RydXBhbCAhaW1wb3J0YW50O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNURVhUIFRSQU5TRk9STVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtdGV4dC0tdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cblxuLnUtdGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjSUNPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtaWNvbi0tbGFyZ2Uge1xuICBmb250LXNpemU6ICRpY29uX3NpemVfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1BPU0lUSU9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4jU1BBQ0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LXNwYWNlLXRvcC1ub25lIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2UtcmlnaHQtbm9uZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2UtYm90dG9tLW5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjZS1sZWZ0LW5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRElTUExBWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */

File

core/assets/css/mrwhite-ui-kit.css
View source
  1. /*------------------------------------* Grid
  2. \*------------------------------------*/
  3. /*------------------------------------* Color Palette
  4. \*------------------------------------*/
  5. /*------------------------------------* Font Settings
  6. \*------------------------------------*/
  7. /*------------------------------------* Spacings
  8. \*------------------------------------*/
  9. /*------------------------------------* Box Shadows
  10. \*------------------------------------*/
  11. /*------------------------------------* Borders
  12. \*------------------------------------*/
  13. /*------------------------------------* Tranistions
  14. \*------------------------------------*/
  15. /*------------------------------------* Z-index
  16. \*------------------------------------*/
  17. /*------------------------------------* SVG
  18. \*------------------------------------*/
  19. /*
  20. Used by buttons and pagination links
  21. */
  22. /*
  23. Idea of this mixin is to output `border-radius` property for each corner separately.
  24. If you want to target all corners it's better to use the standard CSS `border-radius` shorthand.
  25. Note
  26. If `$radius` parameter equals `null` it won't be generated.
  27. Example 1
  28. input `.clazz {@include radius( null, null, 0, 10px )}`
  29. output `.clazz {border-bottom-right-radius: 0; border-bottom-left-radius: 10px;}`
  30. Example 2
  31. input `.clazz {@include radius( 10px, 1px )}`
  32. output `.clazz {border-top-left-radius: 10px; border-top-right-radius: 1px;}`
  33. */
  34. /*
  35. Used by buttons and pagination links
  36. */
  37. /*
  38. Hides element from being displayed, but lets screen readers read it
  39. */
  40. /*------------------------------------* Reset
  41. \*------------------------------------*/
  42. /* http://meyerweb.com/eric/tools/css/reset/
  43. v2.0 | 20110126
  44. License: none (public domain)
  45. */
  46. html, body, div, span, applet, object, iframe,
  47. h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  48. a, abbr, acronym, address, big, cite, code,
  49. del, dfn, em, img, ins, kbd, q, s, samp,
  50. small, strike, strong, sub, sup, tt, var,
  51. b, u, i, center,
  52. dl, dt, dd, ol, ul, li,
  53. fieldset, form, label, legend,
  54. table, caption, tbody, tfoot, thead, tr, th, td,
  55. article, aside, canvas, details, embed,
  56. figure, figcaption, footer, header, hgroup,
  57. menu, nav, output, ruby, section, summary,
  58. time, mark, audio, video {
  59. margin: 0;
  60. padding: 0;
  61. border: 0;
  62. font-size: 100%;
  63. font: inherit;
  64. vertical-align: baseline; }
  65. /* HTML5 display-role reset for older browsers */
  66. article, aside, details, figcaption, figure,
  67. footer, header, hgroup, menu, nav, section {
  68. display: block; }
  69. body {
  70. line-height: 1; }
  71. ol, ul {
  72. list-style: none; }
  73. blockquote, q {
  74. quotes: none; }
  75. blockquote:before, blockquote:after,
  76. q:before, q:after {
  77. content: '';
  78. content: none; }
  79. table {
  80. border-collapse: collapse;
  81. border-spacing: 0; }
  82. /*------------------------------------* Global
  83. \*------------------------------------*/
  84. html {
  85. -webkit-box-sizing: border-box;
  86. -moz-box-sizing: border-box;
  87. box-sizing: border-box; }
  88. *,
  89. *:before,
  90. *:after {
  91. -webkit-box-sizing: inherit;
  92. -moz-box-sizing: inherit;
  93. box-sizing: inherit; }
  94. body {
  95. font: 16px "Robotox", sans-serif;
  96. line-height: 1.1;
  97. color: #37475a; }
  98. p + p {
  99. padding-top: 10px; }
  100. /*------------------------------------* Roboto (regular and medium variant)
  101. \*------------------------------------*/
  102. @font-face {
  103. font-family: 'Robotox';
  104. src: url("//storage.googleapis.com/instapage-app-assets/1468855493_roboto-regular-webfont.eot") format("embedded-opentype"), url("//storage.googleapis.com/instapage-app-assets/1468855553_roboto-regular-webfont.woff") format("woff"), url("//storage.googleapis.com/instapage-app-assets/1468855534_roboto-regular-webfont.ttf") format("truetype"), url("//storage.googleapis.com/instapage-app-assets/1468855517_roboto-regular-webfont.svg") format("svg");
  105. font-weight: 400;
  106. font-style: normal; }
  107. @font-face {
  108. font-family: 'Robotox';
  109. src: url("//storage.googleapis.com/instapage-app-assets/1468855289_roboto-medium-webfont.eot") format("embedded-opentype"), url("//storage.googleapis.com/instapage-app-assets/1468855454_roboto-medium-webfont.woff") format("woff"), url("//storage.googleapis.com/instapage-app-assets/1468855423_roboto-medium-webfont.ttf") format("truetype"), url("//storage.googleapis.com/instapage-app-assets/1468855328_roboto-medium-webfont.svg") format("svg");
  110. font-weight: 600;
  111. font-style: normal; }
  112. /*------------------------------------* Material Icons
  113. \*------------------------------------*/
  114. @font-face {
  115. font-family: 'Material Icons';
  116. src: url("//storage.googleapis.com/instapage-app-assets/1468855067_materialicons-regular.eot"), url("//storage.googleapis.com/instapage-app-assets/1468855237_materialicons-regular.woff2") format("woff2"), url("//storage.googleapis.com/instapage-app-assets/1468855192_materialicons-regular.woff") format("woff"), url("//storage.googleapis.com/instapage-app-assets/1468855151_materialicons-regular.ttf") format("truetype");
  117. font-style: normal;
  118. font-weight: 400; }
  119. .material-icons {
  120. font-family: 'Material Icons';
  121. font-weight: normal;
  122. font-style: normal;
  123. font-size: 18px;
  124. line-height: 1;
  125. text-transform: none;
  126. letter-spacing: normal;
  127. word-wrap: normal;
  128. white-space: nowrap;
  129. display: inline-block;
  130. direction: ltr;
  131. -webkit-font-smoothing: antialiased;
  132. text-rendering: optimizeLegibility;
  133. -moz-osx-font-smoothing: grayscale;
  134. -webkit-font-feature-settings: 'liga';
  135. -moz-font-feature-settings: 'liga';
  136. font-feature-settings: 'liga'; }
  137. /*------------------------------------* #HEADING
  138. \*------------------------------------*/
  139. h1 {
  140. font-size: 20px;
  141. line-height: 28px; }
  142. h2 {
  143. font-size: 18px;
  144. line-height: 26px; }
  145. /*------------------------------------* #PARAGRAPH
  146. \*------------------------------------*/
  147. p {
  148. line-height: 1.5; }
  149. /*------------------------------------* #TEXT MODIFIERS
  150. \*------------------------------------*/
  151. strong {
  152. font-weight: 600; }
  153. /*------------------------------------* #LINK
  154. \*------------------------------------*/
  155. a {
  156. color: #1e88e5;
  157. text-decoration: none; }
  158. a:hover {
  159. text-decoration: underline; }
  160. /*
  161. http://colourgarden.net/avalanche/
  162. http://flexboxgrid.com/
  163. https://github.com/colourgarden/avalanche
  164. https://github.com/kristoferjoseph/flexboxgrid
  165. two solutions merged into one:
  166. - mixinin, breakpoints, loops taken from avalanche
  167. - flexbox solutions taken from flexboxgrid
  168. */
  169. /*------------------------------------* SETTINGS
  170. \*------------------------------------*/
  171. /*------------------------------------* LOGIC aka THE MAGIC
  172. \*------------------------------------*/
  173. /*------------------------------------* GRID LAYOUT
  174. \*------------------------------------*/
  175. .l-grid {
  176. -webkit-box-sizing: border-box;
  177. -moz-box-sizing: border-box;
  178. box-sizing: border-box;
  179. display: -webkit-box;
  180. display: -webkit-flex;
  181. display: -moz-box;
  182. display: -ms-flexbox;
  183. display: flex;
  184. -webkit-box-flex: 0;
  185. -webkit-flex: 0 1 auto;
  186. -moz-box-flex: 0;
  187. -ms-flex: 0 1 auto;
  188. flex: 0 1 auto;
  189. -webkit-box-orient: horizontal;
  190. -webkit-box-direction: normal;
  191. -webkit-flex-direction: row;
  192. -moz-box-orient: horizontal;
  193. -moz-box-direction: normal;
  194. -ms-flex-direction: row;
  195. flex-direction: row;
  196. -webkit-flex-wrap: wrap;
  197. -ms-flex-wrap: wrap;
  198. flex-wrap: wrap;
  199. margin-left: -30px; }
  200. .l-grid__cell {
  201. -webkit-box-flex: 1;
  202. -webkit-flex-grow: 1;
  203. -moz-box-flex: 1;
  204. -ms-flex-positive: 1;
  205. flex-grow: 1;
  206. -webkit-flex-basis: 100%;
  207. -ms-flex-preferred-size: 100%;
  208. flex-basis: 100%;
  209. max-width: 100%;
  210. padding-left: 30px; }
  211. /*------------------------------------*GRID MODIFIERS
  212. \*------------------------------------*/
  213. /*------------------------------------* GRID
  214. \*------------------------------------*/
  215. .l-grid__cell--1\/2, .l-grid__cell--2\/4, .l-grid__cell--3\/6, .l-grid__cell--4\/8, .l-grid__cell--5\/10, .l-grid__cell--6\/12, .l-grid__cell--7\/14, .l-grid__cell--8\/16 {
  216. max-width: 50%;
  217. -webkit-box-flex: 0;
  218. -webkit-flex: 0 0 50%;
  219. -moz-box-flex: 0;
  220. -ms-flex: 0 0 50%;
  221. flex: 0 0 50%; }
  222. .l-grid__cell--1\/3, .l-grid__cell--2\/6, .l-grid__cell--4\/12 {
  223. max-width: 33.33333%;
  224. -webkit-box-flex: 0;
  225. -webkit-flex: 0 0 33.33333%;
  226. -moz-box-flex: 0;
  227. -ms-flex: 0 0 33.33333%;
  228. flex: 0 0 33.33333%; }
  229. .l-grid__cell--2\/3, .l-grid__cell--4\/6, .l-grid__cell--8\/12 {
  230. max-width: 66.66667%;
  231. -webkit-box-flex: 0;
  232. -webkit-flex: 0 0 66.66667%;
  233. -moz-box-flex: 0;
  234. -ms-flex: 0 0 66.66667%;
  235. flex: 0 0 66.66667%; }
  236. .l-grid__cell--1\/4, .l-grid__cell--2\/8, .l-grid__cell--3\/12, .l-grid__cell--4\/16 {
  237. max-width: 25%;
  238. -webkit-box-flex: 0;
  239. -webkit-flex: 0 0 25%;
  240. -moz-box-flex: 0;
  241. -ms-flex: 0 0 25%;
  242. flex: 0 0 25%; }
  243. .l-grid__cell--3\/4, .l-grid__cell--6\/8, .l-grid__cell--9\/12, .l-grid__cell--12\/16 {
  244. max-width: 75%;
  245. -webkit-box-flex: 0;
  246. -webkit-flex: 0 0 75%;
  247. -moz-box-flex: 0;
  248. -ms-flex: 0 0 75%;
  249. flex: 0 0 75%; }
  250. .l-grid__cell--1\/5, .l-grid__cell--2\/10 {
  251. max-width: 20%;
  252. -webkit-box-flex: 0;
  253. -webkit-flex: 0 0 20%;
  254. -moz-box-flex: 0;
  255. -ms-flex: 0 0 20%;
  256. flex: 0 0 20%; }
  257. .l-grid__cell--2\/5, .l-grid__cell--4\/10 {
  258. max-width: 40%;
  259. -webkit-box-flex: 0;
  260. -webkit-flex: 0 0 40%;
  261. -moz-box-flex: 0;
  262. -ms-flex: 0 0 40%;
  263. flex: 0 0 40%; }
  264. .l-grid__cell--3\/5, .l-grid__cell--6\/10 {
  265. max-width: 60%;
  266. -webkit-box-flex: 0;
  267. -webkit-flex: 0 0 60%;
  268. -moz-box-flex: 0;
  269. -ms-flex: 0 0 60%;
  270. flex: 0 0 60%; }
  271. .l-grid__cell--4\/5, .l-grid__cell--8\/10 {
  272. max-width: 80%;
  273. -webkit-box-flex: 0;
  274. -webkit-flex: 0 0 80%;
  275. -moz-box-flex: 0;
  276. -ms-flex: 0 0 80%;
  277. flex: 0 0 80%; }
  278. .l-grid__cell--1\/6, .l-grid__cell--2\/12 {
  279. max-width: 16.66667%;
  280. -webkit-box-flex: 0;
  281. -webkit-flex: 0 0 16.66667%;
  282. -moz-box-flex: 0;
  283. -ms-flex: 0 0 16.66667%;
  284. flex: 0 0 16.66667%; }
  285. .l-grid__cell--5\/6, .l-grid__cell--10\/12 {
  286. max-width: 83.33333%;
  287. -webkit-box-flex: 0;
  288. -webkit-flex: 0 0 83.33333%;
  289. -moz-box-flex: 0;
  290. -ms-flex: 0 0 83.33333%;
  291. flex: 0 0 83.33333%; }
  292. .l-grid__cell--1\/8, .l-grid__cell--2\/16 {
  293. max-width: 12.5%;
  294. -webkit-box-flex: 0;
  295. -webkit-flex: 0 0 12.5%;
  296. -moz-box-flex: 0;
  297. -ms-flex: 0 0 12.5%;
  298. flex: 0 0 12.5%; }
  299. .l-grid__cell--3\/8, .l-grid__cell--6\/16 {
  300. max-width: 37.5%;
  301. -webkit-box-flex: 0;
  302. -webkit-flex: 0 0 37.5%;
  303. -moz-box-flex: 0;
  304. -ms-flex: 0 0 37.5%;
  305. flex: 0 0 37.5%; }
  306. .l-grid__cell--5\/8, .l-grid__cell--10\/16 {
  307. max-width: 62.5%;
  308. -webkit-box-flex: 0;
  309. -webkit-flex: 0 0 62.5%;
  310. -moz-box-flex: 0;
  311. -ms-flex: 0 0 62.5%;
  312. flex: 0 0 62.5%; }
  313. .l-grid__cell--7\/8, .l-grid__cell--14\/16 {
  314. max-width: 87.5%;
  315. -webkit-box-flex: 0;
  316. -webkit-flex: 0 0 87.5%;
  317. -moz-box-flex: 0;
  318. -ms-flex: 0 0 87.5%;
  319. flex: 0 0 87.5%; }
  320. .l-grid__cell--1\/10 {
  321. max-width: 10%;
  322. -webkit-box-flex: 0;
  323. -webkit-flex: 0 0 10%;
  324. -moz-box-flex: 0;
  325. -ms-flex: 0 0 10%;
  326. flex: 0 0 10%; }
  327. .l-grid__cell--3\/10 {
  328. max-width: 30%;
  329. -webkit-box-flex: 0;
  330. -webkit-flex: 0 0 30%;
  331. -moz-box-flex: 0;
  332. -ms-flex: 0 0 30%;
  333. flex: 0 0 30%; }
  334. .l-grid__cell--7\/10 {
  335. max-width: 70%;
  336. -webkit-box-flex: 0;
  337. -webkit-flex: 0 0 70%;
  338. -moz-box-flex: 0;
  339. -ms-flex: 0 0 70%;
  340. flex: 0 0 70%; }
  341. .l-grid__cell--9\/10 {
  342. max-width: 90%;
  343. -webkit-box-flex: 0;
  344. -webkit-flex: 0 0 90%;
  345. -moz-box-flex: 0;
  346. -ms-flex: 0 0 90%;
  347. flex: 0 0 90%; }
  348. .l-grid__cell--1\/12 {
  349. max-width: 8.33333%;
  350. -webkit-box-flex: 0;
  351. -webkit-flex: 0 0 8.33333%;
  352. -moz-box-flex: 0;
  353. -ms-flex: 0 0 8.33333%;
  354. flex: 0 0 8.33333%; }
  355. .l-grid__cell--5\/12 {
  356. max-width: 41.66667%;
  357. -webkit-box-flex: 0;
  358. -webkit-flex: 0 0 41.66667%;
  359. -moz-box-flex: 0;
  360. -ms-flex: 0 0 41.66667%;
  361. flex: 0 0 41.66667%; }
  362. .l-grid__cell--7\/12 {
  363. max-width: 58.33333%;
  364. -webkit-box-flex: 0;
  365. -webkit-flex: 0 0 58.33333%;
  366. -moz-box-flex: 0;
  367. -ms-flex: 0 0 58.33333%;
  368. flex: 0 0 58.33333%; }
  369. .l-grid__cell--11\/12 {
  370. max-width: 91.66667%;
  371. -webkit-box-flex: 0;
  372. -webkit-flex: 0 0 91.66667%;
  373. -moz-box-flex: 0;
  374. -ms-flex: 0 0 91.66667%;
  375. flex: 0 0 91.66667%; }
  376. .l-grid__cell--1\/14 {
  377. max-width: 7.14286%;
  378. -webkit-box-flex: 0;
  379. -webkit-flex: 0 0 7.14286%;
  380. -moz-box-flex: 0;
  381. -ms-flex: 0 0 7.14286%;
  382. flex: 0 0 7.14286%; }
  383. .l-grid__cell--2\/14 {
  384. max-width: 14.28571%;
  385. -webkit-box-flex: 0;
  386. -webkit-flex: 0 0 14.28571%;
  387. -moz-box-flex: 0;
  388. -ms-flex: 0 0 14.28571%;
  389. flex: 0 0 14.28571%; }
  390. .l-grid__cell--3\/14 {
  391. max-width: 21.42857%;
  392. -webkit-box-flex: 0;
  393. -webkit-flex: 0 0 21.42857%;
  394. -moz-box-flex: 0;
  395. -ms-flex: 0 0 21.42857%;
  396. flex: 0 0 21.42857%; }
  397. .l-grid__cell--4\/14 {
  398. max-width: 28.57143%;
  399. -webkit-box-flex: 0;
  400. -webkit-flex: 0 0 28.57143%;
  401. -moz-box-flex: 0;
  402. -ms-flex: 0 0 28.57143%;
  403. flex: 0 0 28.57143%; }
  404. .l-grid__cell--5\/14 {
  405. max-width: 35.71429%;
  406. -webkit-box-flex: 0;
  407. -webkit-flex: 0 0 35.71429%;
  408. -moz-box-flex: 0;
  409. -ms-flex: 0 0 35.71429%;
  410. flex: 0 0 35.71429%; }
  411. .l-grid__cell--6\/14 {
  412. max-width: 42.85714%;
  413. -webkit-box-flex: 0;
  414. -webkit-flex: 0 0 42.85714%;
  415. -moz-box-flex: 0;
  416. -ms-flex: 0 0 42.85714%;
  417. flex: 0 0 42.85714%; }
  418. .l-grid__cell--8\/14 {
  419. max-width: 57.14286%;
  420. -webkit-box-flex: 0;
  421. -webkit-flex: 0 0 57.14286%;
  422. -moz-box-flex: 0;
  423. -ms-flex: 0 0 57.14286%;
  424. flex: 0 0 57.14286%; }
  425. .l-grid__cell--9\/14 {
  426. max-width: 64.28571%;
  427. -webkit-box-flex: 0;
  428. -webkit-flex: 0 0 64.28571%;
  429. -moz-box-flex: 0;
  430. -ms-flex: 0 0 64.28571%;
  431. flex: 0 0 64.28571%; }
  432. .l-grid__cell--10\/14 {
  433. max-width: 71.42857%;
  434. -webkit-box-flex: 0;
  435. -webkit-flex: 0 0 71.42857%;
  436. -moz-box-flex: 0;
  437. -ms-flex: 0 0 71.42857%;
  438. flex: 0 0 71.42857%; }
  439. .l-grid__cell--11\/14 {
  440. max-width: 78.57143%;
  441. -webkit-box-flex: 0;
  442. -webkit-flex: 0 0 78.57143%;
  443. -moz-box-flex: 0;
  444. -ms-flex: 0 0 78.57143%;
  445. flex: 0 0 78.57143%; }
  446. .l-grid__cell--12\/14 {
  447. max-width: 85.71429%;
  448. -webkit-box-flex: 0;
  449. -webkit-flex: 0 0 85.71429%;
  450. -moz-box-flex: 0;
  451. -ms-flex: 0 0 85.71429%;
  452. flex: 0 0 85.71429%; }
  453. .l-grid__cell--13\/14 {
  454. max-width: 92.85714%;
  455. -webkit-box-flex: 0;
  456. -webkit-flex: 0 0 92.85714%;
  457. -moz-box-flex: 0;
  458. -ms-flex: 0 0 92.85714%;
  459. flex: 0 0 92.85714%; }
  460. .l-grid__cell--1\/16 {
  461. max-width: 6.25%;
  462. -webkit-box-flex: 0;
  463. -webkit-flex: 0 0 6.25%;
  464. -moz-box-flex: 0;
  465. -ms-flex: 0 0 6.25%;
  466. flex: 0 0 6.25%; }
  467. .l-grid__cell--3\/16 {
  468. max-width: 18.75%;
  469. -webkit-box-flex: 0;
  470. -webkit-flex: 0 0 18.75%;
  471. -moz-box-flex: 0;
  472. -ms-flex: 0 0 18.75%;
  473. flex: 0 0 18.75%; }
  474. .l-grid__cell--5\/16 {
  475. max-width: 31.25%;
  476. -webkit-box-flex: 0;
  477. -webkit-flex: 0 0 31.25%;
  478. -moz-box-flex: 0;
  479. -ms-flex: 0 0 31.25%;
  480. flex: 0 0 31.25%; }
  481. .l-grid__cell--7\/16 {
  482. max-width: 43.75%;
  483. -webkit-box-flex: 0;
  484. -webkit-flex: 0 0 43.75%;
  485. -moz-box-flex: 0;
  486. -ms-flex: 0 0 43.75%;
  487. flex: 0 0 43.75%; }
  488. .l-grid__cell--9\/16 {
  489. max-width: 56.25%;
  490. -webkit-box-flex: 0;
  491. -webkit-flex: 0 0 56.25%;
  492. -moz-box-flex: 0;
  493. -ms-flex: 0 0 56.25%;
  494. flex: 0 0 56.25%; }
  495. .l-grid__cell--11\/16 {
  496. max-width: 68.75%;
  497. -webkit-box-flex: 0;
  498. -webkit-flex: 0 0 68.75%;
  499. -moz-box-flex: 0;
  500. -ms-flex: 0 0 68.75%;
  501. flex: 0 0 68.75%; }
  502. .l-grid__cell--13\/16 {
  503. max-width: 81.25%;
  504. -webkit-box-flex: 0;
  505. -webkit-flex: 0 0 81.25%;
  506. -moz-box-flex: 0;
  507. -ms-flex: 0 0 81.25%;
  508. flex: 0 0 81.25%; }
  509. .l-grid__cell--15\/16 {
  510. max-width: 93.75%;
  511. -webkit-box-flex: 0;
  512. -webkit-flex: 0 0 93.75%;
  513. -moz-box-flex: 0;
  514. -ms-flex: 0 0 93.75%;
  515. flex: 0 0 93.75%; }
  516. .l-grid--hor-center {
  517. -webkit-box-pack: center;
  518. -webkit-justify-content: center;
  519. -moz-box-pack: center;
  520. -ms-flex-pack: center;
  521. justify-content: center; }
  522. .l-grid--hor-right {
  523. -webkit-box-pack: end;
  524. -webkit-justify-content: flex-end;
  525. -moz-box-pack: end;
  526. -ms-flex-pack: end;
  527. justify-content: flex-end; }
  528. .l-grid--ver-center {
  529. -webkit-box-align: center;
  530. -webkit-align-items: center;
  531. -moz-box-align: center;
  532. -ms-flex-align: center;
  533. align-items: center; }
  534. .l-grid--ver-bottom {
  535. -webkit-box-align: end;
  536. -webkit-align-items: flex-end;
  537. -moz-box-align: end;
  538. -ms-flex-align: end;
  539. align-items: flex-end; }
  540. .l-grid--auto > .l-grid__cell {
  541. -webkit-flex-basis: 0;
  542. -ms-flex-preferred-size: 0;
  543. flex-basis: 0; }
  544. @media screen and (max-width: 800px) {
  545. .l-grid__cell--1\/2--handheld, .l-grid__cell--2\/4--handheld, .l-grid__cell--3\/6--handheld, .l-grid__cell--4\/8--handheld, .l-grid__cell--5\/10--handheld, .l-grid__cell--6\/12--handheld, .l-grid__cell--7\/14--handheld, .l-grid__cell--8\/16--handheld {
  546. max-width: 50%;
  547. -webkit-box-flex: 0;
  548. -webkit-flex: 0 0 50%;
  549. -moz-box-flex: 0;
  550. -ms-flex: 0 0 50%;
  551. flex: 0 0 50%; }
  552. .l-grid__cell--1\/3--handheld, .l-grid__cell--2\/6--handheld, .l-grid__cell--4\/12--handheld {
  553. max-width: 33.33333%;
  554. -webkit-box-flex: 0;
  555. -webkit-flex: 0 0 33.33333%;
  556. -moz-box-flex: 0;
  557. -ms-flex: 0 0 33.33333%;
  558. flex: 0 0 33.33333%; }
  559. .l-grid__cell--2\/3--handheld, .l-grid__cell--4\/6--handheld, .l-grid__cell--8\/12--handheld {
  560. max-width: 66.66667%;
  561. -webkit-box-flex: 0;
  562. -webkit-flex: 0 0 66.66667%;
  563. -moz-box-flex: 0;
  564. -ms-flex: 0 0 66.66667%;
  565. flex: 0 0 66.66667%; }
  566. .l-grid__cell--1\/4--handheld, .l-grid__cell--2\/8--handheld, .l-grid__cell--3\/12--handheld, .l-grid__cell--4\/16--handheld {
  567. max-width: 25%;
  568. -webkit-box-flex: 0;
  569. -webkit-flex: 0 0 25%;
  570. -moz-box-flex: 0;
  571. -ms-flex: 0 0 25%;
  572. flex: 0 0 25%; }
  573. .l-grid__cell--3\/4--handheld, .l-grid__cell--6\/8--handheld, .l-grid__cell--9\/12--handheld, .l-grid__cell--12\/16--handheld {
  574. max-width: 75%;
  575. -webkit-box-flex: 0;
  576. -webkit-flex: 0 0 75%;
  577. -moz-box-flex: 0;
  578. -ms-flex: 0 0 75%;
  579. flex: 0 0 75%; }
  580. .l-grid__cell--1\/5--handheld, .l-grid__cell--2\/10--handheld {
  581. max-width: 20%;
  582. -webkit-box-flex: 0;
  583. -webkit-flex: 0 0 20%;
  584. -moz-box-flex: 0;
  585. -ms-flex: 0 0 20%;
  586. flex: 0 0 20%; }
  587. .l-grid__cell--2\/5--handheld, .l-grid__cell--4\/10--handheld {
  588. max-width: 40%;
  589. -webkit-box-flex: 0;
  590. -webkit-flex: 0 0 40%;
  591. -moz-box-flex: 0;
  592. -ms-flex: 0 0 40%;
  593. flex: 0 0 40%; }
  594. .l-grid__cell--3\/5--handheld, .l-grid__cell--6\/10--handheld {
  595. max-width: 60%;
  596. -webkit-box-flex: 0;
  597. -webkit-flex: 0 0 60%;
  598. -moz-box-flex: 0;
  599. -ms-flex: 0 0 60%;
  600. flex: 0 0 60%; }
  601. .l-grid__cell--4\/5--handheld, .l-grid__cell--8\/10--handheld {
  602. max-width: 80%;
  603. -webkit-box-flex: 0;
  604. -webkit-flex: 0 0 80%;
  605. -moz-box-flex: 0;
  606. -ms-flex: 0 0 80%;
  607. flex: 0 0 80%; }
  608. .l-grid__cell--1\/6--handheld, .l-grid__cell--2\/12--handheld {
  609. max-width: 16.66667%;
  610. -webkit-box-flex: 0;
  611. -webkit-flex: 0 0 16.66667%;
  612. -moz-box-flex: 0;
  613. -ms-flex: 0 0 16.66667%;
  614. flex: 0 0 16.66667%; }
  615. .l-grid__cell--5\/6--handheld, .l-grid__cell--10\/12--handheld {
  616. max-width: 83.33333%;
  617. -webkit-box-flex: 0;
  618. -webkit-flex: 0 0 83.33333%;
  619. -moz-box-flex: 0;
  620. -ms-flex: 0 0 83.33333%;
  621. flex: 0 0 83.33333%; }
  622. .l-grid__cell--1\/8--handheld, .l-grid__cell--2\/16--handheld {
  623. max-width: 12.5%;
  624. -webkit-box-flex: 0;
  625. -webkit-flex: 0 0 12.5%;
  626. -moz-box-flex: 0;
  627. -ms-flex: 0 0 12.5%;
  628. flex: 0 0 12.5%; }
  629. .l-grid__cell--3\/8--handheld, .l-grid__cell--6\/16--handheld {
  630. max-width: 37.5%;
  631. -webkit-box-flex: 0;
  632. -webkit-flex: 0 0 37.5%;
  633. -moz-box-flex: 0;
  634. -ms-flex: 0 0 37.5%;
  635. flex: 0 0 37.5%; }
  636. .l-grid__cell--5\/8--handheld, .l-grid__cell--10\/16--handheld {
  637. max-width: 62.5%;
  638. -webkit-box-flex: 0;
  639. -webkit-flex: 0 0 62.5%;
  640. -moz-box-flex: 0;
  641. -ms-flex: 0 0 62.5%;
  642. flex: 0 0 62.5%; }
  643. .l-grid__cell--7\/8--handheld, .l-grid__cell--14\/16--handheld {
  644. max-width: 87.5%;
  645. -webkit-box-flex: 0;
  646. -webkit-flex: 0 0 87.5%;
  647. -moz-box-flex: 0;
  648. -ms-flex: 0 0 87.5%;
  649. flex: 0 0 87.5%; }
  650. .l-grid__cell--1\/10--handheld {
  651. max-width: 10%;
  652. -webkit-box-flex: 0;
  653. -webkit-flex: 0 0 10%;
  654. -moz-box-flex: 0;
  655. -ms-flex: 0 0 10%;
  656. flex: 0 0 10%; }
  657. .l-grid__cell--3\/10--handheld {
  658. max-width: 30%;
  659. -webkit-box-flex: 0;
  660. -webkit-flex: 0 0 30%;
  661. -moz-box-flex: 0;
  662. -ms-flex: 0 0 30%;
  663. flex: 0 0 30%; }
  664. .l-grid__cell--7\/10--handheld {
  665. max-width: 70%;
  666. -webkit-box-flex: 0;
  667. -webkit-flex: 0 0 70%;
  668. -moz-box-flex: 0;
  669. -ms-flex: 0 0 70%;
  670. flex: 0 0 70%; }
  671. .l-grid__cell--9\/10--handheld {
  672. max-width: 90%;
  673. -webkit-box-flex: 0;
  674. -webkit-flex: 0 0 90%;
  675. -moz-box-flex: 0;
  676. -ms-flex: 0 0 90%;
  677. flex: 0 0 90%; }
  678. .l-grid__cell--1\/12--handheld {
  679. max-width: 8.33333%;
  680. -webkit-box-flex: 0;
  681. -webkit-flex: 0 0 8.33333%;
  682. -moz-box-flex: 0;
  683. -ms-flex: 0 0 8.33333%;
  684. flex: 0 0 8.33333%; }
  685. .l-grid__cell--5\/12--handheld {
  686. max-width: 41.66667%;
  687. -webkit-box-flex: 0;
  688. -webkit-flex: 0 0 41.66667%;
  689. -moz-box-flex: 0;
  690. -ms-flex: 0 0 41.66667%;
  691. flex: 0 0 41.66667%; }
  692. .l-grid__cell--7\/12--handheld {
  693. max-width: 58.33333%;
  694. -webkit-box-flex: 0;
  695. -webkit-flex: 0 0 58.33333%;
  696. -moz-box-flex: 0;
  697. -ms-flex: 0 0 58.33333%;
  698. flex: 0 0 58.33333%; }
  699. .l-grid__cell--11\/12--handheld {
  700. max-width: 91.66667%;
  701. -webkit-box-flex: 0;
  702. -webkit-flex: 0 0 91.66667%;
  703. -moz-box-flex: 0;
  704. -ms-flex: 0 0 91.66667%;
  705. flex: 0 0 91.66667%; }
  706. .l-grid__cell--1\/14--handheld {
  707. max-width: 7.14286%;
  708. -webkit-box-flex: 0;
  709. -webkit-flex: 0 0 7.14286%;
  710. -moz-box-flex: 0;
  711. -ms-flex: 0 0 7.14286%;
  712. flex: 0 0 7.14286%; }
  713. .l-grid__cell--2\/14--handheld {
  714. max-width: 14.28571%;
  715. -webkit-box-flex: 0;
  716. -webkit-flex: 0 0 14.28571%;
  717. -moz-box-flex: 0;
  718. -ms-flex: 0 0 14.28571%;
  719. flex: 0 0 14.28571%; }
  720. .l-grid__cell--3\/14--handheld {
  721. max-width: 21.42857%;
  722. -webkit-box-flex: 0;
  723. -webkit-flex: 0 0 21.42857%;
  724. -moz-box-flex: 0;
  725. -ms-flex: 0 0 21.42857%;
  726. flex: 0 0 21.42857%; }
  727. .l-grid__cell--4\/14--handheld {
  728. max-width: 28.57143%;
  729. -webkit-box-flex: 0;
  730. -webkit-flex: 0 0 28.57143%;
  731. -moz-box-flex: 0;
  732. -ms-flex: 0 0 28.57143%;
  733. flex: 0 0 28.57143%; }
  734. .l-grid__cell--5\/14--handheld {
  735. max-width: 35.71429%;
  736. -webkit-box-flex: 0;
  737. -webkit-flex: 0 0 35.71429%;
  738. -moz-box-flex: 0;
  739. -ms-flex: 0 0 35.71429%;
  740. flex: 0 0 35.71429%; }
  741. .l-grid__cell--6\/14--handheld {
  742. max-width: 42.85714%;
  743. -webkit-box-flex: 0;
  744. -webkit-flex: 0 0 42.85714%;
  745. -moz-box-flex: 0;
  746. -ms-flex: 0 0 42.85714%;
  747. flex: 0 0 42.85714%; }
  748. .l-grid__cell--8\/14--handheld {
  749. max-width: 57.14286%;
  750. -webkit-box-flex: 0;
  751. -webkit-flex: 0 0 57.14286%;
  752. -moz-box-flex: 0;
  753. -ms-flex: 0 0 57.14286%;
  754. flex: 0 0 57.14286%; }
  755. .l-grid__cell--9\/14--handheld {
  756. max-width: 64.28571%;
  757. -webkit-box-flex: 0;
  758. -webkit-flex: 0 0 64.28571%;
  759. -moz-box-flex: 0;
  760. -ms-flex: 0 0 64.28571%;
  761. flex: 0 0 64.28571%; }
  762. .l-grid__cell--10\/14--handheld {
  763. max-width: 71.42857%;
  764. -webkit-box-flex: 0;
  765. -webkit-flex: 0 0 71.42857%;
  766. -moz-box-flex: 0;
  767. -ms-flex: 0 0 71.42857%;
  768. flex: 0 0 71.42857%; }
  769. .l-grid__cell--11\/14--handheld {
  770. max-width: 78.57143%;
  771. -webkit-box-flex: 0;
  772. -webkit-flex: 0 0 78.57143%;
  773. -moz-box-flex: 0;
  774. -ms-flex: 0 0 78.57143%;
  775. flex: 0 0 78.57143%; }
  776. .l-grid__cell--12\/14--handheld {
  777. max-width: 85.71429%;
  778. -webkit-box-flex: 0;
  779. -webkit-flex: 0 0 85.71429%;
  780. -moz-box-flex: 0;
  781. -ms-flex: 0 0 85.71429%;
  782. flex: 0 0 85.71429%; }
  783. .l-grid__cell--13\/14--handheld {
  784. max-width: 92.85714%;
  785. -webkit-box-flex: 0;
  786. -webkit-flex: 0 0 92.85714%;
  787. -moz-box-flex: 0;
  788. -ms-flex: 0 0 92.85714%;
  789. flex: 0 0 92.85714%; }
  790. .l-grid__cell--1\/16--handheld {
  791. max-width: 6.25%;
  792. -webkit-box-flex: 0;
  793. -webkit-flex: 0 0 6.25%;
  794. -moz-box-flex: 0;
  795. -ms-flex: 0 0 6.25%;
  796. flex: 0 0 6.25%; }
  797. .l-grid__cell--3\/16--handheld {
  798. max-width: 18.75%;
  799. -webkit-box-flex: 0;
  800. -webkit-flex: 0 0 18.75%;
  801. -moz-box-flex: 0;
  802. -ms-flex: 0 0 18.75%;
  803. flex: 0 0 18.75%; }
  804. .l-grid__cell--5\/16--handheld {
  805. max-width: 31.25%;
  806. -webkit-box-flex: 0;
  807. -webkit-flex: 0 0 31.25%;
  808. -moz-box-flex: 0;
  809. -ms-flex: 0 0 31.25%;
  810. flex: 0 0 31.25%; }
  811. .l-grid__cell--7\/16--handheld {
  812. max-width: 43.75%;
  813. -webkit-box-flex: 0;
  814. -webkit-flex: 0 0 43.75%;
  815. -moz-box-flex: 0;
  816. -ms-flex: 0 0 43.75%;
  817. flex: 0 0 43.75%; }
  818. .l-grid__cell--9\/16--handheld {
  819. max-width: 56.25%;
  820. -webkit-box-flex: 0;
  821. -webkit-flex: 0 0 56.25%;
  822. -moz-box-flex: 0;
  823. -ms-flex: 0 0 56.25%;
  824. flex: 0 0 56.25%; }
  825. .l-grid__cell--11\/16--handheld {
  826. max-width: 68.75%;
  827. -webkit-box-flex: 0;
  828. -webkit-flex: 0 0 68.75%;
  829. -moz-box-flex: 0;
  830. -ms-flex: 0 0 68.75%;
  831. flex: 0 0 68.75%; }
  832. .l-grid__cell--13\/16--handheld {
  833. max-width: 81.25%;
  834. -webkit-box-flex: 0;
  835. -webkit-flex: 0 0 81.25%;
  836. -moz-box-flex: 0;
  837. -ms-flex: 0 0 81.25%;
  838. flex: 0 0 81.25%; }
  839. .l-grid__cell--15\/16--handheld {
  840. max-width: 93.75%;
  841. -webkit-box-flex: 0;
  842. -webkit-flex: 0 0 93.75%;
  843. -moz-box-flex: 0;
  844. -ms-flex: 0 0 93.75%;
  845. flex: 0 0 93.75%; }
  846. .l-grid--hor-center--handheld {
  847. -webkit-box-pack: center;
  848. -webkit-justify-content: center;
  849. -moz-box-pack: center;
  850. -ms-flex-pack: center;
  851. justify-content: center; }
  852. .l-grid--hor-right--handheld {
  853. -webkit-box-pack: end;
  854. -webkit-justify-content: flex-end;
  855. -moz-box-pack: end;
  856. -ms-flex-pack: end;
  857. justify-content: flex-end; }
  858. .l-grid--ver-center--handheld {
  859. -webkit-box-align: center;
  860. -webkit-align-items: center;
  861. -moz-box-align: center;
  862. -ms-flex-align: center;
  863. align-items: center; }
  864. .l-grid--ver-bottom--handheld {
  865. -webkit-box-align: end;
  866. -webkit-align-items: flex-end;
  867. -moz-box-align: end;
  868. -ms-flex-align: end;
  869. align-items: flex-end; }
  870. .l-grid--auto--handheld > .l-grid__cell {
  871. -webkit-flex-basis: 0;
  872. -ms-flex-preferred-size: 0;
  873. flex-basis: 0; } }
  874. @media screen and (min-width: 801px) {
  875. .l-grid__cell--1\/2--lap, .l-grid__cell--2\/4--lap, .l-grid__cell--3\/6--lap, .l-grid__cell--4\/8--lap, .l-grid__cell--5\/10--lap, .l-grid__cell--6\/12--lap, .l-grid__cell--7\/14--lap, .l-grid__cell--8\/16--lap {
  876. max-width: 50%;
  877. -webkit-box-flex: 0;
  878. -webkit-flex: 0 0 50%;
  879. -moz-box-flex: 0;
  880. -ms-flex: 0 0 50%;
  881. flex: 0 0 50%; }
  882. .l-grid__cell--1\/3--lap, .l-grid__cell--2\/6--lap, .l-grid__cell--4\/12--lap {
  883. max-width: 33.33333%;
  884. -webkit-box-flex: 0;
  885. -webkit-flex: 0 0 33.33333%;
  886. -moz-box-flex: 0;
  887. -ms-flex: 0 0 33.33333%;
  888. flex: 0 0 33.33333%; }
  889. .l-grid__cell--2\/3--lap, .l-grid__cell--4\/6--lap, .l-grid__cell--8\/12--lap {
  890. max-width: 66.66667%;
  891. -webkit-box-flex: 0;
  892. -webkit-flex: 0 0 66.66667%;
  893. -moz-box-flex: 0;
  894. -ms-flex: 0 0 66.66667%;
  895. flex: 0 0 66.66667%; }
  896. .l-grid__cell--1\/4--lap, .l-grid__cell--2\/8--lap, .l-grid__cell--3\/12--lap, .l-grid__cell--4\/16--lap {
  897. max-width: 25%;
  898. -webkit-box-flex: 0;
  899. -webkit-flex: 0 0 25%;
  900. -moz-box-flex: 0;
  901. -ms-flex: 0 0 25%;
  902. flex: 0 0 25%; }
  903. .l-grid__cell--3\/4--lap, .l-grid__cell--6\/8--lap, .l-grid__cell--9\/12--lap, .l-grid__cell--12\/16--lap {
  904. max-width: 75%;
  905. -webkit-box-flex: 0;
  906. -webkit-flex: 0 0 75%;
  907. -moz-box-flex: 0;
  908. -ms-flex: 0 0 75%;
  909. flex: 0 0 75%; }
  910. .l-grid__cell--1\/5--lap, .l-grid__cell--2\/10--lap {
  911. max-width: 20%;
  912. -webkit-box-flex: 0;
  913. -webkit-flex: 0 0 20%;
  914. -moz-box-flex: 0;
  915. -ms-flex: 0 0 20%;
  916. flex: 0 0 20%; }
  917. .l-grid__cell--2\/5--lap, .l-grid__cell--4\/10--lap {
  918. max-width: 40%;
  919. -webkit-box-flex: 0;
  920. -webkit-flex: 0 0 40%;
  921. -moz-box-flex: 0;
  922. -ms-flex: 0 0 40%;
  923. flex: 0 0 40%; }
  924. .l-grid__cell--3\/5--lap, .l-grid__cell--6\/10--lap {
  925. max-width: 60%;
  926. -webkit-box-flex: 0;
  927. -webkit-flex: 0 0 60%;
  928. -moz-box-flex: 0;
  929. -ms-flex: 0 0 60%;
  930. flex: 0 0 60%; }
  931. .l-grid__cell--4\/5--lap, .l-grid__cell--8\/10--lap {
  932. max-width: 80%;
  933. -webkit-box-flex: 0;
  934. -webkit-flex: 0 0 80%;
  935. -moz-box-flex: 0;
  936. -ms-flex: 0 0 80%;
  937. flex: 0 0 80%; }
  938. .l-grid__cell--1\/6--lap, .l-grid__cell--2\/12--lap {
  939. max-width: 16.66667%;
  940. -webkit-box-flex: 0;
  941. -webkit-flex: 0 0 16.66667%;
  942. -moz-box-flex: 0;
  943. -ms-flex: 0 0 16.66667%;
  944. flex: 0 0 16.66667%; }
  945. .l-grid__cell--5\/6--lap, .l-grid__cell--10\/12--lap {
  946. max-width: 83.33333%;
  947. -webkit-box-flex: 0;
  948. -webkit-flex: 0 0 83.33333%;
  949. -moz-box-flex: 0;
  950. -ms-flex: 0 0 83.33333%;
  951. flex: 0 0 83.33333%; }
  952. .l-grid__cell--1\/8--lap, .l-grid__cell--2\/16--lap {
  953. max-width: 12.5%;
  954. -webkit-box-flex: 0;
  955. -webkit-flex: 0 0 12.5%;
  956. -moz-box-flex: 0;
  957. -ms-flex: 0 0 12.5%;
  958. flex: 0 0 12.5%; }
  959. .l-grid__cell--3\/8--lap, .l-grid__cell--6\/16--lap {
  960. max-width: 37.5%;
  961. -webkit-box-flex: 0;
  962. -webkit-flex: 0 0 37.5%;
  963. -moz-box-flex: 0;
  964. -ms-flex: 0 0 37.5%;
  965. flex: 0 0 37.5%; }
  966. .l-grid__cell--5\/8--lap, .l-grid__cell--10\/16--lap {
  967. max-width: 62.5%;
  968. -webkit-box-flex: 0;
  969. -webkit-flex: 0 0 62.5%;
  970. -moz-box-flex: 0;
  971. -ms-flex: 0 0 62.5%;
  972. flex: 0 0 62.5%; }
  973. .l-grid__cell--7\/8--lap, .l-grid__cell--14\/16--lap {
  974. max-width: 87.5%;
  975. -webkit-box-flex: 0;
  976. -webkit-flex: 0 0 87.5%;
  977. -moz-box-flex: 0;
  978. -ms-flex: 0 0 87.5%;
  979. flex: 0 0 87.5%; }
  980. .l-grid__cell--1\/10--lap {
  981. max-width: 10%;
  982. -webkit-box-flex: 0;
  983. -webkit-flex: 0 0 10%;
  984. -moz-box-flex: 0;
  985. -ms-flex: 0 0 10%;
  986. flex: 0 0 10%; }
  987. .l-grid__cell--3\/10--lap {
  988. max-width: 30%;
  989. -webkit-box-flex: 0;
  990. -webkit-flex: 0 0 30%;
  991. -moz-box-flex: 0;
  992. -ms-flex: 0 0 30%;
  993. flex: 0 0 30%; }
  994. .l-grid__cell--7\/10--lap {
  995. max-width: 70%;
  996. -webkit-box-flex: 0;
  997. -webkit-flex: 0 0 70%;
  998. -moz-box-flex: 0;
  999. -ms-flex: 0 0 70%;
  1000. flex: 0 0 70%; }
  1001. .l-grid__cell--9\/10--lap {
  1002. max-width: 90%;
  1003. -webkit-box-flex: 0;
  1004. -webkit-flex: 0 0 90%;
  1005. -moz-box-flex: 0;
  1006. -ms-flex: 0 0 90%;
  1007. flex: 0 0 90%; }
  1008. .l-grid__cell--1\/12--lap {
  1009. max-width: 8.33333%;
  1010. -webkit-box-flex: 0;
  1011. -webkit-flex: 0 0 8.33333%;
  1012. -moz-box-flex: 0;
  1013. -ms-flex: 0 0 8.33333%;
  1014. flex: 0 0 8.33333%; }
  1015. .l-grid__cell--5\/12--lap {
  1016. max-width: 41.66667%;
  1017. -webkit-box-flex: 0;
  1018. -webkit-flex: 0 0 41.66667%;
  1019. -moz-box-flex: 0;
  1020. -ms-flex: 0 0 41.66667%;
  1021. flex: 0 0 41.66667%; }
  1022. .l-grid__cell--7\/12--lap {
  1023. max-width: 58.33333%;
  1024. -webkit-box-flex: 0;
  1025. -webkit-flex: 0 0 58.33333%;
  1026. -moz-box-flex: 0;
  1027. -ms-flex: 0 0 58.33333%;
  1028. flex: 0 0 58.33333%; }
  1029. .l-grid__cell--11\/12--lap {
  1030. max-width: 91.66667%;
  1031. -webkit-box-flex: 0;
  1032. -webkit-flex: 0 0 91.66667%;
  1033. -moz-box-flex: 0;
  1034. -ms-flex: 0 0 91.66667%;
  1035. flex: 0 0 91.66667%; }
  1036. .l-grid__cell--1\/14--lap {
  1037. max-width: 7.14286%;
  1038. -webkit-box-flex: 0;
  1039. -webkit-flex: 0 0 7.14286%;
  1040. -moz-box-flex: 0;
  1041. -ms-flex: 0 0 7.14286%;
  1042. flex: 0 0 7.14286%; }
  1043. .l-grid__cell--2\/14--lap {
  1044. max-width: 14.28571%;
  1045. -webkit-box-flex: 0;
  1046. -webkit-flex: 0 0 14.28571%;
  1047. -moz-box-flex: 0;
  1048. -ms-flex: 0 0 14.28571%;
  1049. flex: 0 0 14.28571%; }
  1050. .l-grid__cell--3\/14--lap {
  1051. max-width: 21.42857%;
  1052. -webkit-box-flex: 0;
  1053. -webkit-flex: 0 0 21.42857%;
  1054. -moz-box-flex: 0;
  1055. -ms-flex: 0 0 21.42857%;
  1056. flex: 0 0 21.42857%; }
  1057. .l-grid__cell--4\/14--lap {
  1058. max-width: 28.57143%;
  1059. -webkit-box-flex: 0;
  1060. -webkit-flex: 0 0 28.57143%;
  1061. -moz-box-flex: 0;
  1062. -ms-flex: 0 0 28.57143%;
  1063. flex: 0 0 28.57143%; }
  1064. .l-grid__cell--5\/14--lap {
  1065. max-width: 35.71429%;
  1066. -webkit-box-flex: 0;
  1067. -webkit-flex: 0 0 35.71429%;
  1068. -moz-box-flex: 0;
  1069. -ms-flex: 0 0 35.71429%;
  1070. flex: 0 0 35.71429%; }
  1071. .l-grid__cell--6\/14--lap {
  1072. max-width: 42.85714%;
  1073. -webkit-box-flex: 0;
  1074. -webkit-flex: 0 0 42.85714%;
  1075. -moz-box-flex: 0;
  1076. -ms-flex: 0 0 42.85714%;
  1077. flex: 0 0 42.85714%; }
  1078. .l-grid__cell--8\/14--lap {
  1079. max-width: 57.14286%;
  1080. -webkit-box-flex: 0;
  1081. -webkit-flex: 0 0 57.14286%;
  1082. -moz-box-flex: 0;
  1083. -ms-flex: 0 0 57.14286%;
  1084. flex: 0 0 57.14286%; }
  1085. .l-grid__cell--9\/14--lap {
  1086. max-width: 64.28571%;
  1087. -webkit-box-flex: 0;
  1088. -webkit-flex: 0 0 64.28571%;
  1089. -moz-box-flex: 0;
  1090. -ms-flex: 0 0 64.28571%;
  1091. flex: 0 0 64.28571%; }
  1092. .l-grid__cell--10\/14--lap {
  1093. max-width: 71.42857%;
  1094. -webkit-box-flex: 0;
  1095. -webkit-flex: 0 0 71.42857%;
  1096. -moz-box-flex: 0;
  1097. -ms-flex: 0 0 71.42857%;
  1098. flex: 0 0 71.42857%; }
  1099. .l-grid__cell--11\/14--lap {
  1100. max-width: 78.57143%;
  1101. -webkit-box-flex: 0;
  1102. -webkit-flex: 0 0 78.57143%;
  1103. -moz-box-flex: 0;
  1104. -ms-flex: 0 0 78.57143%;
  1105. flex: 0 0 78.57143%; }
  1106. .l-grid__cell--12\/14--lap {
  1107. max-width: 85.71429%;
  1108. -webkit-box-flex: 0;
  1109. -webkit-flex: 0 0 85.71429%;
  1110. -moz-box-flex: 0;
  1111. -ms-flex: 0 0 85.71429%;
  1112. flex: 0 0 85.71429%; }
  1113. .l-grid__cell--13\/14--lap {
  1114. max-width: 92.85714%;
  1115. -webkit-box-flex: 0;
  1116. -webkit-flex: 0 0 92.85714%;
  1117. -moz-box-flex: 0;
  1118. -ms-flex: 0 0 92.85714%;
  1119. flex: 0 0 92.85714%; }
  1120. .l-grid__cell--1\/16--lap {
  1121. max-width: 6.25%;
  1122. -webkit-box-flex: 0;
  1123. -webkit-flex: 0 0 6.25%;
  1124. -moz-box-flex: 0;
  1125. -ms-flex: 0 0 6.25%;
  1126. flex: 0 0 6.25%; }
  1127. .l-grid__cell--3\/16--lap {
  1128. max-width: 18.75%;
  1129. -webkit-box-flex: 0;
  1130. -webkit-flex: 0 0 18.75%;
  1131. -moz-box-flex: 0;
  1132. -ms-flex: 0 0 18.75%;
  1133. flex: 0 0 18.75%; }
  1134. .l-grid__cell--5\/16--lap {
  1135. max-width: 31.25%;
  1136. -webkit-box-flex: 0;
  1137. -webkit-flex: 0 0 31.25%;
  1138. -moz-box-flex: 0;
  1139. -ms-flex: 0 0 31.25%;
  1140. flex: 0 0 31.25%; }
  1141. .l-grid__cell--7\/16--lap {
  1142. max-width: 43.75%;
  1143. -webkit-box-flex: 0;
  1144. -webkit-flex: 0 0 43.75%;
  1145. -moz-box-flex: 0;
  1146. -ms-flex: 0 0 43.75%;
  1147. flex: 0 0 43.75%; }
  1148. .l-grid__cell--9\/16--lap {
  1149. max-width: 56.25%;
  1150. -webkit-box-flex: 0;
  1151. -webkit-flex: 0 0 56.25%;
  1152. -moz-box-flex: 0;
  1153. -ms-flex: 0 0 56.25%;
  1154. flex: 0 0 56.25%; }
  1155. .l-grid__cell--11\/16--lap {
  1156. max-width: 68.75%;
  1157. -webkit-box-flex: 0;
  1158. -webkit-flex: 0 0 68.75%;
  1159. -moz-box-flex: 0;
  1160. -ms-flex: 0 0 68.75%;
  1161. flex: 0 0 68.75%; }
  1162. .l-grid__cell--13\/16--lap {
  1163. max-width: 81.25%;
  1164. -webkit-box-flex: 0;
  1165. -webkit-flex: 0 0 81.25%;
  1166. -moz-box-flex: 0;
  1167. -ms-flex: 0 0 81.25%;
  1168. flex: 0 0 81.25%; }
  1169. .l-grid__cell--15\/16--lap {
  1170. max-width: 93.75%;
  1171. -webkit-box-flex: 0;
  1172. -webkit-flex: 0 0 93.75%;
  1173. -moz-box-flex: 0;
  1174. -ms-flex: 0 0 93.75%;
  1175. flex: 0 0 93.75%; }
  1176. .l-grid--hor-center--lap {
  1177. -webkit-box-pack: center;
  1178. -webkit-justify-content: center;
  1179. -moz-box-pack: center;
  1180. -ms-flex-pack: center;
  1181. justify-content: center; }
  1182. .l-grid--hor-right--lap {
  1183. -webkit-box-pack: end;
  1184. -webkit-justify-content: flex-end;
  1185. -moz-box-pack: end;
  1186. -ms-flex-pack: end;
  1187. justify-content: flex-end; }
  1188. .l-grid--ver-center--lap {
  1189. -webkit-box-align: center;
  1190. -webkit-align-items: center;
  1191. -moz-box-align: center;
  1192. -ms-flex-align: center;
  1193. align-items: center; }
  1194. .l-grid--ver-bottom--lap {
  1195. -webkit-box-align: end;
  1196. -webkit-align-items: flex-end;
  1197. -moz-box-align: end;
  1198. -ms-flex-align: end;
  1199. align-items: flex-end; }
  1200. .l-grid--auto--lap > .l-grid__cell {
  1201. -webkit-flex-basis: 0;
  1202. -ms-flex-preferred-size: 0;
  1203. flex-basis: 0; } }
  1204. @media screen and (min-width: 1070px) {
  1205. .l-grid__cell--1\/2--desk, .l-grid__cell--2\/4--desk, .l-grid__cell--3\/6--desk, .l-grid__cell--4\/8--desk, .l-grid__cell--5\/10--desk, .l-grid__cell--6\/12--desk, .l-grid__cell--7\/14--desk, .l-grid__cell--8\/16--desk {
  1206. max-width: 50%;
  1207. -webkit-box-flex: 0;
  1208. -webkit-flex: 0 0 50%;
  1209. -moz-box-flex: 0;
  1210. -ms-flex: 0 0 50%;
  1211. flex: 0 0 50%; }
  1212. .l-grid__cell--1\/3--desk, .l-grid__cell--2\/6--desk, .l-grid__cell--4\/12--desk {
  1213. max-width: 33.33333%;
  1214. -webkit-box-flex: 0;
  1215. -webkit-flex: 0 0 33.33333%;
  1216. -moz-box-flex: 0;
  1217. -ms-flex: 0 0 33.33333%;
  1218. flex: 0 0 33.33333%; }
  1219. .l-grid__cell--2\/3--desk, .l-grid__cell--4\/6--desk, .l-grid__cell--8\/12--desk {
  1220. max-width: 66.66667%;
  1221. -webkit-box-flex: 0;
  1222. -webkit-flex: 0 0 66.66667%;
  1223. -moz-box-flex: 0;
  1224. -ms-flex: 0 0 66.66667%;
  1225. flex: 0 0 66.66667%; }
  1226. .l-grid__cell--1\/4--desk, .l-grid__cell--2\/8--desk, .l-grid__cell--3\/12--desk, .l-grid__cell--4\/16--desk {
  1227. max-width: 25%;
  1228. -webkit-box-flex: 0;
  1229. -webkit-flex: 0 0 25%;
  1230. -moz-box-flex: 0;
  1231. -ms-flex: 0 0 25%;
  1232. flex: 0 0 25%; }
  1233. .l-grid__cell--3\/4--desk, .l-grid__cell--6\/8--desk, .l-grid__cell--9\/12--desk, .l-grid__cell--12\/16--desk {
  1234. max-width: 75%;
  1235. -webkit-box-flex: 0;
  1236. -webkit-flex: 0 0 75%;
  1237. -moz-box-flex: 0;
  1238. -ms-flex: 0 0 75%;
  1239. flex: 0 0 75%; }
  1240. .l-grid__cell--1\/5--desk, .l-grid__cell--2\/10--desk {
  1241. max-width: 20%;
  1242. -webkit-box-flex: 0;
  1243. -webkit-flex: 0 0 20%;
  1244. -moz-box-flex: 0;
  1245. -ms-flex: 0 0 20%;
  1246. flex: 0 0 20%; }
  1247. .l-grid__cell--2\/5--desk, .l-grid__cell--4\/10--desk {
  1248. max-width: 40%;
  1249. -webkit-box-flex: 0;
  1250. -webkit-flex: 0 0 40%;
  1251. -moz-box-flex: 0;
  1252. -ms-flex: 0 0 40%;
  1253. flex: 0 0 40%; }
  1254. .l-grid__cell--3\/5--desk, .l-grid__cell--6\/10--desk {
  1255. max-width: 60%;
  1256. -webkit-box-flex: 0;
  1257. -webkit-flex: 0 0 60%;
  1258. -moz-box-flex: 0;
  1259. -ms-flex: 0 0 60%;
  1260. flex: 0 0 60%; }
  1261. .l-grid__cell--4\/5--desk, .l-grid__cell--8\/10--desk {
  1262. max-width: 80%;
  1263. -webkit-box-flex: 0;
  1264. -webkit-flex: 0 0 80%;
  1265. -moz-box-flex: 0;
  1266. -ms-flex: 0 0 80%;
  1267. flex: 0 0 80%; }
  1268. .l-grid__cell--1\/6--desk, .l-grid__cell--2\/12--desk {
  1269. max-width: 16.66667%;
  1270. -webkit-box-flex: 0;
  1271. -webkit-flex: 0 0 16.66667%;
  1272. -moz-box-flex: 0;
  1273. -ms-flex: 0 0 16.66667%;
  1274. flex: 0 0 16.66667%; }
  1275. .l-grid__cell--5\/6--desk, .l-grid__cell--10\/12--desk {
  1276. max-width: 83.33333%;
  1277. -webkit-box-flex: 0;
  1278. -webkit-flex: 0 0 83.33333%;
  1279. -moz-box-flex: 0;
  1280. -ms-flex: 0 0 83.33333%;
  1281. flex: 0 0 83.33333%; }
  1282. .l-grid__cell--1\/8--desk, .l-grid__cell--2\/16--desk {
  1283. max-width: 12.5%;
  1284. -webkit-box-flex: 0;
  1285. -webkit-flex: 0 0 12.5%;
  1286. -moz-box-flex: 0;
  1287. -ms-flex: 0 0 12.5%;
  1288. flex: 0 0 12.5%; }
  1289. .l-grid__cell--3\/8--desk, .l-grid__cell--6\/16--desk {
  1290. max-width: 37.5%;
  1291. -webkit-box-flex: 0;
  1292. -webkit-flex: 0 0 37.5%;
  1293. -moz-box-flex: 0;
  1294. -ms-flex: 0 0 37.5%;
  1295. flex: 0 0 37.5%; }
  1296. .l-grid__cell--5\/8--desk, .l-grid__cell--10\/16--desk {
  1297. max-width: 62.5%;
  1298. -webkit-box-flex: 0;
  1299. -webkit-flex: 0 0 62.5%;
  1300. -moz-box-flex: 0;
  1301. -ms-flex: 0 0 62.5%;
  1302. flex: 0 0 62.5%; }
  1303. .l-grid__cell--7\/8--desk, .l-grid__cell--14\/16--desk {
  1304. max-width: 87.5%;
  1305. -webkit-box-flex: 0;
  1306. -webkit-flex: 0 0 87.5%;
  1307. -moz-box-flex: 0;
  1308. -ms-flex: 0 0 87.5%;
  1309. flex: 0 0 87.5%; }
  1310. .l-grid__cell--1\/10--desk {
  1311. max-width: 10%;
  1312. -webkit-box-flex: 0;
  1313. -webkit-flex: 0 0 10%;
  1314. -moz-box-flex: 0;
  1315. -ms-flex: 0 0 10%;
  1316. flex: 0 0 10%; }
  1317. .l-grid__cell--3\/10--desk {
  1318. max-width: 30%;
  1319. -webkit-box-flex: 0;
  1320. -webkit-flex: 0 0 30%;
  1321. -moz-box-flex: 0;
  1322. -ms-flex: 0 0 30%;
  1323. flex: 0 0 30%; }
  1324. .l-grid__cell--7\/10--desk {
  1325. max-width: 70%;
  1326. -webkit-box-flex: 0;
  1327. -webkit-flex: 0 0 70%;
  1328. -moz-box-flex: 0;
  1329. -ms-flex: 0 0 70%;
  1330. flex: 0 0 70%; }
  1331. .l-grid__cell--9\/10--desk {
  1332. max-width: 90%;
  1333. -webkit-box-flex: 0;
  1334. -webkit-flex: 0 0 90%;
  1335. -moz-box-flex: 0;
  1336. -ms-flex: 0 0 90%;
  1337. flex: 0 0 90%; }
  1338. .l-grid__cell--1\/12--desk {
  1339. max-width: 8.33333%;
  1340. -webkit-box-flex: 0;
  1341. -webkit-flex: 0 0 8.33333%;
  1342. -moz-box-flex: 0;
  1343. -ms-flex: 0 0 8.33333%;
  1344. flex: 0 0 8.33333%; }
  1345. .l-grid__cell--5\/12--desk {
  1346. max-width: 41.66667%;
  1347. -webkit-box-flex: 0;
  1348. -webkit-flex: 0 0 41.66667%;
  1349. -moz-box-flex: 0;
  1350. -ms-flex: 0 0 41.66667%;
  1351. flex: 0 0 41.66667%; }
  1352. .l-grid__cell--7\/12--desk {
  1353. max-width: 58.33333%;
  1354. -webkit-box-flex: 0;
  1355. -webkit-flex: 0 0 58.33333%;
  1356. -moz-box-flex: 0;
  1357. -ms-flex: 0 0 58.33333%;
  1358. flex: 0 0 58.33333%; }
  1359. .l-grid__cell--11\/12--desk {
  1360. max-width: 91.66667%;
  1361. -webkit-box-flex: 0;
  1362. -webkit-flex: 0 0 91.66667%;
  1363. -moz-box-flex: 0;
  1364. -ms-flex: 0 0 91.66667%;
  1365. flex: 0 0 91.66667%; }
  1366. .l-grid__cell--1\/14--desk {
  1367. max-width: 7.14286%;
  1368. -webkit-box-flex: 0;
  1369. -webkit-flex: 0 0 7.14286%;
  1370. -moz-box-flex: 0;
  1371. -ms-flex: 0 0 7.14286%;
  1372. flex: 0 0 7.14286%; }
  1373. .l-grid__cell--2\/14--desk {
  1374. max-width: 14.28571%;
  1375. -webkit-box-flex: 0;
  1376. -webkit-flex: 0 0 14.28571%;
  1377. -moz-box-flex: 0;
  1378. -ms-flex: 0 0 14.28571%;
  1379. flex: 0 0 14.28571%; }
  1380. .l-grid__cell--3\/14--desk {
  1381. max-width: 21.42857%;
  1382. -webkit-box-flex: 0;
  1383. -webkit-flex: 0 0 21.42857%;
  1384. -moz-box-flex: 0;
  1385. -ms-flex: 0 0 21.42857%;
  1386. flex: 0 0 21.42857%; }
  1387. .l-grid__cell--4\/14--desk {
  1388. max-width: 28.57143%;
  1389. -webkit-box-flex: 0;
  1390. -webkit-flex: 0 0 28.57143%;
  1391. -moz-box-flex: 0;
  1392. -ms-flex: 0 0 28.57143%;
  1393. flex: 0 0 28.57143%; }
  1394. .l-grid__cell--5\/14--desk {
  1395. max-width: 35.71429%;
  1396. -webkit-box-flex: 0;
  1397. -webkit-flex: 0 0 35.71429%;
  1398. -moz-box-flex: 0;
  1399. -ms-flex: 0 0 35.71429%;
  1400. flex: 0 0 35.71429%; }
  1401. .l-grid__cell--6\/14--desk {
  1402. max-width: 42.85714%;
  1403. -webkit-box-flex: 0;
  1404. -webkit-flex: 0 0 42.85714%;
  1405. -moz-box-flex: 0;
  1406. -ms-flex: 0 0 42.85714%;
  1407. flex: 0 0 42.85714%; }
  1408. .l-grid__cell--8\/14--desk {
  1409. max-width: 57.14286%;
  1410. -webkit-box-flex: 0;
  1411. -webkit-flex: 0 0 57.14286%;
  1412. -moz-box-flex: 0;
  1413. -ms-flex: 0 0 57.14286%;
  1414. flex: 0 0 57.14286%; }
  1415. .l-grid__cell--9\/14--desk {
  1416. max-width: 64.28571%;
  1417. -webkit-box-flex: 0;
  1418. -webkit-flex: 0 0 64.28571%;
  1419. -moz-box-flex: 0;
  1420. -ms-flex: 0 0 64.28571%;
  1421. flex: 0 0 64.28571%; }
  1422. .l-grid__cell--10\/14--desk {
  1423. max-width: 71.42857%;
  1424. -webkit-box-flex: 0;
  1425. -webkit-flex: 0 0 71.42857%;
  1426. -moz-box-flex: 0;
  1427. -ms-flex: 0 0 71.42857%;
  1428. flex: 0 0 71.42857%; }
  1429. .l-grid__cell--11\/14--desk {
  1430. max-width: 78.57143%;
  1431. -webkit-box-flex: 0;
  1432. -webkit-flex: 0 0 78.57143%;
  1433. -moz-box-flex: 0;
  1434. -ms-flex: 0 0 78.57143%;
  1435. flex: 0 0 78.57143%; }
  1436. .l-grid__cell--12\/14--desk {
  1437. max-width: 85.71429%;
  1438. -webkit-box-flex: 0;
  1439. -webkit-flex: 0 0 85.71429%;
  1440. -moz-box-flex: 0;
  1441. -ms-flex: 0 0 85.71429%;
  1442. flex: 0 0 85.71429%; }
  1443. .l-grid__cell--13\/14--desk {
  1444. max-width: 92.85714%;
  1445. -webkit-box-flex: 0;
  1446. -webkit-flex: 0 0 92.85714%;
  1447. -moz-box-flex: 0;
  1448. -ms-flex: 0 0 92.85714%;
  1449. flex: 0 0 92.85714%; }
  1450. .l-grid__cell--1\/16--desk {
  1451. max-width: 6.25%;
  1452. -webkit-box-flex: 0;
  1453. -webkit-flex: 0 0 6.25%;
  1454. -moz-box-flex: 0;
  1455. -ms-flex: 0 0 6.25%;
  1456. flex: 0 0 6.25%; }
  1457. .l-grid__cell--3\/16--desk {
  1458. max-width: 18.75%;
  1459. -webkit-box-flex: 0;
  1460. -webkit-flex: 0 0 18.75%;
  1461. -moz-box-flex: 0;
  1462. -ms-flex: 0 0 18.75%;
  1463. flex: 0 0 18.75%; }
  1464. .l-grid__cell--5\/16--desk {
  1465. max-width: 31.25%;
  1466. -webkit-box-flex: 0;
  1467. -webkit-flex: 0 0 31.25%;
  1468. -moz-box-flex: 0;
  1469. -ms-flex: 0 0 31.25%;
  1470. flex: 0 0 31.25%; }
  1471. .l-grid__cell--7\/16--desk {
  1472. max-width: 43.75%;
  1473. -webkit-box-flex: 0;
  1474. -webkit-flex: 0 0 43.75%;
  1475. -moz-box-flex: 0;
  1476. -ms-flex: 0 0 43.75%;
  1477. flex: 0 0 43.75%; }
  1478. .l-grid__cell--9\/16--desk {
  1479. max-width: 56.25%;
  1480. -webkit-box-flex: 0;
  1481. -webkit-flex: 0 0 56.25%;
  1482. -moz-box-flex: 0;
  1483. -ms-flex: 0 0 56.25%;
  1484. flex: 0 0 56.25%; }
  1485. .l-grid__cell--11\/16--desk {
  1486. max-width: 68.75%;
  1487. -webkit-box-flex: 0;
  1488. -webkit-flex: 0 0 68.75%;
  1489. -moz-box-flex: 0;
  1490. -ms-flex: 0 0 68.75%;
  1491. flex: 0 0 68.75%; }
  1492. .l-grid__cell--13\/16--desk {
  1493. max-width: 81.25%;
  1494. -webkit-box-flex: 0;
  1495. -webkit-flex: 0 0 81.25%;
  1496. -moz-box-flex: 0;
  1497. -ms-flex: 0 0 81.25%;
  1498. flex: 0 0 81.25%; }
  1499. .l-grid__cell--15\/16--desk {
  1500. max-width: 93.75%;
  1501. -webkit-box-flex: 0;
  1502. -webkit-flex: 0 0 93.75%;
  1503. -moz-box-flex: 0;
  1504. -ms-flex: 0 0 93.75%;
  1505. flex: 0 0 93.75%; }
  1506. .l-grid--hor-center--desk {
  1507. -webkit-box-pack: center;
  1508. -webkit-justify-content: center;
  1509. -moz-box-pack: center;
  1510. -ms-flex-pack: center;
  1511. justify-content: center; }
  1512. .l-grid--hor-right--desk {
  1513. -webkit-box-pack: end;
  1514. -webkit-justify-content: flex-end;
  1515. -moz-box-pack: end;
  1516. -ms-flex-pack: end;
  1517. justify-content: flex-end; }
  1518. .l-grid--ver-center--desk {
  1519. -webkit-box-align: center;
  1520. -webkit-align-items: center;
  1521. -moz-box-align: center;
  1522. -ms-flex-align: center;
  1523. align-items: center; }
  1524. .l-grid--ver-bottom--desk {
  1525. -webkit-box-align: end;
  1526. -webkit-align-items: flex-end;
  1527. -moz-box-align: end;
  1528. -ms-flex-align: end;
  1529. align-items: flex-end; }
  1530. .l-grid--auto--desk > .l-grid__cell {
  1531. -webkit-flex-basis: 0;
  1532. -ms-flex-preferred-size: 0;
  1533. flex-basis: 0; } }
  1534. @media screen and (min-width: 1680px) {
  1535. .l-grid__cell--1\/2--widescreen, .l-grid__cell--2\/4--widescreen, .l-grid__cell--3\/6--widescreen, .l-grid__cell--4\/8--widescreen, .l-grid__cell--5\/10--widescreen, .l-grid__cell--6\/12--widescreen, .l-grid__cell--7\/14--widescreen, .l-grid__cell--8\/16--widescreen {
  1536. max-width: 50%;
  1537. -webkit-box-flex: 0;
  1538. -webkit-flex: 0 0 50%;
  1539. -moz-box-flex: 0;
  1540. -ms-flex: 0 0 50%;
  1541. flex: 0 0 50%; }
  1542. .l-grid__cell--1\/3--widescreen, .l-grid__cell--2\/6--widescreen, .l-grid__cell--4\/12--widescreen {
  1543. max-width: 33.33333%;
  1544. -webkit-box-flex: 0;
  1545. -webkit-flex: 0 0 33.33333%;
  1546. -moz-box-flex: 0;
  1547. -ms-flex: 0 0 33.33333%;
  1548. flex: 0 0 33.33333%; }
  1549. .l-grid__cell--2\/3--widescreen, .l-grid__cell--4\/6--widescreen, .l-grid__cell--8\/12--widescreen {
  1550. max-width: 66.66667%;
  1551. -webkit-box-flex: 0;
  1552. -webkit-flex: 0 0 66.66667%;
  1553. -moz-box-flex: 0;
  1554. -ms-flex: 0 0 66.66667%;
  1555. flex: 0 0 66.66667%; }
  1556. .l-grid__cell--1\/4--widescreen, .l-grid__cell--2\/8--widescreen, .l-grid__cell--3\/12--widescreen, .l-grid__cell--4\/16--widescreen {
  1557. max-width: 25%;
  1558. -webkit-box-flex: 0;
  1559. -webkit-flex: 0 0 25%;
  1560. -moz-box-flex: 0;
  1561. -ms-flex: 0 0 25%;
  1562. flex: 0 0 25%; }
  1563. .l-grid__cell--3\/4--widescreen, .l-grid__cell--6\/8--widescreen, .l-grid__cell--9\/12--widescreen, .l-grid__cell--12\/16--widescreen {
  1564. max-width: 75%;
  1565. -webkit-box-flex: 0;
  1566. -webkit-flex: 0 0 75%;
  1567. -moz-box-flex: 0;
  1568. -ms-flex: 0 0 75%;
  1569. flex: 0 0 75%; }
  1570. .l-grid__cell--1\/5--widescreen, .l-grid__cell--2\/10--widescreen {
  1571. max-width: 20%;
  1572. -webkit-box-flex: 0;
  1573. -webkit-flex: 0 0 20%;
  1574. -moz-box-flex: 0;
  1575. -ms-flex: 0 0 20%;
  1576. flex: 0 0 20%; }
  1577. .l-grid__cell--2\/5--widescreen, .l-grid__cell--4\/10--widescreen {
  1578. max-width: 40%;
  1579. -webkit-box-flex: 0;
  1580. -webkit-flex: 0 0 40%;
  1581. -moz-box-flex: 0;
  1582. -ms-flex: 0 0 40%;
  1583. flex: 0 0 40%; }
  1584. .l-grid__cell--3\/5--widescreen, .l-grid__cell--6\/10--widescreen {
  1585. max-width: 60%;
  1586. -webkit-box-flex: 0;
  1587. -webkit-flex: 0 0 60%;
  1588. -moz-box-flex: 0;
  1589. -ms-flex: 0 0 60%;
  1590. flex: 0 0 60%; }
  1591. .l-grid__cell--4\/5--widescreen, .l-grid__cell--8\/10--widescreen {
  1592. max-width: 80%;
  1593. -webkit-box-flex: 0;
  1594. -webkit-flex: 0 0 80%;
  1595. -moz-box-flex: 0;
  1596. -ms-flex: 0 0 80%;
  1597. flex: 0 0 80%; }
  1598. .l-grid__cell--1\/6--widescreen, .l-grid__cell--2\/12--widescreen {
  1599. max-width: 16.66667%;
  1600. -webkit-box-flex: 0;
  1601. -webkit-flex: 0 0 16.66667%;
  1602. -moz-box-flex: 0;
  1603. -ms-flex: 0 0 16.66667%;
  1604. flex: 0 0 16.66667%; }
  1605. .l-grid__cell--5\/6--widescreen, .l-grid__cell--10\/12--widescreen {
  1606. max-width: 83.33333%;
  1607. -webkit-box-flex: 0;
  1608. -webkit-flex: 0 0 83.33333%;
  1609. -moz-box-flex: 0;
  1610. -ms-flex: 0 0 83.33333%;
  1611. flex: 0 0 83.33333%; }
  1612. .l-grid__cell--1\/8--widescreen, .l-grid__cell--2\/16--widescreen {
  1613. max-width: 12.5%;
  1614. -webkit-box-flex: 0;
  1615. -webkit-flex: 0 0 12.5%;
  1616. -moz-box-flex: 0;
  1617. -ms-flex: 0 0 12.5%;
  1618. flex: 0 0 12.5%; }
  1619. .l-grid__cell--3\/8--widescreen, .l-grid__cell--6\/16--widescreen {
  1620. max-width: 37.5%;
  1621. -webkit-box-flex: 0;
  1622. -webkit-flex: 0 0 37.5%;
  1623. -moz-box-flex: 0;
  1624. -ms-flex: 0 0 37.5%;
  1625. flex: 0 0 37.5%; }
  1626. .l-grid__cell--5\/8--widescreen, .l-grid__cell--10\/16--widescreen {
  1627. max-width: 62.5%;
  1628. -webkit-box-flex: 0;
  1629. -webkit-flex: 0 0 62.5%;
  1630. -moz-box-flex: 0;
  1631. -ms-flex: 0 0 62.5%;
  1632. flex: 0 0 62.5%; }
  1633. .l-grid__cell--7\/8--widescreen, .l-grid__cell--14\/16--widescreen {
  1634. max-width: 87.5%;
  1635. -webkit-box-flex: 0;
  1636. -webkit-flex: 0 0 87.5%;
  1637. -moz-box-flex: 0;
  1638. -ms-flex: 0 0 87.5%;
  1639. flex: 0 0 87.5%; }
  1640. .l-grid__cell--1\/10--widescreen {
  1641. max-width: 10%;
  1642. -webkit-box-flex: 0;
  1643. -webkit-flex: 0 0 10%;
  1644. -moz-box-flex: 0;
  1645. -ms-flex: 0 0 10%;
  1646. flex: 0 0 10%; }
  1647. .l-grid__cell--3\/10--widescreen {
  1648. max-width: 30%;
  1649. -webkit-box-flex: 0;
  1650. -webkit-flex: 0 0 30%;
  1651. -moz-box-flex: 0;
  1652. -ms-flex: 0 0 30%;
  1653. flex: 0 0 30%; }
  1654. .l-grid__cell--7\/10--widescreen {
  1655. max-width: 70%;
  1656. -webkit-box-flex: 0;
  1657. -webkit-flex: 0 0 70%;
  1658. -moz-box-flex: 0;
  1659. -ms-flex: 0 0 70%;
  1660. flex: 0 0 70%; }
  1661. .l-grid__cell--9\/10--widescreen {
  1662. max-width: 90%;
  1663. -webkit-box-flex: 0;
  1664. -webkit-flex: 0 0 90%;
  1665. -moz-box-flex: 0;
  1666. -ms-flex: 0 0 90%;
  1667. flex: 0 0 90%; }
  1668. .l-grid__cell--1\/12--widescreen {
  1669. max-width: 8.33333%;
  1670. -webkit-box-flex: 0;
  1671. -webkit-flex: 0 0 8.33333%;
  1672. -moz-box-flex: 0;
  1673. -ms-flex: 0 0 8.33333%;
  1674. flex: 0 0 8.33333%; }
  1675. .l-grid__cell--5\/12--widescreen {
  1676. max-width: 41.66667%;
  1677. -webkit-box-flex: 0;
  1678. -webkit-flex: 0 0 41.66667%;
  1679. -moz-box-flex: 0;
  1680. -ms-flex: 0 0 41.66667%;
  1681. flex: 0 0 41.66667%; }
  1682. .l-grid__cell--7\/12--widescreen {
  1683. max-width: 58.33333%;
  1684. -webkit-box-flex: 0;
  1685. -webkit-flex: 0 0 58.33333%;
  1686. -moz-box-flex: 0;
  1687. -ms-flex: 0 0 58.33333%;
  1688. flex: 0 0 58.33333%; }
  1689. .l-grid__cell--11\/12--widescreen {
  1690. max-width: 91.66667%;
  1691. -webkit-box-flex: 0;
  1692. -webkit-flex: 0 0 91.66667%;
  1693. -moz-box-flex: 0;
  1694. -ms-flex: 0 0 91.66667%;
  1695. flex: 0 0 91.66667%; }
  1696. .l-grid__cell--1\/14--widescreen {
  1697. max-width: 7.14286%;
  1698. -webkit-box-flex: 0;
  1699. -webkit-flex: 0 0 7.14286%;
  1700. -moz-box-flex: 0;
  1701. -ms-flex: 0 0 7.14286%;
  1702. flex: 0 0 7.14286%; }
  1703. .l-grid__cell--2\/14--widescreen {
  1704. max-width: 14.28571%;
  1705. -webkit-box-flex: 0;
  1706. -webkit-flex: 0 0 14.28571%;
  1707. -moz-box-flex: 0;
  1708. -ms-flex: 0 0 14.28571%;
  1709. flex: 0 0 14.28571%; }
  1710. .l-grid__cell--3\/14--widescreen {
  1711. max-width: 21.42857%;
  1712. -webkit-box-flex: 0;
  1713. -webkit-flex: 0 0 21.42857%;
  1714. -moz-box-flex: 0;
  1715. -ms-flex: 0 0 21.42857%;
  1716. flex: 0 0 21.42857%; }
  1717. .l-grid__cell--4\/14--widescreen {
  1718. max-width: 28.57143%;
  1719. -webkit-box-flex: 0;
  1720. -webkit-flex: 0 0 28.57143%;
  1721. -moz-box-flex: 0;
  1722. -ms-flex: 0 0 28.57143%;
  1723. flex: 0 0 28.57143%; }
  1724. .l-grid__cell--5\/14--widescreen {
  1725. max-width: 35.71429%;
  1726. -webkit-box-flex: 0;
  1727. -webkit-flex: 0 0 35.71429%;
  1728. -moz-box-flex: 0;
  1729. -ms-flex: 0 0 35.71429%;
  1730. flex: 0 0 35.71429%; }
  1731. .l-grid__cell--6\/14--widescreen {
  1732. max-width: 42.85714%;
  1733. -webkit-box-flex: 0;
  1734. -webkit-flex: 0 0 42.85714%;
  1735. -moz-box-flex: 0;
  1736. -ms-flex: 0 0 42.85714%;
  1737. flex: 0 0 42.85714%; }
  1738. .l-grid__cell--8\/14--widescreen {
  1739. max-width: 57.14286%;
  1740. -webkit-box-flex: 0;
  1741. -webkit-flex: 0 0 57.14286%;
  1742. -moz-box-flex: 0;
  1743. -ms-flex: 0 0 57.14286%;
  1744. flex: 0 0 57.14286%; }
  1745. .l-grid__cell--9\/14--widescreen {
  1746. max-width: 64.28571%;
  1747. -webkit-box-flex: 0;
  1748. -webkit-flex: 0 0 64.28571%;
  1749. -moz-box-flex: 0;
  1750. -ms-flex: 0 0 64.28571%;
  1751. flex: 0 0 64.28571%; }
  1752. .l-grid__cell--10\/14--widescreen {
  1753. max-width: 71.42857%;
  1754. -webkit-box-flex: 0;
  1755. -webkit-flex: 0 0 71.42857%;
  1756. -moz-box-flex: 0;
  1757. -ms-flex: 0 0 71.42857%;
  1758. flex: 0 0 71.42857%; }
  1759. .l-grid__cell--11\/14--widescreen {
  1760. max-width: 78.57143%;
  1761. -webkit-box-flex: 0;
  1762. -webkit-flex: 0 0 78.57143%;
  1763. -moz-box-flex: 0;
  1764. -ms-flex: 0 0 78.57143%;
  1765. flex: 0 0 78.57143%; }
  1766. .l-grid__cell--12\/14--widescreen {
  1767. max-width: 85.71429%;
  1768. -webkit-box-flex: 0;
  1769. -webkit-flex: 0 0 85.71429%;
  1770. -moz-box-flex: 0;
  1771. -ms-flex: 0 0 85.71429%;
  1772. flex: 0 0 85.71429%; }
  1773. .l-grid__cell--13\/14--widescreen {
  1774. max-width: 92.85714%;
  1775. -webkit-box-flex: 0;
  1776. -webkit-flex: 0 0 92.85714%;
  1777. -moz-box-flex: 0;
  1778. -ms-flex: 0 0 92.85714%;
  1779. flex: 0 0 92.85714%; }
  1780. .l-grid__cell--1\/16--widescreen {
  1781. max-width: 6.25%;
  1782. -webkit-box-flex: 0;
  1783. -webkit-flex: 0 0 6.25%;
  1784. -moz-box-flex: 0;
  1785. -ms-flex: 0 0 6.25%;
  1786. flex: 0 0 6.25%; }
  1787. .l-grid__cell--3\/16--widescreen {
  1788. max-width: 18.75%;
  1789. -webkit-box-flex: 0;
  1790. -webkit-flex: 0 0 18.75%;
  1791. -moz-box-flex: 0;
  1792. -ms-flex: 0 0 18.75%;
  1793. flex: 0 0 18.75%; }
  1794. .l-grid__cell--5\/16--widescreen {
  1795. max-width: 31.25%;
  1796. -webkit-box-flex: 0;
  1797. -webkit-flex: 0 0 31.25%;
  1798. -moz-box-flex: 0;
  1799. -ms-flex: 0 0 31.25%;
  1800. flex: 0 0 31.25%; }
  1801. .l-grid__cell--7\/16--widescreen {
  1802. max-width: 43.75%;
  1803. -webkit-box-flex: 0;
  1804. -webkit-flex: 0 0 43.75%;
  1805. -moz-box-flex: 0;
  1806. -ms-flex: 0 0 43.75%;
  1807. flex: 0 0 43.75%; }
  1808. .l-grid__cell--9\/16--widescreen {
  1809. max-width: 56.25%;
  1810. -webkit-box-flex: 0;
  1811. -webkit-flex: 0 0 56.25%;
  1812. -moz-box-flex: 0;
  1813. -ms-flex: 0 0 56.25%;
  1814. flex: 0 0 56.25%; }
  1815. .l-grid__cell--11\/16--widescreen {
  1816. max-width: 68.75%;
  1817. -webkit-box-flex: 0;
  1818. -webkit-flex: 0 0 68.75%;
  1819. -moz-box-flex: 0;
  1820. -ms-flex: 0 0 68.75%;
  1821. flex: 0 0 68.75%; }
  1822. .l-grid__cell--13\/16--widescreen {
  1823. max-width: 81.25%;
  1824. -webkit-box-flex: 0;
  1825. -webkit-flex: 0 0 81.25%;
  1826. -moz-box-flex: 0;
  1827. -ms-flex: 0 0 81.25%;
  1828. flex: 0 0 81.25%; }
  1829. .l-grid__cell--15\/16--widescreen {
  1830. max-width: 93.75%;
  1831. -webkit-box-flex: 0;
  1832. -webkit-flex: 0 0 93.75%;
  1833. -moz-box-flex: 0;
  1834. -ms-flex: 0 0 93.75%;
  1835. flex: 0 0 93.75%; }
  1836. .l-grid--hor-center--widescreen {
  1837. -webkit-box-pack: center;
  1838. -webkit-justify-content: center;
  1839. -moz-box-pack: center;
  1840. -ms-flex-pack: center;
  1841. justify-content: center; }
  1842. .l-grid--hor-right--widescreen {
  1843. -webkit-box-pack: end;
  1844. -webkit-justify-content: flex-end;
  1845. -moz-box-pack: end;
  1846. -ms-flex-pack: end;
  1847. justify-content: flex-end; }
  1848. .l-grid--ver-center--widescreen {
  1849. -webkit-box-align: center;
  1850. -webkit-align-items: center;
  1851. -moz-box-align: center;
  1852. -ms-flex-align: center;
  1853. align-items: center; }
  1854. .l-grid--ver-bottom--widescreen {
  1855. -webkit-box-align: end;
  1856. -webkit-align-items: flex-end;
  1857. -moz-box-align: end;
  1858. -ms-flex-align: end;
  1859. align-items: flex-end; }
  1860. .l-grid--auto--widescreen > .l-grid__cell {
  1861. -webkit-flex-basis: 0;
  1862. -ms-flex-preferred-size: 0;
  1863. flex-basis: 0; } }
  1864. @media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  1865. .l-grid__cell--1\/2--retina, .l-grid__cell--2\/4--retina, .l-grid__cell--3\/6--retina, .l-grid__cell--4\/8--retina, .l-grid__cell--5\/10--retina, .l-grid__cell--6\/12--retina, .l-grid__cell--7\/14--retina, .l-grid__cell--8\/16--retina {
  1866. max-width: 50%;
  1867. -webkit-box-flex: 0;
  1868. -webkit-flex: 0 0 50%;
  1869. -moz-box-flex: 0;
  1870. -ms-flex: 0 0 50%;
  1871. flex: 0 0 50%; }
  1872. .l-grid__cell--1\/3--retina, .l-grid__cell--2\/6--retina, .l-grid__cell--4\/12--retina {
  1873. max-width: 33.33333%;
  1874. -webkit-box-flex: 0;
  1875. -webkit-flex: 0 0 33.33333%;
  1876. -moz-box-flex: 0;
  1877. -ms-flex: 0 0 33.33333%;
  1878. flex: 0 0 33.33333%; }
  1879. .l-grid__cell--2\/3--retina, .l-grid__cell--4\/6--retina, .l-grid__cell--8\/12--retina {
  1880. max-width: 66.66667%;
  1881. -webkit-box-flex: 0;
  1882. -webkit-flex: 0 0 66.66667%;
  1883. -moz-box-flex: 0;
  1884. -ms-flex: 0 0 66.66667%;
  1885. flex: 0 0 66.66667%; }
  1886. .l-grid__cell--1\/4--retina, .l-grid__cell--2\/8--retina, .l-grid__cell--3\/12--retina, .l-grid__cell--4\/16--retina {
  1887. max-width: 25%;
  1888. -webkit-box-flex: 0;
  1889. -webkit-flex: 0 0 25%;
  1890. -moz-box-flex: 0;
  1891. -ms-flex: 0 0 25%;
  1892. flex: 0 0 25%; }
  1893. .l-grid__cell--3\/4--retina, .l-grid__cell--6\/8--retina, .l-grid__cell--9\/12--retina, .l-grid__cell--12\/16--retina {
  1894. max-width: 75%;
  1895. -webkit-box-flex: 0;
  1896. -webkit-flex: 0 0 75%;
  1897. -moz-box-flex: 0;
  1898. -ms-flex: 0 0 75%;
  1899. flex: 0 0 75%; }
  1900. .l-grid__cell--1\/5--retina, .l-grid__cell--2\/10--retina {
  1901. max-width: 20%;
  1902. -webkit-box-flex: 0;
  1903. -webkit-flex: 0 0 20%;
  1904. -moz-box-flex: 0;
  1905. -ms-flex: 0 0 20%;
  1906. flex: 0 0 20%; }
  1907. .l-grid__cell--2\/5--retina, .l-grid__cell--4\/10--retina {
  1908. max-width: 40%;
  1909. -webkit-box-flex: 0;
  1910. -webkit-flex: 0 0 40%;
  1911. -moz-box-flex: 0;
  1912. -ms-flex: 0 0 40%;
  1913. flex: 0 0 40%; }
  1914. .l-grid__cell--3\/5--retina, .l-grid__cell--6\/10--retina {
  1915. max-width: 60%;
  1916. -webkit-box-flex: 0;
  1917. -webkit-flex: 0 0 60%;
  1918. -moz-box-flex: 0;
  1919. -ms-flex: 0 0 60%;
  1920. flex: 0 0 60%; }
  1921. .l-grid__cell--4\/5--retina, .l-grid__cell--8\/10--retina {
  1922. max-width: 80%;
  1923. -webkit-box-flex: 0;
  1924. -webkit-flex: 0 0 80%;
  1925. -moz-box-flex: 0;
  1926. -ms-flex: 0 0 80%;
  1927. flex: 0 0 80%; }
  1928. .l-grid__cell--1\/6--retina, .l-grid__cell--2\/12--retina {
  1929. max-width: 16.66667%;
  1930. -webkit-box-flex: 0;
  1931. -webkit-flex: 0 0 16.66667%;
  1932. -moz-box-flex: 0;
  1933. -ms-flex: 0 0 16.66667%;
  1934. flex: 0 0 16.66667%; }
  1935. .l-grid__cell--5\/6--retina, .l-grid__cell--10\/12--retina {
  1936. max-width: 83.33333%;
  1937. -webkit-box-flex: 0;
  1938. -webkit-flex: 0 0 83.33333%;
  1939. -moz-box-flex: 0;
  1940. -ms-flex: 0 0 83.33333%;
  1941. flex: 0 0 83.33333%; }
  1942. .l-grid__cell--1\/8--retina, .l-grid__cell--2\/16--retina {
  1943. max-width: 12.5%;
  1944. -webkit-box-flex: 0;
  1945. -webkit-flex: 0 0 12.5%;
  1946. -moz-box-flex: 0;
  1947. -ms-flex: 0 0 12.5%;
  1948. flex: 0 0 12.5%; }
  1949. .l-grid__cell--3\/8--retina, .l-grid__cell--6\/16--retina {
  1950. max-width: 37.5%;
  1951. -webkit-box-flex: 0;
  1952. -webkit-flex: 0 0 37.5%;
  1953. -moz-box-flex: 0;
  1954. -ms-flex: 0 0 37.5%;
  1955. flex: 0 0 37.5%; }
  1956. .l-grid__cell--5\/8--retina, .l-grid__cell--10\/16--retina {
  1957. max-width: 62.5%;
  1958. -webkit-box-flex: 0;
  1959. -webkit-flex: 0 0 62.5%;
  1960. -moz-box-flex: 0;
  1961. -ms-flex: 0 0 62.5%;
  1962. flex: 0 0 62.5%; }
  1963. .l-grid__cell--7\/8--retina, .l-grid__cell--14\/16--retina {
  1964. max-width: 87.5%;
  1965. -webkit-box-flex: 0;
  1966. -webkit-flex: 0 0 87.5%;
  1967. -moz-box-flex: 0;
  1968. -ms-flex: 0 0 87.5%;
  1969. flex: 0 0 87.5%; }
  1970. .l-grid__cell--1\/10--retina {
  1971. max-width: 10%;
  1972. -webkit-box-flex: 0;
  1973. -webkit-flex: 0 0 10%;
  1974. -moz-box-flex: 0;
  1975. -ms-flex: 0 0 10%;
  1976. flex: 0 0 10%; }
  1977. .l-grid__cell--3\/10--retina {
  1978. max-width: 30%;
  1979. -webkit-box-flex: 0;
  1980. -webkit-flex: 0 0 30%;
  1981. -moz-box-flex: 0;
  1982. -ms-flex: 0 0 30%;
  1983. flex: 0 0 30%; }
  1984. .l-grid__cell--7\/10--retina {
  1985. max-width: 70%;
  1986. -webkit-box-flex: 0;
  1987. -webkit-flex: 0 0 70%;
  1988. -moz-box-flex: 0;
  1989. -ms-flex: 0 0 70%;
  1990. flex: 0 0 70%; }
  1991. .l-grid__cell--9\/10--retina {
  1992. max-width: 90%;
  1993. -webkit-box-flex: 0;
  1994. -webkit-flex: 0 0 90%;
  1995. -moz-box-flex: 0;
  1996. -ms-flex: 0 0 90%;
  1997. flex: 0 0 90%; }
  1998. .l-grid__cell--1\/12--retina {
  1999. max-width: 8.33333%;
  2000. -webkit-box-flex: 0;
  2001. -webkit-flex: 0 0 8.33333%;
  2002. -moz-box-flex: 0;
  2003. -ms-flex: 0 0 8.33333%;
  2004. flex: 0 0 8.33333%; }
  2005. .l-grid__cell--5\/12--retina {
  2006. max-width: 41.66667%;
  2007. -webkit-box-flex: 0;
  2008. -webkit-flex: 0 0 41.66667%;
  2009. -moz-box-flex: 0;
  2010. -ms-flex: 0 0 41.66667%;
  2011. flex: 0 0 41.66667%; }
  2012. .l-grid__cell--7\/12--retina {
  2013. max-width: 58.33333%;
  2014. -webkit-box-flex: 0;
  2015. -webkit-flex: 0 0 58.33333%;
  2016. -moz-box-flex: 0;
  2017. -ms-flex: 0 0 58.33333%;
  2018. flex: 0 0 58.33333%; }
  2019. .l-grid__cell--11\/12--retina {
  2020. max-width: 91.66667%;
  2021. -webkit-box-flex: 0;
  2022. -webkit-flex: 0 0 91.66667%;
  2023. -moz-box-flex: 0;
  2024. -ms-flex: 0 0 91.66667%;
  2025. flex: 0 0 91.66667%; }
  2026. .l-grid__cell--1\/14--retina {
  2027. max-width: 7.14286%;
  2028. -webkit-box-flex: 0;
  2029. -webkit-flex: 0 0 7.14286%;
  2030. -moz-box-flex: 0;
  2031. -ms-flex: 0 0 7.14286%;
  2032. flex: 0 0 7.14286%; }
  2033. .l-grid__cell--2\/14--retina {
  2034. max-width: 14.28571%;
  2035. -webkit-box-flex: 0;
  2036. -webkit-flex: 0 0 14.28571%;
  2037. -moz-box-flex: 0;
  2038. -ms-flex: 0 0 14.28571%;
  2039. flex: 0 0 14.28571%; }
  2040. .l-grid__cell--3\/14--retina {
  2041. max-width: 21.42857%;
  2042. -webkit-box-flex: 0;
  2043. -webkit-flex: 0 0 21.42857%;
  2044. -moz-box-flex: 0;
  2045. -ms-flex: 0 0 21.42857%;
  2046. flex: 0 0 21.42857%; }
  2047. .l-grid__cell--4\/14--retina {
  2048. max-width: 28.57143%;
  2049. -webkit-box-flex: 0;
  2050. -webkit-flex: 0 0 28.57143%;
  2051. -moz-box-flex: 0;
  2052. -ms-flex: 0 0 28.57143%;
  2053. flex: 0 0 28.57143%; }
  2054. .l-grid__cell--5\/14--retina {
  2055. max-width: 35.71429%;
  2056. -webkit-box-flex: 0;
  2057. -webkit-flex: 0 0 35.71429%;
  2058. -moz-box-flex: 0;
  2059. -ms-flex: 0 0 35.71429%;
  2060. flex: 0 0 35.71429%; }
  2061. .l-grid__cell--6\/14--retina {
  2062. max-width: 42.85714%;
  2063. -webkit-box-flex: 0;
  2064. -webkit-flex: 0 0 42.85714%;
  2065. -moz-box-flex: 0;
  2066. -ms-flex: 0 0 42.85714%;
  2067. flex: 0 0 42.85714%; }
  2068. .l-grid__cell--8\/14--retina {
  2069. max-width: 57.14286%;
  2070. -webkit-box-flex: 0;
  2071. -webkit-flex: 0 0 57.14286%;
  2072. -moz-box-flex: 0;
  2073. -ms-flex: 0 0 57.14286%;
  2074. flex: 0 0 57.14286%; }
  2075. .l-grid__cell--9\/14--retina {
  2076. max-width: 64.28571%;
  2077. -webkit-box-flex: 0;
  2078. -webkit-flex: 0 0 64.28571%;
  2079. -moz-box-flex: 0;
  2080. -ms-flex: 0 0 64.28571%;
  2081. flex: 0 0 64.28571%; }
  2082. .l-grid__cell--10\/14--retina {
  2083. max-width: 71.42857%;
  2084. -webkit-box-flex: 0;
  2085. -webkit-flex: 0 0 71.42857%;
  2086. -moz-box-flex: 0;
  2087. -ms-flex: 0 0 71.42857%;
  2088. flex: 0 0 71.42857%; }
  2089. .l-grid__cell--11\/14--retina {
  2090. max-width: 78.57143%;
  2091. -webkit-box-flex: 0;
  2092. -webkit-flex: 0 0 78.57143%;
  2093. -moz-box-flex: 0;
  2094. -ms-flex: 0 0 78.57143%;
  2095. flex: 0 0 78.57143%; }
  2096. .l-grid__cell--12\/14--retina {
  2097. max-width: 85.71429%;
  2098. -webkit-box-flex: 0;
  2099. -webkit-flex: 0 0 85.71429%;
  2100. -moz-box-flex: 0;
  2101. -ms-flex: 0 0 85.71429%;
  2102. flex: 0 0 85.71429%; }
  2103. .l-grid__cell--13\/14--retina {
  2104. max-width: 92.85714%;
  2105. -webkit-box-flex: 0;
  2106. -webkit-flex: 0 0 92.85714%;
  2107. -moz-box-flex: 0;
  2108. -ms-flex: 0 0 92.85714%;
  2109. flex: 0 0 92.85714%; }
  2110. .l-grid__cell--1\/16--retina {
  2111. max-width: 6.25%;
  2112. -webkit-box-flex: 0;
  2113. -webkit-flex: 0 0 6.25%;
  2114. -moz-box-flex: 0;
  2115. -ms-flex: 0 0 6.25%;
  2116. flex: 0 0 6.25%; }
  2117. .l-grid__cell--3\/16--retina {
  2118. max-width: 18.75%;
  2119. -webkit-box-flex: 0;
  2120. -webkit-flex: 0 0 18.75%;
  2121. -moz-box-flex: 0;
  2122. -ms-flex: 0 0 18.75%;
  2123. flex: 0 0 18.75%; }
  2124. .l-grid__cell--5\/16--retina {
  2125. max-width: 31.25%;
  2126. -webkit-box-flex: 0;
  2127. -webkit-flex: 0 0 31.25%;
  2128. -moz-box-flex: 0;
  2129. -ms-flex: 0 0 31.25%;
  2130. flex: 0 0 31.25%; }
  2131. .l-grid__cell--7\/16--retina {
  2132. max-width: 43.75%;
  2133. -webkit-box-flex: 0;
  2134. -webkit-flex: 0 0 43.75%;
  2135. -moz-box-flex: 0;
  2136. -ms-flex: 0 0 43.75%;
  2137. flex: 0 0 43.75%; }
  2138. .l-grid__cell--9\/16--retina {
  2139. max-width: 56.25%;
  2140. -webkit-box-flex: 0;
  2141. -webkit-flex: 0 0 56.25%;
  2142. -moz-box-flex: 0;
  2143. -ms-flex: 0 0 56.25%;
  2144. flex: 0 0 56.25%; }
  2145. .l-grid__cell--11\/16--retina {
  2146. max-width: 68.75%;
  2147. -webkit-box-flex: 0;
  2148. -webkit-flex: 0 0 68.75%;
  2149. -moz-box-flex: 0;
  2150. -ms-flex: 0 0 68.75%;
  2151. flex: 0 0 68.75%; }
  2152. .l-grid__cell--13\/16--retina {
  2153. max-width: 81.25%;
  2154. -webkit-box-flex: 0;
  2155. -webkit-flex: 0 0 81.25%;
  2156. -moz-box-flex: 0;
  2157. -ms-flex: 0 0 81.25%;
  2158. flex: 0 0 81.25%; }
  2159. .l-grid__cell--15\/16--retina {
  2160. max-width: 93.75%;
  2161. -webkit-box-flex: 0;
  2162. -webkit-flex: 0 0 93.75%;
  2163. -moz-box-flex: 0;
  2164. -ms-flex: 0 0 93.75%;
  2165. flex: 0 0 93.75%; }
  2166. .l-grid--hor-center--retina {
  2167. -webkit-box-pack: center;
  2168. -webkit-justify-content: center;
  2169. -moz-box-pack: center;
  2170. -ms-flex-pack: center;
  2171. justify-content: center; }
  2172. .l-grid--hor-right--retina {
  2173. -webkit-box-pack: end;
  2174. -webkit-justify-content: flex-end;
  2175. -moz-box-pack: end;
  2176. -ms-flex-pack: end;
  2177. justify-content: flex-end; }
  2178. .l-grid--ver-center--retina {
  2179. -webkit-box-align: center;
  2180. -webkit-align-items: center;
  2181. -moz-box-align: center;
  2182. -ms-flex-align: center;
  2183. align-items: center; }
  2184. .l-grid--ver-bottom--retina {
  2185. -webkit-box-align: end;
  2186. -webkit-align-items: flex-end;
  2187. -moz-box-align: end;
  2188. -ms-flex-align: end;
  2189. align-items: flex-end; }
  2190. .l-grid--auto--retina > .l-grid__cell {
  2191. -webkit-flex-basis: 0;
  2192. -ms-flex-preferred-size: 0;
  2193. flex-basis: 0; } }
  2194. /*------------------------------------* #GROUP
  2195. Base:
  2196. .l-group
  2197. .l-group__item
  2198. L_GROUP MODIFIERS:
  2199. Display modifiers:
  2200. .l-group--block
  2201. Horizontal alignment modifiers:
  2202. .l-group--hor-center
  2203. .l-group--hor-right
  2204. .l-group--hor-space-between
  2205. Vertical alignment modifiers:
  2206. .l-group--ver-center
  2207. .l-group--ver-bottom
  2208. .l-group--ver-stretch
  2209. Spacing modifiers:
  2210. .l-group--secondary
  2211. .l-group--tertiary
  2212. .l-group--quaternary
  2213. L_GROUP__ITEM MODIFIERS:
  2214. Vertical alignment modifiers:
  2215. .l-group__item--bottom
  2216. .l-group__item--center
  2217. .l-group__item--top
  2218. Horizontal alignment modifiers:
  2219. .l-group__item--left
  2220. .l-group__item--right
  2221. Size modifiers:
  2222. .l-group__item--grow
  2223. \*------------------------------------*/
  2224. /*------------------------------------* .l-group
  2225. \*------------------------------------*/
  2226. .l-group {
  2227. display: -webkit-inline-box;
  2228. display: -webkit-inline-flex;
  2229. display: -moz-inline-box;
  2230. display: -ms-inline-flexbox;
  2231. display: inline-flex;
  2232. -webkit-box-align: start;
  2233. -webkit-align-items: flex-start;
  2234. -moz-box-align: start;
  2235. -ms-flex-align: start;
  2236. align-items: flex-start;
  2237. -webkit-box-pack: start;
  2238. -webkit-justify-content: flex-start;
  2239. -moz-box-pack: start;
  2240. -ms-flex-pack: start;
  2241. justify-content: flex-start; }
  2242. .l-group--block {
  2243. display: -webkit-box;
  2244. display: -webkit-flex;
  2245. display: -moz-box;
  2246. display: -ms-flexbox;
  2247. display: flex;
  2248. width: 100%; }
  2249. .l-group--hor-center {
  2250. -webkit-box-pack: center;
  2251. -webkit-justify-content: center;
  2252. -moz-box-pack: center;
  2253. -ms-flex-pack: center;
  2254. justify-content: center; }
  2255. .l-group--hor-right {
  2256. -webkit-box-pack: end;
  2257. -webkit-justify-content: flex-end;
  2258. -moz-box-pack: end;
  2259. -ms-flex-pack: end;
  2260. justify-content: flex-end; }
  2261. .l-group--ver-center {
  2262. -webkit-box-align: center;
  2263. -webkit-align-items: center;
  2264. -moz-box-align: center;
  2265. -ms-flex-align: center;
  2266. align-items: center; }
  2267. .l-group--ver-bottom {
  2268. -webkit-box-align: end;
  2269. -webkit-align-items: flex-end;
  2270. -moz-box-align: end;
  2271. -ms-flex-align: end;
  2272. align-items: flex-end; }
  2273. .l-group--ver-stretch {
  2274. -webkit-box-align: stretch;
  2275. -webkit-align-items: stretch;
  2276. -moz-box-align: stretch;
  2277. -ms-flex-align: stretch;
  2278. align-items: stretch; }
  2279. .l-group--hor-space-between {
  2280. -webkit-box-pack: justify;
  2281. -webkit-justify-content: space-between;
  2282. -moz-box-pack: justify;
  2283. -ms-flex-pack: justify;
  2284. justify-content: space-between; }
  2285. /*------------------------------------* .l-group__item
  2286. \*------------------------------------*/
  2287. .l-group__item + .l-group__item {
  2288. margin-left: 10px; }
  2289. .l-group--no-space > .l-group__item + .l-group__item {
  2290. margin-left: 0; }
  2291. .l-group--secondary > .l-group__item + .l-group__item {
  2292. margin-left: 15px; }
  2293. .l-group--tertiary > .l-group__item + .l-group__item {
  2294. margin-left: 20px; }
  2295. .l-group--quaternary > .l-group__item + .l-group__item {
  2296. margin-left: 30px; }
  2297. .l-group__item--bottom {
  2298. -webkit-align-self: flex-end;
  2299. -ms-flex-item-align: end;
  2300. align-self: flex-end; }
  2301. .l-group__item--center {
  2302. -webkit-align-self: center;
  2303. -ms-flex-item-align: center;
  2304. align-self: center; }
  2305. .l-group__item--top {
  2306. -webkit-align-self: flex-start;
  2307. -ms-flex-item-align: start;
  2308. align-self: flex-start; }
  2309. .l-group__item--left {
  2310. margin-right: auto; }
  2311. .l-group__item + .l-group__item--left {
  2312. margin-right: auto; }
  2313. .l-group__item--right {
  2314. margin-left: auto; }
  2315. .l-group__item + .l-group__item--right {
  2316. margin-left: auto; }
  2317. .l-group__item--grow {
  2318. -webkit-box-flex: 1;
  2319. -webkit-flex-grow: 1;
  2320. -moz-box-flex: 1;
  2321. -ms-flex-positive: 1;
  2322. flex-grow: 1; }
  2323. /*------------------------------------* #OVERLAY
  2324. \*------------------------------------*/
  2325. .l-overlay {
  2326. position: fixed;
  2327. width: 100%;
  2328. height: 100%;
  2329. z-index: 20000;
  2330. top: 0;
  2331. left: 0; }
  2332. /*------------------------------------* #SPACE
  2333. .l-space-primary
  2334. .l-space-secondary
  2335. .l-space-tertiary
  2336. .l-space-quaternary
  2337. .l-space-ver-primary
  2338. .l-space-ver-secondary
  2339. .l-space-ver-tertiary
  2340. .l-space-ver-quaternary
  2341. .l-space-hor-primary
  2342. .l-space-hor-secondary
  2343. .l-space-hor-tertiary
  2344. .l-space-hor-quaternary
  2345. .l-space-top-primary
  2346. .l-space-top-secondary
  2347. .l-space-top-tertiary
  2348. .l-space-top-quaternary
  2349. .l-space-right-primary
  2350. .l-space-right-secondary
  2351. .l-space-right-tertiary
  2352. .l-space-right-quaternary
  2353. .l-space-bottom-primary
  2354. .l-space-bottom-secondary
  2355. .l-space-bottom-tertiary
  2356. .l-space-bottom-quaternary
  2357. .l-space-left-primary
  2358. .l-space-left-secondary
  2359. .l-space-left-tertiary
  2360. .l-space-left-quaternary
  2361. \*------------------------------------*/
  2362. /*------------------------------------* .l-space
  2363. \*------------------------------------*/
  2364. .l-space-primary {
  2365. padding: 10px; }
  2366. .l-space-secondary {
  2367. padding: 15px; }
  2368. .l-space-tertiary {
  2369. padding: 20px; }
  2370. .l-space-quaternary {
  2371. padding: 30px; }
  2372. /*------------------------------------* .l-space-ver
  2373. \*------------------------------------*/
  2374. .l-space-ver-primary {
  2375. padding-top: 10px;
  2376. padding-bottom: 10px; }
  2377. .l-space-ver-secondary {
  2378. padding-top: 15px;
  2379. padding-bottom: 15px; }
  2380. .l-space-ver-tertiary {
  2381. padding-top: 20px;
  2382. padding-bottom: 20px; }
  2383. .l-space-ver-quaternary {
  2384. padding-top: 30px;
  2385. padding-bottom: 30px; }
  2386. /*------------------------------------* .l-space-hor
  2387. \*------------------------------------*/
  2388. .l-space-hor-primary {
  2389. padding-left: 10px;
  2390. padding-right: 10px; }
  2391. .l-space-hor-secondary {
  2392. padding-left: 15px;
  2393. padding-right: 15px; }
  2394. .l-space-hor-tertiary {
  2395. padding-left: 20px;
  2396. padding-right: 20px; }
  2397. .l-space-hor-quaternary {
  2398. padding-left: 30px;
  2399. padding-right: 30px; }
  2400. /*------------------------------------* .l-space-top
  2401. \*------------------------------------*/
  2402. .l-space-top-primary {
  2403. padding-top: 10px; }
  2404. .l-space-top-secondary {
  2405. padding-top: 15px; }
  2406. .l-space-top-tertiary {
  2407. padding-top: 20px; }
  2408. .l-space-top-quaternary {
  2409. padding-top: 30px; }
  2410. /*------------------------------------* .l-space-right
  2411. \*------------------------------------*/
  2412. .l-space-right-primary {
  2413. padding-right: 10px; }
  2414. .l-space-right-secondary {
  2415. padding-right: 15px; }
  2416. .l-space-right-tertiary {
  2417. padding-right: 20px; }
  2418. .l-space-right-quaternary {
  2419. padding-right: 30px; }
  2420. /*------------------------------------* .l-space-bottom
  2421. \*------------------------------------*/
  2422. .l-space-bottom-primary {
  2423. padding-bottom: 10px; }
  2424. .l-space-bottom-secondary {
  2425. padding-bottom: 15px; }
  2426. .l-space-bottom-tertiary {
  2427. padding-bottom: 20px; }
  2428. .l-space-bottom-quaternary {
  2429. padding-bottom: 30px; }
  2430. /*------------------------------------* .l-space-left
  2431. \*------------------------------------*/
  2432. .l-space-left-primary {
  2433. padding-left: 10px; }
  2434. .l-space-left-secondary {
  2435. padding-left: 15px; }
  2436. .l-space-left-tertiary {
  2437. padding-left: 20px; }
  2438. .l-space-left-quaternary {
  2439. padding-left: 30px; }
  2440. /*------------------------------------* #WRAPPER
  2441. Base:
  2442. .l-wrapper
  2443. \*------------------------------------*/
  2444. .l-wrapper {
  2445. margin: 0 auto; }
  2446. @media screen and (min-width: 1070px) {
  2447. .l-wrapper {
  2448. width: 1070px; } }
  2449. /*------------------------------------* #BADGE
  2450. Base:
  2451. .c-badge
  2452. Variant with text:
  2453. .c-badge--has-text
  2454. Color modifiers:
  2455. .c-badge--action
  2456. .c-badge--danger
  2457. .c-badge--inactive
  2458. .c-badge--success
  2459. .c-badge--warning
  2460. Position modifiers:
  2461. .c-badge--for-button
  2462. .c-badge--for-tab
  2463. \*------------------------------------*/
  2464. /*------------------------------------* .c-badge (default: circle)
  2465. \*------------------------------------*/
  2466. .c-badge {
  2467. display: block;
  2468. text-align: center;
  2469. color: #ffffff;
  2470. min-width: 8px;
  2471. min-height: 8px;
  2472. -webkit-border-radius: 8px;
  2473. -moz-border-radius: 8px;
  2474. border-radius: 8px;
  2475. line-height: 8px; }
  2476. /*------------------------------------* variant with text
  2477. \*------------------------------------*/
  2478. .c-badge--has-text {
  2479. font-size: 10px;
  2480. padding: 0 6px;
  2481. min-width: 17px;
  2482. min-height: 17px;
  2483. -webkit-border-radius: 17px;
  2484. -moz-border-radius: 17px;
  2485. border-radius: 17px;
  2486. line-height: 17px; }
  2487. /*------------------------------------* colors
  2488. \*------------------------------------*/
  2489. .c-badge--action {
  2490. background-color: #1e88e5; }
  2491. .c-badge--danger {
  2492. background-color: #f44336; }
  2493. .c-badge--inactive {
  2494. background-color: #a6b6be; }
  2495. .c-badge--success {
  2496. background-color: #4caf50; }
  2497. .c-badge--warning {
  2498. background-color: #ffc107; }
  2499. /*------------------------------------* position
  2500. \*------------------------------------*/
  2501. .c-badge--for-button {
  2502. position: absolute;
  2503. top: 0;
  2504. left: 19px; }
  2505. .c-badge--for-tab {
  2506. position: absolute;
  2507. top: 14px;
  2508. right: 7px; }
  2509. /*------------------------------------* #BUTTON
  2510. Base:
  2511. .c-button
  2512. .c-button__icon
  2513. .c-button__text
  2514. Shape modifiers:
  2515. .c-button--regular
  2516. .c-button--floating
  2517. .c-button--flat
  2518. .c-button--toggle
  2519. .c-button--clean
  2520. Color modifiers:
  2521. .c-button--action
  2522. .c-button--warning
  2523. .c-button--danger
  2524. .c-button--success
  2525. .c-button--twitter
  2526. .c-button--google
  2527. .c-button--facebook
  2528. .c-button--drupal
  2529. .c-button--wordpress
  2530. Size modifiers:
  2531. .c-button--small
  2532. .c-button--large
  2533. .c-button--x-large
  2534. .c-button--block
  2535. State modifiers:
  2536. .c-button.is-disabled / .c-button:disabled
  2537. .c-button.is-active
  2538. \*------------------------------------*/
  2539. /*------------------------------------* .c-button__icon,
  2540. .c-button__text
  2541. \*------------------------------------*/
  2542. .c-button__icon {
  2543. line-height: inherit; }
  2544. .c-button__icon,
  2545. .c-button__text {
  2546. display: inline-block;
  2547. vertical-align: top; }
  2548. .c-button__icon + .c-button__text,
  2549. .c-button__text + .c-button__icon {
  2550. margin-left: 10px; }
  2551. .c-button__icon.fa + .c-button__text,
  2552. .c-button__text + .c-button__icon.fa {
  2553. margin-left: 8px; }
  2554. /*------------------------------------* .c-button
  2555. \*------------------------------------*/
  2556. .c-button {
  2557. outline: 0;
  2558. border: 0;
  2559. margin: 0;
  2560. padding: 0;
  2561. cursor: pointer;
  2562. vertical-align: middle;
  2563. display: inline-block;
  2564. -webkit-transition: all 0.2s ease-in-out;
  2565. -moz-transition: all 0.2s ease-in-out;
  2566. transition: all 0.2s ease-in-out;
  2567. font-family: inherit;
  2568. font-size: 14px;
  2569. text-align: center;
  2570. text-transform: uppercase;
  2571. text-decoration: none;
  2572. -webkit-user-select: none;
  2573. -moz-user-select: none;
  2574. -ms-user-select: none;
  2575. user-select: none;
  2576. background-color: #ffffff; }
  2577. .c-button:hover {
  2578. text-decoration: none; }
  2579. .c-button.is-disabled, .c-button:disabled {
  2580. background-color: #dde4ea;
  2581. color: #ffffff;
  2582. cursor: not-allowed;
  2583. -webkit-box-shadow: none;
  2584. -moz-box-shadow: none;
  2585. box-shadow: none;
  2586. pointer-events: none; }
  2587. .c-button.c-button--block {
  2588. display: block;
  2589. width: 100%; }
  2590. .c-button::-moz-focus-inner {
  2591. border: 0;
  2592. padding: 0; }
  2593. /*------------------------------------* .c-button--regular
  2594. \*------------------------------------*/
  2595. .c-button--regular {
  2596. -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  2597. -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  2598. box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  2599. padding: 0 20px;
  2600. -webkit-border-radius: 3px;
  2601. -moz-border-radius: 3px;
  2602. border-radius: 3px;
  2603. height: 40px;
  2604. line-height: 40px; }
  2605. .c-button--regular:hover, .c-button--regular.is-active {
  2606. -webkit-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  2607. -moz-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  2608. box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23); }
  2609. .c-button--regular.c-button--small {
  2610. height: 30px;
  2611. line-height: 30px;
  2612. padding: 0 15px;
  2613. font-size: 12px; }
  2614. .c-button--regular.c-button--small .c-button__icon {
  2615. font-size: 14px; }
  2616. .c-button--regular.c-button--large {
  2617. height: 50px;
  2618. line-height: 50px;
  2619. padding: 0 25px; }
  2620. .c-button--regular.c-button--x-large {
  2621. height: 60px;
  2622. line-height: 60px;
  2623. padding: 0 40px; }
  2624. /*------------------------------------* .c-button--floating
  2625. \*------------------------------------*/
  2626. .c-button--floating {
  2627. -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  2628. -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  2629. box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  2630. width: 42px;
  2631. height: 42px;
  2632. -webkit-border-radius: 50%;
  2633. -moz-border-radius: 50%;
  2634. border-radius: 50%;
  2635. color: #a6b6be; }
  2636. .c-button--floating:hover, .c-button--floating.is-active {
  2637. -webkit-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  2638. -moz-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  2639. box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23); }
  2640. .c-button--floating .c-button__icon {
  2641. line-height: 42px; }
  2642. .c-button--floating.c-button--small {
  2643. width: 34px;
  2644. height: 34px; }
  2645. .c-button--floating.c-button--small .c-button__icon {
  2646. line-height: 34px;
  2647. font-size: 12px; }
  2648. .c-button--floating.c-button--large {
  2649. width: 80px;
  2650. height: 80px; }
  2651. .c-button--floating.c-button--large .c-button__icon {
  2652. line-height: 80px; }
  2653. .c-button--floating.c-button--x-large {
  2654. width: 100px;
  2655. height: 100px; }
  2656. .c-button--floating.c-button--x-large .c-button__icon {
  2657. line-height: 100px; }
  2658. /*------------------------------------* .c-button--flat
  2659. \*------------------------------------*/
  2660. .c-button--flat {
  2661. padding: 0 10px;
  2662. height: 30px;
  2663. line-height: 30px;
  2664. -webkit-box-shadow: none;
  2665. -moz-box-shadow: none;
  2666. box-shadow: none; }
  2667. .c-button--flat.c-button--flat {
  2668. background-color: transparent; }
  2669. .c-button--flat.c-button--flat:hover, .c-button--flat.c-button--flat.is-active {
  2670. background-color: #f4f4f4;
  2671. color: #37475a;
  2672. -webkit-box-shadow: none;
  2673. -moz-box-shadow: none;
  2674. box-shadow: none; }
  2675. .c-button--flat.c-button--flat.is-disabled, .c-button--flat.c-button--flat:disabled {
  2676. color: #dde4ea; }
  2677. .c-button--flat.c-button--action {
  2678. color: #1e88e5; }
  2679. .c-button--flat.c-button--warning {
  2680. color: #ffc107; }
  2681. .c-button--flat.c-button--danger {
  2682. color: #f44336; }
  2683. .c-button--flat.c-button--success {
  2684. color: #4caf50; }
  2685. .c-button--flat.c-button--facebook {
  2686. color: #3a6ace; }
  2687. .c-button--flat.c-button--twitter {
  2688. color: #20a8e2; }
  2689. .c-button--flat.c-button--google {
  2690. color: #dc363c; }
  2691. .c-button--flat.c-button--drupal {
  2692. color: #02b2ec; }
  2693. .c-button--flat.c-button--wordpress {
  2694. color: #00bcd4; }
  2695. .c-button--flat.c-button--small {
  2696. height: 19px;
  2697. line-height: 19px;
  2698. padding: 0 5px;
  2699. font-size: 12px; }
  2700. .c-button--flat.c-button--large {
  2701. height: 41px;
  2702. line-height: 41px;
  2703. padding: 0 20px, 5; }
  2704. .c-button--flat.c-button--x-large {
  2705. height: 52px;
  2706. line-height: 52px;
  2707. padding: 0 40px; }
  2708. /*------------------------------------* .c-button--toggle
  2709. \*------------------------------------*/
  2710. .c-button--toggle {
  2711. width: 34px;
  2712. height: 34px;
  2713. -webkit-border-radius: 3px;
  2714. -moz-border-radius: 3px;
  2715. border-radius: 3px;
  2716. color: #a6b6be;
  2717. background-color: transparent; }
  2718. .c-button--toggle.is-active, .c-button--toggle:hover {
  2719. color: #37475a;
  2720. -webkit-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  2721. -moz-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  2722. box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23); }
  2723. .c-button--toggle.is-disabled, .c-button--toggle:disabled {
  2724. color: #dde4ea;
  2725. background-color: transparent; }
  2726. .c-button--toggle.is-active {
  2727. background-color: #f4f4f4; }
  2728. .c-button--toggle .c-button__icon {
  2729. line-height: 34px; }
  2730. .c-button--toggle.c-button--action:hover, .c-button--toggle.c-button--action.is-active, .c-button--toggle.c-button--warning:hover, .c-button--toggle.c-button--warning.is-active, .c-button--toggle.c-button--danger:hover, .c-button--toggle.c-button--danger.is-active, .c-button--toggle.c-button--success:hover, .c-button--toggle.c-button--success.is-active, .c-button--toggle.c-button--facebook:hover, .c-button--toggle.c-button--facebook.is-active, .c-button--toggle.c-button--twitter:hover, .c-button--toggle.c-button--twitter.is-active, .c-button--toggle.c-button--google:hover, .c-button--toggle.c-button--google.is-active, .c-button--toggle.c-button--drupal:hover, .c-button--toggle.c-button--drupal.is-active, .c-button--toggle.c-button--wordpress:hover, .c-button--toggle.c-button--wordpress.is-active {
  2731. color: #ffffff; }
  2732. .c-button--toggle.c-button--small {
  2733. width: 26px;
  2734. height: 26px; }
  2735. .c-button--toggle.c-button--small .c-button__icon {
  2736. line-height: 26px;
  2737. font-size: 12px; }
  2738. .c-button--toggle.c-button--large {
  2739. width: 46px;
  2740. height: 46px; }
  2741. .c-button--toggle.c-button--large .c-button__icon {
  2742. line-height: 46px; }
  2743. .c-button--toggle.c-button--x-large {
  2744. width: 58px;
  2745. height: 58px; }
  2746. .c-button--toggle.c-button--x-large .c-button__icon {
  2747. line-height: 58px; }
  2748. /*------------------------------------* .c-button--clean
  2749. \*------------------------------------*/
  2750. .c-button--clean {
  2751. color: #a6b6be;
  2752. background-color: transparent;
  2753. line-height: 18px; }
  2754. .c-button--clean:hover {
  2755. color: #37475a; }
  2756. .c-button--clean .c-button__icon + .c-button__text,
  2757. .c-button--clean .c-button__text + .c-button__icon {
  2758. margin-left: 0; }
  2759. .c-button--clean .c-button__icon {
  2760. font-size: 18px;
  2761. width: 18px;
  2762. height: 18px; }
  2763. .c-button--clean.c-button--small {
  2764. line-height: 12px;
  2765. font-size: 12px; }
  2766. .c-button--clean.c-button--small .c-button__icon {
  2767. width: 12px;
  2768. height: 12px;
  2769. font-size: 12px; }
  2770. .c-button--clean.c-button--large {
  2771. line-height: 24px; }
  2772. .c-button--clean.c-button--large .c-button__icon {
  2773. width: 24px;
  2774. height: 24px;
  2775. font-size: 24px; }
  2776. .c-button--clean.c-button--x-large {
  2777. line-height: 30px; }
  2778. .c-button--clean.c-button--x-large .c-button__icon {
  2779. width: 30px;
  2780. height: 30px;
  2781. font-size: 30px; }
  2782. /*------------------------------------* .c-button--simple
  2783. \*------------------------------------*/
  2784. .c-button--simple {
  2785. text-transform: none;
  2786. background-color: transparent;
  2787. line-height: 24px; }
  2788. .c-button--simple .c-button__icon + .c-button__text,
  2789. .c-button--simple .c-button__text + .c-button__icon {
  2790. margin-left: 3px; }
  2791. .c-button--simple .c-button__icon {
  2792. font-size: 24px;
  2793. width: 24px;
  2794. height: 24px; }
  2795. .c-button--simple.c-button--small {
  2796. line-height: 18px;
  2797. font-size: 12px; }
  2798. .c-button--simple.c-button--small .c-button__icon {
  2799. width: 18px;
  2800. height: 18px;
  2801. font-size: 18px; }
  2802. .c-button--simple.c-button--large {
  2803. line-height: 30px;
  2804. font-size: 16px; }
  2805. .c-button--simple.c-button--large .c-button__icon {
  2806. width: 30px;
  2807. height: 30px;
  2808. font-size: 30px; }
  2809. .c-button--simple.c-button--x-large {
  2810. line-height: 36px;
  2811. font-size: 16px; }
  2812. .c-button--simple.c-button--x-large .c-button__icon {
  2813. width: 36px;
  2814. height: 36px;
  2815. font-size: 36px; }
  2816. /*------------------------------------* .c-button color modifiers
  2817. \*------------------------------------*/
  2818. .c-button--action {
  2819. background-color: #1e88e5;
  2820. color: #ffffff; }
  2821. .c-button--action:hover, .c-button--action.is-active {
  2822. background-color: #1778cd; }
  2823. .c-button--warning {
  2824. background-color: #ffc107;
  2825. color: #ffffff; }
  2826. .c-button--warning:hover, .c-button--warning.is-active {
  2827. background-color: #f5b207; }
  2828. .c-button--danger {
  2829. background-color: #f44336;
  2830. color: #ffffff; }
  2831. .c-button--danger:hover, .c-button--danger.is-active {
  2832. background-color: #e83e32; }
  2833. .c-button--success {
  2834. background-color: #4caf50;
  2835. color: #ffffff; }
  2836. .c-button--success:hover, .c-button--success.is-active {
  2837. background-color: #42a146; }
  2838. .c-button--google {
  2839. background-color: #dc363c;
  2840. color: #ffffff; }
  2841. .c-button--google:hover, .c-button--google.is-active {
  2842. background-color: #d0343a; }
  2843. .c-button--facebook {
  2844. background-color: #3a6ace;
  2845. color: #ffffff; }
  2846. .c-button--facebook:hover, .c-button--facebook.is-active {
  2847. background-color: #335fbb; }
  2848. .c-button--twitter {
  2849. background-color: #20a8e2;
  2850. color: #ffffff; }
  2851. .c-button--twitter:hover, .c-button--twitter.is-active {
  2852. background-color: #1697cc; }
  2853. .c-button--drupal {
  2854. background-color: #02b2ec;
  2855. color: #ffffff; }
  2856. .c-button--drupal:hover, .c-button--drupal.is-active {
  2857. background-color: #029fd3; }
  2858. .c-button--wordpress {
  2859. background-color: #00bcd4;
  2860. color: #ffffff; }
  2861. .c-button--wordpress:hover, .c-button--wordpress.is-active {
  2862. background-color: #00a5bb; }
  2863. /*------------------------------------* #COLLECTION
  2864. Base:
  2865. .c-collection
  2866. .c-collection-item
  2867. .c-collection-item__content
  2868. .c-collection-item__content-additional (optional)
  2869. COLLECTION MODIFIERS:
  2870. Collection type modifiers:
  2871. .c-collection--simple
  2872. .c-collection--with-shadow
  2873. COLLECTION ITEM MODIFIERS:
  2874. Size modifiers:
  2875. .c-collection-item--large
  2876. .c-collection-item--small
  2877. Type modifiers:
  2878. .c-collection-item--heading
  2879. .c-collection-item--placeholder
  2880. Status modifiers:
  2881. .c-collection-item.is-disabled
  2882. .c-collection-item.is-draggable
  2883. .c-collection-item.is-deleted
  2884. \*------------------------------------*/
  2885. /*------------------------------------* .c-collection
  2886. \*------------------------------------*/
  2887. .c-collection {
  2888. font-size: 14px; }
  2889. .c-collection--simple {
  2890. border-bottom: none; }
  2891. .c-collection--simple .c-collection-item:last-child {
  2892. border-bottom: 0; }
  2893. .c-collection--with-shadow {
  2894. -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  2895. -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  2896. box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  2897. -webkit-border-radius: 3px;
  2898. -moz-border-radius: 3px;
  2899. border-radius: 3px;
  2900. border-bottom: none; }
  2901. /*------------------------------------* .c-collection-item
  2902. \*------------------------------------*/
  2903. .c-collection-item {
  2904. -webkit-transition: all 0.2s ease-in-out;
  2905. -moz-transition: all 0.2s ease-in-out;
  2906. transition: all 0.2s ease-in-out;
  2907. background-color: #ffffff; }
  2908. .c-collection-item.is-disabled {
  2909. background-color: #dde4ea; }
  2910. .c-collection-item.is-draggable {
  2911. -webkit-box-shadow: 0 0 3px rgba(13, 26, 43, 0.16), 0 15px 18px rgba(13, 26, 43, 0.24);
  2912. -moz-box-shadow: 0 0 3px rgba(13, 26, 43, 0.16), 0 15px 18px rgba(13, 26, 43, 0.24);
  2913. box-shadow: 0 0 3px rgba(13, 26, 43, 0.16), 0 15px 18px rgba(13, 26, 43, 0.24);
  2914. position: absolute;
  2915. cursor: move; }
  2916. .c-collection-item + .c-collection-item.is-draggable {
  2917. border-top: none; }
  2918. .c-collection-item.is-deleted {
  2919. background-color: transparent;
  2920. color: #90a4ae;
  2921. text-decoration: line-through; }
  2922. .c-collection-item + .c-collection-item {
  2923. border-top: 1px solid #dde4ea; }
  2924. .c-collection--simple .c-collection-item + .c-collection-item {
  2925. border-top: none; }
  2926. .c-collection-item:last-child {
  2927. border-bottom: 1px solid #dde4ea; }
  2928. .c-collection-item .c-collection-item:last-child {
  2929. border-bottom: 0; }
  2930. .c-collection--with-shadow .c-collection-item:first-child {
  2931. -webkit-border-top-left-radius: 3px;
  2932. -moz-border-radius-topleft: 3px;
  2933. border-top-left-radius: 3px;
  2934. -webkit-border-top-right-radius: 3px;
  2935. -moz-border-radius-topright: 3px;
  2936. border-top-right-radius: 3px; }
  2937. .c-collection--with-shadow .c-collection-item:last-child {
  2938. -webkit-border-bottom-left-radius: 3px;
  2939. -moz-border-radius-bottomleft: 3px;
  2940. border-bottom-left-radius: 3px;
  2941. -webkit-border-bottom-right-radius: 3px;
  2942. -moz-border-radius-bottomright: 3px;
  2943. border-bottom-right-radius: 3px; }
  2944. .c-collection-item--heading {
  2945. color: #90a4ae;
  2946. font-size: 14px;
  2947. line-height: 1.4; }
  2948. .c-collection-item--placeholder {
  2949. background-color: transparent; }
  2950. /*------------------------------------* .c-collection-item__content
  2951. \*------------------------------------*/
  2952. .c-collection-item__content {
  2953. height: 50px;
  2954. padding-left: 30px;
  2955. padding-right: 30px;
  2956. display: -webkit-box;
  2957. display: -webkit-flex;
  2958. display: -moz-box;
  2959. display: -ms-flexbox;
  2960. display: flex;
  2961. -webkit-box-align: center;
  2962. -webkit-align-items: center;
  2963. -moz-box-align: center;
  2964. -ms-flex-align: center;
  2965. align-items: center; }
  2966. .c-collection-item--large > .c-collection-item__content {
  2967. height: 80px; }
  2968. .c-collection-item--small > .c-collection-item__content {
  2969. height: 40px; }
  2970. .c-collection-item__content .l-grid {
  2971. -webkit-box-flex: 1;
  2972. -webkit-flex-grow: 1;
  2973. -moz-box-flex: 1;
  2974. -ms-flex-positive: 1;
  2975. flex-grow: 1; }
  2976. /*------------------------------------* #DROPDOWN
  2977. Base:
  2978. .c-dropdown
  2979. .c-dropdown__trigger
  2980. .c-dropdown__content
  2981. Display modifiers:
  2982. .c-dropdown--right-corner
  2983. State modifiers:
  2984. .c-dropdown.is-open
  2985. \*------------------------------------*/
  2986. .c-dropdown {
  2987. position: relative; }
  2988. .c-dropdown__content {
  2989. white-space: nowrap;
  2990. display: none;
  2991. background-color: #ffffff;
  2992. -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  2993. -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  2994. box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  2995. -webkit-border-radius: 3px;
  2996. -moz-border-radius: 3px;
  2997. border-radius: 3px;
  2998. position: absolute;
  2999. z-index: 1000;
  3000. top: 0; }
  3001. .is-open > .c-dropdown__content {
  3002. display: block;
  3003. -webkit-animation: fadeIn .3s;
  3004. -moz-animation: fadeIn .3s;
  3005. animation: fadeIn .3s; }
  3006. .c-dropdown--right-corner .c-dropdown__content {
  3007. right: 0; }
  3008. /*------------------------------------* #RIPPLE EFFECT
  3009. \*------------------------------------*/
  3010. @-webkit-keyframes ripple {
  3011. 100% {
  3012. opacity: 0;
  3013. -webkit-transform: scale(2.5);
  3014. transform: scale(2.5); } }
  3015. @-moz-keyframes ripple {
  3016. 100% {
  3017. opacity: 0;
  3018. -moz-transform: scale(2.5);
  3019. transform: scale(2.5); } }
  3020. @keyframes ripple {
  3021. 100% {
  3022. opacity: 0;
  3023. -webkit-transform: scale(2.5);
  3024. -moz-transform: scale(2.5);
  3025. transform: scale(2.5); } }
  3026. .fx-ripple-effect {
  3027. position: relative;
  3028. overflow: hidden;
  3029. -webkit-transform: translate3d(0, 0, 0);
  3030. -moz-transform: translate3d(0, 0, 0);
  3031. transform: translate3d(0, 0, 0); }
  3032. .fx-ink {
  3033. display: block;
  3034. position: absolute;
  3035. pointer-events: none;
  3036. -webkit-border-radius: 50%;
  3037. -moz-border-radius: 50%;
  3038. border-radius: 50%;
  3039. -webkit-transform: scale(0);
  3040. -moz-transform: scale(0);
  3041. -ms-transform: scale(0);
  3042. transform: scale(0);
  3043. background-color: rgba(33, 51, 72, 0.15);
  3044. opacity: 1; }
  3045. .fx-ink.fx-animate {
  3046. -webkit-animation: ripple .5s linear;
  3047. -moz-animation: ripple .5s linear;
  3048. animation: ripple .5s linear; }
  3049. /*------------------------------------* #FADE IN ANIMATION
  3050. \*------------------------------------*/
  3051. @-webkit-keyframes fadeIn {
  3052. from {
  3053. opacity: 0; }
  3054. to {
  3055. opacity: 1; } }
  3056. @-moz-keyframes fadeIn {
  3057. from {
  3058. opacity: 0; }
  3059. to {
  3060. opacity: 1; } }
  3061. @keyframes fadeIn {
  3062. from {
  3063. opacity: 0; }
  3064. to {
  3065. opacity: 1; } }
  3066. /*------------------------------------* #DIM EFFECT
  3067. \*------------------------------------*/
  3068. .fx-dim-effect {
  3069. background-color: rgba(33, 51, 72, 0.8); }
  3070. /*------------------------------------* #BLUR EFFECT
  3071. \*------------------------------------*/
  3072. .fx-blur-effect {
  3073. -webkit-filter: blur(3px);
  3074. filter: blur(3px); }
  3075. /*------------------------------------* #EXPANDABLE-ITEM
  3076. Base:
  3077. .c-expandable-item
  3078. .c-expandable-item__trigger
  3079. .c-expandable-item__icon (optional)
  3080. .c-expandable-item__wrapper
  3081. .c-expandable-item__content
  3082. State modifiers:
  3083. .c-expandable-item.is-expanded
  3084. \*------------------------------------*/
  3085. .c-expandable-item__trigger {
  3086. cursor: pointer; }
  3087. .c-expandable-item__icon {
  3088. -webkit-transition: all 0.2s ease-in-out;
  3089. -moz-transition: all 0.2s ease-in-out;
  3090. transition: all 0.2s ease-in-out; }
  3091. .c-expandable-item.is-expanded .c-expandable-item__icon {
  3092. -webkit-transform: rotate(-180deg);
  3093. -moz-transform: rotate(-180deg);
  3094. -ms-transform: rotate(-180deg);
  3095. transform: rotate(-180deg); }
  3096. .c-expandable-item__wrapper {
  3097. height: 0;
  3098. overflow: hidden;
  3099. -webkit-transition: all 0.2s ease-in-out;
  3100. -moz-transition: all 0.2s ease-in-out;
  3101. transition: all 0.2s ease-in-out; }
  3102. /*------------------------------------* #ILLUSTRATION
  3103. Base:
  3104. .c-illustration
  3105. .c-illustration__icon - used together with .c-illustration--details
  3106. State modifiers:
  3107. .c-illustration--empty
  3108. .c-illustration--details - bg color on :hover + icon
  3109. Illustration modifiers:
  3110. .c-illustration--user
  3111. .c-illustration--world
  3112. .c-illustration--wordpress
  3113. .c-illustration--drupal
  3114. .c-illustration--facebook
  3115. .c-illustration--demopage
  3116. .c-illustration--template
  3117. Size modifiers:
  3118. .c-illustration--large
  3119. .c-illustration--x-large
  3120. \*------------------------------------*/
  3121. .c-illustration {
  3122. -webkit-border-radius: 50%;
  3123. -moz-border-radius: 50%;
  3124. border-radius: 50%;
  3125. width: 42px;
  3126. height: 42px;
  3127. display: inline-block;
  3128. -moz-background-size: cover;
  3129. background-size: cover;
  3130. background-repeat: no-repeat;
  3131. background-position: center; }
  3132. .c-button .c-illustration {
  3133. border: 0;
  3134. -webkit-border-radius: 0;
  3135. -moz-border-radius: 0;
  3136. border-radius: 0;
  3137. width: inherit;
  3138. height: inherit; }
  3139. .c-illustration--empty {
  3140. border: 1px solid #dde4ea; }
  3141. .c-illustration--large {
  3142. width: 80px;
  3143. height: 80px; }
  3144. .c-illustration--x-large {
  3145. width: 100px;
  3146. height: 100px; }
  3147. /*------------------------------------* .c-illustration--details
  3148. .c-illustration__icon
  3149. \*------------------------------------*/
  3150. .c-illustration--details {
  3151. display: -webkit-box;
  3152. display: -webkit-flex;
  3153. display: -moz-box;
  3154. display: -ms-flexbox;
  3155. display: flex;
  3156. -webkit-box-align: center;
  3157. -webkit-align-items: center;
  3158. -moz-box-align: center;
  3159. -ms-flex-align: center;
  3160. align-items: center;
  3161. -webkit-box-pack: center;
  3162. -webkit-justify-content: center;
  3163. -moz-box-pack: center;
  3164. -ms-flex-pack: center;
  3165. justify-content: center;
  3166. position: relative; }
  3167. .c-illustration--details::before {
  3168. background-color: rgba(33, 51, 72, 0.5);
  3169. -webkit-transition: all 0.2s ease-in-out;
  3170. -moz-transition: all 0.2s ease-in-out;
  3171. transition: all 0.2s ease-in-out;
  3172. -webkit-transform: scale(0);
  3173. -moz-transform: scale(0);
  3174. -ms-transform: scale(0);
  3175. transform: scale(0);
  3176. -webkit-transform-origin: center;
  3177. -moz-transform-origin: center;
  3178. -ms-transform-origin: center;
  3179. transform-origin: center;
  3180. content: '';
  3181. display: block;
  3182. -webkit-border-radius: 50%;
  3183. -moz-border-radius: 50%;
  3184. border-radius: 50%;
  3185. position: absolute;
  3186. height: -webkit-calc(100% + 2px);
  3187. height: -moz-calc(100% + 2px);
  3188. height: calc(100% + 2px);
  3189. width: -webkit-calc(100% + 2px);
  3190. width: -moz-calc(100% + 2px);
  3191. width: calc(100% + 2px);
  3192. left: -1px;
  3193. top: -1px; }
  3194. .c-illustration__icon {
  3195. color: #ffffff;
  3196. -webkit-transition: all 0.2s ease-in-out;
  3197. -moz-transition: all 0.2s ease-in-out;
  3198. transition: all 0.2s ease-in-out;
  3199. -webkit-transform: scale(0);
  3200. -moz-transform: scale(0);
  3201. -ms-transform: scale(0);
  3202. transform: scale(0);
  3203. -webkit-transform-origin: center;
  3204. -moz-transform-origin: center;
  3205. -ms-transform-origin: center;
  3206. transform-origin: center; }
  3207. .c-button:hover .c-illustration__icon,
  3208. .c-button:hover .c-illustration--details::before,
  3209. .c-illustration--details:hover .c-illustration__icon,
  3210. .c-illustration--details:hover .c-illustration--details::before {
  3211. -webkit-transform: scale(1);
  3212. -moz-transform: scale(1);
  3213. -ms-transform: scale(1);
  3214. transform: scale(1); }
  3215. /*------------------------------------* Illustration modifiers
  3216. \*------------------------------------*/
  3217. .c-illustration--user {
  3218. background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiBmaWxsPSIjYzFkMmRmIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIgMTJjMi4yMSAwIDQtMS43OSA0LTRzLTEuNzktNC00LTQtNCAxLjc5LTQgNCAxLjc5IDQgNCA0em0wIDJjLTIuNjcgMC04IDEuMzQtOCA0djJoMTZ2LTJjMC0yLjY2LTUuMzMtNC04LTR6Ii8+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==");
  3219. background-position: center 15%;
  3220. -moz-background-size: 128%;
  3221. background-size: 128%; }
  3222. .c-illustration--world {
  3223. background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0id29ybGQuc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgdmlld0JveD0iMCAwIDgwIDgwIj48ZGVmcz48c3R5bGU+LmNscy0yLCAuY2xzLTMgeyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IH0gLmNscy0yIHsgb3BhY2l0eTogMC4xNTsgfSAuY2xzLTMgeyBmaWxsOiAjZmZmOyB9PC9zdHlsZT48L2RlZnM+PHBhdGggaWQ9IkVsbGlwc2VfNzA2X2NvcHlfNyIgZGF0YS1uYW1lPSJFbGxpcHNlIDcwNiBjb3B5IDciIGNsYXNzPSJjbHMtMiIgZD0iTTQ2LjgzIDc5LjQwN0wyMi40NzcgNTUuMDUzbC4yMy0uMjNhMjMuNDggMjMuNDggMCAwIDEgMzMuMTE2LTMzLjExNmwuMDM1LS4wMzUuNzQyLjczN3EuNTEzLjQ4MiAxIDFsMjIuMDIyIDIyLjAyNmE0MC4wMTMgNDAuMDEzIDAgMCAxLTMyLjc5MiAzMy45N3oiLz48cGF0aCBpZD0iU2hhcGVfNzE1X2NvcHlfMiIgZGF0YS1uYW1lPSJTaGFwZSA3MTUgY29weSAyIiBjbGFzcz0iY2xzLTMiIGQ9Ik00MC41IDU0Ljc1NVY2M2MtLjQwNSAwLS44MS0uMDEtMS4yMS0uMDMtLjAwNiAwLS4wMDYtLjAwNS0uMDEyIDBhLjAzNS4wMzUgMCAwIDAtLjAyMy0uMDA1Yy0uMTQtLjAwNS0uMjg4LS4wMTctLjQzLS4wMjNxLS4zNzgtLjAyNi0uNzU3LS4wN2MtLjI1My0uMDIzLS41LS4wNTItLjc1Mi0uMDg3cy0uNDk0LS4wNy0uNzQtLjExYy0uNzU4LS4xMy0xLjUxLS4yOTMtMi4yNDQtLjQ5Mi0uMTgyLS4wNDYtLjM2NC0uMS0uNTQtLjE1Mi0uMS0uMDI4LS4yLS4wNTctLjMtLjA5Mi0uMTc3LS4wNDYtLjM0OC0uMTA1LS41MjQtLjE2M2wtLjU0Ni0uMTkzYy0uMjIzLS4wODItLjQ0Ni0uMTctLjY3LS4yNTdzLS40NC0uMTgtLjY1OC0uMjc0Yy0uNDM1LS4xODYtLjg3LS4zOS0xLjI5My0uNjA1LS4xNjQtLjA4OC0uMzM0LS4xNzYtLjUtLjI2My0uMjM0LS4xMy0uNDc1LS4yNTctLjctLjM5Mi0uNTU3LS4zMjYtMS4xLS42NzctMS42Mi0xLjA0NC0uMTgzLS4xMjItLjM2LS4yNS0uNTM2LS4zODRsLS40NDctLjM0Yy0uNTU4LS40My0xLjA5My0uODktMS42LTEuMzctLjE3LS4xNjMtLjM0LS4zMjYtLjUwNS0uNDlzLS4zMjMtLjMyNi0uNDgyLS40OWMtLjQ3Ni0uNS0uOTI4LTEuMDItMS4zNTctMS41NTgtLjI0Ny0uMzEtLjQ4Mi0uNjI0LS43MS0uOTQ1LS4xMDctLjE1My0uMjE4LS4zLS4zMjQtLjQ2MnMtLjIyLS4zMDgtLjMyLS40NjhsLS4zLS40NzNxLS4zLS40ODItLjU2NC0uOThjLS4wODgtLjE2NC0uMTc2LS4zMzMtLjI2NC0uNXMtLjE3LS4zNC0uMjUzLS41MDgtLjE2Ni0uMzQ1LS4yNDItLjUxNWMtLjA4OC0uMTg3LS4xNy0uMzYtLjI0Ny0uNTQ4LS4xNC0uMzQtLjI3NS0uNjg0LS40MDQtMS4wMjgtLjA3LS4xODgtLjE0LS4zOC0uMi0uNTY3LS4wNi0uMTYzLS4xMTItLjMyNi0uMTYtLjQ5LS4wNjQtLjE5My0uMTIyLS4zODUtLjE3NS0uNTc3cy0uMTA1LS4zNzMtLjE1Mi0uNTZjLS4wNy0uMjgtLjE0LS41Ni0uMi0uODRzLS4xMjMtLjU3Mi0uMTctLjg1OGEuOTc0Ljk3NCAwIDAgMS0uMDIzLS4xMjhjLS4wNDctLjI0Ni0uMDgyLS40OS0uMTE4LS43MzUtLjA0LS4yOTItLjA3Ni0uNTg0LS4xMDYtLjg4Mi0uMDIzLS4yLS4wNC0uNC0uMDUyLS41ODhhLjIuMiAwIDAgMS0uMDA2LS4wNmMtLjAxNy0uMjU1LS4wMzUtLjUwNi0uMDQtLjc2M2EuOTkuOTkgMCAwIDEtLjAwNy0uMTM0Yy0uMDEtLjI4LS4wMTUtLjU2Mi0uMDE1LS44NCAwLS40Mi4wMTItLjg0Mi4wMzUtMS4yNTYuMDEyLS4yMzQuMDIzLS40NjcuMDQ3LS42OTUuMDEyLS4xNDYuMDIzLS4yOS4wNC0uNDM4LjA1NC0uNTY2LjEzNi0xLjEyNi4yMy0xLjY3NS4wMzUtLjE5My4wNy0uMzczLjExMi0uNTY3YS4xNjMuMTYzIDAgMCAxIC4wMTItLjA1N2MuMDUzLS4yOS4xMTctLjU3Ny4xODgtLjg1Ny4xNjQtLjY2Ni4zNTgtMS4zMTguNTc2LTEuOTU1bDIuODUgMi44MjRhMS4xMzYgMS4xMzYgMCAwIDEgLjE4IDEuNCA1LjU3NyA1LjU3NyAwIDAgMCAuNTcgNi4zNyAxLjQxIDEuNDEgMCAwIDAgLjI2NS4yNjMgNS42OCA1LjY4IDAgMCAwIDYuNDE2LjU2NiAxLjE1NSAxLjE1NSAwIDAgMSAxLjQxLjE4MmwzLjUwOCAzLjQ4My4xODIuMThhMy40NzYgMy40NzYgMCAwIDAgLjM3NiAyLjkgMS4wNzUgMS4wNzUgMCAwIDAgLjQ1OC40NTcgMy44MjUgMy44MjUgMCAwIDAgMi4zNS41MTMgMS4yMTMgMS4yMTMgMCAwIDEgMS4wMzQuMzJsMi4zMTUgMi4zYTEuMTY4IDEuMTY4IDAgMCAxIC4zNDcuODN6TTY0IDM5LjY2N2EyMy4wNTYgMjMuMDU2IDAgMCAxLTEuMzE2IDcuN2wtNi45NS02LjlhMS4xNyAxLjE3IDAgMCAwLTEuNjU3LjAwNWwtNy44OSA3LjgzNmExLjE3MyAxLjE3MyAwIDAgMS0xLjY2MyAwbC0yLjA4LTIuMDY1YTEuMTU2IDEuMTU2IDAgMCAxIDAtMS42NDVsMi41LTIuNDhhMS4xNTggMS4xNTggMCAwIDAgMC0xLjY0NWwtNy4wNjgtNy4wMThhMS4xNTcgMS4xNTcgMCAwIDEgMC0xLjY0NWwzLjc0Mi0zLjcxN2ExLjE1NyAxLjE1NyAwIDAgMCAwLTEuNjQ1bC0xLjY3LTEuNjU4YTEuMTU2IDEuMTU2IDAgMCAxIDAtMS42NDVsNi4xODYtNi4xMzhBMjMuMzgyIDIzLjM4MiAwIDAgMSA2NCAzOS42Njd6Ii8+PC9zdmc+"); }
  3224. .c-illustration--wordpress {
  3225. background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0id29yZHByZXNzLnN2ZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCI+PGRlZnM+PHN0eWxlPi5jbHMtMiwgLmNscy0zIHsgZmlsbC1ydWxlOiBldmVub2RkOyB9IC5jbHMtMiB7IG9wYWNpdHk6IDAuMTU7IH0gLmNscy0zIHsgZmlsbDogI2ZmZjsgfTwvc3R5bGU+PC9kZWZzPjxwYXRoIGlkPSJFbGxpcHNlXzcwNl9jb3B5XzgiIGRhdGEtbmFtZT0iRWxsaXBzZSA3MDYgY29weSA4IiBjbGFzcz0iY2xzLTIiIGQ9Ik00Ni41NzUgNzkuNDUzTDIyIDU1cy03LjQ5NC0xOC4wMjctMi43MzYtMjUuNEMyNi41OTQgMTguMjUgNDcuODgyIDIwLjg4IDQ4IDIxYTUuOTQ4IDUuOTQ4IDAgMCAxIDYuMjA1IDEuNTU1bDI1LjA2MiAyNS4wNjJhNDAuMDI2IDQwLjAyNiAwIDAgMS0zMi42OTIgMzEuODM2eiIvPjxwYXRoIGlkPSJTaGFwZV83MTRfY29weV8yIiBkYXRhLW5hbWU9IlNoYXBlIDcxNCBjb3B5IDIiIGNsYXNzPSJjbHMtMyIgZD0iTTE5LjYgMjguODEyQTIyLjkwNyAyMi45MDcgMCAwIDEgNDAgMTdhMjMuMzQgMjMuMzQgMCAwIDEgMTUuMDIgNS44OSA1LjM0IDUuMzQgMCAwIDAtMy42NzUuNzUgNS4xNTQgNS4xNTQgMCAwIDAtLjA5IDguOTA4YzIuNCAxLjUgMy4yNTUgNS4yNDUgMy4xNzUgNy41MzNzLTUuNTggMTIuODI1LTUuNTggMTIuODI1bC01LjM1Ni0xOC4zNTJzLS4xODUtMS4yODctLjE4NS0xLjY2YTIuMjMzIDIuMjMzIDAgMCAxIC40NDMtMS4zNyAxLjU0IDEuNTQgMCAwIDEgLjg2NC0uNjc0aDIuNTM4VjI4LjgxaC0xMy44djIuMDRoLjQyNkEyLjY3OCAyLjY3OCAwIDAgMSAzNS4xIDMxLjljLjUuNTE3IDEuMTM4IDIuNDcgMS45MDcgNC41bDIuMDA3IDYuNi00LjMyNiA5Ljk3Mi00Ljc0My0xOS45M2E0LjE2OCA0LjE2OCAwIDAgMSAuNDI2LTEuNiAxLjU3MiAxLjU3MiAwIDAgMSAuODA3LS41ODJoLjEzdi0yLjA0OEgxOS42em0yLjcwNiAzLjQ2NGEzLjc0IDMuNzQgMCAwIDAtMi4zLTEuNDI0aC0xLjJhMjMuMiAyMy4yIDAgMCAwLTEuOCA5LjExNSAyMi43NzYgMjIuNzc2IDAgMCAwIDE0LjA3IDIwLjk5MnptMzcuNDktMy42NDZhMTQuNzIzIDE0LjcyMyAwIDAgMS0uNTA2IDcuMzQyYy0yLjIyNCA3LjE4NS03LjczIDIwLjExLTkuODYgMjUuMDM0QTIyLjc2NyAyMi43NjcgMCAwIDAgNjMgNDAuMjNhMjIuNTE1IDIyLjUxNSAwIDAgMC0zLjIwNy0xMS42em0tMTkuMzMgMTkuNGwtNS44OCAxNC4zMzVhMjMuMjYzIDIzLjI2MyAwIDAgMCAxMS4wMTctLjA0MnptMCAwIi8+PC9zdmc+"); }
  3226. .c-illustration--drupal {
  3227. background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iZHJ1cGFsLnN2ZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCI+PGRlZnM+PHN0eWxlPi5jbHMtMiwgLmNscy0zIHsgZmlsbC1ydWxlOiBldmVub2RkOyB9IC5jbHMtMiB7IG9wYWNpdHk6IDAuMTU7IH0gLmNscy0zIHsgZmlsbDogI2ZmZjsgfTwvc3R5bGU+PC9kZWZzPjxwYXRoIGlkPSJFbGxpcHNlXzcwNl9jb3B5XzkiIGRhdGEtbmFtZT0iRWxsaXBzZSA3MDYgY29weSA5IiBjbGFzcz0iY2xzLTIiIGQ9Ik03OS40NDIgNDYuNjMzQTQwLjAyIDQwLjAyIDAgMCAxIDQ2LjkyNiA3OS4zOUwyMi42IDU3czEyLjUxMyAyLjMxMiAzLjk0LTUuMzRjLTkuMTkyLTguMjA4LTMuNS04LjU5My0uNTM3LTE0LjY2IDQuNDM0LTkuMDc0IDMwLjItMTMuNjA1IDMwLjItMTMuNjA1eiIvPjxwYXRoIGlkPSJGb3JtYV8xX2NvcHlfMiIgZGF0YS1uYW1lPSJGb3JtYSAxIGNvcHkgMiIgY2xhc3M9ImNscy0zIiBkPSJNNTIuMTEyIDIwLjk4N2MtMi43NS0xLjcwOC01LjMzNS0yLjM3Ni03LjkzNi00LjA4Ni0xLjYxLTEuMDg2LTMuODQ0LTMuNjc3LTUuNzIyLTUuOS0uMzQ0IDMuNTktMS40MjQgNS4wNjItMi42NjYgNi4xMDhhMzguMTc2IDM4LjE3NiAwIDAgMS02LjU1NyAzLjk3OGMtMS45IDEtMTIuMyA3LjI3Ny0xMi4yMzIgMjAuNzE0LjA0NyAxMy40MjMgMTEuMzIgMjMuMjcgMjMuOCAyMy4yIDEyLjQ3My0uMDQ3IDIzLjI1Ni05LjIxMiAyMy4yLTIyLjk4YTI0LjQ3NSAyNC40NzUgMCAwIDAtMTEuODg2LTIxLjAzM3ptLjM2OCAzOC43MmExMS4yIDExLjIgMCAwIDEtNS40MjQgMi4yMTJjLTIuOC4yNzYtNi41OC40My04Ljg1Ny0xLjY0YS43MzguNzM4IDAgMCAxLS4wMTQtMS4wOCAxLjE3MiAxLjE3MiAwIDAgMSAuNzc0LS4zNzIuNDYyLjQ2MiAwIDAgMSAuNDE3LjFjMS4wNDcuODMyIDIuNTk1IDEuNDkyIDUuOSAxLjQ4M2ExMS41NSAxMS41NSAwIDAgMCA2LjY4NC0xLjc1Yy40NjUtLjM1LjY2LS4wNS43MzMuMTY0YS44Mi44MiAwIDAgMS0uMjEzLjg4MnptLTguOTkzLTQuMzQyYTkuMzU4IDkuMzU4IDAgMCAxIDIuMzg1LTEuNzI0IDQuNSA0LjUgMCAwIDEgMi4xNjMtLjMyNyA0LjI5NCA0LjI5NCAwIDAgMSAyLjM0LjQ2MyAzLjk1IDMuOTUgMCAwIDEgMS4xOTIgMS44NTguNzQ2Ljc0NiAwIDAgMS0uNDA4IDEuMDU1Yy0uMzYzLjItLjQxNC4xLS43ODItLjU4Mi0uMzQ2LS42NjQtLjY2Ny0xLjM1LTIuNDg1LTEuMzQ2YTQuMjI3IDQuMjI3IDAgMCAwLTMuMjYgMS4zOGMtLjg3Mi43MzMtMS4xOTMuOTgtMS40ODUuNTYyLS4zMi0uNDA0LS4yMjYtLjgyNC4zNC0xLjM0em0xOC42NC0xMGExMi41NyAxMi41NyAwIDAgMS0xLjcyMyA2LjM0N2MtMS4yMzIgMS44MzgtMi4wMSAyLjUyNS0zLjQ3IDIuNDA3LTEuODUtLjE0Ni01LjYxMi01Ljk0NS03Ljk5My02LjA0LTMtLjA5My05LjUgNi4zMzgtMTQuNjIgNi4zNS0zLjExNS4wMS00LjA0LS40NTgtNS4wODctMS4xMmE1LjYgNS42IDAgMCAxLTIuMy01LjA0MmMuMDQtNC4wNjYgMy44LTcuODcgOC41NjUtNy45NSA2LjA1NC0uMDYyIDEwLjI3NiA2IDEzLjMzNiA1LjkzIDIuNTg0LS4wNTUgNy41NC01LjE5IDkuOTY4LTUuMTkzIDIuNTg4LS4wMDYgMy4zMjIgMi42ODggMy4zMjQgNC4zMXoiLz48L3N2Zz4="); }
  3228. .c-illustration--facebook {
  3229. background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iZmIuc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgdmlld0JveD0iMCAwIDgwIDgwIj48ZGVmcz48c3R5bGU+LmNscy0yLCAuY2xzLTMgeyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IH0gLmNscy0yIHsgb3BhY2l0eTogMC4xNTsgfSAuY2xzLTMgeyBmaWxsOiAjZmZmOyB9PC9zdHlsZT48L2RlZnM+PHBhdGggaWQ9IkVsbGlwc2VfNzA2X2NvcHlfMTAiIGRhdGEtbmFtZT0iRWxsaXBzZSA3MDYgY29weSAxMCIgY2xhc3M9ImNscy0yIiBkPSJNNzkuMjcyIDQ3LjU4OGE0MC4wMzUgNDAuMDM1IDAgMCAxLTMwLjA0IDMxLjMzTDMzLjA1NyA2Mi43NCAzNCAzN2wxNC40LTIwLjI4eiIvPjxwYXRoIGlkPSJGb3JtYV8xX2NvcHlfMiIgZGF0YS1uYW1lPSJGb3JtYSAxIGNvcHkgMiIgY2xhc3M9ImNscy0zIiBkPSJNNDIgMzJsLS4wMjctMy44OTNhOC44NDMgOC44NDMgMCAwIDEgLjA4Mi0xLjM4IDIuNzI1IDIuNzI1IDAgMCAxIC4zNy0uOTY0IDEuNTE2IDEuNTE2IDAgMCAxIC45My0uNjU2QTYuNDYgNi40NiAwIDAgMSA0NSAyNWg0di04aC02LjI2cS01LjM5IDAtNy43NCAyLjYxYy0xLjU2OCAxLjc0LTIgNC4wMDUtMiA3LjM5M3Y1aC01djhoNVY2M2g4Ljk3MlY0MEg0OGwxLThoLTd6Ii8+PC9zdmc+"); }
  3230. .c-illustration--demopage {
  3231. background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaW5zdGFwYWdlLnN2ZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCI+PGRlZnM+PHN0eWxlPi5jbHMtMSB7IGZpbGw6ICMxZTg4ZTU7IH0gLmNscy0yLCAuY2xzLTMgeyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IH0gLmNscy0yIHsgb3BhY2l0eTogMC4xNTsgZmlsdGVyOiB1cmwoI2ZpbHRlcik7IH0gLmNscy0zIHsgZmlsbDogI2ZmZjsgfTwvc3R5bGU+PGZpbHRlciBpZD0iZmlsdGVyIiB4PSI1MzYiIHk9IjE4IiB3aWR0aD0iNjgiIGhlaWdodD0iNjciIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PGZlT2Zmc2V0IHJlc3VsdD0ib2Zmc2V0IiBkeT0iMSIgaW49IlNvdXJjZUFscGhhIi8+PGZlR2F1c3NpYW5CbHVyIHJlc3VsdD0iYmx1ciIgc3RkRGV2aWF0aW9uPSIyIi8+PGZlRmxvb2QgcmVzdWx0PSJmbG9vZCIgZmxvb2QtY29sb3I9IiMwZDFhMmMiIGZsb29kLW9wYWNpdHk9Ii4yMyIvPjxmZUNvbXBvc2l0ZSByZXN1bHQ9ImNvbXBvc2l0ZSIgb3BlcmF0b3I9ImluIiBpbjI9ImJsdXIiLz48ZmVCbGVuZCByZXN1bHQ9ImJsZW5kIiBpbj0iU291cmNlR3JhcGhpYyIvPjwvZmlsdGVyPjwvZGVmcz48cGF0aCBpZD0iRWxsaXBzZV83MDZfY29weV8xMSIgZGF0YS1uYW1lPSJFbGxpcHNlIDcwNiBjb3B5IDExIiBjbGFzcz0iY2xzLTIiIGQ9Ik02MDAsMzkuOTg3VjQwYTM5Ljk5NCwzOS45OTQsMCwwLDEtMzcuMTIyLDM5Ljg4Nkw1MzksNTZsNC0zMSw3LTVoNmwyNS45NzYsMS45NjRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTIwKSIvPjxwYXRoIGlkPSJ3aGl0ZV9jb3B5XzMiIGRhdGEtbmFtZT0id2hpdGUgY29weSAzIiBjbGFzcz0iY2xzLTMiIGQ9Ik01NDkuMDksNTguMjMyVjIxLjM3YTAuNjg5LDAuNjg5LDAsMCwwLS41OS0wLjY3OEw1NDYsMjBhMS4xNjgsMS4xNjgsMCwwLDAtMSwxVjU5YzAsMC40MTkuODYxLDAuMywxLjI3OSwwLjIzNmwyLjIyLS4zMjVBMC42ODgsMC42ODgsMCwwLDAsNTQ5LjA5LDU4LjIzMlptLTYuNDg3LTMuNDZWMjQuNjY2YTAuNjg4LDAuNjg4LDAsMCwwLS42MTktMC42ODJsLTIuMjItLjIzYTAuNjg5LDAuNjg5LDAsMCwwLS43NjQuNjgyVjU1LjAyYTAuNjksMC42OSwwLDAsMCwuNzcyLjY4MmwyLjIyLS4yNDlBMC42ODgsMC42ODgsMCwwLDAsNTQyLjYsNTQuNzcyWk01ODEuNDIxLDIxLjY2bC0yOC42NDQtNC42NTFhMC42OSwwLjY5LDAsMCwwLS44LjY3N1Y2Mi4zMzJhMC42OSwwLjY5LDAsMCwwLC44MTMuNjc1bDI4LjY0My01LjAyNkEwLjY4NywwLjY4NywwLDAsMCw1ODIsNTcuM1YyMi4zMzdBMC42ODgsMC42ODgsMCwwLDAsNTgxLjQyMSwyMS42NlptLTMuMDUsMzIuNDU2YTAuNjg2LDAuNjg2LDAsMCwxLS41OTQuNjc5bC0yMC4yMiwyLjg2YTAuNjksMC42OSwwLDAsMS0uNzg5LTAuNjc5VjIzLjQ4NGEwLjY5LDAuNjksMCwwLDEsLjc3OC0wLjY4MWwyMC4yMTksMi41MTRhMC42ODgsMC42ODgsMCwwLDEsLjYwNi42OFY1NC4xMTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTIwKSIvPjwvc3ZnPg=="); }
  3232. .c-illustration--template {
  3233. background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0idGVtcGxhdGV2My5zdmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmNscy0yIHsgb3BhY2l0eTogMC4xNTsgfSAuY2xzLTIsIC5jbHMtMyB7IGZpbGwtcnVsZTogZXZlbm9kZDsgfSAuY2xzLTMgeyBmaWxsOiAjZmZmOyB9PC9zdHlsZT48L2RlZnM+PHBhdGggaWQ9IkVsbGlwc2VfNzA2X2NvcHlfMTEiIGRhdGEtbmFtZT0iRWxsaXBzZSA3MDYgY29weSAxMSIgY2xhc3M9ImNscy0yIiBkPSJNOTkuOTc1IDQ5LjAxYy4wMDYuMzMuMDI1LjY2LjAyNS45OWE1MCA1MCAwIDAgMS01MCA1MGMtMS40IDAtMi43NzgtLjA3LTQuMTQ2LS4xOEwyMi44MyA3Ni43OSA3NSA3N2wuNzkzLTUyLjE3eiIvPjxwYXRoIGlkPSJSZWN0YW5nbGVfNl9jb3B5XzciIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDYgY29weSA3IiBjbGFzcz0iY2xzLTMiIGQ9Ik0yNSAyNGg0OWEyIDIgMCAwIDEgMiAydjUwYTIgMiAwIDAgMS0yIDJIMjVhMiAyIDAgMCAxLTItMlYyNmEyIDIgMCAwIDEgMi0yem0yMCA1aDI2djNINDV2LTN6TTI4IDYwaDQzdjNIMjh2LTN6bTUtMzFoM3YzaC0zdi0zem01IDBoM3YzaC0zdi0zem0tMTAgMGgzdjNoLTN2LTN6bTAgOGg0M3YxOEgyOFYzN3ptMTQgN2gxNXY2SDQydi02em0wIDIzaDE1djZINDJ2LTZ6Ii8+PC9zdmc+"); }
  3234. /*------------------------------------* #INPUT (Including standard input[type="text"] and textarea)
  3235. Base:
  3236. .c-form-text
  3237. .c-form-text-item
  3238. .c-form-text-item__field
  3239. .c-form-text-item__label
  3240. .c-form-text-item__bar
  3241. .c-form-text-item__info
  3242. .c-form-text-item__button
  3243. .c-form-text-item__icon
  3244. Size modifiers:
  3245. .c-form-text-item--small
  3246. .c-form-text-item--x-small
  3247. .c-form-text-item--no-info
  3248. .c-form-text-item--no-label
  3249. .c-form-text-item__button.c-form-text-item__button--small
  3250. Field modifiers:
  3251. .c-form-text-item__field--with-icon
  3252. State modifiers:
  3253. .c-form-text-item__field.is-not-empty
  3254. .c-form-text-item__field:focus
  3255. .c-form-text-item.has-action
  3256. .c-form-text-item.has-danger
  3257. .c-form-text-item.has-success
  3258. .c-form-text-item.has-warning
  3259. \*------------------------------------*/
  3260. .c-form-text,
  3261. .c-form-text-item__field {
  3262. line-height: 22px; }
  3263. .c-form-text-item {
  3264. position: relative;
  3265. display: inline-block;
  3266. z-index: 0;
  3267. width: 100%;
  3268. padding: 17px 0 22px; }
  3269. .c-form-text-item + .c-form-text-item {
  3270. margin-top: 15px; }
  3271. .c-form-text-item.c-form-text-item--no-label {
  3272. padding-top: 0; }
  3273. .c-form-text-item.c-form-text-item--no-info {
  3274. padding-bottom: 0; }
  3275. .c-form-text-item__field {
  3276. background: none;
  3277. border: none;
  3278. padding: 0 0 3px;
  3279. border-bottom: 1px solid #dde4ea;
  3280. outline: none;
  3281. width: 100%;
  3282. font-size: inherit;
  3283. color: inherit;
  3284. -webkit-transition: all 0.2s ease-in-out;
  3285. -moz-transition: all 0.2s ease-in-out;
  3286. transition: all 0.2s ease-in-out; }
  3287. .c-form-text-item--small .c-form-text-item__field,
  3288. .c-form-text-item--x-small .c-form-text-item__field {
  3289. padding-bottom: 2px; }
  3290. .c-form-text-item--small .c-form-text-item__field {
  3291. font-size: 14px; }
  3292. .c-form-text-item--x-small .c-form-text-item__field {
  3293. font-size: 12px; }
  3294. .c-form-text-item__field::-webkit-input-placeholder {
  3295. font-weight: normal;
  3296. color: #90a4ae; }
  3297. .c-form-text-item__field:-moz-placeholder {
  3298. font-weight: normal;
  3299. color: #90a4ae; }
  3300. .c-form-text-item__field::-moz-placeholder {
  3301. font-weight: normal;
  3302. color: #90a4ae; }
  3303. .c-form-text-item__field:-ms-input-placeholder {
  3304. font-weight: normal;
  3305. color: #90a4ae; }
  3306. .c-form-text-item__field::placeholder {
  3307. font-weight: normal;
  3308. color: #90a4ae; }
  3309. .c-form-text-item.has-danger .c-form-text-item__field,
  3310. .c-form-text-item.has-warning .c-form-text-item__field,
  3311. .c-form-text-item.has-action .c-form-text-item__field,
  3312. .c-form-text-item.has-success .c-form-text-item__field, .c-form-text-item__field:focus {
  3313. border-color: transparent; }
  3314. .c-form-text-item__field--with-icon {
  3315. padding-right: 30px; }
  3316. .c-form-text-item--small .c-form-text-item__field--with-icon {
  3317. padding-right: 10px; }
  3318. textarea.c-form-text-item__field {
  3319. height: 92px;
  3320. line-height: 1.8;
  3321. font-family: inherit;
  3322. vertical-align: top;
  3323. resize: vertical; }
  3324. .c-form-text-item__label {
  3325. position: absolute;
  3326. left: 0;
  3327. top: 20px;
  3328. z-index: -1;
  3329. -webkit-transition: all 0.2s ease-in-out;
  3330. -moz-transition: all 0.2s ease-in-out;
  3331. transition: all 0.2s ease-in-out;
  3332. color: #90a4ae; }
  3333. .c-form-text-item--small .c-form-text-item__label {
  3334. font-size: 14px; }
  3335. .c-form-text-item--x-small .c-form-text-item__label {
  3336. font-size: 12px; }
  3337. .c-form-text-item__field.is-not-empty ~ .c-form-text-item__label,
  3338. .c-form-text-item__field:focus ~ .c-form-text-item__label {
  3339. font-size: 12px;
  3340. top: 0; }
  3341. .c-form-text-item__bar {
  3342. position: relative; }
  3343. .c-form-text-item__bar::after, .c-form-text-item__bar::before {
  3344. content: '';
  3345. position: absolute;
  3346. width: 0;
  3347. height: 2px;
  3348. bottom: 0;
  3349. -webkit-transition: all 0.2s ease-in-out;
  3350. -moz-transition: all 0.2s ease-in-out;
  3351. transition: all 0.2s ease-in-out;
  3352. background-color: #1e88e5; }
  3353. .c-form-text-item__bar::after {
  3354. right: 50%; }
  3355. .c-form-text-item__bar::before {
  3356. left: 50%; }
  3357. .has-action .c-form-text-item__bar::after, .has-action .c-form-text-item__bar::before,
  3358. .has-warning .c-form-text-item__bar::after,
  3359. .has-warning .c-form-text-item__bar::before,
  3360. .has-danger .c-form-text-item__bar::after,
  3361. .has-danger .c-form-text-item__bar::before,
  3362. .has-error .c-form-text-item__bar::after,
  3363. .has-error .c-form-text-item__bar::before,
  3364. .has-success .c-form-text-item__bar::after,
  3365. .has-success .c-form-text-item__bar::before {
  3366. width: 50%; }
  3367. .has-success .c-form-text-item__bar::after, .has-success .c-form-text-item__bar::before {
  3368. background-color: #4caf50; }
  3369. .has-action .c-form-text-item__bar::after, .has-action .c-form-text-item__bar::before {
  3370. background-color: #1e88e5; }
  3371. .has-warning .c-form-text-item__bar::after, .has-warning .c-form-text-item__bar::before {
  3372. background-color: #ffc107; }
  3373. .has-danger .c-form-text-item__bar::after, .has-danger .c-form-text-item__bar::before {
  3374. background-color: #f44336; }
  3375. .c-form-text-item__field:focus ~ .c-form-text-item__bar::after, .c-form-text-item__field:focus ~ .c-form-text-item__bar::before, .select2-container--open ~ .c-form-text-item__bar::after, .select2-container--open ~ .c-form-text-item__bar::before {
  3376. width: 50%; }
  3377. .c-form-text-item__button,
  3378. .c-form-text-item__icon {
  3379. position: absolute;
  3380. right: 0;
  3381. top: 17px;
  3382. z-index: -1; }
  3383. .c-form-text-item--no-label .c-form-text-item__button, .c-form-text-item--no-label
  3384. .c-form-text-item__icon {
  3385. top: 0; }
  3386. .c-form-text-item__button--small {
  3387. top: 21px; }
  3388. .c-form-text-item--no-label .c-form-text-item__button--small {
  3389. top: 5px; }
  3390. .c-form-text-item__icon {
  3391. line-height: 18px;
  3392. width: 18px;
  3393. font-size: 18px;
  3394. color: #a6b6be;
  3395. text-align: right; }
  3396. .c-form-text-item__info {
  3397. font-size: 12px;
  3398. position: absolute;
  3399. left: 0;
  3400. top: -webkit-calc(100% - 17px);
  3401. top: -moz-calc(100% - 17px);
  3402. top: calc(100% - 17px);
  3403. width: 100%;
  3404. display: -webkit-box;
  3405. display: -webkit-flex;
  3406. display: -moz-box;
  3407. display: -ms-flexbox;
  3408. display: flex;
  3409. -webkit-box-align: center;
  3410. -webkit-align-items: center;
  3411. -moz-box-align: center;
  3412. -ms-flex-align: center;
  3413. align-items: center;
  3414. min-height: 18px;
  3415. -webkit-box-pack: justify;
  3416. -webkit-justify-content: space-between;
  3417. -moz-box-pack: justify;
  3418. -ms-flex-pack: justify;
  3419. justify-content: space-between; }
  3420. .c-form-text-item.has-danger .c-form-text-item__info {
  3421. color: #f44336; }
  3422. .c-form-text-item.has-warning .c-form-text-item__info {
  3423. color: #ffc107; }
  3424. .c-form-text-item.has-success .c-form-text-item__info {
  3425. color: #4caf50; }
  3426. .c-form-text-item.has-action .c-form-text-item__info {
  3427. color: #1e88e5; }
  3428. .c-form-text-item__info-icon {
  3429. font-size: 18px;
  3430. -webkit-align-self: flex-start;
  3431. -ms-flex-item-align: start;
  3432. align-self: flex-start;
  3433. -webkit-flex-shrink: 0;
  3434. -ms-flex-negative: 0;
  3435. flex-shrink: 0; }
  3436. /*------------------------------------* #LIST
  3437. Base:
  3438. .c-list
  3439. .c-list-item
  3440. .c-list-item__icon
  3441. .c-list-item__content
  3442. Padding modifiers:
  3443. .c-list--spacing-primary
  3444. .c-list--spacing-secondary
  3445. .c-list--spacing-tertiary
  3446. .c-list--spacing-quaternary
  3447. Hover effect modifiers:
  3448. .c-list--hover-primary
  3449. .c-list--hover-secondary
  3450. Single item modifiers:
  3451. .c-list-item__content--no-hover
  3452. .c-list-item__content--title
  3453. State modifiers:
  3454. .c-list-item__content.is-active
  3455. .c-list-item__content.is-disabled
  3456. \*------------------------------------*/
  3457. .c-list {
  3458. font-size: 14px;
  3459. line-height: 150%;
  3460. width: 100%; }
  3461. .c-list + .c-list {
  3462. border-top: 1px solid #dde4ea; }
  3463. .c-list-item__content {
  3464. display: -webkit-box;
  3465. display: -webkit-flex;
  3466. display: -moz-box;
  3467. display: -ms-flexbox;
  3468. display: flex;
  3469. -webkit-box-align: center;
  3470. -webkit-align-items: center;
  3471. -moz-box-align: center;
  3472. -ms-flex-align: center;
  3473. align-items: center;
  3474. padding-top: 10px;
  3475. padding-bottom: 10px;
  3476. cursor: pointer; }
  3477. .c-list--spacing-primary .c-list-item__content {
  3478. padding-right: 10px;
  3479. padding-left: 10px; }
  3480. .c-list--spacing-secondary .c-list-item__content {
  3481. padding-right: 15px;
  3482. padding-left: 15px; }
  3483. .c-list--spacing-tertiary .c-list-item__content {
  3484. padding-right: 20px;
  3485. padding-left: 20px; }
  3486. .c-list--spacing-quaternary .c-list-item__content {
  3487. padding-right: 30px;
  3488. padding-left: 30px; }
  3489. .c-list--hover-primary .c-list-item__content:hover {
  3490. background-color: #f4f4f4; }
  3491. .c-list--hover-secondary .c-list-item__content:hover {
  3492. background-color: #1e88e5;
  3493. color: #ffffff; }
  3494. .c-list-item__content.c-list-item__content--no-hover:hover {
  3495. background-color: inherit;
  3496. color: inherit; }
  3497. .c-list-item__content.is-active {
  3498. color: #1e88e5; }
  3499. .c-list-item__content.is-disabled {
  3500. color: #a6b6be;
  3501. cursor: default; }
  3502. .c-list--multiline .c-list-item__content {
  3503. -webkit-box-orient: vertical;
  3504. -webkit-box-direction: normal;
  3505. -webkit-flex-direction: column;
  3506. -moz-box-orient: vertical;
  3507. -moz-box-direction: normal;
  3508. -ms-flex-direction: column;
  3509. flex-direction: column;
  3510. -webkit-box-align: start;
  3511. -webkit-align-items: flex-start;
  3512. -moz-box-align: start;
  3513. -ms-flex-align: start;
  3514. align-items: flex-start; }
  3515. .c-dropdown .c-list-item__content {
  3516. padding-right: 40px; }
  3517. .c-list-item__title {
  3518. font-size: 16px;
  3519. font-weight: 600; }
  3520. .c-list-item__icon {
  3521. margin-right: 15px; }
  3522. /*------------------------------------* #LOADER
  3523. \*------------------------------------*/
  3524. .c-loader {
  3525. display: inline-block;
  3526. background-repeat: no-repeat;
  3527. background-position: center;
  3528. background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTAiIGhlaWdodD0iMTkwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIGNsYXNzPSJ1aWwtcmluZyI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6IiBjbGFzcz0iYmsiLz48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI0NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZGRlNGVhIiBzdHJva2Utd2lkdGg9IjEwIiBzdHJva2UtZGFzaGFycmF5PSIxODMuNzgzMTcwMjM1MDAyOSA5OC45NjAxNjg1ODgwNzg0OSI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIHZhbHVlcz0iMCA1MCA1MDsxODAgNTAgNTA7MzYwIDUwIDUwOyIga2V5VGltZXM9IjA7MC41OzEiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMHMiLz48L2NpcmNsZT48L3N2Zz4=");
  3529. width: 40px;
  3530. height: 40px;
  3531. -moz-background-size: cover;
  3532. background-size: cover; }
  3533. .c-button .c-loader {
  3534. vertical-align: middle; }
  3535. .c-loader--small {
  3536. width: 18px;
  3537. height: 18px; }
  3538. .c-loader--large {
  3539. width: 80px;
  3540. height: 80px; }
  3541. .c-loader--x-large {
  3542. width: 100px;
  3543. height: 100px; }
  3544. /*
  3545. #MARK
  3546. Base:
  3547. .c-mark
  3548. .c-mark__input - hidden from screen
  3549. .c-mark__icon
  3550. .c-mark__label
  3551. Type modifiers:
  3552. .c-mark__icon--checkbox
  3553. .c-mark__icon--radio
  3554. Size modifiers:
  3555. .c-mark__icon--small
  3556. .c-mark__icon--large
  3557. .c-mark__icon--x-large
  3558. Color modifiers:
  3559. .c-mark__icon--1
  3560. .c-mark__icon--2
  3561. .c-mark__icon--3
  3562. .c-mark__icon--4
  3563. .c-mark__icon--5
  3564. .c-mark__icon--6
  3565. .c-mark__icon--7
  3566. .c-mark__icon--8
  3567. .c-mark__icon--9
  3568. .c-mark__icon--10
  3569. State modifiers:
  3570. .c-mark__input:disabled
  3571. .c-mark__input:checked
  3572. .c-mark__input:disabled:checked
  3573. */
  3574. .c-mark {
  3575. margin: 0;
  3576. padding: 0;
  3577. display: -webkit-box;
  3578. display: -webkit-flex;
  3579. display: -moz-box;
  3580. display: -ms-flexbox;
  3581. display: flex;
  3582. line-height: 100%;
  3583. -webkit-box-align: center;
  3584. -webkit-align-items: center;
  3585. -moz-box-align: center;
  3586. -ms-flex-align: center;
  3587. align-items: center;
  3588. -webkit-user-select: none;
  3589. -moz-user-select: none;
  3590. -ms-user-select: none;
  3591. user-select: none;
  3592. outline: 0; }
  3593. .c-mark__input {
  3594. position: absolute;
  3595. overflow: hidden;
  3596. clip: rect(0 0 0 0);
  3597. height: 1px;
  3598. width: 1px;
  3599. margin: -1px;
  3600. padding: 0;
  3601. border: 0; }
  3602. .c-mark__icon {
  3603. border: #90a4ae 2px solid;
  3604. background-color: #ffffff;
  3605. display: -webkit-box;
  3606. display: -webkit-flex;
  3607. display: -moz-box;
  3608. display: -ms-flexbox;
  3609. display: flex;
  3610. -webkit-box-align: center;
  3611. -webkit-align-items: center;
  3612. -moz-box-align: center;
  3613. -ms-flex-align: center;
  3614. align-items: center;
  3615. -webkit-box-pack: center;
  3616. -webkit-justify-content: center;
  3617. -moz-box-pack: center;
  3618. -ms-flex-pack: center;
  3619. justify-content: center;
  3620. width: 16px;
  3621. height: 16px; }
  3622. .c-mark__icon:active {
  3623. -webkit-box-shadow: 0 0 0 8px rgba(30, 136, 229, 0.2);
  3624. -moz-box-shadow: 0 0 0 8px rgba(30, 136, 229, 0.2);
  3625. box-shadow: 0 0 0 8px rgba(30, 136, 229, 0.2); }
  3626. .c-mark__icon--small {
  3627. width: 14px;
  3628. height: 14px; }
  3629. .c-mark__icon--large {
  3630. width: 20px;
  3631. height: 20px; }
  3632. .c-mark__icon--x-large {
  3633. width: 24px;
  3634. height: 24px; }
  3635. .c-mark__icon.c-mark__icon--1:active {
  3636. -webkit-box-shadow: 0 0 0 8px rgba(116, 193, 119, 0.2);
  3637. -moz-box-shadow: 0 0 0 8px rgba(116, 193, 119, 0.2);
  3638. box-shadow: 0 0 0 8px rgba(116, 193, 119, 0.2); }
  3639. .c-mark__icon.c-mark__icon--2:active {
  3640. -webkit-box-shadow: 0 0 0 8px rgba(251, 140, 0, 0.2);
  3641. -moz-box-shadow: 0 0 0 8px rgba(251, 140, 0, 0.2);
  3642. box-shadow: 0 0 0 8px rgba(251, 140, 0, 0.2); }
  3643. .c-mark__icon.c-mark__icon--3:active {
  3644. -webkit-box-shadow: 0 0 0 8px rgba(244, 67, 54, 0.2);
  3645. -moz-box-shadow: 0 0 0 8px rgba(244, 67, 54, 0.2);
  3646. box-shadow: 0 0 0 8px rgba(244, 67, 54, 0.2); }
  3647. .c-mark__icon.c-mark__icon--4:active {
  3648. -webkit-box-shadow: 0 0 0 8px rgba(33, 150, 243, 0.2);
  3649. -moz-box-shadow: 0 0 0 8px rgba(33, 150, 243, 0.2);
  3650. box-shadow: 0 0 0 8px rgba(33, 150, 243, 0.2); }
  3651. .c-mark__icon.c-mark__icon--5:active {
  3652. -webkit-box-shadow: 0 0 0 8px rgba(103, 58, 183, 0.2);
  3653. -moz-box-shadow: 0 0 0 8px rgba(103, 58, 183, 0.2);
  3654. box-shadow: 0 0 0 8px rgba(103, 58, 183, 0.2); }
  3655. .c-mark__icon.c-mark__icon--6:active {
  3656. -webkit-box-shadow: 0 0 0 8px rgba(0, 188, 212, 0.2);
  3657. -moz-box-shadow: 0 0 0 8px rgba(0, 188, 212, 0.2);
  3658. box-shadow: 0 0 0 8px rgba(0, 188, 212, 0.2); }
  3659. .c-mark__icon.c-mark__icon--7:active {
  3660. -webkit-box-shadow: 0 0 0 8px rgba(192, 202, 51, 0.2);
  3661. -moz-box-shadow: 0 0 0 8px rgba(192, 202, 51, 0.2);
  3662. box-shadow: 0 0 0 8px rgba(192, 202, 51, 0.2); }
  3663. .c-mark__icon.c-mark__icon--8:active {
  3664. -webkit-box-shadow: 0 0 0 8px rgba(255, 193, 7, 0.2);
  3665. -moz-box-shadow: 0 0 0 8px rgba(255, 193, 7, 0.2);
  3666. box-shadow: 0 0 0 8px rgba(255, 193, 7, 0.2); }
  3667. .c-mark__icon.c-mark__icon--9:active {
  3668. -webkit-box-shadow: 0 0 0 8px rgba(121, 85, 72, 0.2);
  3669. -moz-box-shadow: 0 0 0 8px rgba(121, 85, 72, 0.2);
  3670. box-shadow: 0 0 0 8px rgba(121, 85, 72, 0.2); }
  3671. .c-mark__icon.c-mark__icon--10:active {
  3672. -webkit-box-shadow: 0 0 0 8px rgba(63, 81, 181, 0.2);
  3673. -moz-box-shadow: 0 0 0 8px rgba(63, 81, 181, 0.2);
  3674. box-shadow: 0 0 0 8px rgba(63, 81, 181, 0.2); }
  3675. .c-mark__icon,
  3676. .c-mark__label {
  3677. cursor: pointer; }
  3678. .c-mark__icon + .c-mark__label,
  3679. .c-mark__label + .c-mark__icon {
  3680. padding-left: 10px; }
  3681. /*------------------------------------* .c-mark__icon--radio
  3682. \*------------------------------------*/
  3683. .c-mark__icon--radio {
  3684. -webkit-border-radius: 50%;
  3685. -moz-border-radius: 50%;
  3686. border-radius: 50%; }
  3687. .c-mark__icon--radio::before {
  3688. background-color: #1e88e5;
  3689. -webkit-border-radius: 50%;
  3690. -moz-border-radius: 50%;
  3691. border-radius: 50%;
  3692. width: 0;
  3693. height: 0;
  3694. content: '';
  3695. width: 6px;
  3696. height: 6px;
  3697. -webkit-transition: all 0.2s ease-in-out;
  3698. -moz-transition: all 0.2s ease-in-out;
  3699. transition: all 0.2s ease-in-out;
  3700. -webkit-transform: scale(0);
  3701. -moz-transform: scale(0);
  3702. -ms-transform: scale(0);
  3703. transform: scale(0);
  3704. -webkit-transform-origin: center;
  3705. -moz-transform-origin: center;
  3706. -ms-transform-origin: center;
  3707. transform-origin: center; }
  3708. /*------------------------------------* .c-mark__icon--checkbox
  3709. \*------------------------------------*/
  3710. .c-mark__icon--checkbox {
  3711. -webkit-border-radius: 3px;
  3712. -moz-border-radius: 3px;
  3713. border-radius: 3px;
  3714. -webkit-transition: all 0.2s ease-in-out;
  3715. -moz-transition: all 0.2s ease-in-out;
  3716. transition: all 0.2s ease-in-out;
  3717. color: transparent;
  3718. font-size: 0; }
  3719. /*------------------------------------* .c-mark__input:checked .c-mark__icon--checkbox
  3720. .c-mark__input:checked .c-mark__icon--radio
  3721. \*------------------------------------*/
  3722. .c-mark__input:checked ~ .c-mark__icon--radio {
  3723. border-color: #1e88e5; }
  3724. .c-mark__input:checked ~ .c-mark__icon--radio::before {
  3725. -webkit-transform: scale(1);
  3726. -moz-transform: scale(1);
  3727. -ms-transform: scale(1);
  3728. transform: scale(1); }
  3729. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--small::before {
  3730. width: 4px;
  3731. height: 4px; }
  3732. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--large::before {
  3733. width: 10px;
  3734. height: 10px; }
  3735. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--x-large::before {
  3736. width: 14px;
  3737. height: 14px; }
  3738. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--1 {
  3739. border-color: #74c177; }
  3740. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--1::before {
  3741. background-color: #74c177; }
  3742. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--2 {
  3743. border-color: #fb8c00; }
  3744. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--2::before {
  3745. background-color: #fb8c00; }
  3746. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--3 {
  3747. border-color: #f44336; }
  3748. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--3::before {
  3749. background-color: #f44336; }
  3750. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--4 {
  3751. border-color: #2196f3; }
  3752. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--4::before {
  3753. background-color: #2196f3; }
  3754. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--5 {
  3755. border-color: #673ab7; }
  3756. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--5::before {
  3757. background-color: #673ab7; }
  3758. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--6 {
  3759. border-color: #00bcd4; }
  3760. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--6::before {
  3761. background-color: #00bcd4; }
  3762. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--7 {
  3763. border-color: #c0ca33; }
  3764. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--7::before {
  3765. background-color: #c0ca33; }
  3766. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--8 {
  3767. border-color: #ffc107; }
  3768. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--8::before {
  3769. background-color: #ffc107; }
  3770. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--9 {
  3771. border-color: #795548; }
  3772. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--9::before {
  3773. background-color: #795548; }
  3774. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--10 {
  3775. border-color: #3f51b5; }
  3776. .c-mark__input:checked ~ .c-mark__icon--radio.c-mark__icon--10::before {
  3777. background-color: #3f51b5; }
  3778. .c-mark__input:checked ~ .c-mark__icon--checkbox {
  3779. background-color: #1e88e5;
  3780. border-color: transparent;
  3781. color: #ffffff;
  3782. font-size: 16px; }
  3783. .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--small {
  3784. font-size: 14px; }
  3785. .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--large {
  3786. font-size: 20px; }
  3787. .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--x-large {
  3788. font-size: 24px; }
  3789. .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--1 {
  3790. background-color: #74c177; }
  3791. .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--2 {
  3792. background-color: #fb8c00; }
  3793. .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--3 {
  3794. background-color: #f44336; }
  3795. .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--4 {
  3796. background-color: #2196f3; }
  3797. .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--5 {
  3798. background-color: #673ab7; }
  3799. .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--6 {
  3800. background-color: #00bcd4; }
  3801. .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--7 {
  3802. background-color: #c0ca33; }
  3803. .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--8 {
  3804. background-color: #ffc107; }
  3805. .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--9 {
  3806. background-color: #795548; }
  3807. .c-mark__input:checked ~ .c-mark__icon--checkbox.c-mark__icon--10 {
  3808. background-color: #3f51b5; }
  3809. /*------------------------------------* .c-mark__input:disabled .c-mark__icon
  3810. .c-mark__input:disabled .c-mark__label
  3811. \*------------------------------------*/
  3812. .c-mark__input:disabled ~ .c-mark__icon,
  3813. .c-mark__input:disabled ~ .c-mark__label {
  3814. pointer-events: none; }
  3815. .c-mark__input:disabled ~ .c-mark__icon {
  3816. border-color: #dde4ea; }
  3817. /*------------------------------------*.c-mark__input:disabled:checked .c-mark__icon--checkbox
  3818. .c-mark__input:disabled:checked .c-mark__icon--radio
  3819. \*------------------------------------*/
  3820. .c-mark__input:disabled:checked ~ .c-mark__icon--radio::before, .c-mark__input:disabled:checked ~ .c-mark__icon--checkbox {
  3821. background-color: #dde4ea; }
  3822. /*
  3823. #MODAL
  3824. Base:
  3825. .c-modal
  3826. .c-modal__close
  3827. .c-modal__head - padding [top right left] by default
  3828. .c-modal__title
  3829. .c-modal__body - padding [bottom right left] by default
  3830. .c-modal__arrow
  3831. Type modifiers:
  3832. .c-modal--simple
  3833. .c-modal--popover
  3834. Size (width) modifiers:
  3835. .c-modal--x-small
  3836. .c-modal--small
  3837. .c-modal--large
  3838. .c-modal--x-large
  3839. Arrow modifiers:
  3840. .c-modal__arrow---top
  3841. .c-modal__arrow---top-right
  3842. .c-modal__arrow---top-left
  3843. .c-modal__arrow---right
  3844. .c-modal__arrow---right-top
  3845. .c-modal__arrow---right-bottom
  3846. .c-modal__arrow---bottom
  3847. .c-modal__arrow---bottom-right
  3848. .c-modal__arrow---bottom-left
  3849. .c-modal__arrow---left
  3850. .c-modal__arrow---left-top
  3851. .c-modal__arrow---left-bottom
  3852. */
  3853. /*------------------------------------* .c-modal
  3854. \*------------------------------------*/
  3855. .c-modal {
  3856. -webkit-box-shadow: 0 0 3px rgba(13, 26, 43, 0.16), 0 15px 18px rgba(13, 26, 43, 0.24);
  3857. -moz-box-shadow: 0 0 3px rgba(13, 26, 43, 0.16), 0 15px 18px rgba(13, 26, 43, 0.24);
  3858. box-shadow: 0 0 3px rgba(13, 26, 43, 0.16), 0 15px 18px rgba(13, 26, 43, 0.24);
  3859. -webkit-border-radius: 3px;
  3860. -moz-border-radius: 3px;
  3861. border-radius: 3px;
  3862. display: inline-block;
  3863. width: 100%;
  3864. position: fixed;
  3865. z-index: 50000;
  3866. cursor: default;
  3867. background-color: #ffffff; }
  3868. /*------------------------------------* .c-modal
  3869. \*------------------------------------*/
  3870. .c-modal__head {
  3871. padding: 30px; }
  3872. .c-modal__title {
  3873. margin: 0;
  3874. line-height: 1;
  3875. padding: 0; }
  3876. .c-modal__body {
  3877. padding-left: 30px;
  3878. padding-right: 30px;
  3879. padding-bottom: 30px; }
  3880. .c-modal__close {
  3881. position: absolute;
  3882. top: 30px;
  3883. right: 30px; }
  3884. /*------------------------------------* .c-modal--simple
  3885. \*------------------------------------*/
  3886. .c-modal--simple .c-modal__body {
  3887. padding-bottom: 18px;
  3888. padding-right: 18px; }
  3889. /*------------------------------------* .c-modal--popover
  3890. \*------------------------------------*/
  3891. .c-modal--popover .c-modal__body {
  3892. padding-top: 30px;
  3893. padding-right: 50px; }
  3894. /*------------------------------------* .c-modal size modifiers
  3895. \*------------------------------------*/
  3896. .c-modal--x-small {
  3897. max-width: 355px; }
  3898. .c-modal--small {
  3899. max-width: 420px; }
  3900. .c-modal--large {
  3901. max-width: 550px; }
  3902. .c-modal--x-large {
  3903. max-width: 680px; }
  3904. /*------------------------------------* .c-modal__arrow
  3905. \*------------------------------------*/
  3906. .c-modal__arrow, .c-modal__arrow:after {
  3907. position: absolute; }
  3908. .c-modal__arrow--top,
  3909. .c-modal__arrow--bottom {
  3910. left: 50%; }
  3911. .c-modal__arrow--top, .c-modal__arrow--top:after,
  3912. .c-modal__arrow--bottom,
  3913. .c-modal__arrow--bottom:after {
  3914. margin-left: -10px; }
  3915. .c-modal__arrow--top-left,
  3916. .c-modal__arrow--bottom-left {
  3917. left: 30px; }
  3918. .c-modal__arrow--top-right,
  3919. .c-modal__arrow--bottom-right {
  3920. left: auto;
  3921. right: 30px; }
  3922. .c-modal__arrow--top {
  3923. top: -10px; }
  3924. .c-modal__arrow--top, .c-modal__arrow--top:after {
  3925. content: '';
  3926. display: block;
  3927. width: 0;
  3928. height: 0;
  3929. border-style: solid;
  3930. border-width: 10px;
  3931. border-left-color: transparent;
  3932. border-right-color: transparent;
  3933. border-bottom-color: rgba(144, 164, 174, 0.3);
  3934. border-top-color: transparent;
  3935. border-top-width: 0; }
  3936. .c-modal__arrow--top:after {
  3937. top: 1px;
  3938. border-bottom-color: #ffffff; }
  3939. .c-modal__arrow--bottom {
  3940. bottom: -10px; }
  3941. .c-modal__arrow--bottom, .c-modal__arrow--bottom:after {
  3942. content: '';
  3943. display: block;
  3944. width: 0;
  3945. height: 0;
  3946. border-style: solid;
  3947. border-width: 10px;
  3948. border-left-color: transparent;
  3949. border-right-color: transparent;
  3950. border-bottom-color: transparent;
  3951. border-top-color: #90a4ae;
  3952. border-bottom-width: 0; }
  3953. .c-modal__arrow--bottom:after {
  3954. bottom: 1px;
  3955. border-top-color: #ffffff; }
  3956. .c-modal__arrow--left,
  3957. .c-modal__arrow--right {
  3958. top: 50%; }
  3959. .c-modal__arrow--left, .c-modal__arrow--left:after,
  3960. .c-modal__arrow--right,
  3961. .c-modal__arrow--right:after {
  3962. margin-top: -10px; }
  3963. .c-modal__arrow--left-top,
  3964. .c-modal__arrow--right-top {
  3965. top: 30px; }
  3966. .c-modal__arrow--left-bottom,
  3967. .c-modal__arrow--right-bottom {
  3968. top: auto;
  3969. bottom: 30px; }
  3970. .c-modal__arrow--left {
  3971. left: -10px; }
  3972. .c-modal__arrow--left, .c-modal__arrow--left:after {
  3973. content: '';
  3974. display: block;
  3975. width: 0;
  3976. height: 0;
  3977. border-style: solid;
  3978. border-width: 10px;
  3979. border-left-color: transparent;
  3980. border-right-color: rgba(144, 164, 174, 0.3);
  3981. border-bottom-color: transparent;
  3982. border-top-color: transparent;
  3983. border-left-width: 0; }
  3984. .c-modal__arrow--left:after {
  3985. left: 1px;
  3986. border-right-color: #ffffff; }
  3987. .c-modal__arrow--right {
  3988. right: -10px; }
  3989. .c-modal__arrow--right, .c-modal__arrow--right:after {
  3990. content: '';
  3991. display: block;
  3992. width: 0;
  3993. height: 0;
  3994. border-style: solid;
  3995. border-width: 10px;
  3996. border-left-color: rgba(144, 164, 174, 0.3);
  3997. border-right-color: transparent;
  3998. border-bottom-color: transparent;
  3999. border-top-color: transparent;
  4000. border-right-width: 0; }
  4001. .c-modal__arrow--right:after {
  4002. right: 1px;
  4003. border-left-color: #ffffff; }
  4004. /*------------------------------------* #NOTIFICATION
  4005. Base:
  4006. .c-notification
  4007. .c-notification__title
  4008. .c-notification__close
  4009. \*------------------------------------*/
  4010. .c-notification {
  4011. color: #ffffff;
  4012. background-color: #37475a; }
  4013. .c-notification__title {
  4014. font-weight: 600; }
  4015. .c-notification__close {
  4016. font-size: 24px;
  4017. color: #a6b6be;
  4018. cursor: pointer; }
  4019. /*------------------------------------* #PAGINATION
  4020. Base:
  4021. .c-pagination
  4022. .c-pagination__list
  4023. .c-pagination__item
  4024. .c-pagination__page
  4025. .c-pagination__icon
  4026. .c-pagination__separator
  4027. Display modifiers:
  4028. .c-pagination--left
  4029. .c-pagination--right
  4030. State modifiers for .c-pagination__page:
  4031. .is-disabled
  4032. .is-active
  4033. \*------------------------------------*/
  4034. .c-pagination {
  4035. display: -webkit-box;
  4036. display: -webkit-flex;
  4037. display: -moz-box;
  4038. display: -ms-flexbox;
  4039. display: flex;
  4040. -webkit-box-pack: center;
  4041. -webkit-justify-content: center;
  4042. -moz-box-pack: center;
  4043. -ms-flex-pack: center;
  4044. justify-content: center; }
  4045. .c-pagination--left {
  4046. -webkit-box-pack: start;
  4047. -webkit-justify-content: flex-start;
  4048. -moz-box-pack: start;
  4049. -ms-flex-pack: start;
  4050. justify-content: flex-start; }
  4051. .c-pagination--right {
  4052. -webkit-box-pack: end;
  4053. -webkit-justify-content: flex-end;
  4054. -moz-box-pack: end;
  4055. -ms-flex-pack: end;
  4056. justify-content: flex-end; }
  4057. .c-pagination__list {
  4058. display: -webkit-inline-box;
  4059. display: -webkit-inline-flex;
  4060. display: -moz-inline-box;
  4061. display: -ms-inline-flexbox;
  4062. display: inline-flex;
  4063. -webkit-box-align: center;
  4064. -webkit-align-items: center;
  4065. -moz-box-align: center;
  4066. -ms-flex-align: center;
  4067. align-items: center;
  4068. font-size: 14px;
  4069. -webkit-box-pack: center;
  4070. -webkit-justify-content: center;
  4071. -moz-box-pack: center;
  4072. -ms-flex-pack: center;
  4073. justify-content: center;
  4074. -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  4075. -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  4076. box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24); }
  4077. .c-pagination__page,
  4078. .c-pagination__separator {
  4079. display: -webkit-box;
  4080. display: -webkit-flex;
  4081. display: -moz-box;
  4082. display: -ms-flexbox;
  4083. display: flex;
  4084. -webkit-box-align: center;
  4085. -webkit-align-items: center;
  4086. -moz-box-align: center;
  4087. -ms-flex-align: center;
  4088. align-items: center;
  4089. -webkit-justify-content: space-around;
  4090. -ms-flex-pack: distribute;
  4091. justify-content: space-around;
  4092. line-height: 34px;
  4093. height: 34px;
  4094. width: 34px;
  4095. background-color: #ffffff;
  4096. color: #37475a;
  4097. text-decoration: none; }
  4098. .c-pagination__page {
  4099. -webkit-transition: all 0.2s ease-in-out;
  4100. -moz-transition: all 0.2s ease-in-out;
  4101. transition: all 0.2s ease-in-out; }
  4102. .c-pagination__page:hover {
  4103. text-decoration: none; }
  4104. .c-pagination__page:hover, .c-pagination__page.is-active {
  4105. background-color: #f4f4f4; }
  4106. .c-pagination__page.is-active, .c-pagination__page.is-disabled {
  4107. pointer-events: none; }
  4108. .c-pagination__page.is-disabled {
  4109. color: #dde4ea; }
  4110. .c-pagination__separator {
  4111. pointer-events: none; }
  4112. .c-pagination__icon {
  4113. font-size: 24px;
  4114. color: #37475a; }
  4115. .c-pagination__page.is-disabled .c-pagination__icon {
  4116. color: #dde4ea; }
  4117. /*------------------------------------* #RIBBON
  4118. Base:
  4119. .c-ribbon
  4120. .c-ribbon__text
  4121. \*------------------------------------*/
  4122. .c-ribbon {
  4123. position: absolute;
  4124. right: -2px;
  4125. top: -2px;
  4126. z-index: 50;
  4127. overflow: hidden;
  4128. width: 84px;
  4129. height: 84px;
  4130. text-transform: uppercase; }
  4131. .c-ribbon__text {
  4132. position: absolute;
  4133. top: 18px;
  4134. right: -26px;
  4135. display: block;
  4136. width: 115px;
  4137. font-size: 14px;
  4138. line-height: 190%;
  4139. color: #ffffff;
  4140. text-transform: uppercase;
  4141. text-align: center;
  4142. -webkit-transform: rotate(45deg);
  4143. -moz-transform: rotate(45deg);
  4144. -ms-transform: rotate(45deg);
  4145. transform: rotate(45deg);
  4146. white-space: nowrap;
  4147. background-color: #1e88e5;
  4148. -webkit-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  4149. -moz-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  4150. box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23); }
  4151. /*------------------------------------* #SECTION
  4152. Base:
  4153. .c-section
  4154. \*------------------------------------*/
  4155. .c-section {
  4156. background-color: #ffffff;
  4157. -webkit-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  4158. -moz-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  4159. box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  4160. -webkit-border-radius: 3px;
  4161. -moz-border-radius: 3px;
  4162. border-radius: 3px; }
  4163. /*------------------------------------* #SELECT
  4164. Select2 plugin - https://select2.github.io/
  4165. Base:
  4166. .select2-container
  4167. .select2-selection
  4168. .select2-selection__rendered
  4169. .select2-selection__arrow
  4170. .select2-selection__placeholder
  4171. .select2-selection__clear
  4172. .select2-selection__choice
  4173. .select2-selection__choice__remove
  4174. .select2-dropdown
  4175. .select2-search
  4176. .select2-search__field
  4177. .select2-results
  4178. .select2-results__options
  4179. .select2-results__option
  4180. .select2-results__group
  4181. Type modifiers:
  4182. .select2-container--default
  4183. .select2-selection--single
  4184. .select2-selection--multiple
  4185. .select2-search--inline
  4186. .select2-search--dropdown
  4187. State modifiers:
  4188. .select2-container--focus
  4189. .select2-container--disabled
  4190. \*------------------------------------*/
  4191. .select2-container {
  4192. display: inline-block;
  4193. position: relative;
  4194. vertical-align: middle;
  4195. font-size: 14px;
  4196. border-bottom: 1px solid #dde4ea; }
  4197. .select2-container--focus .select2-selection--multiple {
  4198. outline: 0; }
  4199. .select2-container--disabled .select2-selection--multiple {
  4200. background-color: #dde4ea;
  4201. cursor: default; }
  4202. .select2-container--disabled .select2-selection__choice__remove {
  4203. display: none; }
  4204. .select2-container--open .select2-dropdown {
  4205. left: 0; }
  4206. .select2-container--disabled .select2-selection--single {
  4207. background-color: #dde4ea;
  4208. cursor: default; }
  4209. .select2-container--disabled .select2-selection--single .select2-selection__clear {
  4210. display: none; }
  4211. .select2-container--default .select2-search--inline .select2-search__field {
  4212. background: transparent;
  4213. border: 0;
  4214. outline: 0;
  4215. -webkit-box-shadow: none;
  4216. -moz-box-shadow: none;
  4217. box-shadow: none;
  4218. -webkit-appearance: textfield; }
  4219. .select2-container--default .select2-results > .select2-results__options {
  4220. max-height: 250px;
  4221. overflow-y: auto; }
  4222. .select2-container--default .select2-results__option[role=group] {
  4223. padding: 0; }
  4224. .select2-container--default .select2-results__option[aria-disabled=true] {
  4225. color: #dde4ea; }
  4226. .select2-container--default .select2-results__option[aria-selected=true] {
  4227. color: #1e88e5; }
  4228. .select2-container--default .select2-results__option .select2-results__option {
  4229. padding-left: 30px; }
  4230. .select2-container--default .select2-results__option--highlighted[aria-selected] {
  4231. background-color: #f4f4f4; }
  4232. .select2-container--default .select2-results__group {
  4233. cursor: default;
  4234. padding: 10px 20px;
  4235. display: block;
  4236. white-space: nowrap;
  4237. overflow: hidden;
  4238. text-overflow: ellipsis;
  4239. max-width: 100%; }
  4240. .select2-close-mask {
  4241. border: 0;
  4242. margin: 0;
  4243. padding: 0;
  4244. display: block;
  4245. position: fixed;
  4246. left: 0;
  4247. top: 0;
  4248. min-height: 100%;
  4249. min-width: 100%;
  4250. height: auto;
  4251. width: auto;
  4252. opacity: 0;
  4253. z-index: 99; }
  4254. .select2-hidden-accessible {
  4255. position: absolute;
  4256. overflow: hidden;
  4257. clip: rect(0 0 0 0);
  4258. height: 1px;
  4259. width: 1px;
  4260. margin: -1px;
  4261. padding: 0;
  4262. border: 0; }
  4263. .select2-selection--single {
  4264. cursor: pointer;
  4265. display: block;
  4266. -moz-user-select: none;
  4267. -ms-user-select: none;
  4268. user-select: none;
  4269. -webkit-user-select: none;
  4270. outline: 0; }
  4271. .select2-selection--single .select2-selection__rendered {
  4272. display: block;
  4273. white-space: nowrap;
  4274. overflow: hidden;
  4275. text-overflow: ellipsis;
  4276. max-width: 100%;
  4277. line-height: 2.1; }
  4278. .select2-selection--single .select2-selection__clear {
  4279. position: relative;
  4280. cursor: pointer;
  4281. float: right;
  4282. font-weight: 600; }
  4283. .select2-selection--single .select2-selection__placeholder {
  4284. color: #90a4ae; }
  4285. .select2-selection--single .select2-selection__arrow {
  4286. position: absolute;
  4287. top: 0;
  4288. right: 14px;
  4289. height: 100%; }
  4290. .select2-selection--single .select2-selection__arrow b {
  4291. content: '';
  4292. display: block;
  4293. width: 0;
  4294. height: 0;
  4295. border-style: solid;
  4296. border-width: 5px;
  4297. border-left-color: transparent;
  4298. border-right-color: transparent;
  4299. border-bottom-color: transparent;
  4300. border-top-color: #90a4ae;
  4301. position: absolute;
  4302. left: 50%;
  4303. top: 50%; }
  4304. .select2-selection--multiple {
  4305. cursor: pointer;
  4306. display: block;
  4307. -moz-user-select: none;
  4308. -ms-user-select: none;
  4309. user-select: none;
  4310. -webkit-user-select: none; }
  4311. .select2-selection--multiple .select2-selection__rendered {
  4312. display: inline-block;
  4313. white-space: nowrap;
  4314. overflow: hidden;
  4315. text-overflow: ellipsis;
  4316. max-width: 100%; }
  4317. .select2-search--inline {
  4318. float: left; }
  4319. .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  4320. -webkit-appearance: none; }
  4321. .select2-dropdown {
  4322. background-color: #ffffff;
  4323. display: block;
  4324. position: absolute;
  4325. left: -100000px;
  4326. width: 100%;
  4327. -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  4328. -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  4329. box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  4330. z-index: 1000; }
  4331. .select2-results {
  4332. display: block; }
  4333. .select2-results__options {
  4334. list-style: none; }
  4335. .select2-results__option {
  4336. padding: 10px 40px 10px 20px;
  4337. -moz-user-select: none;
  4338. -ms-user-select: none;
  4339. user-select: none;
  4340. -webkit-user-select: none;
  4341. -webkit-transition: all 0.2s ease-in-out;
  4342. -moz-transition: all 0.2s ease-in-out;
  4343. transition: all 0.2s ease-in-out; }
  4344. .select2-results__option[aria-selected] {
  4345. cursor: pointer; }
  4346. .select2-search {
  4347. position: relative;
  4348. margin: 5px 20px 10px; }
  4349. .select2-search::after, .select2-search::before {
  4350. content: '';
  4351. position: absolute;
  4352. width: 0;
  4353. height: 2px;
  4354. bottom: 0;
  4355. -webkit-transition: all 0.2s ease-in-out;
  4356. -moz-transition: all 0.2s ease-in-out;
  4357. transition: all 0.2s ease-in-out;
  4358. background-color: #1e88e5; }
  4359. .select2-search::after {
  4360. right: 50%; }
  4361. .select2-search::before {
  4362. left: 50%; }
  4363. .has-action .select2-search::after, .has-action .select2-search::before,
  4364. .has-warning .select2-search::after,
  4365. .has-warning .select2-search::before,
  4366. .has-danger .select2-search::after,
  4367. .has-danger .select2-search::before,
  4368. .has-error .select2-search::after,
  4369. .has-error .select2-search::before,
  4370. .has-success .select2-search::after,
  4371. .has-success .select2-search::before {
  4372. width: 50%; }
  4373. .has-success .select2-search::after, .has-success .select2-search::before {
  4374. background-color: #4caf50; }
  4375. .has-action .select2-search::after, .has-action .select2-search::before {
  4376. background-color: #1e88e5; }
  4377. .has-warning .select2-search::after, .has-warning .select2-search::before {
  4378. background-color: #ffc107; }
  4379. .has-danger .select2-search::after, .has-danger .select2-search::before {
  4380. background-color: #f44336; }
  4381. .select2-container--open .select2-search::after, .select2-container--open .select2-search::before {
  4382. width: 50%; }
  4383. .select2-search--dropdown {
  4384. display: block; }
  4385. .select2-search--dropdown .select2-search__field {
  4386. width: 100%;
  4387. padding: 10px 0;
  4388. font-size: 14px;
  4389. outline: 0;
  4390. border: 0;
  4391. background: url("//storage.googleapis.com/instapage-app-assets/1471520975_icon-search.png") right center no-repeat; }
  4392. .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  4393. -webkit-appearance: none; }
  4394. .select2-search--dropdown.select2-search--hide {
  4395. display: none; }
  4396. .select2-selection--multiple {
  4397. background-color: #ffffff;
  4398. cursor: text; }
  4399. .select2-selection--multiple .select2-selection__rendered {
  4400. list-style: none;
  4401. width: 100%; }
  4402. .select2-selection--multiple .select2-selection__rendered li {
  4403. list-style: none; }
  4404. .select2-selection--multiple .select2-selection__placeholder {
  4405. color: #90a4ae;
  4406. margin-top: 5px;
  4407. float: left; }
  4408. .select2-selection--multiple .select2-selection__clear {
  4409. cursor: pointer;
  4410. float: right;
  4411. font-weight: 600;
  4412. margin-top: 5px;
  4413. margin-right: 10px; }
  4414. .select2-selection--multiple .select2-selection__choice {
  4415. cursor: default;
  4416. float: left; }
  4417. .select2-selection--multiple .select2-selection__choice__remove {
  4418. cursor: pointer;
  4419. display: inline-block;
  4420. font-weight: 600; }
  4421. /*------------------------------------* #SNACKBAR
  4422. Base:
  4423. .c-snack-bar
  4424. .c-snack-bar__text
  4425. Color modifiers:
  4426. .c-snack-bar__text--regular
  4427. .c-snack-bar__text--danger
  4428. .c-snack-bar__text--warning
  4429. .c-snack-bar__text--success
  4430. State modifiers:
  4431. .c-snack-bar.is-animated
  4432. \*------------------------------------*/
  4433. .c-snack-bar {
  4434. position: fixed;
  4435. bottom: -275px;
  4436. left: 0;
  4437. width: 100%;
  4438. text-align: center;
  4439. -webkit-transition: all 0.8s ease-in-out;
  4440. -moz-transition: all 0.8s ease-in-out;
  4441. transition: all 0.8s ease-in-out;
  4442. pointer-events: none;
  4443. z-index: 30000; }
  4444. .c-snack-bar.is-animated {
  4445. -webkit-transform: translateY(-295px);
  4446. -moz-transform: translateY(-295px);
  4447. -ms-transform: translateY(-295px);
  4448. transform: translateY(-295px); }
  4449. .c-snack-bar__text {
  4450. display: inline-block;
  4451. color: #ffffff;
  4452. padding: 15px 30px;
  4453. max-width: 900px; }
  4454. .c-snack-bar__text--regular {
  4455. background-color: #37475a; }
  4456. .c-snack-bar__text--danger {
  4457. background-color: #f44336; }
  4458. .c-snack-bar__text--warning {
  4459. background-color: #ffc107; }
  4460. .c-snack-bar__text--success {
  4461. background-color: #4caf50; }
  4462. /*------------------------------------* #SWITCH
  4463. Base:
  4464. .c-switch
  4465. .c-switch__input
  4466. .c-switch__text
  4467. .c-switch__handle
  4468. \*------------------------------------*/
  4469. /*------------------------------------*.c-switch
  4470. \*------------------------------------*/
  4471. .c-switch {
  4472. display: -webkit-inline-box;
  4473. display: -webkit-inline-flex;
  4474. display: -moz-inline-box;
  4475. display: -ms-inline-flexbox;
  4476. display: inline-flex;
  4477. -webkit-box-align: center;
  4478. -webkit-align-items: center;
  4479. -moz-box-align: center;
  4480. -ms-flex-align: center;
  4481. align-items: center;
  4482. -webkit-box-pack: start;
  4483. -webkit-justify-content: flex-start;
  4484. -moz-box-pack: start;
  4485. -ms-flex-pack: start;
  4486. justify-content: flex-start; }
  4487. /*------------------------------------*.c-switch__input
  4488. \*------------------------------------*/
  4489. .c-switch__input {
  4490. position: absolute;
  4491. overflow: hidden;
  4492. clip: rect(0 0 0 0);
  4493. height: 1px;
  4494. width: 1px;
  4495. margin: -1px;
  4496. padding: 0;
  4497. border: 0; }
  4498. /*------------------------------------*.c-switch__text
  4499. \*------------------------------------*/
  4500. .c-switch__text {
  4501. color: #37475a;
  4502. cursor: pointer; }
  4503. /*------------------------------------*.c-switch__handle
  4504. \*------------------------------------*/
  4505. .c-switch__handle {
  4506. display: inline-block;
  4507. position: relative;
  4508. width: 36px;
  4509. height: 14px;
  4510. -webkit-border-radius: 14px;
  4511. -moz-border-radius: 14px;
  4512. border-radius: 14px;
  4513. background-color: #dde4ea;
  4514. cursor: pointer;
  4515. outline: 0;
  4516. -webkit-user-select: none;
  4517. -moz-user-select: none;
  4518. -ms-user-select: none;
  4519. user-select: none;
  4520. /*------------------------------------* .c-switch__handle::before (circle)
  4521. \*------------------------------------*/ }
  4522. .c-switch__input ~ .c-switch__handle::before {
  4523. display: block;
  4524. content: '';
  4525. position: absolute;
  4526. top: -3px;
  4527. width: 20px;
  4528. height: 20px;
  4529. -webkit-border-radius: 50%;
  4530. -moz-border-radius: 50%;
  4531. border-radius: 50%;
  4532. background-color: #ffffff;
  4533. -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  4534. -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  4535. box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  4536. -webkit-transition: all 0.2s ease-in-out;
  4537. -moz-transition: all 0.2s ease-in-out;
  4538. transition: all 0.2s ease-in-out;
  4539. -webkit-transform: translate(0, 0);
  4540. -moz-transform: translate(0, 0);
  4541. -ms-transform: translate(0, 0);
  4542. transform: translate(0, 0); }
  4543. .c-switch__input:checked ~ .c-switch__handle::before {
  4544. background-color: #1e88e5;
  4545. -webkit-transform: translate(16px, 0);
  4546. -moz-transform: translate(16px, 0);
  4547. -ms-transform: translate(16px, 0);
  4548. transform: translate(16px, 0); }
  4549. .c-switch__input:disabled ~ .c-switch__handle::before {
  4550. background-color: #dde4ea; }
  4551. .c-switch__input ~ .c-switch__handle:active::before {
  4552. -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24), 0 0 0 8px rgba(30, 136, 229, 0.2);
  4553. -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24), 0 0 0 8px rgba(30, 136, 229, 0.2);
  4554. box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24), 0 0 0 8px rgba(30, 136, 229, 0.2); }
  4555. /*------------------------------------*.c-switch__handle,
  4556. .c-switch__text
  4557. \*------------------------------------*/
  4558. .c-switch__text ~ .c-switch__handle,
  4559. .c-switch__handle ~ .c-switch__text {
  4560. margin-left: 10px; }
  4561. .c-switch__input:disabled ~ .c-switch__handle,
  4562. .c-switch__input:disabled ~ .c-switch__text {
  4563. pointer-events: none; }
  4564. /*------------------------------------* #TABLE
  4565. Base:
  4566. .c-table
  4567. .c-table__caption
  4568. .c-table__caption-row
  4569. .c-table__caption-cell
  4570. .c-table__head
  4571. .c-table__body
  4572. .c-table__footer
  4573. .c-table__cell
  4574. \*------------------------------------*/
  4575. .c-table {
  4576. width: 100%;
  4577. font-size: 14px;
  4578. -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  4579. -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  4580. box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  4581. background-color: #ffffff;
  4582. -webkit-border-radius: 3px;
  4583. -moz-border-radius: 3px;
  4584. border-radius: 3px; }
  4585. .c-table__caption {
  4586. text-align: left;
  4587. -webkit-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  4588. -moz-box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  4589. box-shadow: 0 0 2px rgba(13, 26, 43, 0.12), 0 1px 1px rgba(13, 26, 43, 0.24);
  4590. -webkit-border-top-left-radius: 3px;
  4591. -moz-border-radius-topleft: 3px;
  4592. border-top-left-radius: 3px;
  4593. -webkit-border-top-right-radius: 3px;
  4594. -moz-border-radius-topright: 3px;
  4595. border-top-right-radius: 3px;
  4596. background-color: inherit;
  4597. border-bottom: 1px solid #dde4ea;
  4598. position: relative; }
  4599. .c-table__caption::after {
  4600. content: '';
  4601. display: block;
  4602. height: 2px;
  4603. background-color: #ffffff;
  4604. position: absolute;
  4605. bottom: -3px;
  4606. width: 100%; }
  4607. .c-table__caption-row {
  4608. height: 100%;
  4609. padding: 0 30px; }
  4610. .c-table__caption-title {
  4611. font-size: 20px; }
  4612. .c-table__caption,
  4613. .c-table__cell {
  4614. height: 50px;
  4615. vertical-align: middle; }
  4616. .c-table__head {
  4617. color: #90a4ae;
  4618. background-color: inherit; }
  4619. .c-table__head .c-table__cell:first-child {
  4620. -webkit-border-top-left-radius: 3px;
  4621. -moz-border-radius-topleft: 3px;
  4622. border-top-left-radius: 3px; }
  4623. .c-table__head .c-table__cell:last-child {
  4624. -webkit-border-top-right-radius: 3px;
  4625. -moz-border-radius-topright: 3px;
  4626. border-top-right-radius: 3px; }
  4627. .c-table__caption + .c-table__head .c-table__cell:first-child {
  4628. -webkit-border-top-left-radius: 0;
  4629. -moz-border-radius-topleft: 0;
  4630. border-top-left-radius: 0; }
  4631. .c-table__caption + .c-table__head .c-table__cell:last-child {
  4632. -webkit-border-top-right-radius: 0;
  4633. -moz-border-radius-topright: 0;
  4634. border-top-right-radius: 0; }
  4635. .c-table__footer {
  4636. background-color: #f4f4f4; }
  4637. .c-table__footer .c-table__cell {
  4638. border-bottom: none; }
  4639. .c-table__footer .c-table__cell:first-child {
  4640. -webkit-border-bottom-left-radius: 3px;
  4641. -moz-border-radius-bottomleft: 3px;
  4642. border-bottom-left-radius: 3px; }
  4643. .c-table__footer .c-table__cell:last-child {
  4644. -webkit-border-bottom-right-radius: 3px;
  4645. -moz-border-radius-bottomright: 3px;
  4646. border-bottom-right-radius: 3px; }
  4647. .c-table__cell {
  4648. text-align: center;
  4649. padding: 0 15px;
  4650. border-bottom: 1px solid #dde4ea; }
  4651. .c-table__cell:first-child {
  4652. padding-left: 30px; }
  4653. .c-table__cell:last-child {
  4654. padding-right: 30px; }
  4655. .c-table__cell--left {
  4656. text-align: left; }
  4657. /*------------------------------------* #TABS
  4658. Base:
  4659. .c-tabs
  4660. .c-tabs__list
  4661. .c-tab
  4662. .c-tab__text
  4663. .c-tabs__slider
  4664. Display modifiers:
  4665. .c-tabs--full-width
  4666. .c-tabs--with-shadow
  4667. State modifiers for .c-tab:
  4668. .is-active
  4669. \*------------------------------------*/
  4670. .c-tabs {
  4671. position: relative; }
  4672. .c-tabs--with-shadow {
  4673. -webkit-box-shadow: 0 3px 3px -1px rgba(13, 26, 43, 0.16), 0 5px 4px -4px rgba(13, 26, 43, 0.23);
  4674. -moz-box-shadow: 0 3px 3px -1px rgba(13, 26, 43, 0.16), 0 5px 4px -4px rgba(13, 26, 43, 0.23);
  4675. box-shadow: 0 3px 3px -1px rgba(13, 26, 43, 0.16), 0 5px 4px -4px rgba(13, 26, 43, 0.23); }
  4676. .c-tabs__list {
  4677. display: -webkit-box;
  4678. display: -webkit-flex;
  4679. display: -moz-box;
  4680. display: -ms-flexbox;
  4681. display: flex;
  4682. background-color: #ffffff; }
  4683. .c-tabs--full-width .c-tab {
  4684. width: 0;
  4685. -webkit-box-flex: 1;
  4686. -webkit-flex: 1 1 auto;
  4687. -moz-box-flex: 1;
  4688. -ms-flex: 1 1 auto;
  4689. flex: 1 1 auto; }
  4690. .c-tab__text {
  4691. color: #90a4ae;
  4692. font-size: 14px;
  4693. text-align: center;
  4694. text-decoration: none;
  4695. line-height: 54px;
  4696. padding-left: 20px;
  4697. padding-right: 20px;
  4698. -webkit-transition: all 0.2s ease-in-out;
  4699. -moz-transition: all 0.2s ease-in-out;
  4700. transition: all 0.2s ease-in-out;
  4701. display: block;
  4702. white-space: nowrap;
  4703. overflow: hidden;
  4704. text-overflow: ellipsis;
  4705. max-width: 200px; }
  4706. .c-tab__text:hover {
  4707. color: #37475a;
  4708. cursor: pointer;
  4709. text-decoration: none; }
  4710. .c-tab.is-active .c-tab__text {
  4711. color: #1e88e5; }
  4712. .c-tabs--full-width .c-tab__text {
  4713. max-width: none; }
  4714. .c-tabs__slider {
  4715. position: absolute;
  4716. bottom: 0;
  4717. height: 2px;
  4718. background-color: #1e88e5;
  4719. -webkit-transition: all 0.2s ease-in-out;
  4720. -moz-transition: all 0.2s ease-in-out;
  4721. transition: all 0.2s ease-in-out; }
  4722. /*------------------------------------* #TEXT LINE
  4723. Base:
  4724. .c-text-line
  4725. Line side modifiers:
  4726. .c-text-line--left
  4727. .c-text-line--right
  4728. \*------------------------------------*/
  4729. .c-text-line {
  4730. display: -webkit-box;
  4731. display: -webkit-flex;
  4732. display: -moz-box;
  4733. display: -ms-flexbox;
  4734. display: flex;
  4735. -webkit-box-pack: center;
  4736. -webkit-justify-content: center;
  4737. -moz-box-pack: center;
  4738. -ms-flex-pack: center;
  4739. justify-content: center;
  4740. -webkit-box-align: center;
  4741. -webkit-align-items: center;
  4742. -moz-box-align: center;
  4743. -ms-flex-align: center;
  4744. align-items: center; }
  4745. .c-text-line::before, .c-text-line::after {
  4746. height: 1px;
  4747. display: block;
  4748. background-color: #dde4ea;
  4749. content: '';
  4750. -webkit-box-flex: 1;
  4751. -webkit-flex-grow: 1;
  4752. -moz-box-flex: 1;
  4753. -ms-flex-positive: 1;
  4754. flex-grow: 1; }
  4755. .c-text-line::before {
  4756. margin-right: 5px; }
  4757. .c-text-line::after {
  4758. margin-left: 5px; }
  4759. .c-text-line--left::before {
  4760. display: none; }
  4761. .c-text-line--right::after {
  4762. display: none; }
  4763. /*------------------------------------* #TOGGLE
  4764. Base:
  4765. .c-toggle
  4766. .c-toggle__item
  4767. .c-toggle__input - hidden from screen
  4768. .c-toggle__content
  4769. State modifiers:
  4770. .c-toggle__input:checked
  4771. .c-toggle__input:disabled
  4772. \*------------------------------------*/
  4773. /*------------------------------------* .c-toggle
  4774. \*------------------------------------*/
  4775. .c-toggle {
  4776. display: -webkit-box;
  4777. display: -webkit-flex;
  4778. display: -moz-box;
  4779. display: -ms-flexbox;
  4780. display: flex;
  4781. color: #90a4ae;
  4782. font-size: 12px;
  4783. text-transform: uppercase;
  4784. -webkit-user-select: none;
  4785. -moz-user-select: none;
  4786. -ms-user-select: none;
  4787. user-select: none; }
  4788. .c-toggle__input {
  4789. position: absolute;
  4790. overflow: hidden;
  4791. clip: rect(0 0 0 0);
  4792. height: 1px;
  4793. width: 1px;
  4794. margin: -1px;
  4795. padding: 0;
  4796. border: 0; }
  4797. .c-toggle__item {
  4798. min-width: 0; }
  4799. .c-toggle__content {
  4800. padding: 0 20px;
  4801. display: inline-block;
  4802. -webkit-transition: all 0.2s ease-in-out;
  4803. -moz-transition: all 0.2s ease-in-out;
  4804. transition: all 0.2s ease-in-out;
  4805. border-top: #dde4ea 1px solid;
  4806. border-bottom: #dde4ea 1px solid;
  4807. line-height: 31px;
  4808. text-align: center;
  4809. display: block;
  4810. white-space: nowrap;
  4811. overflow: hidden;
  4812. text-overflow: ellipsis;
  4813. max-width: 100%; }
  4814. @media screen and (max-width: 800px) {
  4815. .c-toggle__content {
  4816. -webkit-box-flex: 1;
  4817. -webkit-flex: 1;
  4818. -moz-box-flex: 1;
  4819. -ms-flex: 1;
  4820. flex: 1; } }
  4821. .c-toggle__content:hover {
  4822. background-color: #f4f4f4;
  4823. color: #37475a;
  4824. cursor: pointer; }
  4825. .c-toggle__item:first-child .c-toggle__content {
  4826. border-left: #dde4ea 1px solid;
  4827. -webkit-border-top-left-radius: 3px;
  4828. -moz-border-radius-topleft: 3px;
  4829. border-top-left-radius: 3px;
  4830. -webkit-border-bottom-left-radius: 3px;
  4831. -moz-border-radius-bottomleft: 3px;
  4832. border-bottom-left-radius: 3px; }
  4833. .c-toggle__item:last-child .c-toggle__content {
  4834. border-right: #dde4ea 1px solid;
  4835. -webkit-border-top-right-radius: 3px;
  4836. -moz-border-radius-topright: 3px;
  4837. border-top-right-radius: 3px;
  4838. -webkit-border-bottom-right-radius: 3px;
  4839. -moz-border-radius-bottomright: 3px;
  4840. border-bottom-right-radius: 3px; }
  4841. .c-toggle__input:checked ~ .c-toggle__content {
  4842. background-color: #1e88e5;
  4843. border-color: #1e88e5;
  4844. pointer-events: none;
  4845. color: #ffffff; }
  4846. .c-toggle__input:disabled ~ .c-toggle__content {
  4847. pointer-events: none;
  4848. color: #dde4ea; }
  4849. .c-toggle__icon {
  4850. line-height: 31px;
  4851. vertical-align: top;
  4852. width: 18px; }
  4853. /*
  4854. Tooltip
  4855. Base:
  4856. .c-tooltip
  4857. Tooltip arrow modifiers:
  4858. .c-tooltip--top
  4859. .c-tooltip--bottom
  4860. .c-tooltip--left
  4861. .c-tooltip--right
  4862. State modifiers:
  4863. .c-tooltip--show
  4864. .c-tooltip--hide
  4865. */
  4866. /*------------------------------------* .c-tooltip
  4867. \*------------------------------------*/
  4868. .c-tooltip {
  4869. display: inline-block;
  4870. min-height: 26px;
  4871. z-index: 60000;
  4872. text-align: center;
  4873. background-color: #37475a;
  4874. font-size: 12px;
  4875. line-height: 1.2;
  4876. color: #ffffff;
  4877. white-space: pre-wrap;
  4878. word-wrap: break-word;
  4879. position: absolute;
  4880. padding: 5px 10px 6px;
  4881. -webkit-border-radius: 3px;
  4882. -moz-border-radius: 3px;
  4883. border-radius: 3px;
  4884. will-change: transform, opacity;
  4885. max-width: 250px; }
  4886. .c-tooltip::before {
  4887. position: absolute;
  4888. content: '';
  4889. display: block;
  4890. width: 0;
  4891. height: 0;
  4892. border-style: solid; }
  4893. /*------------------------------------* .c-tooltip--show animations
  4894. \*------------------------------------*/
  4895. @-webkit-keyframes show-tooltip {
  4896. 0% {
  4897. opacity: 0; }
  4898. 80% {
  4899. opacity: 1; }
  4900. 100% {
  4901. -webkit-transform: translate3d(0, 0, 0);
  4902. transform: translate3d(0, 0, 0); } }
  4903. @-moz-keyframes show-tooltip {
  4904. 0% {
  4905. opacity: 0; }
  4906. 80% {
  4907. opacity: 1; }
  4908. 100% {
  4909. -moz-transform: translate3d(0, 0, 0);
  4910. transform: translate3d(0, 0, 0); } }
  4911. @keyframes show-tooltip {
  4912. 0% {
  4913. opacity: 0; }
  4914. 80% {
  4915. opacity: 1; }
  4916. 100% {
  4917. -webkit-transform: translate3d(0, 0, 0);
  4918. -moz-transform: translate3d(0, 0, 0);
  4919. transform: translate3d(0, 0, 0); } }
  4920. @-webkit-keyframes show-tooltip-bottom {
  4921. 0% {
  4922. -webkit-transform: translate3d(0, -40%, 0);
  4923. transform: translate3d(0, -40%, 0); } }
  4924. @-moz-keyframes show-tooltip-bottom {
  4925. 0% {
  4926. -moz-transform: translate3d(0, -40%, 0);
  4927. transform: translate3d(0, -40%, 0); } }
  4928. @keyframes show-tooltip-bottom {
  4929. 0% {
  4930. -webkit-transform: translate3d(0, -40%, 0);
  4931. -moz-transform: translate3d(0, -40%, 0);
  4932. transform: translate3d(0, -40%, 0); } }
  4933. @-webkit-keyframes show-tooltip-top {
  4934. 0% {
  4935. -webkit-transform: translate3d(0, 40%, 0);
  4936. transform: translate3d(0, 40%, 0); } }
  4937. @-moz-keyframes show-tooltip-top {
  4938. 0% {
  4939. -moz-transform: translate3d(0, 40%, 0);
  4940. transform: translate3d(0, 40%, 0); } }
  4941. @keyframes show-tooltip-top {
  4942. 0% {
  4943. -webkit-transform: translate3d(0, 40%, 0);
  4944. -moz-transform: translate3d(0, 40%, 0);
  4945. transform: translate3d(0, 40%, 0); } }
  4946. @-webkit-keyframes show-tooltip-left {
  4947. 0% {
  4948. -webkit-transform: translate3d(30%, 0, 0);
  4949. transform: translate3d(30%, 0, 0); } }
  4950. @-moz-keyframes show-tooltip-left {
  4951. 0% {
  4952. -moz-transform: translate3d(30%, 0, 0);
  4953. transform: translate3d(30%, 0, 0); } }
  4954. @keyframes show-tooltip-left {
  4955. 0% {
  4956. -webkit-transform: translate3d(30%, 0, 0);
  4957. -moz-transform: translate3d(30%, 0, 0);
  4958. transform: translate3d(30%, 0, 0); } }
  4959. @-webkit-keyframes show-tooltip-right {
  4960. 0% {
  4961. -webkit-transform: translate3d(-30%, 0, 0);
  4962. transform: translate3d(-30%, 0, 0); } }
  4963. @-moz-keyframes show-tooltip-right {
  4964. 0% {
  4965. -moz-transform: translate3d(-30%, 0, 0);
  4966. transform: translate3d(-30%, 0, 0); } }
  4967. @keyframes show-tooltip-right {
  4968. 0% {
  4969. -webkit-transform: translate3d(-30%, 0, 0);
  4970. -moz-transform: translate3d(-30%, 0, 0);
  4971. transform: translate3d(-30%, 0, 0); } }
  4972. /*------------------------------------* .c-tooltip--hide animations
  4973. \*------------------------------------*/
  4974. @-webkit-keyframes hide-tooltip {
  4975. 100% {
  4976. opacity: 0; } }
  4977. @-moz-keyframes hide-tooltip {
  4978. 100% {
  4979. opacity: 0; } }
  4980. @keyframes hide-tooltip {
  4981. 100% {
  4982. opacity: 0; } }
  4983. @-webkit-keyframes hide-tooltip-bottom {
  4984. 100% {
  4985. -webkit-transform: translate3d(0, -40%, 0);
  4986. transform: translate3d(0, -40%, 0); } }
  4987. @-moz-keyframes hide-tooltip-bottom {
  4988. 100% {
  4989. -moz-transform: translate3d(0, -40%, 0);
  4990. transform: translate3d(0, -40%, 0); } }
  4991. @keyframes hide-tooltip-bottom {
  4992. 100% {
  4993. -webkit-transform: translate3d(0, -40%, 0);
  4994. -moz-transform: translate3d(0, -40%, 0);
  4995. transform: translate3d(0, -40%, 0); } }
  4996. @-webkit-keyframes hide-tooltip-top {
  4997. 100% {
  4998. -webkit-transform: translate3d(0, 40%, 0);
  4999. transform: translate3d(0, 40%, 0); } }
  5000. @-moz-keyframes hide-tooltip-top {
  5001. 100% {
  5002. -moz-transform: translate3d(0, 40%, 0);
  5003. transform: translate3d(0, 40%, 0); } }
  5004. @keyframes hide-tooltip-top {
  5005. 100% {
  5006. -webkit-transform: translate3d(0, 40%, 0);
  5007. -moz-transform: translate3d(0, 40%, 0);
  5008. transform: translate3d(0, 40%, 0); } }
  5009. @-webkit-keyframes hide-tooltip-left {
  5010. 100% {
  5011. -webkit-transform: translate3d(30%, 0, 0);
  5012. transform: translate3d(30%, 0, 0); } }
  5013. @-moz-keyframes hide-tooltip-left {
  5014. 100% {
  5015. -moz-transform: translate3d(30%, 0, 0);
  5016. transform: translate3d(30%, 0, 0); } }
  5017. @keyframes hide-tooltip-left {
  5018. 100% {
  5019. -webkit-transform: translate3d(30%, 0, 0);
  5020. -moz-transform: translate3d(30%, 0, 0);
  5021. transform: translate3d(30%, 0, 0); } }
  5022. @-webkit-keyframes hide-tooltip-right {
  5023. 100% {
  5024. -webkit-transform: translate3d(-30%, 0, 0);
  5025. transform: translate3d(-30%, 0, 0); } }
  5026. @-moz-keyframes hide-tooltip-right {
  5027. 100% {
  5028. -moz-transform: translate3d(-30%, 0, 0);
  5029. transform: translate3d(-30%, 0, 0); } }
  5030. @keyframes hide-tooltip-right {
  5031. 100% {
  5032. -webkit-transform: translate3d(-30%, 0, 0);
  5033. -moz-transform: translate3d(-30%, 0, 0);
  5034. transform: translate3d(-30%, 0, 0); } }
  5035. /*------------------------------------* .c-tooltip--show,
  5036. .c-tooltip--hide
  5037. \*------------------------------------*/
  5038. .c-tooltip--show,
  5039. .c-tooltip--hide {
  5040. -webkit-animation-timing-function: cubic-bezier(0.05, 0.45, 0.34, 0.94);
  5041. -moz-animation-timing-function: cubic-bezier(0.05, 0.45, 0.34, 0.94);
  5042. animation-timing-function: cubic-bezier(0.05, 0.45, 0.34, 0.94);
  5043. -webkit-animation-fill-mode: forwards;
  5044. -moz-animation-fill-mode: forwards;
  5045. animation-fill-mode: forwards; }
  5046. .c-tooltip--show {
  5047. -webkit-animation-duration: .15s;
  5048. -moz-animation-duration: .15s;
  5049. animation-duration: .15s; }
  5050. .c-tooltip--show.c-tooltip--bottom {
  5051. -webkit-animation-name: show-tooltip, show-tooltip-bottom;
  5052. -moz-animation-name: show-tooltip, show-tooltip-bottom;
  5053. animation-name: show-tooltip, show-tooltip-bottom; }
  5054. .c-tooltip--show.c-tooltip--top {
  5055. -webkit-animation-name: show-tooltip, show-tooltip-top;
  5056. -moz-animation-name: show-tooltip, show-tooltip-top;
  5057. animation-name: show-tooltip, show-tooltip-top; }
  5058. .c-tooltip--show.c-tooltip--left {
  5059. -webkit-animation-name: show-tooltip, show-tooltip-left;
  5060. -moz-animation-name: show-tooltip, show-tooltip-left;
  5061. animation-name: show-tooltip, show-tooltip-left; }
  5062. .c-tooltip--show.c-tooltip--right {
  5063. -webkit-animation-name: show-tooltip, show-tooltip-right;
  5064. -moz-animation-name: show-tooltip, show-tooltip-right;
  5065. animation-name: show-tooltip, show-tooltip-right; }
  5066. .c-tooltip--hide {
  5067. -webkit-animation-duration: .2s;
  5068. -moz-animation-duration: .2s;
  5069. animation-duration: .2s; }
  5070. .c-tooltip--hide.c-tooltip--bottom {
  5071. -webkit-animation-name: hide-tooltip, hide-tooltip-bottom;
  5072. -moz-animation-name: hide-tooltip, hide-tooltip-bottom;
  5073. animation-name: hide-tooltip, hide-tooltip-bottom; }
  5074. .c-tooltip--hide.c-tooltip--top {
  5075. -webkit-animation-name: hide-tooltip, hide-tooltip-top;
  5076. -moz-animation-name: hide-tooltip, hide-tooltip-top;
  5077. animation-name: hide-tooltip, hide-tooltip-top; }
  5078. .c-tooltip--hide.c-tooltip--left {
  5079. -webkit-animation-name: hide-tooltip, hide-tooltip-left;
  5080. -moz-animation-name: hide-tooltip, hide-tooltip-left;
  5081. animation-name: hide-tooltip, hide-tooltip-left; }
  5082. .c-tooltip--hide.c-tooltip--right {
  5083. -webkit-animation-name: hide-tooltip, hide-tooltip-right;
  5084. -moz-animation-name: hide-tooltip, hide-tooltip-right;
  5085. animation-name: hide-tooltip, hide-tooltip-right; }
  5086. /*------------------------------------* .c-tooltip--top,
  5087. .c-tooltip--bottom
  5088. \*------------------------------------*/
  5089. .c-tooltip--top::before,
  5090. .c-tooltip--bottom::before {
  5091. left: 50%;
  5092. margin-left: -5px; }
  5093. .c-tooltip--top::before {
  5094. bottom: -5px;
  5095. border-width: 5px 5px 0 5px;
  5096. border-color: #37475a transparent transparent transparent; }
  5097. .c-tooltip--bottom::before {
  5098. top: -5px;
  5099. border-width: 0 5px 5px 5px;
  5100. border-color: transparent transparent #37475a transparent; }
  5101. /*------------------------------------* .c-tooltip--right,
  5102. .c-tooltip--left
  5103. \*------------------------------------*/
  5104. .c-tooltip--right::before,
  5105. .c-tooltip--left::before {
  5106. top: 50%;
  5107. margin-top: -5px; }
  5108. .c-tooltip--right::before {
  5109. left: -5px;
  5110. border-width: 5px 5px 5px 0;
  5111. border-color: transparent #37475a transparent transparent; }
  5112. .c-tooltip--left::before {
  5113. right: -5px;
  5114. border-width: 5px 0 5px 5px;
  5115. border-color: transparent transparent transparent #37475a; }
  5116. body {
  5117. background-color: #f4f4f4; }
  5118. .header {
  5119. -webkit-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  5120. -moz-box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  5121. box-shadow: 0 2px 3px rgba(13, 26, 43, 0.16), 0 1px 4px rgba(13, 26, 43, 0.23);
  5122. background-color: #ffffff; }
  5123. .header__top {
  5124. min-height: 65px; }
  5125. .header__logo {
  5126. display: block;
  5127. width: 130px;
  5128. height: 26px; }
  5129. .footer {
  5130. font-size: 14px;
  5131. margin-top: 60px;
  5132. margin-bottom: 60px; }
  5133. .u-ellipsis {
  5134. display: block;
  5135. white-space: nowrap;
  5136. overflow: hidden;
  5137. text-overflow: ellipsis;
  5138. max-width: 100%; }
  5139. /*------------------------------------* #FONT SIZE
  5140. \*------------------------------------*/
  5141. .u-text--small {
  5142. font-size: 14px !important; }
  5143. .u-text--x-small {
  5144. font-size: 12px !important; }
  5145. /*------------------------------------* #FONT COLOR
  5146. \*------------------------------------*/
  5147. .u-text--danger {
  5148. color: #f44336 !important; }
  5149. .u-text--warning {
  5150. color: #ffc107 !important; }
  5151. .u-text--success {
  5152. color: #4caf50 !important; }
  5153. .u-text--action {
  5154. color: #1e88e5 !important; }
  5155. .u-text--inactive {
  5156. color: #90a4ae !important; }
  5157. .u-text--less-important {
  5158. color: #a6b6be !important; }
  5159. .u-text--facebook {
  5160. color: #3a6ace !important; }
  5161. .u-text--wordpress {
  5162. color: #00bcd4 !important; }
  5163. .u-text--drupal {
  5164. color: #02b2ec !important; }
  5165. /*------------------------------------* #TEXT TRANSFORM
  5166. \*------------------------------------*/
  5167. .u-text--upper {
  5168. text-transform: uppercase !important; }
  5169. .u-text--center {
  5170. text-align: center !important; }
  5171. .u-text--right {
  5172. text-align: right !important; }
  5173. /*------------------------------------* #ICON
  5174. \*------------------------------------*/
  5175. .u-icon--large {
  5176. font-size: 24px !important; }
  5177. /*------------------------------------* #POSITION
  5178. \*------------------------------------*/
  5179. .u-relative {
  5180. position: relative !important; }
  5181. /*------------------------------------*#SPACE
  5182. \*------------------------------------*/
  5183. .u-space-top-none {
  5184. padding-top: 0 !important; }
  5185. .u-space-right-none {
  5186. padding-right: 0 !important; }
  5187. .u-space-bottom-none {
  5188. padding-bottom: 0 !important; }
  5189. .u-space-left-none {
  5190. padding-left: 0 !important; }
  5191. /*------------------------------------* #DISPLAY
  5192. \*------------------------------------*/
  5193. .u-hidden {
  5194. display: none !important; }
  5195. /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1yd2hpdGUvc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwibXJ3aGl0ZS90b29scy9taXhpbnMvX2VsZW1lbnRfc3RhdGVzLnNjc3MiLCJtcndoaXRlL3Rvb2xzL21peGlucy9fcmFkaXVzLnNjc3MiLCJtcndoaXRlL3Rvb2xzL21peGlucy9fc2hhZG93LnNjc3MiLCJtcndoaXRlL3Rvb2xzL21peGlucy9fdmlzdWFsbHlfaGlkZGVuLnNjc3MiLCJtcndoaXRlL2dlbmVyaWMvX3Jlc2V0LnNjc3MiLCJtcndoaXRlL2dlbmVyaWMvX2dsb2JhbC5zY3NzIiwibXJ3aGl0ZS9nZW5lcmljL19mb250cy5zY3NzIiwibXJ3aGl0ZS9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJtcndoaXRlL2xheW91dC9fZ3JpZC5zY3NzIiwibXJ3aGl0ZS9sYXlvdXQvX2dyb3VwLnNjc3MiLCJtcndoaXRlL2xheW91dC9fb3ZlcmxheS5zY3NzIiwibXJ3aGl0ZS9sYXlvdXQvX3NwYWNlLnNjc3MiLCJtcndoaXRlL2xheW91dC9fd3JhcHBlci5zY3NzIiwibXJ3aGl0ZS9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwibXJ3aGl0ZS9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIm1yd2hpdGUvY29tcG9uZW50cy9fY29sbGVjdGlvbi5zY3NzIiwibXJ3aGl0ZS9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwibXJ3aGl0ZS9jb21wb25lbnRzL19lZmZlY3Quc2NzcyIsIm1yd2hpdGUvY29tcG9uZW50cy9fZXhwYW5kYWJsZS1pdGVtLnNjc3MiLCJtcndoaXRlL2NvbXBvbmVudHMvX2lsbHVzdHJhdGlvbnMuc2NzcyIsIm1yd2hpdGUvY29tcG9uZW50cy9faW5wdXQuc2NzcyIsIm1yd2hpdGUvdG9vbHMvbWl4aW5zL19mb3JtX2l0ZW1fdW5kZXJsaW5lX2VmZmVjdC5zY3NzIiwibXJ3aGl0ZS9jb21wb25lbnRzL19saXN0LnNjc3MiLCJtcndoaXRlL2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwibXJ3aGl0ZS9jb21wb25lbnRzL19tYXJrLnNjc3MiLCJtcndoaXRlL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJtcndoaXRlL3Rvb2xzL21peGlucy9fdHJpYW5nbGUuc2NzcyIsIm1yd2hpdGUvY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLnNjc3MiLCJtcndoaXRlL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIm1yd2hpdGUvY29tcG9uZW50cy9fcmliYm9uLnNjc3MiLCJtcndoaXRlL2NvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsIm1yd2hpdGUvY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCJtcndoaXRlL3Rvb2xzL21peGlucy9fZWxsaXBzaXMuc2NzcyIsIm1yd2hpdGUvY29tcG9uZW50cy9fc25hY2stYmFyLnNjc3MiLCJtcndoaXRlL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwibXJ3aGl0ZS9jb21wb25lbnRzL190YWJsZS5zY3NzIiwibXJ3aGl0ZS9jb21wb25lbnRzL190YWJzLnNjc3MiLCJtcndoaXRlL2NvbXBvbmVudHMvX3RleHRfbGluZS5zY3NzIiwibXJ3aGl0ZS9jb21wb25lbnRzL190b2dnbGUuc2NzcyIsIm1yd2hpdGUvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiYXBwcy9kYXNoYm9hcmQvX2dsb2JhbC5zY3NzIiwiYXBwcy9kYXNoYm9hcmQvX2hlYWRlci5zY3NzIiwiYXBwcy9kYXNoYm9hcmQvX2Zvb3Rlci5zY3NzIiwibXJ3aGl0ZS90cnVtcHMvX2hlbHBlcnMuc2NzcyIsIm1yd2hpdGUvdHJ1bXBzL191dGlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7d0NBRXdDO0FBbUN4Qzt3Q0FFd0M7QUE0Q3hDO3dDQUV3QztBQWlCeEM7d0NBRXdDO0FBU3hDO3dDQUV3QztBQTZDeEM7d0NBRXdDO0FBS3hDO3dDQUV3QztBQU14Qzt3Q0FFd0M7QUFheEM7d0NBRXdDO0FDaE14Qzs7RUFFRTtBQ1dGOzs7Ozs7Ozs7Ozs7OztFQWNF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TUkscUJBWm9CO0lBYXBCLG9CQWJvQjtJQWFwQiw0QkFib0I7SUFhcEIsaUJBYm9CO0lBYXBCLHdCQWJvQjtJQWFwQixvQkFib0IsRUFldkI7RUFURDtJQU1JLHFCQVpvQjtJQWFwQixvQkFib0I7SUFhcEIsNEJBYm9CO0lBYXBCLGlCQWJvQjtJQWFwQix3QkFib0I7SUFhcEIsb0JBYm9CLEVBZXZCO0VBVEQ7SUFNSSxxQkFab0I7SUFhcEIsb0JBYm9CO0lBYXBCLDRCQWJvQjtJQWFwQixpQkFib0I7SUFhcEIsd0JBYm9CO0lBYXBCLG9CQWJvQixFQWV2QjtFQVREO0lBTUkscUJBWm9CO0lBYXBCLG9CQWJvQjtJQWFwQiw0QkFib0I7SUFhcEIsaUJBYm9CO0lBYXBCLHdCQWJvQjtJQWFwQixvQkFib0IsRUFldkI7RUFURDtJQU1JLHFCQVpvQjtJQWFwQixvQkFib0I7SUFhcEIsNEJBYm9CO0lBYXBCLGlCQWJvQjtJQWFwQix3QkFib0I7SUFhcEIsb0JBYm9CLEVBZXZCO0VBVEQ7SUFNSSxxQkFab0I7SUFhcEIsb0JBYm9CO0lBYXBCLDRCQWJvQjtJQWFwQixpQkFib0I7SUFhcEIsd0JBYm9CO0lBYXBCLG9CQWJvQixFQWV2QjtFQVREO0lBTUkscUJBWm9CO0lBYXBCLG9CQWJvQjtJQWFwQiw0QkFib0I7SUFhcEIsaUJBYm9CO0lBYXBCLHdCQWJvQjtJQWFwQixvQkFib0IsRUFldkI7RUFURDtJQU1JLHFCQVpvQjtJQWFwQixvQkFib0I7SUFhcEIsNEJBYm9CO0lBYXBCLGlCQWJvQjtJQWFwQix3QkFib0I7SUFhcEIsb0JBYm9CLEVBZXZCO0VBVEQ7SUFNSSxxQkFab0I7SUFhcEIsb0JBYm9CO0lBYXBCLDRCQWJvQjtJQWFwQixpQkFib0I7SUFhcEIsd0JBYm9CO0lBYXBCLG9CQWJvQixFQWV2QjtFQVREO0lBTUkscUJBWm9CO0lBYXBCLG9CQWJvQjtJQWFwQiw0QkFib0I7SUFhcEIsaUJBYm9CO0lBYXBCLHdCQWJvQjtJQWFwQixvQkFib0IsRUFldkI7RUFURDtJQU1JLHFCQVpvQjtJQWFwQixvQkFi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RUFDRSxjWnVEMEIsRVl0RDNCOztBQUVEO0VBQ0UsY1pvRDRCLEVZbkQ3Qjs7QUFJRDt3Q0FFd0M7QUFFeEM7RUFDRSxrQlp1Q3lCO0VZdEN6QixxQlpzQ3lCLEVZckMxQjs7QUFFRDtFQUNFLGtCWm1DMkI7RVlsQzNCLHFCWmtDMkIsRVlqQzVCOztBQUVEO0VBQ0Usa0JaK0IwQjtFWTlCMUIscUJaOEIwQixFWTdCM0I7O0FBRUQ7RUFDRSxrQloyQjRCO0VZMUI1QixxQlowQjRCLEVZekI3Qjs7QUFHRDt3Q0FFd0M7QUFFeEM7RUFDRSxtQlpjeUI7RVliekIsb0JaYXlCLEVZWjFCOztBQUVEO0VBQ0UsbUJaVTJCO0VZVDNCLG9CWlMyQixFWVI1Qjs7QUFFRDtFQUNFLG1CWk0wQjtFWUwxQixvQlpLMEIsRVlKM0I7O0FBRUQ7RUFDRSxtQlpFNEI7RVlENUIsb0JaQzRCLEVZQTdCOztBQUdEO3dDQUV3QztBQUV4QztFQUNFLGtCWlh5QixFWVkxQjs7QUFFRDtFQUNFLGtCWmQyQixFWWU1Qjs7QUFFRDtFQUNFLGtCWmpCMEIsRVlrQjNCOztBQUVEO0VBQ0Usa0JacEI0QixFWXFCN0I7O0FBR0Q7d0NBRXdDO0FBRXhDO0VBQ0Usb0JaaEN5QixFWWlDMUI7O0FBRUQ7RUFDRSxvQlpuQzJCLEVZb0M1Qjs7QUFFRDtFQUNFLG9CWnRDMEIsRVl1QzNCOztBQUVEO0VBQ0Usb0JaekM0QixFWTBDN0I7O0FBR0Q7d0NBRXdDO0FBRXhDO0VBQ0UscUJackR5QixFWXNEMUI7O0FBRUQ7RUFDRSxxQlp4RDJCLEVZeUQ1Qjs7QUFFRDtFQUNFLHFCWjNEMEIsRVk0RDNCOztBQUVEO0VBQ0UscUJaOUQ0QixFWStEN0I7O0FBR0Q7d0NBRXdDO0FBRXhDO0VBQ0UsbUJaMUV5QixFWTJFMUI7O0FBRUQ7RUFDRSxtQlo3RTJCLEVZOEU1Qjs7QUFFRDtFQUNFLG1CWmhGMEIsRVlpRjNCOztBQUVEO0VBQ0UsbUJabkY0QixFWW9GN0I7O0FDak1EOzs7O3dDQUt3QztBQUd4QztFQUNFLGVBQWUsRUFPaEI7RUpzSUc7SUk5SUo7TUFL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MEJmaGV3QixFZWllekI7O0FBR0g7RUFDRSwwQmZuZXVCO0Vlb2V2QixlZmhnQnFCLEVlc2dCdEI7RUFSRDtJQU1JLDBCZnZlMkIsRWV3ZTVCOztBQ3hqQkg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3dDQTJCd0M7QUFPeEM7d0NBRXdDO0FBRXhDO0VBRUUsZ0JoQm9Ed0IsRWdCbkR6Qjs7QUFFRDtFQUNFLG9CQUFvQixFQUtyQjtFQUhtQjtJQUNoQixpQkFBaUIsRUFDbEI7O0FBR0g7RUFDRSxxRmhCWW9CO0VnQlpwQixrRmhCWW9CO0VnQlpwQiw2RWhCWW9CO0VnQlhwQiwyQmhCK0d5QjtFZ0IvR3pCLHdCaEIrR3lCO0VnQi9HekIsbUJoQitHeUI7RWdCOUd6QixvQkFBb0IsRUFDckI7O0FBR0Q7d0NBRXdDO0FBRXhDO0VBQ0UseUNoQjRHc0M7RWdCNUd0QyxzQ2hCNEdzQztFZ0I1R3RDLGlDaEI0R3NDO0VnQjNHdEMsMEJoQmJxQixFZ0IrRHRCO0VBcEREO0lBS0ksMEJoQmxCb0IsRWdCbUJyQjtFQU5IO0lBU0ksdUZoQlBrQjtJZ0JPbEIsb0ZoQlBrQjtJZ0JPbEIsK0VoQlBrQjtJZ0JRbEIsbUJBQW1CO0lBQ25CLGFBQWEsRUFNZDtJQWpCSDtNQWNNLGlCQUFpQixFQUNsQjtFQWZMO0lBb0JJLDhCQUE4QjtJQUM5QixlaEJyQ21CO0lnQnNDbkIsOEJBQThCLEVBQy9CO0VBdkJIO0lBMEJJLDhCaEJ2Q29CLEVnQjZDckI7SUFKQztNQUNFLGlCQUFpQixFQUNsQjtFQTlCTDtJQW1DSSxpQ2hCaERvQixFZ0JpRHJCO0VBRW1CO0lBQ2xCLGlCQUFpQixFQUNsQjtFQXhDSDtJQTJDSSxvQ2hCMkR1QjtJZ0IzRHZCLGdDaEIyRHVCO0lnQjNEdkIsNEJoQjJEdUI7SWdCMUR2QixxQ2hCMER1QjtJZ0IxRHZCLGlDaEIwRHVCO0lnQjFEdkIsNkJoQjBEdUIsRWdCekR4QjtFQTdDSDtJQWdESSx1Q2hCc0R1QjtJZ0J0RHZCLG1DaEJzRHVCO0lnQnREdkIsK0JoQnNEdUI7SWdCckR2Qix3Q2hCcUR1QjtJ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Q0UsOEJBQThCLEVBQy9COztBQUVEO0VBQ0UsNkJBQTZCLEVBQzlCOztBQUdEO3dDQUV3QztBQUV4QztFQUNFLDJCQUEwQyxFQUMzQzs7QUFHRDt3Q0FFd0M7QUFFeEM7RUFDRSw4QkFBOEIsRUFDL0I7O0FBR0Q7d0NBRXdDO0FBRXhDO0VBQ0UsMEJBQTBCLEVBQzNCOztBQUVEO0VBQ0UsNEJBQTRCLEVBQzdCOztBQUVEO0VBQ0UsNkJBQTZCLEVBQzlCOztBQUVEO0VBQ0UsMkJBQTJCLEVBQzVCOztBQUdEO3dDQUV3QztBQUV4QztFQUNFLHlCQUF5QixFQUMxQiIsImZpbGUiOiJkYXNoYm9hcmQtdWkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgR3JpZFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGdyaWRfd2lkdGg6IDEwNzBweDtcbiRncmlkX2d1dHRlcjogMzBweDtcbiRncmlkX3VuaXRfd2lkdGg6IDM1cHg7XG4kZ3JpZF9tYXhfY29sczogMTY7XG5cblxuLy8gb3ZlcnJpZGluZyBkZWZhdWx0IHZhcmlhYmxlc1xuXG4kYXYtbmFtZXNwYWNlOiAnbC1ncmlkJztcbiRhdi1ndXR0ZXI6ICRncmlkX2d1dHRlcjtcbiRhdi13aWR0aC1jbGFzcy1uYW1lc3BhY2U6ICdsLWdyaWRfX2NlbGwtLSc7XG4kYXYtd2lkdGhzOiAoXG4gIDIsXG4gIDMsXG4gIDQsXG4gIDUsXG4gIDYsXG4gIDgsXG4gIDEwLFxuICAxMixcbiAgMTQsXG4gIDE2XG4pO1xuXG4kYXYtYnJlYWtwb2ludHM6ICAoXG4gIFwiaGFuZGhlbGRcIjogICAgICAgICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpXCIsXG4gIFwibGFwXCI6ICAgICAgICAgICAgICBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpXCIsXG4gIFwiZGVza1wiOiAgICAgICAgICAgICBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA3MHB4KVwiLFxuICBcIndpZGVzY3JlZW5cIjogICAgICAgXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODBweClcIixcbiAgXCJyZXRpbmFcIjogICAgICAgICAgIFwic2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKTtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBDb2xvciBQYWxldHRlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBNYWluIGNvbG9yc1xuJGNvbG9yX2NyeXN0YWw6ICMxZTg4ZTUgIWRlZmF1bHQ7XG4kY29sb3JfY3J5c3RhbF9hY3RpdmU6ICMxNzc4Y2QgIWRlZmF1bHQ7XG4kY29sb3JfamVzc2U6ICMyMTMzNDggIWRlZmF1bHQ7XG4kY29sb3JfdHVjbzogIzM3NDc1YSAhZGVmYXVsdDtcbiRjb2xvcl9ndXN0YXZvOiAjOTBhNGFlICFkZWZhdWx0O1xuJGNvbG9yX2dvb2RtYW46ICNhNmI2YmUgIWRlZmF1bHQ7XG4kY29sb3JfaGFuazogIzU2NmQ4OCAhZGVmYXVsdDtcbiRjb2xvcl9oZXJtYW5vczogI2RkZTRlYSAhZGVmYXVsdDtcbiRjb2xvcl9za3lsZXI6ICNmNGY0ZjQgIWRlZmF1bHQ7XG4kY29sb3JfbXJ3aGl0ZTogI2ZmZmZmZiAhZGVmYXVsdDtcblxuLy8gU3RhdHVzIGNvbG9yc1xuJGNvbG9yX3dhcm5pbmc6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kY29sb3Jfd2FybmluZ19hY3RpdmU6ICNmNWIyMDcgIWRlZmF1bHQ7XG5cbiRjb2xvcl9zdWNjZXNzOiAjNGNhZjUwICFkZWZhdWx0O1xuJGNvbG9yX3N1Y2Nlc3NfYWN0aXZlOiAjNDJhMTQ2ICFkZWZhdWx0O1xuXG4kY29sb3JfZGFuZ2VyOiAjZjQ0MzM2ICFkZWZhdWx0O1xuJGNvbG9yX2Rhbmdlcl9hY3RpdmU6ICNlODNlMzIgIWRlZmF1bHQ7XG5cbi8vIFNoYWRvdyBjb2xvcnNcbiRjb2xvcl9zaGFkb3c6ICMwZDFhMmIgIWRlZmF1bHQ7XG5cbi8vIFNvY2lhbCBjb2xvcnNcbiRjb2xvcl9mYWNlYm9vazogIzNhNmFjZSAhZGVmYXVsdDtcbiRjb2xvcl9mYWNlYm9va19hY3RpdmU6ICMzMzVmYmIgIWRlZmF1bHQ7XG5cbiRjb2xvcl90d2l0dGVyOiAjMjBhOGUyICFkZWZhdWx0O1xuJGNvbG9yX3R3aXR0ZXJfYWN0aXZlOiAjMTY5N2NjICFkZWZhdWx0O1xuXG4kY29sb3JfZ29vZ2xlOiAjZGMzNjNjICFkZWZhdWx0O1xuJGNvbG9yX2dvb2dsZV9hY3RpdmU6ICNkMDM0M2EgIWRlZmF1bHQ7XG5cbiRjb2xvcl9kcnVwYWw6ICMwMmIyZWMgIWRlZmF1bHQ7XG4kY29sb3JfZHJ1cGFsX2FjdGl2ZTogZGFya2VuKCMwMmIyZWMsIDUlKSAhZGVmYXVsdDtcblxuJGNvbG9yX3dvcmRwcmVzczogIzAwYmNkNCAhZGVmYXVsdDtcbiRjb2xvcl93b3JkcHJlc3NfYWN0aXZlOiBkYXJrZW4oIzAwYmNkNCwgNSUpICFkZWZhdWx0O1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEZvbnQgU2V0dGluZ3NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEZvbnQgRmFtaWx5XG4kZm9udF9mYW1pbHlfcHJpbWFyeTogJ1JvYm90b3gnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBGb250IHNpemVcbiRmb250X3NpemVfcHJpbWFyeTogMTZweCAhZGVmYXVsdDtcbiRmb250X3NpemVfc2Vjb25kYXJ5OiAxNHB4ICFkZWZhdWx0O1xuJGZvbnRfc2l6ZV90ZXJ0aWFyeTogMTJweCAhZGVmYXVsdDtcblxuJGljb25fc2l6ZV9wcmltYXJ5OiAxOHB4ICFkZWZhdWx0O1xuJGljb25fc2l6ZV9zZWNvbmRhcnk6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIEZvbnQgd2VpZ2h0XG4kZm9udF93ZWlnaHRfbWVkaXVtOiA2MDAgIWRlZmF1bHQ7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgU3BhY2luZ3NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRzcGFjaW5nX3VuaXRfcHJpbWFyeTogMTBweCAhZGVmYXVsdDtcbiRzcGFjaW5nX3VuaXRfc2Vjb25kYXJ5OiAxNXB4ICFkZWZhdWx0O1xuJHNwYWNpbmdfdW5pdF90ZXJ0aWFyeTogMjBweCAhZGVmYXVsdDtcbiRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTogMzBweCAhZGVmYXVsdDtcbiRzcGFjaW5nX3VuaXRfcXVpbmFyeTogNDBweCAhZGVmYXVsdDtcbiRzcGFjaW5nX3VuaXRfc2VuYXJ5OiA2MHB4ICFkZWZhdWx0O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBCb3ggU2hhZG93c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJveF9zaGFkb3dfcHJpbWFyeTpcblx0MCAwIDJweCByZ2JhKCRjb2xvcl9zaGFkb3csIDAuMTIpLFxuXHQwIDFweCAxcHggcmdiYSgkY29sb3Jfc2hhZG93LCAwLjI0KVxuXHQhZGVmYXVsdDtcbiRib3hfc2hhZG93X3NlY29uZGFyeTpcblx0MCAycHggM3B4IHJnYmEoJGNvbG9yX3NoYWRvdywgMC4xNiksXG5cdDAgMXB4IDRweCByZ2JhKCRjb2xvcl9zaGFkb3csIDAuMjMpXG5cdCFkZWZhdWx0O1xuJGJveF9zaGFkb3dfdGVydGlhcnk6XG5cdDAgMnB4IDNweCByZ2JhKCRjb2xvcl9zaGFkb3csIDAuMTYpLFxuXHQwIDVweCA2cHggcmdiYSgkY29sb3Jfc2hhZG93LCAwLjIpXG5cdCFkZWZhdWx0O1xuJGJveF9zaGFkb3dfcXVhdGVybmFyeTpcblx0MCAycHggM3B4IHJnYmEoJGNvbG9yX3NoYWRvdywgMC4xNiksXG5cdDAgMTBweCAxMHB4IHJnYmEoJGNvbG9yX3NoYWRvdywgMC4yMylcblx0IWRlZmF1bHQ7XG4kYm94X3NoYWRvd19xdWluYXJ5OlxuXHQwIDAgM3B4IHJnYmEoJGNvbG9yX3NoYWRvdywgMC4xNiksXG5cdDAgMTVweCAxOHB4IHJnYmEoJGNvbG9yX3NoYWRvdywgMC4yNClcblx0IWRlZmF1bHQ7XG5cbiRib3hfc2hhZG93X2JvdHRvbV9wcmltYXJ5OlxuICAwcHggMXB4IDJweCAtMXB4IHJnYmEoMTMsIDI2LCA0MywgMC4xMiksXG4gIDAgMnB4IDFweCAtMXB4IHJnYmEoMTMsIDI2LCA0MywgMC4yNClcbiAgIWRlZmF1bHQ7XG4kYm94X3NoYWRvd19ib3R0b21fc2Vjb25kYXJ5OlxuICAwIDNweCAzcHggLTFweCByZ2JhKDEzLCAyNiwgNDMsIDAuMTYpLFxuICAwIDVweCA0cHggLTRweCByZ2JhKDEzLCAyNiwgNDMsIDAuMjMpXG4gICFkZWZhdWx0O1xuJGJveF9zaGFkb3dfYm90dG9tX3RlcnRpYXJ5OlxuICAwIDJweCAzcHggcmdiYSgkY29sb3Jfc2hhZG93LCAwLjE2KSxcbiAgMCA1cHggNnB4IHJnYmEoJGNvbG9yX3NoYWRvdywgMC4yKVxuICAhZGVmYXVsdDtcbiRib3hfc2hhZG93X2JvdHRvbV9xdWF0ZXJuYXJ5OlxuICAwIDJweCAzcHggcmdiYSgkY29sb3Jfc2hhZG93LCAwLjE2KSxcbiAgMCAxMHB4IDEwcHggcmdiYSgkY29sb3Jfc2hhZG93LCAwLjIzKVxuICAhZGVmYXVsdDtcbiRib3hfc2hhZG93X2JvdHRvbV9xdWluYXJ5OlxuICAwIDFweCAzcHggLTFweCByZ2JhKCRjb2xvcl9zaGFkb3csIDAuMTYpLFxuICAwIDE1cHggMThweCByZ2JhKCRjb2xvcl9zaGFkb3csIDAuMjQpXG4gICFkZWZhdWx0O1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEJvcmRlcnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRib3JkZXJfcmFkaXVzX3ByaW1hcnk6IDNweCAhZGVmYXVsdDtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBUcmFuaXN0aW9uc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHRyYW5zaXRpb25fcHJpbWFyeTogYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uX3NlY29uZGFyeTogYWxsIC44cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBaLWluZGV4XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kel9pbmRleDogKFxuICBiYXNlOiAwLFxuICByaWJib246IDUwLFxuICBkcm9wZG93bjogMTAwMCxcbiAgb3ZlcmxheTogMjAwMDAsXG4gIHNuYWNrYmFyOiAzMDAwMCxcbiAgbW9kYWw6IDUwMDAwLFxuICB0b29sdGlwOiA2MDAwMFxuKSAhZGVmYXVsdDtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBTVkdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRzdmdfdXNlcjogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm9aV2xuYUhROUlqSTBJaUJtYVd4c1BTSWpZekZrTW1SbUlpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJSGRwWkhSb1BTSXlOQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQmtQU0pOTVRJZ01USmpNaTR5TVNBd0lEUXRNUzQzT1NBMExUUnpMVEV1TnprdE5DMDBMVFF0TkNBeExqYzVMVFFnTkNBeExqYzVJRFFnTkNBMGVtMHdJREpqTFRJdU5qY2dNQzA0SURFdU16UXRPQ0EwZGpKb01UWjJMVEpqTUMweUxqWTJMVFV1TXpNdE5DMDRMVFI2SWk4K1BIQmhkR2dnWkQwaVRUQWdNR2d5TkhZeU5FZ3dlaUlnWm1sc2JEMGlibTl1WlNJdlBqd3ZjM1puUGc9PSc7XG4kc3ZnX3dvcmxkOiAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlkMjl5YkdRdWMzWm5JaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTRNQ0lnYUdWcFoyaDBQU0k0TUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRGd3SURnd0lqNDhaR1ZtY3o0OGMzUjViR1UrTG1Oc2N5MHlMQ0F1WTJ4ekxUTWdleUJtYVd4c0xYSjFiR1U2SUdWMlpXNXZaR1E3SUgwZ0xtTnNjeTB5SUhzZ2IzQmhZMmwwZVRvZ01DNHhOVHNnZlNBdVkyeHpMVE1nZXlCbWFXeHNPaUFqWm1abU95QjlQQzl6ZEhsc1pUNDhMMlJsWm5NK1BIQmhkR2dnYVdROUlrVnNiR2x3YzJWZk56QTJYMk52Y0hsZk55SWdaR0YwWVMxdVlXMWxQU0pGYkd4cGNITmxJRGN3TmlCamIzQjVJRGNpSUdOc1lYTnpQU0pqYkhNdE1pSWdaRDBpVFRRMkxqZ3pJRGM1TGpRd04wd3lNaTQwTnpjZ05UVXVNRFV6YkM0eU15MHVNak5oTWpNdU5EZ2dNak11TkRnZ01DQXdJREVnTXpNdU1URTJMVE16TGpFeE5td3VNRE0xTFM0d016VXVOelF5TGpjek4zRXVOVEV6TGpRNE1pQXhJREZzTWpJdU1ESXlJREl5TGpBeU5tRTBNQzR3TVRNZ05EQXVNREV6SURBZ01DQXhMVE15TGpjNU1pQXpNeTQ1TjNvaUx6NDhjR0YwYUNCcFpEMGlVMmhoY0dWZk56RTFYMk52Y0hsZk1pSWdaR0YwWVMxdVlXMWxQU0pUYUdGd1pTQTNNVFVnWTI5d2VTQXlJaUJqYkdGemN6MGlZMnh6TFRNaUlHUTlJazAwTUM0MUlEVTBMamMxTlZZMk0yTXRMalF3TlNBd0xTNDRNUzB1TURFdE1TNHlNUzB1TURNdExqQXdOaUF3TFM0d01EWXRMakF3TlMwdU1ERXlJREJoTGpBek5TNHdNelVnTUNBd0lEQXRMakF5TXkwdU1EQTFZeTB1TVRRdExqQXdOUzB1TWpnNExTNHdNVGN0TGpRekxTNHdNak54TFM0ek56Z3RMakF5TmkwdU56VTNMUzR3TjJNdExqSTFNeTB1TURJekxTNDFMUzR3TlRJdExqYzFNaTB1TURnM2N5MHVORGswTFM0d055MHVOelF0TGpFeFl5MHVOelU0TFM0eE15MHhMalV4TFM0eU9UTXRNaTR5TkRRdExqUTVNaTB1TVRneUxTNHdORFl0TGpNMk5DMHVNUzB1TlRRdExqRTFNaTB1TVMwdU1ESTRMUzR5TFM0d05UY3RMak10TGpBNU1pMHVNVGMzTFM0d05EWXRMak0wT0MwdU1UQTFMUzQxTWpRdExqRTJNMnd0TGpVME5pMHVNVGt6WXkwdU1qSXpMUzR3T0RJdExqUTBOaTB1TVRjdExqWTNMUzR5TlRkekxTNDBOQzB1TVRndExqWTFPQzB1TWpjMFl5MHVORE0xTFM0eE9EWXRMamczTFM0ek9TMHhMakk1TXkwdU5qQTFMUzR4TmpRdExqQTRPQzB1TXpNMExTNHhOell0TGpVdExqSTJNeTB1TWpNMExTNHhNeTB1TkRjMUxTNHlOVGN0TGpjdExqTTVNaTB1TlRVM0xTNHpNall0TVM0eExTNDJOemN0TVM0Mk1pMHhMakEwTkMwdU1UZ3pMUzR4TWpJdExqTTJMUzR5TlMwdU5UTTJMUzR6T0RSc0xTNDBORGN0TGpNMFl5MHVOVFU0TFM0ME15MHhMakE1TXkwdU9Ea3RNUzQyTFRFdU16Y3RMakUzTFM0eE5qTXRMak0wTFM0ek1qWXRMalV3TlMwdU5EbHpMUzR6TWpNdExqTXlOaTB1TkRneUxTNDBPV010TGpRM05pMHVOUzB1T1RJNExURXVNREl0TVM0ek5UY3RNUzQxTlRndExqSTBOeTB1TXpFdExqUTRNaTB1TmpJMExTNDNNUzB1T1RRMUxTNHhNRGN0TGpFMU15MHVNakU0TFM0ekxTNHpNalF0TGpRMk1uTXRMakl5TFM0ek1EZ3RMak15TFM0ME5qaHNMUzR6TFM0ME56TnhMUzR6TFM0ME9ESXRMalUyTkMwdU9UaGpMUzR3T0RndExqRTJOQzB1TVRjMkxTNHpNek10TGpJMk5DMHVOWE10TGpFM0xTNHpOQzB1TWpVekxTNDFNRGd0TGpFMk5pMHVNelExTFM0eU5ESXRMalV4TldNdExqQTRPQzB1TVRnM0xTNHhOeTB1TXpZdExqSTBOeTB1TlRRNExTNHhOQzB1TXpRdExqSTNOUzB1TmpnMExTNDBNRFF0TVM0d01qZ3RMakEzTFM0eE9EZ3RMakUwTFM0ek9DMHVNaTB1TlRZM0xTNHdOaTB1TVRZekxTNHhNVEl0TGpNeU5pMHVNVFl0TGpRNUxTNHdOalF0TGpFNU15MHVNVEl5TFM0ek9EVXRMakUzTlMwdU5UYzNjeTB1TVRBMUxTNHpOek10TGpFMU1pMHVOVFpqTFM0d055MHVNamd0TGpFMExTNDFOaTB1TWkwdU9EUnpMUzR4TWpNdExqVTNNaTB1TVRjdExqZzFPR0V1T1RjMExqazNOQ0F3SURBZ01TMHVNREl6TFM0eE1qaGpMUzR3TkRjdExqSTBOaTB1TURneUxTNDBPUzB1TVRFNExTNDNNelV0TGpBMExTNHlPVEl0TGpBM05pMHVOVGcwTFM0eE1EWXRMamc0TWkwdU1ESXpMUzR5TFM0d05DMHVOQzB1TURVeUxTNDFPRGhoTGpJdU1pQXdJREFnTVMwdU1EQTJMUzR3Tm1NdExqQXhOeTB1TWpVMUxTNHdNelV0TGpVd05pMHVNRFF0TGpjMk0yRXVPVGt1T1RrZ01DQXdJREV0TGpBd055MHVNVE0wWXkwdU1ERXRMakk0TFM0d01UVXRMalUyTWkwdU1ERTFMUzQ0TkNBd0xTNDBNaTR3TVRJdExqZzBNaTR3TXpVdE1TNHlOVFl1TURFeUxTNHlNelF1TURJekxTNDBOamN1TURRM0xTNDJPVFV1TURFeUxTNHhORFl1TURJekxTNHlPUzR3TkMwdU5ETTRMakExTkMwdU5UWTJMakV6TmkweExqRXlOaTR5TXkweExqWTNOUzR3TXpVdExqRTVNeTR3TnkwdU16Y3pMakV4TWkwdU5UWTNZUzR4TmpNdU1UWXpJREFnTUNBeElDNHdNVEl0TGpBMU4yTXVNRFV6TFM0eU9TNHhNVGN0TGpVM055NHhPRGd0TGpnMU55NHhOalF0TGpZMk5pNHpOVGd0TVM0ek1UZ3VOVGMyTFRFdU9UVTFiREl1T0RVZ01pNDRNalJoTVM0eE16WWdNUzR4TXpZZ01DQXdJREVnTGpFNElERXVOQ0ExTGpVM055QTFMalUzTnlBd0lEQWdNQ0F1TlRjZ05pNHpOeUF4TGpReElERXVOREVnTUNBd0lEQWdMakkyTlM0eU5qTWdOUzQyT0NBMUxqWTRJREFnTUNBd0lEWXVOREUyTGpVMk5pQXhMakUxTlNBeExqRTFOU0F3SURBZ01TQXhMalF4TGpFNE1td3pMalV3T0NBekxqUTRNeTR4T0RJdU1UaGhNeTQwTnpZZ015NDBOellnTUNBd0lEQWdMak0zTmlBeUxqa2dNUzR3TnpVZ01TNHdOelVnTUNBd0lEQWdMalExT0M0ME5UY2dNeTQ0TWpVZ015NDRNalVnTUNBd0lEQWdNaTR6TlM0MU1UTWdNUzR5TVRNZ01TNHlNVE1nTUNBd0lERWdNUzR3TXpRdU16SnNNaTR6TVRVZ01pNHpZVEV1TVRZNElERXVNVFk0SURBZ01DQXhJQzR6TkRjdU9ETjZUVFkwSURNNUxqWTJOMkV5TXk0d05UWWdNak11TURVMklEQWdNQ0F4TFRFdU16RTJJRGN1TjJ3dE5pNDVOUzAyTGpsaE1TNHhOeUF4TGpFM0lEQWdNQ0F3TFRFdU5qVTNMakF3Tld3dE55NDRPU0EzTGpnek5tRXhMakUzTXlBeExqRTNNeUF3SURBZ01TMHhMalkyTXlBd2JDMHlMakE0TFRJdU1EWTFZVEV1TVRVMklERXVNVFUySURBZ01DQXhJREF0TVM0Mk5EVnNNaTQxTFRJdU5EaGhNUzR4TlRnZ01TNHhOVGdnTUNBd0lEQWdNQzB4TGpZME5Xd3ROeTR3TmpndE55NHdNVGhoTVM0eE5UY2dNUzR4TlRjZ01DQXdJREVnTUMweExqWTBOV3d6TGpjME1pMHpMamN4TjJFeExqRTFOeUF4TGpFMU55QXdJREFnTUNBd0xURXVOalExYkMweExqWTNMVEV1TmpVNFlURXVNVFUySURFdU1UVTJJREFnTUNBeElEQXRNUzQyTkRWc05pNHhPRFl0Tmk0eE16aEJNak11TXpneUlESXpMak00TWlBd0lEQWdNU0EyTkNBek9TNDJOamQ2SWk4K1BDOXpkbWMrJztcbiRzdmdfd29yZHByZXNzOiAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlkMjl5WkhCeVpYTnpMbk4yWnlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCM2FXUjBhRDBpT0RBaUlHaGxhV2RvZEQwaU9EQWlJSFpwWlhkQ2IzZzlJakFnTUNBNE1DQTRNQ0krUEdSbFpuTStQSE4wZVd4bFBpNWpiSE10TWl3Z0xtTnNjeTB6SUhzZ1ptbHNiQzF5ZFd4bE9pQmxkbVZ1YjJSa095QjlJQzVqYkhNdE1pQjdJRzl3WVdOcGRIazZJREF1TVRVN0lIMGdMbU5zY3kweklIc2dabWxzYkRvZ0kyWm1aanNnZlR3dmMzUjViR1UrUEM5a1pXWnpQanh3WVhSb0lHbGtQU0pGYkd4cGNITmxYemN3Tmw5amIzQjVYemdpSUdSaGRHRXRibUZ0WlQwaVJXeHNhWEJ6WlNBM01EWWdZMjl3ZVNBNElpQmpiR0Z6Y3owaVkyeHpMVElpSUdROUlrMDBOaTQxTnpVZ056a3VORFV6VERJeUlEVTFjeTAzTGpRNU5DMHhPQzR3TWpjdE1pNDNNell0TWpVdU5FTXlOaTQxT1RRZ01UZ3VNalVnTkRjdU9EZ3lJREl3TGpnNElEUTRJREl4WVRVdU9UUTRJRFV1T1RRNElEQWdNQ0F4SURZdU1qQTFJREV1TlRVMWJESTFMakEyTWlBeU5TNHdOakpoTkRBdU1ESTJJRFF3TGpBeU5pQXdJREFnTVMwek1pNDJPVElnTXpFdU9ETTJlaUl2UGp4d1lYUm9JR2xrUFNKVGFHRndaVjgzTVRSZlkyOXdlVjh5SWlCa1lYUmhMVzVoYldVOUlsTm9ZWEJsSURjeE5DQmpiM0I1SURJaUlHTnNZWE56UFNKamJITXRNeUlnWkQwaVRURTVMallnTWpndU9ERXlRVEl5TGprd055QXlNaTQ1TURjZ01DQXdJREVnTkRBZ01UZGhNak11TXpRZ01qTXVNelFnTUNBd0lERWdNVFV1TURJZ05TNDRPU0ExTGpNMElEVXVNelFnTUNBd0lEQXRNeTQyTnpVdU56VWdOUzR4TlRRZ05TNHhOVFFnTUNBd0lEQXRMakE1SURndU9UQTRZekl1TkNBeExqVWdNeTR5TlRVZ05TNHlORFVnTXk0eE56VWdOeTQxTXpOekxUVXVOVGdnTVRJdU9ESTFMVFV1TlRnZ01USXVPREkxYkMwMUxqTTFOaTB4T0M0ek5USnpMUzR4T0RVdE1TNHlPRGN0TGpFNE5TMHhMalkyWVRJdU1qTXpJREl1TWpNeklEQWdNQ0F4SUM0ME5ETXRNUzR6TnlBeExqVTBJREV1TlRRZ01DQXdJREVnTGpnMk5DMHVOamMwYURJdU5UTTRWakk0TGpneGFDMHhNeTQ0ZGpJdU1EUm9MalF5TmtFeUxqWTNPQ0F5TGpZM09DQXdJREFnTVNBek5TNHhJRE14TGpsakxqVXVOVEUzSURFdU1UTTRJREl1TkRjZ01TNDVNRGNnTkM0MWJESXVNREEzSURZdU5pMDBMak15TmlBNUxqazNNaTAwTGpjME15MHhPUzQ1TTJFMExqRTJPQ0EwTGpFMk9DQXdJREFnTVNBdU5ESTJMVEV1TmlBeExqVTNNaUF4TGpVM01pQXdJREFnTVNBdU9EQTNMUzQxT0RKb0xqRXpkaTB5TGpBME9FZ3hPUzQyZW0weUxqY3dOaUF6TGpRMk5HRXpMamMwSURNdU56UWdNQ0F3SURBdE1pNHpMVEV1TkRJMGFDMHhMakpoTWpNdU1pQXlNeTR5SURBZ01DQXdMVEV1T0NBNUxqRXhOU0F5TWk0M056WWdNakl1TnpjMklEQWdNQ0F3SURFMExqQTNJREl3TGprNU1ucHRNemN1TkRrdE15NDJORFpoTVRRdU56SXpJREUwTGpjeU15QXdJREFnTVMwdU5UQTJJRGN1TXpReVl5MHlMakl5TkNBM0xqRTROUzAzTGpjeklESXdMakV4TFRrdU9EWWdNalV1TURNMFFUSXlMamMyTnlBeU1pNDNOamNnTUNBd0lEQWdOak1nTkRBdU1qTmhNakl1TlRFMUlESXlMalV4TlNBd0lEQWdNQzB6TGpJd055MHhNUzQyZW0wdE1Ua3VNek1nTVRrdU5Hd3ROUzQ0T0NBeE5DNHpNelZoTWpNdU1qWXpJREl6TGpJMk15QXdJREFnTUNBeE1TNHdNVGN0TGpBME1ucHRNQ0F3SWk4K1BDOXpkbWMrJztcbiRzdmdfZHJ1cGFsOiAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlaSEoxY0dGc0xuTjJaeUlnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIzYVdSMGFEMGlPREFpSUdobGFXZG9kRDBpT0RBaUlIWnBaWGRDYjNnOUlqQWdNQ0E0TUNBNE1DSStQR1JsWm5NK1BITjBlV3hsUGk1amJITXRNaXdnTG1Oc2N5MHpJSHNnWm1sc2JDMXlkV3hsT2lCbGRtVnViMlJrT3lCOUlDNWpiSE10TWlCN0lHOXdZV05wZEhrNklEQXVNVFU3SUgwZ0xtTnNjeTB6SUhzZ1ptbHNiRG9nSTJabVpqc2dmVHd2YzNSNWJHVStQQzlrWldaelBqeHdZWFJvSUdsa1BTSkZiR3hwY0hObFh6Y3dObDlqYjNCNVh6a2lJR1JoZEdFdGJtRnRaVDBpUld4c2FYQnpaU0EzTURZZ1kyOXdlU0E1SWlCamJHRnpjejBpWTJ4ekxUSWlJR1E5SWswM09TNDBORElnTkRZdU5qTXpRVFF3TGpBeUlEUXdMakF5SURBZ01DQXhJRFEyTGpreU5pQTNPUzR6T1V3eU1pNDJJRFUzY3pFeUxqVXhNeUF5TGpNeE1pQXpMamswTFRVdU16UmpMVGt1TVRreUxUZ3VNakE0TFRNdU5TMDRMalU1TXkwdU5UTTNMVEUwTGpZMklEUXVORE0wTFRrdU1EYzBJRE13TGpJdE1UTXVOakExSURNd0xqSXRNVE11TmpBMWVpSXZQanh3WVhSb0lHbGtQU0pHYjNKdFlWOHhYMk52Y0hsZk1pSWdaR0YwWVMxdVlXMWxQU0pHYjNKdFlTQXhJR052Y0hrZ01pSWdZMnhoYzNNOUltTnNjeTB6SWlCa1BTSk5OVEl1TVRFeUlESXdMams0TjJNdE1pNDNOUzB4TGpjd09DMDFMak16TlMweUxqTTNOaTAzTGprek5pMDBMakE0TmkweExqWXhMVEV1TURnMkxUTXVPRFEwTFRNdU5qYzNMVFV1TnpJeUxUVXVPUzB1TXpRMElETXVOVGt0TVM0ME1qUWdOUzR3TmpJdE1pNDJOallnTmk0eE1EaGhNemd1TVRjMklETTRMakUzTmlBd0lEQWdNUzAyTGpVMU55QXpMamszT0dNdE1TNDVJREV0TVRJdU15QTNMakkzTnkweE1pNHlNeklnTWpBdU56RTBMakEwTnlBeE15NDBNak1nTVRFdU16SWdNak11TWpjZ01qTXVPQ0F5TXk0eUlERXlMalEzTXkwdU1EUTNJREl6TGpJMU5pMDVMakl4TWlBeU15NHlMVEl5TGprNFlUSTBMalEzTlNBeU5DNDBOelVnTUNBd0lEQXRNVEV1T0RnMkxUSXhMakF6TTNwdExqTTJPQ0F6T0M0M01tRXhNUzR5SURFeExqSWdNQ0F3SURFdE5TNDBNalFnTWk0eU1USmpMVEl1T0M0eU56WXROaTQxT0M0ME15MDRMamcxTnkweExqWTBZUzQzTXpndU56TTRJREFnTUNBeExTNHdNVFF0TVM0d09DQXhMakUzTWlBeExqRTNNaUF3SURBZ01TQXVOemMwTFM0ek56SXVORFl5TGpRMk1pQXdJREFnTVNBdU5ERTNMakZqTVM0d05EY3VPRE15SURJdU5UazFJREV1TkRreUlEVXVPU0F4TGpRNE0yRXhNUzQxTlNBeE1TNDFOU0F3SURBZ01DQTJMalk0TkMweExqYzFZeTQwTmpVdExqTTFMalkyTFM0d05TNDNNek11TVRZMFlTNDRNaTQ0TWlBd0lEQWdNUzB1TWpFekxqZzRNbnB0TFRndU9Ua3pMVFF1TXpReVlUa3VNelU0SURrdU16VTRJREFnTUNBeElESXVNemcxTFRFdU56STBJRFF1TlNBMExqVWdNQ0F3SURFZ01pNHhOak10TGpNeU55QTBMakk1TkNBMExqSTVOQ0F3SURBZ01TQXlMak0wTGpRMk15QXpMamsxSURNdU9UVWdNQ0F3SURFZ01TNHhPVElnTVM0NE5UZ3VOelEyTGpjME5pQXdJREFnTVMwdU5EQTRJREV1TURVMVl5MHVNell6TGpJdExqUXhOQzR4TFM0M09ESXRMalU0TWkwdU16UTJMUzQyTmpRdExqWTJOeTB4TGpNMUxUSXVORGcxTFRFdU16UTJZVFF1TWpJM0lEUXVNakkzSURBZ01DQXdMVE11TWpZZ01TNHpPR010TGpnM01pNDNNek10TVM0eE9UTXVPVGd0TVM0ME9EVXVOVFl5TFM0ek1pMHVOREEwTFM0eU1qWXRMamd5TkM0ek5DMHhMak0wZW0weE9DNDJOQzB4TUdFeE1pNDFOeUF4TWk0MU55QXdJREFnTVMweExqY3lNeUEyTGpNME4yTXRNUzR5TXpJZ01TNDRNemd0TWk0d01TQXlMalV5TlMwekxqUTNJREl1TkRBM0xURXVPRFV0TGpFME5pMDFMall4TWkwMUxqazBOUzAzTGprNU15MDJMakEwTFRNdExqQTVNeTA1TGpVZ05pNHpNemd0TVRRdU5qSWdOaTR6TlMwekxqRXhOUzR3TVMwMExqQTBMUzQwTlRndE5TNHdPRGN0TVM0eE1tRTFMallnTlM0MklEQWdNQ0F4TFRJdU15MDFMakEwTW1NdU1EUXROQzR3TmpZZ015NDRMVGN1T0RjZ09DNDFOalV0Tnk0NU5TQTJMakExTkMwdU1EWXlJREV3TGpJM05pQTJJREV6TGpNek5pQTFMamt6SURJdU5UZzBMUzR3TlRVZ055NDFOQzAxTGpFNUlEa3VPVFk0TFRVdU1Ua3pJREl1TlRnNExTNHdNRFlnTXk0ek1qSWdNaTQyT0RnZ015NHpNalFnTkM0ek1Yb2lMejQ4TDNOMlp6ND0nO1xuJHN2Z19mYWNlYm9vazogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpWm1JdWMzWm5JaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTRNQ0lnYUdWcFoyaDBQU0k0TUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRGd3SURnd0lqNDhaR1ZtY3o0OGMzUjViR1UrTG1Oc2N5MHlMQ0F1WTJ4ekxUTWdleUJtYVd4c0xYSjFiR1U2SUdWMlpXNXZaR1E3SUgwZ0xtTnNjeTB5SUhzZ2IzQmhZMmwwZVRvZ01DNHhOVHNnZlNBdVkyeHpMVE1nZXlCbWFXeHNPaUFqWm1abU95QjlQQzl6ZEhsc1pUNDhMMlJsWm5NK1BIQmhkR2dnYVdROUlrVnNiR2x3YzJWZk56QTJYMk52Y0hsZk1UQWlJR1JoZEdFdGJtRnRaVDBpUld4c2FYQnpaU0EzTURZZ1kyOXdlU0F4TUNJZ1kyeGhjM005SW1Oc2N5MHlJaUJrUFNKTk56a3VNamN5SURRM0xqVTRPR0UwTUM0d016VWdOREF1TURNMUlEQWdNQ0F4TFRNd0xqQTBJRE14TGpNelRETXpMakExTnlBMk1pNDNOQ0F6TkNBek4yd3hOQzQwTFRJd0xqSTRlaUl2UGp4d1lYUm9JR2xrUFNKR2IzSnRZVjh4WDJOdmNIbGZNaUlnWkdGMFlTMXVZVzFsUFNKR2IzSnRZU0F4SUdOdmNIa2dNaUlnWTJ4aGMzTTlJbU5zY3kweklpQmtQU0pOTkRJZ016SnNMUzR3TWpjdE15NDRPVE5oT0M0NE5ETWdPQzQ0TkRNZ01DQXdJREVnTGpBNE1pMHhMak00SURJdU56STFJREl1TnpJMUlEQWdNQ0F4SUM0ek55MHVPVFkwSURFdU5URTJJREV1TlRFMklEQWdNQ0F4SUM0NU15MHVOalUyUVRZdU5EWWdOaTQwTmlBd0lEQWdNU0EwTlNBeU5XZzBkaTA0YUMwMkxqSTJjUzAxTGpNNUlEQXROeTQzTkNBeUxqWXhZeTB4TGpVMk9DQXhMamMwTFRJZ05DNHdNRFV0TWlBM0xqTTVNM1kxYUMwMWRqaG9OVlkyTTJnNExqazNNbFkwTUVnME9Hd3hMVGhvTFRkNklpOCtQQzl6ZG1jKyc7XG4kc3ZnX2RlbW9wYWdlOiAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlhVzV6ZEdGd1lXZGxMbk4yWnlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCM2FXUjBhRDBpT0RBaUlHaGxhV2RvZEQwaU9EQWlJSFpwWlhkQ2IzZzlJakFnTUNBNE1DQTRNQ0krUEdSbFpuTStQSE4wZVd4bFBpNWpiSE10TVNCN0lHWnBiR3c2SUNNeFpUZzRaVFU3SUgwZ0xtTnNjeTB5TENBdVkyeHpMVE1nZXlCbWFXeHNMWEoxYkdVNklHVjJaVzV2WkdRN0lIMGdMbU5zY3kweUlIc2diM0JoWTJsMGVUb2dNQzR4TlRzZ1ptbHNkR1Z5T2lCMWNtd29JMlpwYkhSbGNpazdJSDBnTG1Oc2N5MHpJSHNnWm1sc2JEb2dJMlptWmpzZ2ZUd3ZjM1I1YkdVK1BHWnBiSFJsY2lCcFpEMGlabWxzZEdWeUlpQjRQU0kxTXpZaUlIazlJakU0SWlCM2FXUjBhRDBpTmpnaUlHaGxhV2RvZEQwaU5qY2lJR1pwYkhSbGNsVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0krUEdabFQyWm1jMlYwSUhKbGMzVnNkRDBpYjJabWMyVjBJaUJrZVQwaU1TSWdhVzQ5SWxOdmRYSmpaVUZzY0doaElpOCtQR1psUjJGMWMzTnBZVzVDYkhWeUlISmxjM1ZzZEQwaVlteDFjaUlnYzNSa1JHVjJhV0YwYVc5dVBTSXlJaTgrUEdabFJteHZiMlFnY21WemRXeDBQU0ptYkc5dlpDSWdabXh2YjJRdFkyOXNiM0k5SWlNd1pERmhNbU1pSUdac2IyOWtMVzl3WVdOcGRIazlJaTR5TXlJdlBqeG1aVU52YlhCdmMybDBaU0J5WlhOMWJIUTlJbU52YlhCdmMybDBaU0lnYjNCbGNtRjBiM0k5SW1sdUlpQnBiakk5SW1Kc2RYSWlMejQ4Wm1WQ2JHVnVaQ0J5WlhOMWJIUTlJbUpzWlc1a0lpQnBiajBpVTI5MWNtTmxSM0poY0docFl5SXZQand2Wm1sc2RHVnlQand2WkdWbWN6NDhjR0YwYUNCcFpEMGlSV3hzYVhCelpWODNNRFpmWTI5d2VWOHhNU0lnWkdGMFlTMXVZVzFsUFNKRmJHeHBjSE5sSURjd05pQmpiM0I1SURFeElpQmpiR0Z6Y3owaVkyeHpMVElpSUdROUlrMDJNREFzTXprdU9UZzNWalF3WVRNNUxqazVOQ3d6T1M0NU9UUXNNQ3d3TERFdE16Y3VNVEl5TERNNUxqZzROa3cxTXprc05UWnNOQzB6TVN3M0xUVm9ObXd5TlM0NU56WXNNUzQ1TmpSYUlpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TlRJd0tTSXZQanh3WVhSb0lHbGtQU0ozYUdsMFpWOWpiM0I1WHpNaUlHUmhkR0V0Ym1GdFpUMGlkMmhwZEdVZ1kyOXdlU0F6SWlCamJHRnpjejBpWTJ4ekxUTWlJR1E5SWswMU5Ea3VNRGtzTlRndU1qTXlWakl4TGpNM1lUQXVOamc1TERBdU5qZzVMREFzTUN3d0xTNDFPUzB3TGpZM09FdzFORFlzTWpCaE1TNHhOamdzTVM0eE5qZ3NNQ3d3TERBdE1Td3hWalU1WXpBc01DNDBNVGt1T0RZeExEQXVNeXd4TGpJM09Td3dMakl6Tm13eUxqSXlMUzR6TWpWQk1DNDJPRGdzTUM0Mk9EZ3NNQ3d3TERBc05UUTVMakE1TERVNExqSXpNbHB0TFRZdU5EZzNMVE11TkRaV01qUXVOalkyWVRBdU5qZzRMREF1TmpnNExEQXNNQ3d3TFM0Mk1Ua3RNQzQyT0RKc0xUSXVNakl0TGpJellUQXVOamc1TERBdU5qZzVMREFzTUN3d0xTNDNOalF1TmpneVZqVTFMakF5WVRBdU5qa3NNQzQyT1N3d0xEQXNNQ3d1TnpjeUxqWTRNbXd5TGpJeUxTNHlORGxCTUM0Mk9EZ3NNQzQyT0Rnc01Dd3dMREFzTlRReUxqWXNOVFF1TnpjeVdrMDFPREV1TkRJeExESXhMalkyYkMweU9DNDJORFF0TkM0Mk5URmhNQzQyT1N3d0xqWTVMREFzTUN3d0xTNDRMalkzTjFZMk1pNHpNekpoTUM0Mk9Td3dMalk1TERBc01Dd3dMQzQ0TVRNdU5qYzFiREk0TGpZME15MDFMakF5TmtFd0xqWTROeXd3TGpZNE55d3dMREFzTUN3MU9ESXNOVGN1TTFZeU1pNHpNemRCTUM0Mk9EZ3NNQzQyT0Rnc01Dd3dMREFzTlRneExqUXlNU3d5TVM0Mk5scHRMVE11TURVc016SXVORFUyWVRBdU5qZzJMREF1TmpnMkxEQXNNQ3d4TFM0MU9UUXVOamM1YkMweU1DNHlNaXd5TGpnMllUQXVOamtzTUM0Mk9Td3dMREFzTVMwdU56ZzVMVEF1TmpjNVZqSXpMalE0TkdFd0xqWTVMREF1Tmprc01Dd3dMREVzTGpjM09DMHdMalk0TVd3eU1DNHlNVGtzTWk0MU1UUmhNQzQyT0Rnc01DNDJPRGdzTUN3d0xERXNMall3Tmk0Mk9GWTFOQzR4TVRWYUlpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TlRJd0tTSXZQand2YzNablBnPT0nO1xuJHN2Z190ZW1wbGF0ZTogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpZEdWdGNHeGhkR1YyTXk1emRtY2lJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ0lnYUdWcFoyaDBQU0l4TURBaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TURBZ01UQXdJajQ4WkdWbWN6NDhjM1I1YkdVK0xtTnNjeTB5SUhzZ2IzQmhZMmwwZVRvZ01DNHhOVHNnZlNBdVkyeHpMVElzSUM1amJITXRNeUI3SUdacGJHd3RjblZzWlRvZ1pYWmxibTlrWkRzZ2ZTQXVZMnh6TFRNZ2V5Qm1hV3hzT2lBalptWm1PeUI5UEM5emRIbHNaVDQ4TDJSbFpuTStQSEJoZEdnZ2FXUTlJa1ZzYkdsd2MyVmZOekEyWDJOdmNIbGZNVEVpSUdSaGRHRXRibUZ0WlQwaVJXeHNhWEJ6WlNBM01EWWdZMjl3ZVNBeE1TSWdZMnhoYzNNOUltTnNjeTB5SWlCa1BTSk5PVGt1T1RjMUlEUTVMakF4WXk0d01EWXVNek11TURJMUxqWTJMakF5TlM0NU9XRTFNQ0ExTUNBd0lEQWdNUzAxTUNBMU1HTXRNUzQwSURBdE1pNDNOemd0TGpBM0xUUXVNVFEyTFM0eE9Fd3lNaTQ0TXlBM05pNDNPU0EzTlNBM04yd3VOemt6TFRVeUxqRTNlaUl2UGp4d1lYUm9JR2xrUFNKU1pXTjBZVzVuYkdWZk5sOWpiM0I1WHpjaUlHUmhkR0V0Ym1GdFpUMGlVbVZqZEdGdVoyeGxJRFlnWTI5d2VTQTNJaUJqYkdGemN6MGlZMnh6TFRNaUlHUTlJazB5TlNBeU5HZzBPV0V5SURJZ01DQXdJREVnTWlBeWRqVXdZVElnTWlBd0lEQWdNUzB5SURKSU1qVmhNaUF5SURBZ01DQXhMVEl0TWxZeU5tRXlJRElnTUNBd0lERWdNaTB5ZW0weU1DQTFhREkyZGpOSU5EVjJMVE42VFRJNElEWXdhRFF6ZGpOSU1qaDJMVE42YlRVdE16Rm9NM1l6YUMwemRpMHplbTAxSURCb00zWXphQzB6ZGkwemVtMHRNVEFnTUdnemRqTm9MVE4yTFRONmJUQWdPR2cwTTNZeE9FZ3lPRll6TjNwdE1UUWdOMmd4TlhZMlNEUXlkaTAyZW0wd0lESXphREUxZGpaSU5ESjJMVFo2SWk4K1BDOXpkbWMrJztcbiRzdmdfbG9hZGVyOiAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4T1RBaUlHaGxhV2RvZEQwaU1Ua3dJaUIyYVdWM1FtOTRQU0l3SURBZ01UQXdJREV3TUNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGllRTFwWkZsTmFXUWlJR05zWVhOelBTSjFhV3d0Y21sdVp5SStQSEJoZEdnZ1ptbHNiRDBpYm05dVpTSWdaRDBpVFRBZ01HZ3hNREIyTVRBd1NEQjZJaUJqYkdGemN6MGlZbXNpTHo0OFkybHlZMnhsSUdONFBTSTFNQ0lnWTNrOUlqVXdJaUJ5UFNJME5TSWdabWxzYkQwaWJtOXVaU0lnYzNSeWIydGxQU0lqWkdSbE5HVmhJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRXdJaUJ6ZEhKdmEyVXRaR0Z6YUdGeWNtRjVQU0l4T0RNdU56Z3pNVGN3TWpNMU1EQXlPU0E1T0M0NU5qQXhOamcxT0Rnd056ZzBPU0krUEdGdWFXMWhkR1ZVY21GdWMyWnZjbTBnWVhSMGNtbGlkWFJsVG1GdFpUMGlkSEpoYm5ObWIzSnRJaUIwZVhCbFBTSnliM1JoZEdVaUlIWmhiSFZsY3owaU1DQTFNQ0ExTURzeE9EQWdOVEFnTlRBN016WXdJRFV3SURVd095SWdhMlY1VkdsdFpYTTlJakE3TUM0MU96RWlJR1IxY2owaU1YTWlJSEpsY0dWaGRFTnZkVzUwUFNKcGJtUmxabWx1YVhSbElpQmlaV2RwYmowaU1ITWlMejQ4TDJOcGNtTnNaVDQ4TDNOMlp6ND0nO1xuIiwiLypcbiAgVXNlZCBieSBidXR0b25zIGFuZCBwYWdpbmF0aW9uIGxpbmtzXG4qL1xuQG1peGluIGJ1dHRvbl9kaXNhYmxlZFxue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfaGVybWFub3M7XG4gIGNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCJAZnVuY3Rpb24gY2hlY2tfcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmIHR5cGUtb2YoJHJhZGl1cykgIT0gXCJudW1iZXJcIiBhbmQgJHJhZGl1cyAhPSBudWxsIHtcbiAgICBAd2FybiBcImAjeyRyYWRpdXN9YCBtdXN0IGJlIGEgbnVtYmVyIG9yIG51bGwuXCI7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAZWxzZSBpZiAkcmFkaXVzID09IG51bGwge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxufVxuXG4vKlxuICBJZGVhIG9mIHRoaXMgbWl4aW4gaXMgdG8gb3V0cHV0IGBib3JkZXItcmFkaXVzYCBwcm9wZXJ0eSBmb3IgZWFjaCBjb3JuZXIgc2VwZXJhdGVseS5cbiAgSWYgeW91IHdhbnQgdG8gdGFyZ2V0IGFsbCBjb3JuZXJzIGl0J3MgYmV0dGVyIHRvIHVzZSB0aGUgc3RhbmRhcmQgQ1NTIGBib3JkZXItcmFkaXVzYCBzaG9ydGhhbmQuXG5cbiAgTm90ZVxuICAgIElmIGAkcmFkaXVzYCBwYXJhbWV0ZXIgZXF1YWxzIGBudWxsYCBpdCB3b24ndCBiZSBnZW5lcmF0ZWQuXG5cbiAgRXhhbXBsZSAxXG4gICAgaW5wdXQgYC5jbGF6eiB7QGluY2x1ZGUgcmFkaXVzKCBudWxsLCBudWxsLCAwLCAxMHB4ICl9YFxuICAgIG91dHB1dCBgLmNsYXp6IHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7fWBcblxuICBFeGFtcGxlIDJcbiAgICBpbnB1dCBgLmNsYXp6IHtAaW5jbHVkZSByYWRpdXMoIDEwcHgsIDFweCApfWBcbiAgICBvdXRwdXQgYC5jbGF6eiB7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDsgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcHg7fWBcbiovXG5cbkBtaXhpbiByYWRpdXMgKFxuICAkdG9wX2xlZnQ6IG51bGwsXG4gICR0b3BfcmlnaHQ6IG51bGwsXG4gICRib3R0b21fcmlnaHQ6IG51bGwsXG4gICRib3R0b21fbGVmdDogbnVsbFxuKSB7XG4gIEBpZiBjaGVja19yYWRpdXMoJHRvcF9sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcF9sZWZ0O1xuICB9XG5cbiAgQGlmIGNoZWNrX3JhZGl1cygkdG9wX3JpZ2h0KSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3BfcmlnaHQ7XG4gIH1cblxuICBAaWYgY2hlY2tfcmFkaXVzKCRib3R0b21fcmlnaHQpIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbV9yaWdodDtcbiAgfVxuXG4gIEBpZiBjaGVja19yYWRpdXMoJGJvdHRvbV9sZWZ0KSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbV9sZWZ0O1xuICB9XG59XG4iLCIvKlxuICBVc2VkIGJ5IGJ1dHRvbnMgYW5kIHBhZ2luYXRpb24gbGlua3NcbiovXG5cbkBtaXhpbiBidXR0b25fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogJGJveF9zaGFkb3dfcHJpbWFyeTtcblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJGJveF9zaGFkb3dfc2Vjb25kYXJ5O1xuICB9XG59XG4iLCIvKlxuICBIaWRlcyBlbGVtZW50IGZyb20gYmVlaW5nIGRpc3BsYXllZCwgYnV0IGxldHMgc2NyZWVuIHJlYWRlcnMgcmVhZCBpdFxuKi9cblxuQG1peGluIHZpc3VhbGx5X2hpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgUmVzZXRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgR2xvYmFsXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcblx0Zm9udDogJGZvbnRfc2l6ZV9wcmltYXJ5ICRmb250X2ZhbWlseV9wcmltYXJ5O1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRjb2xvcjogJGNvbG9yX3R1Y287XG59XG5cbnAgKyBwIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIFJvYm90byAocmVndWxhciBhbmQgbWVkaXVtIHZhcmlhbnQpXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RveCc7XG4gIHNyYzogdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vaW5zdGFwYWdlLWFwcC1hc3NldHMvMTQ2ODg1NTQ5M19yb2JvdG8tcmVndWxhci13ZWJmb250LmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vaW5zdGFwYWdlLWFwcC1hc3NldHMvMTQ2ODg1NTU1M19yb2JvdG8tcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vaW5zdGFwYWdlLWFwcC1hc3NldHMvMTQ2ODg1NTUzNF9yb2JvdG8tcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vaW5zdGFwYWdlLWFwcC1hc3NldHMvMTQ2ODg1NTUxN19yb2JvdG8tcmVndWxhci13ZWJmb250LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RveCc7XG4gIHNyYzogdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vaW5zdGFwYWdlLWFwcC1hc3NldHMvMTQ2ODg1NTI4OV9yb2JvdG8tbWVkaXVtLXdlYmZvbnQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9pbnN0YXBhZ2UtYXBwLWFzc2V0cy8xNDY4ODU1NDU0X3JvYm90by1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2luc3RhcGFnZS1hcHAtYXNzZXRzLzE0Njg4NTU0MjNfcm9ib3RvLW1lZGl1bS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vaW5zdGFwYWdlLWFwcC1hc3NldHMvMTQ2ODg1NTMyOF9yb2JvdG8tbWVkaXVtLXdlYmZvbnQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBNYXRlcmlhbCBJY29uc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgc3JjOiB1cmwoJy8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9pbnN0YXBhZ2UtYXBwLWFzc2V0cy8xNDY4ODU1MDY3X21hdGVyaWFsaWNvbnMtcmVndWxhci5lb3QnKSwgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vaW5zdGFwYWdlLWFwcC1hc3NldHMvMTQ2ODg1NTIzN19tYXRlcmlhbGljb25zLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLy9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2luc3RhcGFnZS1hcHAtYXNzZXRzLzE0Njg4NTUxOTJfbWF0ZXJpYWxpY29ucy1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vaW5zdGFwYWdlLWFwcC1hc3NldHMvMTQ2ODg1NTE1MV9tYXRlcmlhbGljb25zLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogJGljb25fc2l6ZV9wcmltYXJ5O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjSEVBRElOR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaDEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1BBUkFHUkFQSFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RFWFQgTU9ESUZJRVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X21lZGl1bTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTElOS1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYSB7XG4gIGNvbG9yOiAkY29sb3JfY3J5c3RhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIvKlxuICBodHRwOi8vY29sb3VyZ2FyZGVuLm5ldC9hdmFsYW5jaGUvXG4gIGh0dHA6Ly9mbGV4Ym94Z3JpZC5jb20vXG5cbiAgaHR0cHM6Ly9naXRodWIuY29tL2NvbG91cmdhcmRlbi9hdmFsYW5jaGVcbiAgaHR0cHM6Ly9naXRodWIuY29tL2tyaXN0b2Zlcmpvc2VwaC9mbGV4Ym94Z3JpZFxuXG4gIHR3byBzb2x1dGlvbnMgbWVyZ2VkIGludG8gb25lOlxuICAgIC0gbWl4aW5pbiwgYnJlYWtwb2ludHMsIGxvb3BzIHRha2VuIGZyb20gYXZhbGFuY2hlXG4gICAgLSBmbGV4Ym94IHNvbHV0aW9ucyB0YWtlbiBmcm9tIGZsZXhib3hncmlkXG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFNFVFRJTkdTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYXYtbmFtZXNwYWNlOiAgJ2dyaWQnICFkZWZhdWx0OyAgLy8gUHJlZml4IG5hbWVzcGFjZSBmb3IgZ3JpZCBsYXlvdXQgYW5kIGNlbGxzXG4kYXYtZ3V0dGVyOiAgICAgMjBweCAhZGVmYXVsdDsgICAgLy8gR3V0dGVyIGJldHdlZW4gZ3JpZCBjZWxsc1xuXG4kYXYtd2lkdGgtY2xhc3MtbmFtZXNwYWNlOiAgJycgIWRlZmF1bHQ7ICAgICAgICAgIC8vIFByZWZpeCBuYW1lc3BhY2UgZm9yIHdpZHRoIGNsYXNzZXMuIEZvciBleGFtcGxlOyAnY29sLSdcbiRhdi13aWR0aC1jbGFzcy1zdHlsZTogICAgICAnZnJhY3Rpb24nICFkZWZhdWx0OyAgLy8gV2lkdGggY2xhc3MgbmFtaW5nIHN0eWxlLiBDYW4gYmUgJ2ZyYWN0aW9uJywgJ3BlcmNlbnRhZ2UnIG9yICdmcmFnbWVudCdcbiRhdi13aWR0aHM6IChcbiAgMixcbiAgMyxcbiAgNFxuKSAhZGVmYXVsdDsgLy8gV2lkdGggZGVub21pbmF0b3IgdmFsdWVzLiAyID0gMS8yLCAzID0gMS8zIGV0Yy4gQWRkL3JlbW92ZSBhcyBhcHByb3ByaWF0ZVxuXG4kYXYtZW5hYmxlLXJlc3BvbnNpdmU6ICB0cnVlICFkZWZhdWx0O1xuXG4kYXYtYnJlYWtwb2ludHM6ICAoXG4gIFwidGh1bWJcIjogICAgICAgICAgICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpXCIsXG4gIFwiaGFuZGhlbGRcIjogICAgICAgICBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweClcIixcbiAgXCJoYW5kaGVsZC1hbmQtdXBcIjogIFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweClcIixcbiAgXCJwb2NrZXRcIjogICAgICAgICAgIFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweClcIixcbiAgXCJsYXBcIjogICAgICAgICAgICAgIFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweClcIixcbiAgXCJsYXAtYW5kLXVwXCI6ICAgICAgIFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweClcIixcbiAgXCJwb3J0YWJsZVwiOiAgICAgICAgIFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXCIsXG4gIFwiZGVza1wiOiAgICAgICAgICAgICBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KVwiLFxuICBcIndpZGVzY3JlZW5cIjogICAgICAgXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjBweClcIixcbiAgXCJyZXRpbmFcIjogICAgICAgICAgIFwic2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKSAhZGVmYXVsdDsgLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cy4gQWRkL3JlbW92ZSBhcyBhcHByb3ByaWF0ZVxuXG4vLyBFbmFibGUvZGlzYWJsZSBncmlkIGxheW91dHNcblxuJGF2LWVuYWJsZS1ob3ItY2VudGVyOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGF2LWVuYWJsZS1ob3ItcmlnaHQ6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG4kYXYtZW5hYmxlLXZlci1taWRkbGU6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kYXYtZW5hYmxlLXZlci1ib3R0b206ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cbiRhdi1lbmFibGUtZ3JpZC1hdXRvOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kYXYtZW5hYmxlLWdyaWQtcmV2OiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIExPR0lDIGFrYSBUSEUgTUFHSUNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBmdW5jdGlvbiBlc2NhcGVOdW1lcmF0b3IoJG51bWVyYXRvciwgJG5hbWVzcGFjZTogJycpe1xuICBAaWYoJG5hbWVzcGFjZSA9PSAnJyl7XG4gICAgJG51bWVyYXRvci1hcy1zdHJpbmc6IGluc3BlY3QoJG51bWVyYXRvcik7XG4gICAgJGVzY2FwZWQtbnVtZXJhdG9yOiAnJztcblxuICAgIC8vIExvb3AgdGhyb3VnaCBhbGwgZGlnaXRzIGluIHRoZSBudW1lcmF0b3IgYW5kIGVzY2FwZSBpbmRpdmlkdWFsbHlcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJG51bWVyYXRvci1hcy1zdHJpbmcpe1xuICAgICAgJGRpZ2l0OiBzdHItc2xpY2UoJG51bWVyYXRvci1hcy1zdHJpbmcsICRpLCAkaSk7XG4gICAgICAkZXNjYXBlZC1udW1lcmF0b3I6ICRlc2NhcGVkLW51bWVyYXRvcitcXDMrJGRpZ2l0O1xuICAgIH1cblxuICAgIEByZXR1cm4gJGVzY2FwZWQtbnVtZXJhdG9yO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRudW1lcmF0b3I7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGF2Q3JlYXRlQ2xhc3NOYW1lKCRzdHlsZSwgJG51bWVyYXRvciwgJGRlbm9taW5hdG9yLCAkYnJlYWtwb2ludC1hbGlhcyl7XG5cbiAgJGNsYXNzLW5hbWU6IG51bGw7XG5cbiAgQGlmICRzdHlsZSA9PSAnZnJhY3Rpb24nIG9yICRzdHlsZSA9PSAnZnJhZ21lbnQne1xuICAgIC8vIFNldCBkZWxpbWl0ZXIgYXMgc2xhc2ggb3IgdGV4dFxuICAgICRkZWxpbWl0ZXI6IGlmKCRzdHlsZSA9PSAnZnJhY3Rpb24nLCBcXC8sIC1vZi0pO1xuICAgICRjbGFzcy1uYW1lOiAjeyRhdi13aWR0aC1jbGFzcy1uYW1lc3BhY2V9I3tlc2NhcGVOdW1lcmF0b3IoJG51bWVyYXRvciwgJGF2LXdpZHRoLWNsYXNzLW5hbWVzcGFjZSl9I3skZGVsaW1pdGVyfSN7JGRlbm9taW5hdG9yfSN7JGJyZWFrcG9pbnQtYWxpYXN9O1xuICB9IEBlbHNle1xuICAgIEBpZiAkYXYtd2lkdGgtY2xhc3MtbmFtZXNwYWNlID09ICcne1xuICAgICAgQGVycm9yIFwiUGVyY2VudGFnZSB2YWx1ZSBjbGFzcyBuYW1lcyByZXF1aXJlIGEgbmFtZXNwYWNlIHRvIGJlIHNldCAoc2VlICRhdi13aWR0aC1jbGFzcy1uYW1lc3BhY2UpLiBTZWxlY3RpdmUgZXNjYXBpbmcgKGUuZy4gdGhlIDUgb2YgNTApIGNhbm5vdCBiZSBkb25lLlwiO1xuICAgIH1cbiAgICAkY2xhc3Mtd2lkdGg6IGZsb29yKCgkbnVtZXJhdG9yIC8gJGRlbm9taW5hdG9yKSAqIDEwMCk7XG4gICAgJGNsYXNzLW5hbWU6ICN7JGF2LXdpZHRoLWNsYXNzLW5hbWVzcGFjZX0jeyRjbGFzcy13aWR0aH0jeyRicmVha3BvaW50LWFsaWFzfTtcbiAgfVxuXG4gIEByZXR1cm4gJGNsYXNzLW5hbWU7XG59XG5cbkBtaXhpbiBhdi1jcmVhdGUtd2lkdGhzKCR3aWR0aHMsICRicmVha3BvaW50LWFsaWFzOiBudWxsKXtcblxuICAvLyBJbml0aWFsaXNlIGFuIGVtcHR5IHV0aWxpdHkgbWFwIHRoYXQgd2lsbCBldmVudHVhbGx5IGNvbnRhaW4gYWxsIG91ciBjbGFzc2VzXG4gICRwc2V1ZG8tY2xhc3MtbWFwOiAoKTtcblxuICAvLyBMb29wIHdpZHRoc1xuICBAZWFjaCAkZGVub21pbmF0b3IgaW4gJHdpZHRoc3tcblxuICAgIC8vIElmIDE9MSwgMj0yLCAzPTM7IEBmb3Igd2lsbCBza2lwIG92ZXIgc28gY3JlYXRlIDEvMSBjbGFzcyBtYW51YWxseVxuICAgIEBpZiAoJGRlbm9taW5hdG9yID09IDEpIHtcblxuICAgICAgLy8gQ3JlYXRlIDEvMSBjbGFzc1xuICAgICAgJGNsYXNzLW5hbWU6IGF2Q3JlYXRlQ2xhc3NOYW1lKCRhdi13aWR0aC1jbGFzcy1zdHlsZSwgMSwgMSwgJGJyZWFrcG9pbnQtYWxpYXMpO1xuICAgICAgLiN7JGNsYXNzLW5hbWV9e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuXG4gICAgICAvLyBMb29wIHdpZHRocyBhcyBmcmFjdGlvbnNcbiAgICAgIEBmb3IgJG51bWVyYXRvciBmcm9tIDEgdG8gJGRlbm9taW5hdG9ye1xuXG4gICAgICAgIC8vIENyZWF0ZSBjbGFzcyBuYW1lIGFuZCBzZXQgd2lkdGggdmFsdWVcbiAgICAgICAgJGNsYXNzLW5hbWU6IGF2Q3JlYXRlQ2xhc3NOYW1lKCRhdi13aWR0aC1jbGFzcy1zdHlsZSwgJG51bWVyYXRvciwkZGVub21pbmF0b3IsICRicmVha3BvaW50LWFsaWFzKTtcbiAgICAgICAgJHdpZHRoLXZhbHVlOiBwZXJjZW50YWdlKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpO1xuXG4gICAgICAgIC8vIElzIHRoaXMgd2lkdGggYWxyZWFkeSBpbiBvdXIgdXRpbGl0eSBtYXA/XG4gICAgICAgICRkdXBsaWNhdGU6IG1hcC1nZXQoJHBzZXVkby1jbGFzcy1tYXAsICR3aWR0aC12YWx1ZSk7XG5cbiAgICAgICAgLy8gQ3JlYXRlIHdpZHRoIGNsYXNzXG4gICAgICAgIC4jeyRjbGFzcy1uYW1lfXtcblxuICAgICAgICAgIC8vIElmIHRoaXMgd2lkdGggaXMgaW4gdXRpbGl0eSBtYXAsIEBleHRlbmQgdGhlIGR1cGxpY2F0ZSwgZWxzZSBjcmVhdGUgYSBuZXcgb25lXG4gICAgICAgICAgQGlmICRkdXBsaWNhdGV7XG4gICAgICAgICAgICBAZXh0ZW5kIC4jeyRkdXBsaWNhdGV9O1xuICAgICAgICAgIH0gQGVsc2V7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aC12YWx1ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAkd2lkdGgtdmFsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIHRoaXMgY2xhc3MgdG8gdXRpbGl0eSBtYXBcbiAgICAgICAgJGFkZC1jbGFzczogKCR3aWR0aC12YWx1ZTogJGNsYXNzLW5hbWUpO1xuICAgICAgICAkcHNldWRvLWNsYXNzLW1hcDogbWFwLW1lcmdlKCRwc2V1ZG8tY2xhc3MtbWFwLCAkYWRkLWNsYXNzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGF2LW1xKCRhbGlhcyl7XG5cbiAgLy8gU2VhcmNoIGJyZWFrcG9pbnQgbWFwIGZvciBhbGlhc1xuICAkcXVlcnk6IG1hcC1nZXQoJGF2LWJyZWFrcG9pbnRzLCAkYWxpYXMpO1xuXG4gIC8vIElmIGFsaWFzIGV4aXN0cywgcHJpbnQgb3V0IG1lZGlhIHF1ZXJ5XG4gIEBpZiAkcXVlcnl7XG4gICAgQG1lZGlhICN7JHF1ZXJ5fXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZXtcbiAgICBAZXJyb3IgXCJObyBicmVha3BvaW50IGZvdW5kIGZvciAjeyRhbGlhc31cIjtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgR1JJRCBMQVlPVVRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi4jeyRhdi1uYW1lc3BhY2V9e1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLSgkYXYtZ3V0dGVyKTtcbn1cblxuLiN7JGF2LW5hbWVzcGFjZX1fX2NlbGx7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6ICRhdi1ndXR0ZXI7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbkdSSUQgTU9ESUZJRVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gZ3JpZF9tb2RpZmllcnMoJGJyZWFrcG9pbnQtYWxpYXM6IG51bGwpe1xuXG4gIC8vIEhPUklaT05UQUwgTU9ESUZJRVJTXG5cbiAgQGlmICRhdi1lbmFibGUtaG9yLWNlbnRlcntcbiAgICAuI3skYXYtbmFtZXNwYWNlfS0taG9yLWNlbnRlciN7JGJyZWFrcG9pbnQtYWxpYXN9e1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhdi1lbmFibGUtaG9yLXJpZ2h0e1xuICAgIC4jeyRhdi1uYW1lc3BhY2V9LS1ob3ItcmlnaHQjeyRicmVha3BvaW50LWFsaWFzfXtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVkVSVElDQUwgTU9ESUZJRVJTXG4gIEBpZiAkYXYtZW5hYmxlLXZlci1taWRkbGV7XG4gICAgLiN7JGF2LW5hbWVzcGFjZX0tLXZlci1jZW50ZXIjeyRicmVha3BvaW50LWFsaWFzfXtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhdi1lbmFibGUtdmVyLWJvdHRvbXtcbiAgICAuI3skYXYtbmFtZXNwYWNlfS0tdmVyLWJvdHRvbSN7JGJyZWFrcG9pbnQtYWxpYXN9e1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9USEVSIE1PRElGSUVSU1xuICBAaWYgJGF2LWVuYWJsZS1ncmlkLWF1dG97XG4gICAgLiN7JGF2LW5hbWVzcGFjZX0tLWF1dG8jeyRicmVha3BvaW50LWFsaWFzfXtcbiAgICAgID4gLiN7JGF2LW5hbWVzcGFjZX1fX2NlbGx7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRhdi1lbmFibGUtZ3JpZC1yZXZ7XG4gICAgLiN7JGF2LW5hbWVzcGFjZX0tLXJldiN7JGJyZWFrcG9pbnQtYWxpYXN9e1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgR1JJRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gTG9vcCBkZWZhdWx0IHdpZHRoc1xuQGluY2x1ZGUgYXYtY3JlYXRlLXdpZHRocygkYXYtd2lkdGhzKTtcbkBpbmNsdWRlIGdyaWRfbW9kaWZpZXJzKCk7XG4vLyBJZiByZXNwb25zaXZlIGZsYWcgZW5hYmxlZCwgbG9vcCBicmVha3BvaW50IHdpZHRoc1xuQGlmICRhdi1lbmFibGUtcmVzcG9uc2l2ZXtcblxuICBAZWFjaCAkYWxpYXMsICRxdWVyeSBpbiAkYXYtYnJlYWtwb2ludHN7XG5cbiAgICAvLyBDcmVhdGUgZWFjaCBtZWRpYSBxdWVyeVxuICAgIEBtZWRpYSAjeyRxdWVyeX17XG4gICAgICAvLyB3aWR0aHNcbiAgICAgIEBpbmNsdWRlIGF2LWNyZWF0ZS13aWR0aHMoJGF2LXdpZHRocywgLS0jeyRhbGlhc30pO1xuICAgICAgLy8gbW9kaWZpZXJzXG4gICAgICBAaW5jbHVkZSBncmlkX21vZGlmaWVycygtLSN7JGFsaWFzfSk7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjR1JPVVBcblxuICAgQmFzZTpcbiAgICAgLmwtZ3JvdXBcbiAgICAgICAubC1ncm91cF9faXRlbVxuXG5cbiAgTF9HUk9VUCBNT0RJRklFUlM6XG5cbiAgICBEaXNwbGF5IG1vZGlmaWVyczpcbiAgICAgIC5sLWdyb3VwLS1ibG9ja1xuXG4gICAgSG9yaXpvbnRhbCBhbGlnbm1lbnQgbW9kaWZpZXJzOlxuICAgICAgLmwtZ3JvdXAtLWhvci1jZW50ZXJcbiAgICAgIC5sLWdyb3VwLS1ob3ItcmlnaHRcbiAgICAgIC5sLWdyb3VwLS1ob3Itc3BhY2UtYmV0d2VlblxuXG4gICAgVmVydGljYWwgYWxpZ25tZW50IG1vZGlmaWVyczpcbiAgICAgIC5sLWdyb3VwLS12ZXItY2VudGVyXG4gICAgICAubC1ncm91cC0tdmVyLWJvdHRvbVxuICAgICAgLmwtZ3JvdXAtLXZlci1zdHJldGNoXG5cbiAgICBTcGFjaW5nIG1vZGlmaWVyczpcbiAgICAgIC5sLWdyb3VwLS1zZWNvbmRhcnlcbiAgICAgIC5sLWdyb3VwLS10ZXJ0aWFyeVxuICAgICAgLmwtZ3JvdXAtLXF1YXRlcm5hcnlcblxuXG4gIExfR1JPVVBfX0lURU0gTU9ESUZJRVJTOlxuXG4gICAgVmVydGljYWwgYWxpZ25tZW50IG1vZGlmaWVyczpcbiAgICAgIC5sLWdyb3VwX19pdGVtLS1ib3R0b21cbiAgICAgIC5sLWdyb3VwX19pdGVtLS1jZW50ZXJcbiAgICAgIC5sLWdyb3VwX19pdGVtLS10b3BcblxuICAgIEhvcml6b250YWwgYWxpZ25tZW50IG1vZGlmaWVyczpcbiAgICAgIC5sLWdyb3VwX19pdGVtLS1sZWZ0XG4gICAgICAubC1ncm91cF9faXRlbS0tcmlnaHRcblxuICAgIFNpemUgbW9kaWZpZXJzOlxuICAgICAgLmwtZ3JvdXBfX2l0ZW0tLWdyb3dcblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAubC1ncm91cFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmwtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuXG4ubC1ncm91cC0tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4ubC1ncm91cC0taG9yLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubC1ncm91cC0taG9yLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuXG4ubC1ncm91cC0tdmVyLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sLWdyb3VwLS12ZXItYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ubC1ncm91cC0tdmVyLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmwtZ3JvdXAtLWhvci1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIC5sLWdyb3VwX19pdGVtXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubC1ncm91cF9faXRlbSB7XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZ191bml0X3ByaW1hcnk7XG5cbiAgICAubC1ncm91cC0tbm8tc3BhY2UgPiAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sLWdyb3VwLS1zZWNvbmRhcnkgPiAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZ191bml0X3NlY29uZGFyeTtcbiAgICB9XG5cbiAgICAubC1ncm91cC0tdGVydGlhcnkgPiAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZ191bml0X3RlcnRpYXJ5O1xuICAgIH1cblxuICAgIC5sLWdyb3VwLS1xdWF0ZXJuYXJ5ID4gJiB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmdfdW5pdF9xdWF0ZXJuYXJ5O1xuICAgIH1cblxuICB9XG5cbn1cblxuLmwtZ3JvdXBfX2l0ZW0tLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4ubC1ncm91cF9faXRlbS0tY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubC1ncm91cF9faXRlbS0tdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmwtZ3JvdXBfX2l0ZW0tLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgLmwtZ3JvdXBfX2l0ZW0gKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxufVxuXG4ubC1ncm91cF9faXRlbS0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAubC1ncm91cF9faXRlbSArICYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbn1cblxuLmwtZ3JvdXBfX2l0ZW0tLWdyb3cge1xuICBmbGV4LWdyb3c6IDE7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjT1ZFUkxBWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogbWFwLWdldCgkel9pbmRleCwgb3ZlcmxheSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTUEFDRVxuXG4gIC5sLXNwYWNlLXByaW1hcnlcbiAgLmwtc3BhY2Utc2Vjb25kYXJ5XG4gIC5sLXNwYWNlLXRlcnRpYXJ5XG4gIC5sLXNwYWNlLXF1YXRlcm5hcnlcblxuICAubC1zcGFjZS12ZXItcHJpbWFyeVxuICAubC1zcGFjZS12ZXItc2Vjb25kYXJ5XG4gIC5sLXNwYWNlLXZlci10ZXJ0aWFyeVxuICAubC1zcGFjZS12ZXItcXVhdGVybmFyeVxuXG4gIC5sLXNwYWNlLWhvci1wcmltYXJ5XG4gIC5sLXNwYWNlLWhvci1zZWNvbmRhcnlcbiAgLmwtc3BhY2UtaG9yLXRlcnRpYXJ5XG4gIC5sLXNwYWNlLWhvci1xdWF0ZXJuYXJ5XG5cbiAgLmwtc3BhY2UtdG9wLXByaW1hcnlcbiAgLmwtc3BhY2UtdG9wLXNlY29uZGFyeVxuICAubC1zcGFjZS10b3AtdGVydGlhcnlcbiAgLmwtc3BhY2UtdG9wLXF1YXRlcm5hcnlcblxuICAubC1zcGFjZS1yaWdodC1wcmltYXJ5XG4gIC5sLXNwYWNlLXJpZ2h0LXNlY29uZGFyeVxuICAubC1zcGFjZS1yaWdodC10ZXJ0aWFyeVxuICAubC1zcGFjZS1yaWdodC1xdWF0ZXJuYXJ5XG5cbiAgLmwtc3BhY2UtYm90dG9tLXByaW1hcnlcbiAgLmwtc3BhY2UtYm90dG9tLXNlY29uZGFyeVxuICAubC1zcGFjZS1ib3R0b20tdGVydGlhcnlcbiAgLmwtc3BhY2UtYm90dG9tLXF1YXRlcm5hcnlcblxuICAubC1zcGFjZS1sZWZ0LXByaW1hcnlcbiAgLmwtc3BhY2UtbGVmdC1zZWNvbmRhcnlcbiAgLmwtc3BhY2UtbGVmdC10ZXJ0aWFyeVxuICAubC1zcGFjZS1sZWZ0LXF1YXRlcm5hcnlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmwtc3BhY2VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sLXNwYWNlLXByaW1hcnkge1xuICBwYWRkaW5nOiAkc3BhY2luZ191bml0X3ByaW1hcnk7XG59XG5cbi5sLXNwYWNlLXNlY29uZGFyeSB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nX3VuaXRfc2Vjb25kYXJ5O1xufVxuXG4ubC1zcGFjZS10ZXJ0aWFyeSB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nX3VuaXRfdGVydGlhcnk7XG59XG5cbi5sLXNwYWNlLXF1YXRlcm5hcnkge1xuICBwYWRkaW5nOiAkc3BhY2luZ191bml0X3F1YXRlcm5hcnk7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAubC1zcGFjZS12ZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sLXNwYWNlLXZlci1wcmltYXJ5IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbn1cblxuLmwtc3BhY2UtdmVyLXNlY29uZGFyeSB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZ191bml0X3NlY29uZGFyeTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nX3VuaXRfc2Vjb25kYXJ5O1xufVxuXG4ubC1zcGFjZS12ZXItdGVydGlhcnkge1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmdfdW5pdF90ZXJ0aWFyeTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nX3VuaXRfdGVydGlhcnk7XG59XG5cbi5sLXNwYWNlLXZlci1xdWF0ZXJuYXJ5IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAubC1zcGFjZS1ob3JcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sLXNwYWNlLWhvci1wcmltYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZ191bml0X3ByaW1hcnk7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbn1cblxuLmwtc3BhY2UtaG9yLXNlY29uZGFyeSB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmdfdW5pdF9zZWNvbmRhcnk7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX3VuaXRfc2Vjb25kYXJ5O1xufVxuXG4ubC1zcGFjZS1ob3ItdGVydGlhcnkge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX3VuaXRfdGVydGlhcnk7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX3VuaXRfdGVydGlhcnk7XG59XG5cbi5sLXNwYWNlLWhvci1xdWF0ZXJuYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZ191bml0X3F1YXRlcm5hcnk7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAubC1zcGFjZS10b3BcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sLXNwYWNlLXRvcC1wcmltYXJ5IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbn1cblxuLmwtc3BhY2UtdG9wLXNlY29uZGFyeSB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZ191bml0X3NlY29uZGFyeTtcbn1cblxuLmwtc3BhY2UtdG9wLXRlcnRpYXJ5IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nX3VuaXRfdGVydGlhcnk7XG59XG5cbi5sLXNwYWNlLXRvcC1xdWF0ZXJuYXJ5IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAubC1zcGFjZS1yaWdodFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmwtc3BhY2UtcmlnaHQtcHJpbWFyeSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbn1cblxuLmwtc3BhY2UtcmlnaHQtc2Vjb25kYXJ5IHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmdfdW5pdF9zZWNvbmRhcnk7XG59XG5cbi5sLXNwYWNlLXJpZ2h0LXRlcnRpYXJ5IHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmdfdW5pdF90ZXJ0aWFyeTtcbn1cblxuLmwtc3BhY2UtcmlnaHQtcXVhdGVybmFyeSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAubC1zcGFjZS1ib3R0b21cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sLXNwYWNlLWJvdHRvbS1wcmltYXJ5IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbn1cblxuLmwtc3BhY2UtYm90dG9tLXNlY29uZGFyeSB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ191bml0X3NlY29uZGFyeTtcbn1cblxuLmwtc3BhY2UtYm90dG9tLXRlcnRpYXJ5IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nX3VuaXRfdGVydGlhcnk7XG59XG5cbi5sLXNwYWNlLWJvdHRvbS1xdWF0ZXJuYXJ5IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAubC1zcGFjZS1sZWZ0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubC1zcGFjZS1sZWZ0LXByaW1hcnkge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbn1cblxuLmwtc3BhY2UtbGVmdC1zZWNvbmRhcnkge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX3VuaXRfc2Vjb25kYXJ5O1xufVxuXG4ubC1zcGFjZS1sZWZ0LXRlcnRpYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZ191bml0X3RlcnRpYXJ5O1xufVxuXG4ubC1zcGFjZS1sZWZ0LXF1YXRlcm5hcnkge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNXUkFQUEVSXG5cbiAgQmFzZTpcbiAgICAubC13cmFwcGVyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5sLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBhdi1tcShkZXNrKSB7XG4gICAgJiB7XG4gICAgICB3aWR0aDogJGdyaWRfd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQkFER0VcblxuICBCYXNlOlxuICAgIC5jLWJhZGdlXG5cbiAgVmFyaWFudCB3aXRoIHRleHQ6XG4gICAgLmMtYmFkZ2UtLWhhcy10ZXh0XG5cbiAgQ29sb3IgbW9kaWZpZXJzOlxuICAgIC5jLWJhZGdlLS1hY3Rpb25cbiAgICAuYy1iYWRnZS0tZGFuZ2VyXG4gICAgLmMtYmFkZ2UtLWluYWN0aXZlXG4gICAgLmMtYmFkZ2UtLXN1Y2Nlc3NcbiAgICAuYy1iYWRnZS0td2FybmluZ1xuXG4gIFBvc2l0aW9uIG1vZGlmaWVyczpcbiAgICAuYy1iYWRnZS0tZm9yLWJ1dHRvblxuICAgIC5jLWJhZGdlLS1mb3ItdGFiXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kX2JhZGdlX3NpemU6IDhweDtcbiRfYmFkZ2VfZmlsbGVkX3NpemU6IDE3cHg7XG4kX2JhZGdlX2ZvbnRfc2l6ZTogMTBweDtcblxuQG1peGluIF9iYWRnZV9jb250YWluZXIoJHNpemUpIHtcbiAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgbWluLWhlaWdodDogJHNpemU7XG4gIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICBsaW5lLWhlaWdodDogJHNpemU7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtYmFkZ2UgKGRlZmF1bHQ6IGNpcmNsZSlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJhZGdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICBAaW5jbHVkZSBfYmFkZ2VfY29udGFpbmVyKCRfYmFkZ2Vfc2l6ZSk7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgdmFyaWFudCB3aXRoIHRleHRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJhZGdlLS1oYXMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogJF9iYWRnZV9mb250X3NpemU7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBAaW5jbHVkZSBfYmFkZ2VfY29udGFpbmVyKCRfYmFkZ2VfZmlsbGVkX3NpemUpO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIGNvbG9yc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtYmFkZ2UtLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jcnlzdGFsO1xufVxuXG4uYy1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhbmdlcjtcbn1cblxuLmMtYmFkZ2UtLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dvb2RtYW47XG59XG5cbi5jLWJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG59XG5cbi5jLWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3dhcm5pbmc7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgcG9zaXRpb25cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJhZGdlLS1mb3ItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE5cHg7XG59XG5cbi5jLWJhZGdlLS1mb3ItdGFiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiA3cHg7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQlVUVE9OXG5cbiAgQmFzZTpcbiAgICAuYy1idXR0b25cbiAgICAgIC5jLWJ1dHRvbl9faWNvblxuICAgICAgLmMtYnV0dG9uX190ZXh0XG5cbiAgU2hhcGUgbW9kaWZpZXJzOlxuICAgIC5jLWJ1dHRvbi0tcmVndWxhclxuICAgIC5jLWJ1dHRvbi0tZmxvYXRpbmdcbiAgICAuYy1idXR0b24tLWZsYXRcbiAgICAuYy1idXR0b24tLXRvZ2dsZVxuICAgIC5jLWJ1dHRvbi0tY2xlYW5cblxuICBDb2xvciBtb2RpZmllcnM6XG4gICAgLmMtYnV0dG9uLS1hY3Rpb25cbiAgICAuYy1idXR0b24tLXdhcm5pbmdcbiAgICAuYy1idXR0b24tLWRhbmdlclxuICAgIC5jLWJ1dHRvbi0tc3VjY2Vzc1xuXG4gICAgLmMtYnV0dG9uLS10d2l0dGVyXG4gICAgLmMtYnV0dG9uLS1nb29nbGVcbiAgICAuYy1idXR0b24tLWZhY2Vib29rXG4gICAgLmMtYnV0dG9uLS1kcnVwYWxcbiAgICAuYy1idXR0b24tLXdvcmRwcmVzc1xuXG4gIFNpemUgbW9kaWZpZXJzOlxuICAgIC5jLWJ1dHRvbi0tc21hbGxcbiAgICAuYy1idXR0b24tLWxhcmdlXG4gICAgLmMtYnV0dG9uLS14LWxhcmdlXG5cbiAgICAuYy1idXR0b24tLWJsb2NrXG5cbiAgU3RhdGUgbW9kaWZpZXJzOlxuICAgIC5jLWJ1dHRvbi5pcy1kaXNhYmxlZCAvIC5jLWJ1dHRvbjpkaXNhYmxlZFxuICAgIC5jLWJ1dHRvbi5pcy1hY3RpdmVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRfYnV0dG9uX3JlZ3VsYXJfc2l6aW5nOiA0MHB4ICFkZWZhdWx0O1xuJF9idXR0b25fcmVndWxhcl9wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuXG4kX2J1dHRvbl9mbG9hdGluZ19zaXppbmc6IDQycHggIWRlZmF1bHQ7XG4kX2J1dHRvbl9mbG9hdGluZ19zaXppbmdfbGFyZ2U6IDgwcHggIWRlZmF1bHQ7XG4kX2J1dHRvbl9mbG9hdGluZ19zaXppbmdfeF9sYXJnZTogMTAwcHggIWRlZmF1bHQ7XG5cbiRfYnV0dG9uX2ZsYXRfc2l6aW5nOiAzMHB4ICFkZWZhdWx0O1xuJF9idXR0b25fZmxhdF9wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuXG4kX2J1dHRvbl90b2dnbGVfc2l6aW5nOiAzNHB4ICFkZWZhdWx0O1xuXG4kX2J1dHRvbl9jbGVhbl9zaXppbmc6IDE4cHggIWRlZmF1bHQ7XG5cbiRfYnV0dG9uX3NpbXBsZV9zaXppbmc6IDI0cHggIWRlZmF1bHQ7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtYnV0dG9uX19pY29uLFxuICAuYy1idXR0b25fX3RleHRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJ1dHRvbl9faWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uYy1idXR0b25fX2ljb24sXG4uYy1idXR0b25fX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jLWJ1dHRvbl9faWNvbiArIC5jLWJ1dHRvbl9fdGV4dCxcbi5jLWJ1dHRvbl9fdGV4dCArIC5jLWJ1dHRvbl9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2luZ191bml0X3ByaW1hcnk7XG59XG5cbi5jLWJ1dHRvbl9faWNvbi5mYSArIC5jLWJ1dHRvbl9fdGV4dCxcbi5jLWJ1dHRvbl9fdGV4dCArIC5jLWJ1dHRvbl9faWNvbi5mYSB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2luZ191bml0X3ByaW1hcnkgLSAyOyAvLyBuZWVkIHRvIGNvbXBlbnNhdGUgZm9yIGZvbnQgYXdlc29tZSByZW5kZXJpbmdcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1idXR0b25cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25fcHJpbWFyeTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zZWNvbmRhcnk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21yd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uX2Rpc2FibGVkO1xuICB9XG5cbiAgJi5jLWJ1dHRvbi0tYmxvY2tcbiAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEZGIGJ1dHRvbiBmaXgvcmVzZXRcbi5jLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1idXR0b24tLXJlZ3VsYXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJ1dHRvbi0tcmVndWxhciB7XG4gIEBpbmNsdWRlIGJ1dHRvbl9zaGFkb3c7XG4gIHBhZGRpbmc6IDAgJF9idXR0b25fcmVndWxhcl9wYWRkaW5nO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19wcmltYXJ5O1xuICBoZWlnaHQ6ICRfYnV0dG9uX3JlZ3VsYXJfc2l6aW5nO1xuICBsaW5lLWhlaWdodDogJF9idXR0b25fcmVndWxhcl9zaXppbmc7XG5cbiAgJi5jLWJ1dHRvbi0tc21hbGwge1xuICAgIGhlaWdodDogJF9idXR0b25fcmVndWxhcl9zaXppbmcgLSAxMDtcbiAgICBsaW5lLWhlaWdodDogJF9idXR0b25fcmVndWxhcl9zaXppbmcgLSAxMDtcbiAgICBwYWRkaW5nOiAwICRfYnV0dG9uX3JlZ3VsYXJfcGFkZGluZyAtIDU7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3NlY29uZGFyeSAtIDI7XG5cbiAgICAuYy1idXR0b25fX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAkaWNvbl9zaXplX3ByaW1hcnkgLSA0O1xuICAgIH1cbiAgfVxuXG4gICYuYy1idXR0b24tLWxhcmdlIHtcbiAgICBoZWlnaHQ6ICRfYnV0dG9uX3JlZ3VsYXJfc2l6aW5nICsgMTA7XG4gICAgbGluZS1oZWlnaHQ6ICRfYnV0dG9uX3JlZ3VsYXJfc2l6aW5nICsgMTA7XG4gICAgcGFkZGluZzogMCAkX2J1dHRvbl9yZWd1bGFyX3BhZGRpbmcgKyA1O1xuICB9XG5cbiAgJi5jLWJ1dHRvbi0teC1sYXJnZSB7XG4gICAgaGVpZ2h0OiAkX2J1dHRvbl9yZWd1bGFyX3NpemluZyArIDIwO1xuICAgIGxpbmUtaGVpZ2h0OiAkX2J1dHRvbl9yZWd1bGFyX3NpemluZyArIDIwO1xuICAgIHBhZGRpbmc6IDAgJF9idXR0b25fcmVndWxhcl9wYWRkaW5nICogMjtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIC5jLWJ1dHRvbi0tZmxvYXRpbmdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJ1dHRvbi0tZmxvYXRpbmcge1xuICBAaW5jbHVkZSBidXR0b25fc2hhZG93O1xuICB3aWR0aDogJF9idXR0b25fZmxvYXRpbmdfc2l6aW5nO1xuICBoZWlnaHQ6ICRfYnV0dG9uX2Zsb2F0aW5nX3NpemluZztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogJGNvbG9yX2dvb2RtYW47XG5cbiAgLmMtYnV0dG9uX19pY29uIHtcbiAgICBsaW5lLWhlaWdodDogJF9idXR0b25fZmxvYXRpbmdfc2l6aW5nO1xuICB9XG5cbiAgJi5jLWJ1dHRvbi0tc21hbGwge1xuICAgIHdpZHRoOiAkX2J1dHRvbl9mbG9hdGluZ19zaXppbmcgLSA4O1xuICAgIGhlaWdodDogJF9idXR0b25fZmxvYXRpbmdfc2l6aW5nIC0gODtcblxuICAgIC5jLWJ1dHRvbl9faWNvbiB7XG4gICAgICBsaW5lLWhlaWdodDogJF9idXR0b25fZmxvYXRpbmdfc2l6aW5nIC0gODtcbiAgICAgIGZvbnQtc2l6ZTogJGljb25fc2l6ZV9wcmltYXJ5IC0gNjtcbiAgICB9XG4gIH1cblxuICAmLmMtYnV0dG9uLS1sYXJnZSB7XG4gICAgd2lkdGg6ICRfYnV0dG9uX2Zsb2F0aW5nX3NpemluZ19sYXJnZTtcbiAgICBoZWlnaHQ6ICRfYnV0dG9uX2Zsb2F0aW5nX3NpemluZ19sYXJnZTtcblxuICAgIC5jLWJ1dHRvbl9faWNvbiB7XG4gICAgICBsaW5lLWhlaWdodDogJF9idXR0b25fZmxvYXRpbmdfc2l6aW5nX2xhcmdlO1xuICAgIH1cbiAgfVxuXG4gICYuYy1idXR0b24tLXgtbGFyZ2Uge1xuICAgIHdpZHRoOiAkX2J1dHRvbl9mbG9hdGluZ19zaXppbmdfeF9sYXJnZTtcbiAgICBoZWlnaHQ6ICRfYnV0dG9uX2Zsb2F0aW5nX3NpemluZ194X2xhcmdlO1xuXG4gICAgLmMtYnV0dG9uX19pY29uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkX2J1dHRvbl9mbG9hdGluZ19zaXppbmdfeF9sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1idXR0b24tLWZsYXRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJ1dHRvbi0tZmxhdCB7XG4gIHBhZGRpbmc6IDAgJF9idXR0b25fZmxhdF9wYWRkaW5nO1xuICBoZWlnaHQ6ICRfYnV0dG9uX2ZsYXRfc2l6aW5nO1xuICBsaW5lLWhlaWdodDogJF9idXR0b25fZmxhdF9zaXppbmc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLy8gaW5jcmVhc2VkIHNwZWNpZml0eSBzbyBpdCBvdmVyd3JpdGVzIGFsbCBtb2RpZmljYXRvcnMgbGlrZSAuYy1idXR0b24tLWFjdGlvbiwgLmMtYnV0dG9uLS13YXJuaW5nIGV0Yy4gaW4gb25lIHBsYWNlXG4gICYuYy1idXR0b24tLWZsYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2t5bGVyO1xuICAgICAgY29sb3I6ICRjb2xvcl90dWNvO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRjb2xvcl9oZXJtYW5vcztcbiAgICB9XG4gIH1cblxuICAmLmMtYnV0dG9uLS1hY3Rpb24ge1xuICAgIGNvbG9yOiAkY29sb3JfY3J5c3RhbDtcbiAgfVxuXG4gICYuYy1idXR0b24tLXdhcm5pbmcge1xuICAgIGNvbG9yOiAkY29sb3Jfd2FybmluZztcbiAgfVxuXG4gICYuYy1idXR0b24tLWRhbmdlciB7XG4gICAgY29sb3I6ICRjb2xvcl9kYW5nZXI7XG4gIH1cblxuICAmLmMtYnV0dG9uLS1zdWNjZXNzIHtcbiAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gIH1cblxuICAmLmMtYnV0dG9uLS1mYWNlYm9vayB7XG4gICAgY29sb3I6ICRjb2xvcl9mYWNlYm9vaztcbiAgfVxuXG4gICYuYy1idXR0b24tLXR3aXR0ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfdHdpdHRlcjtcbiAgfVxuXG4gICYuYy1idXR0b24tLWdvb2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcl9nb29nbGU7XG4gIH1cblxuICAmLmMtYnV0dG9uLS1kcnVwYWwge1xuICAgIGNvbG9yOiAkY29sb3JfZHJ1cGFsO1xuICB9XG5cbiAgJi5jLWJ1dHRvbi0td29yZHByZXNzIHtcbiAgICBjb2xvcjogJGNvbG9yX3dvcmRwcmVzcztcbiAgfVxuXG4gICYuYy1idXR0b24tLXNtYWxsIHtcbiAgICBoZWlnaHQ6ICRfYnV0dG9uX2ZsYXRfc2l6aW5nIC0gMTE7XG4gICAgbGluZS1oZWlnaHQ6ICRfYnV0dG9uX2ZsYXRfc2l6aW5nIC0gMTE7XG4gICAgcGFkZGluZzogMCAkX2J1dHRvbl9mbGF0X3BhZGRpbmcgLSA1O1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zZWNvbmRhcnkgLSAyO1xuICB9XG5cbiAgJi5jLWJ1dHRvbi0tbGFyZ2Uge1xuICAgIGhlaWdodDogJF9idXR0b25fZmxhdF9zaXppbmcgKyAxMTtcbiAgICBsaW5lLWhlaWdodDogJF9idXR0b25fZmxhdF9zaXppbmcgKyAxMTtcbiAgICBwYWRkaW5nOiAwICRfYnV0dG9uX2ZsYXRfcGFkZGluZyAqIDIsNTtcbiAgfVxuXG4gICYuYy1idXR0b24tLXgtbGFyZ2Uge1xuICAgIGhlaWdodDogJF9idXR0b25fZmxhdF9zaXppbmcgKyAyMjtcbiAgICBsaW5lLWhlaWdodDogJF9idXR0b25fZmxhdF9zaXppbmcgKyAyMjtcbiAgICBwYWRkaW5nOiAwICRfYnV0dG9uX2ZsYXRfcGFkZGluZyAqIDQ7XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1idXR0b24tLXRvZ2dsZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtYnV0dG9uLS10b2dnbGUge1xuICB3aWR0aDogJF9idXR0b25fdG9nZ2xlX3NpemluZztcbiAgaGVpZ2h0OiAkX2J1dHRvbl90b2dnbGVfc2l6aW5nO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19wcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yX2dvb2RtYW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICYuaXMtYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yX3R1Y287XG4gICAgYm94LXNoYWRvdzogJGJveF9zaGFkb3dfc2Vjb25kYXJ5O1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcl9oZXJtYW5vcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2t5bGVyO1xuICB9XG5cbiAgLmMtYnV0dG9uX19pY29uIHtcbiAgICBsaW5lLWhlaWdodDogJF9idXR0b25fdG9nZ2xlX3NpemluZztcbiAgfVxuXG4gICYuYy1idXR0b24tLWFjdGlvbixcbiAgJi5jLWJ1dHRvbi0td2FybmluZyxcbiAgJi5jLWJ1dHRvbi0tZGFuZ2VyLFxuICAmLmMtYnV0dG9uLS1zdWNjZXNzLFxuICAmLmMtYnV0dG9uLS1mYWNlYm9vayxcbiAgJi5jLWJ1dHRvbi0tdHdpdHRlcixcbiAgJi5jLWJ1dHRvbi0tZ29vZ2xlLFxuICAmLmMtYnV0dG9uLS1kcnVwYWwsXG4gICYuYy1idXR0b24tLXdvcmRwcmVzcyB7XG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yX21yd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5jLWJ1dHRvbi0tc21hbGwge1xuICAgIHdpZHRoOiAkX2J1dHRvbl90b2dnbGVfc2l6aW5nIC0gODtcbiAgICBoZWlnaHQ6ICRfYnV0dG9uX3RvZ2dsZV9zaXppbmcgLSA4O1xuXG4gICAgLmMtYnV0dG9uX19pY29uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkX2J1dHRvbl90b2dnbGVfc2l6aW5nIC0gODtcbiAgICAgIGZvbnQtc2l6ZTogJGljb25fc2l6ZV9wcmltYXJ5IC0gNjtcbiAgICB9XG4gIH1cblxuICAmLmMtYnV0dG9uLS1sYXJnZSB7XG4gICAgd2lkdGg6ICRfYnV0dG9uX3RvZ2dsZV9zaXppbmcgKyAxMjtcbiAgICBoZWlnaHQ6ICRfYnV0dG9uX3RvZ2dsZV9zaXppbmcgKyAxMjtcblxuICAgIC5jLWJ1dHRvbl9faWNvbiB7XG4gICAgICBsaW5lLWhlaWdodDogJF9idXR0b25fdG9nZ2xlX3NpemluZyArIDEyO1xuICAgIH1cbiAgfVxuXG4gICYuYy1idXR0b24tLXgtbGFyZ2Uge1xuICAgIHdpZHRoOiAkX2J1dHRvbl90b2dnbGVfc2l6aW5nICsgMjQ7XG4gICAgaGVpZ2h0OiAkX2J1dHRvbl90b2dnbGVfc2l6aW5nICsgMjQ7XG5cbiAgICAuYy1idXR0b25fX2ljb24ge1xuICAgICAgbGluZS1oZWlnaHQ6ICRfYnV0dG9uX3RvZ2dsZV9zaXppbmcgKyAyNDtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtYnV0dG9uLS1jbGVhblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtYnV0dG9uLS1jbGVhbiB7XG4gIGNvbG9yOiAkY29sb3JfZ29vZG1hbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAkX2J1dHRvbl9jbGVhbl9zaXppbmc7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcl90dWNvO1xuICB9XG5cbiAgLmMtYnV0dG9uX19pY29uICsgLmMtYnV0dG9uX190ZXh0LFxuICAuYy1idXR0b25fX3RleHQgKyAuYy1idXR0b25fX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmMtYnV0dG9uX19pY29uIHtcbiAgICBmb250LXNpemU6ICRfYnV0dG9uX2NsZWFuX3NpemluZztcbiAgICB3aWR0aDogJF9idXR0b25fY2xlYW5fc2l6aW5nO1xuICAgIGhlaWdodDogJF9idXR0b25fY2xlYW5fc2l6aW5nO1xuICB9XG5cbiAgJi5jLWJ1dHRvbi0tc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAkX2J1dHRvbl9jbGVhbl9zaXppbmcgLSA2O1xuICAgIGZvbnQtc2l6ZTogJF9idXR0b25fY2xlYW5fc2l6aW5nIC0gNjtcblxuICAgIC5jLWJ1dHRvbl9faWNvbiB7XG4gICAgICB3aWR0aDogJF9idXR0b25fY2xlYW5fc2l6aW5nIC0gNjtcbiAgICAgIGhlaWdodDogJF9idXR0b25fY2xlYW5fc2l6aW5nIC0gNjtcbiAgICAgIGZvbnQtc2l6ZTogJF9idXR0b25fY2xlYW5fc2l6aW5nIC0gNjtcbiAgICB9XG4gIH1cblxuICAmLmMtYnV0dG9uLS1sYXJnZSB7XG4gICAgbGluZS1oZWlnaHQ6ICRfYnV0dG9uX2NsZWFuX3NpemluZyArIDY7XG5cbiAgICAuYy1idXR0b25fX2ljb24ge1xuICAgICAgd2lkdGg6ICRfYnV0dG9uX2NsZWFuX3NpemluZyArIDY7XG4gICAgICBoZWlnaHQ6ICRfYnV0dG9uX2NsZWFuX3NpemluZyArIDY7XG4gICAgICBmb250LXNpemU6ICRfYnV0dG9uX2NsZWFuX3NpemluZyArIDY7XG4gICAgfVxuICB9XG5cbiAgJi5jLWJ1dHRvbi0teC1sYXJnZSB7XG4gICAgbGluZS1oZWlnaHQ6ICRfYnV0dG9uX2NsZWFuX3NpemluZyArIDEyO1xuXG4gICAgLmMtYnV0dG9uX19pY29uIHtcbiAgICAgIHdpZHRoOiAkX2J1dHRvbl9jbGVhbl9zaXppbmcgKyAxMjtcbiAgICAgIGhlaWdodDogJF9idXR0b25fY2xlYW5fc2l6aW5nICsgMTI7XG4gICAgICBmb250LXNpemU6ICRfYnV0dG9uX2NsZWFuX3NpemluZyArIDEyO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1idXR0b24tLXNpbXBsZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtYnV0dG9uLS1zaW1wbGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAkX2J1dHRvbl9zaW1wbGVfc2l6aW5nO1xuXG4gIC5jLWJ1dHRvbl9faWNvbiArIC5jLWJ1dHRvbl9fdGV4dCxcbiAgLmMtYnV0dG9uX190ZXh0ICsgLmMtYnV0dG9uX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG5cbiAgLmMtYnV0dG9uX19pY29uIHtcbiAgICBmb250LXNpemU6ICRfYnV0dG9uX3NpbXBsZV9zaXppbmc7XG4gICAgd2lkdGg6ICRfYnV0dG9uX3NpbXBsZV9zaXppbmc7XG4gICAgaGVpZ2h0OiAkX2J1dHRvbl9zaW1wbGVfc2l6aW5nO1xuICB9XG5cbiAgJi5jLWJ1dHRvbi0tc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAkX2J1dHRvbl9zaW1wbGVfc2l6aW5nIC0gNjtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfdGVydGlhcnk7XG5cbiAgICAuYy1idXR0b25fX2ljb24ge1xuICAgICAgd2lkdGg6ICRfYnV0dG9uX3NpbXBsZV9zaXppbmcgLSA2O1xuICAgICAgaGVpZ2h0OiAkX2J1dHRvbl9zaW1wbGVfc2l6aW5nIC0gNjtcbiAgICAgIGZvbnQtc2l6ZTogJF9idXR0b25fc2ltcGxlX3NpemluZyAtIDY7XG4gICAgfVxuICB9XG5cbiAgJi5jLWJ1dHRvbi0tbGFyZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAkX2J1dHRvbl9zaW1wbGVfc2l6aW5nICsgNjtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfcHJpbWFyeTtcblxuICAgIC5jLWJ1dHRvbl9faWNvbiB7XG4gICAgICB3aWR0aDogJF9idXR0b25fc2ltcGxlX3NpemluZyArIDY7XG4gICAgICBoZWlnaHQ6ICRfYnV0dG9uX3NpbXBsZV9zaXppbmcgKyA2O1xuICAgICAgZm9udC1zaXplOiAkX2J1dHRvbl9zaW1wbGVfc2l6aW5nICsgNjtcbiAgICB9XG4gIH1cblxuICAmLmMtYnV0dG9uLS14LWxhcmdlIHtcbiAgICBsaW5lLWhlaWdodDogJF9idXR0b25fc2ltcGxlX3NpemluZyArIDEyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9wcmltYXJ5O1xuXG4gICAgLmMtYnV0dG9uX19pY29uIHtcbiAgICAgIHdpZHRoOiAkX2J1dHRvbl9zaW1wbGVfc2l6aW5nICsgMTI7XG4gICAgICBoZWlnaHQ6ICRfYnV0dG9uX3NpbXBsZV9zaXppbmcgKyAxMjtcbiAgICAgIGZvbnQtc2l6ZTogJF9idXR0b25fc2ltcGxlX3NpemluZyArIDEyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIC5jLWJ1dHRvbiBjb2xvciBtb2RpZmllcnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWJ1dHRvbi0tYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gIGNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NyeXN0YWxfYWN0aXZlO1xuICB9XG59XG5cbi5jLWJ1dHRvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93YXJuaW5nO1xuICBjb2xvcjogJGNvbG9yX21yd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93YXJuaW5nX2FjdGl2ZTtcbiAgfVxufVxuXG4uYy1idXR0b24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYW5nZXI7XG4gIGNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhbmdlcl9hY3RpdmU7XG4gIH1cbn1cblxuLmMtYnV0dG9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gIGNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3N1Y2Nlc3NfYWN0aXZlO1xuICB9XG59XG5cbi5jLWJ1dHRvbi0tZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dvb2dsZTtcbiAgY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuXG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ29vZ2xlX2FjdGl2ZTtcbiAgfVxufVxuXG4uYy1idXR0b24tLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2ZhY2Vib29rO1xuICBjb2xvcjogJGNvbG9yX21yd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9mYWNlYm9va19hY3RpdmU7XG4gIH1cbn1cblxuLmMtYnV0dG9uLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3R3aXR0ZXI7XG4gIGNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3R3aXR0ZXJfYWN0aXZlO1xuICB9XG59XG5cbi5jLWJ1dHRvbi0tZHJ1cGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RydXBhbDtcbiAgY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuXG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZHJ1cGFsX2FjdGl2ZTtcbiAgfVxufVxuXG4uYy1idXR0b24tLXdvcmRwcmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93b3JkcHJlc3M7XG4gIGNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3dvcmRwcmVzc19hY3RpdmU7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDT0xMRUNUSU9OXG5cbiAgQmFzZTpcbiAgICAuYy1jb2xsZWN0aW9uXG4gICAgICAuYy1jb2xsZWN0aW9uLWl0ZW1cbiAgICAgICAgLmMtY29sbGVjdGlvbi1pdGVtX19jb250ZW50XG4gICAgICAgIC5jLWNvbGxlY3Rpb24taXRlbV9fY29udGVudC1hZGRpdGlvbmFsIChvcHRpb25hbClcblxuICBDT0xMRUNUSU9OIE1PRElGSUVSUzpcbiAgICBDb2xsZWN0aW9uIHR5cGUgbW9kaWZpZXJzOlxuICAgICAgLmMtY29sbGVjdGlvbi0tc2ltcGxlXG4gICAgICAuYy1jb2xsZWN0aW9uLS13aXRoLXNoYWRvd1xuXG4gIENPTExFQ1RJT04gSVRFTSBNT0RJRklFUlM6XG4gICAgU2l6ZSBtb2RpZmllcnM6XG4gICAgICAuYy1jb2xsZWN0aW9uLWl0ZW0tLWxhcmdlXG4gICAgICAuYy1jb2xsZWN0aW9uLWl0ZW0tLXNtYWxsXG5cbiAgICBUeXBlIG1vZGlmaWVyczpcbiAgICAgIC5jLWNvbGxlY3Rpb24taXRlbS0taGVhZGluZ1xuICAgICAgLmMtY29sbGVjdGlvbi1pdGVtLS1wbGFjZWhvbGRlclxuXG4gICAgU3RhdHVzIG1vZGlmaWVyczpcbiAgICAgIC5jLWNvbGxlY3Rpb24taXRlbS5pcy1kaXNhYmxlZFxuICAgICAgLmMtY29sbGVjdGlvbi1pdGVtLmlzLWRyYWdnYWJsZVxuICAgICAgLmMtY29sbGVjdGlvbi1pdGVtLmlzLWRlbGV0ZWRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRfY29sbGVjdGlvbl9pdGVtX2hlaWdodF9wcmltYXJ5OiA1MHB4O1xuJF9jb2xsZWN0aW9uX2l0ZW1faGVpZ2h0X3NlY29uZGFyeTogODBweDtcbiRfY29sbGVjdGlvbl9pdGVtX2hlaWdodF90ZXJ0aWFyeTogNDBweDtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1jb2xsZWN0aW9uXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1jb2xsZWN0aW9uIHtcblxuICBmb250LXNpemU6ICRmb250X3NpemVfc2Vjb25kYXJ5O1xufVxuXG4uYy1jb2xsZWN0aW9uLS1zaW1wbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gIC5jLWNvbGxlY3Rpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5jLWNvbGxlY3Rpb24tLXdpdGgtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogJGJveF9zaGFkb3dfcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcHJpbWFyeTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1jb2xsZWN0aW9uLWl0ZW1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWNvbGxlY3Rpb24taXRlbSB7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX3ByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9oZXJtYW5vcztcbiAgfVxuXG4gICYuaXMtZHJhZ2dhYmxlIHtcbiAgICBib3gtc2hhZG93OiAkYm94X3NoYWRvd19xdWluYXJ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IG1vdmU7XG5cbiAgICAuYy1jb2xsZWN0aW9uLWl0ZW0gKyAmIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAmLmlzLWRlbGV0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3JfZ3VzdGF2bztcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuXG4gICYgICsgLmMtY29sbGVjdGlvbi1pdGVtICB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9oZXJtYW5vcztcblxuICAgIC5jLWNvbGxlY3Rpb24tLXNpbXBsZSAmIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfaGVybWFub3M7XG4gIH1cblxuICAmIC5jLWNvbGxlY3Rpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLmMtY29sbGVjdGlvbi0td2l0aC1zaGFkb3cgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcHJpbWFyeTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcHJpbWFyeTtcbiAgfVxuXG4gIC5jLWNvbGxlY3Rpb24tLXdpdGgtc2hhZG93ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcHJpbWFyeTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcHJpbWFyeTtcbiAgfVxuXG59XG5cbi5jLWNvbGxlY3Rpb24taXRlbS0taGVhZGluZyB7XG4gIGNvbG9yOiAkY29sb3JfZ3VzdGF2bztcbiAgZm9udC1zaXplOiAkZm9udF9zaXplX3NlY29uZGFyeTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmMtY29sbGVjdGlvbi1pdGVtLS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIC5jLWNvbGxlY3Rpb24taXRlbV9fY29udGVudFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLWNvbGxlY3Rpb24taXRlbV9fY29udGVudCB7XG4gIGhlaWdodDogJF9jb2xsZWN0aW9uX2l0ZW1faGVpZ2h0X3ByaW1hcnk7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmdfdW5pdF9xdWF0ZXJuYXJ5O1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZ191bml0X3F1YXRlcm5hcnk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmMtY29sbGVjdGlvbi1pdGVtLS1sYXJnZSA+ICYge1xuICAgIGhlaWdodDogJF9jb2xsZWN0aW9uX2l0ZW1faGVpZ2h0X3NlY29uZGFyeTtcbiAgfVxuXG4gIC5jLWNvbGxlY3Rpb24taXRlbS0tc21hbGwgPiAmIHtcbiAgICBoZWlnaHQ6ICRfY29sbGVjdGlvbl9pdGVtX2hlaWdodF90ZXJ0aWFyeTtcbiAgfVxuXG4gIC5sLWdyaWQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRFJPUERPV05cblxuICBCYXNlOlxuICAgIC5jLWRyb3Bkb3duXG4gICAgICAuYy1kcm9wZG93bl9fdHJpZ2dlclxuICAgICAgLmMtZHJvcGRvd25fX2NvbnRlbnRcblxuICBEaXNwbGF5IG1vZGlmaWVyczpcbiAgICAuYy1kcm9wZG93bi0tcmlnaHQtY29ybmVyXG5cbiAgU3RhdGUgbW9kaWZpZXJzOlxuICAgIC5jLWRyb3Bkb3duLmlzLW9wZW5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1kcm9wZG93bl9fY29udGVudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICBib3gtc2hhZG93OiAkYm94X3NoYWRvd19wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19wcmltYXJ5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IG1hcC1nZXQoJHpfaW5kZXgsIGRyb3Bkb3duKTtcbiAgdG9wOiAwO1xuXG4gIC5pcy1vcGVuID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gLjNzO1xuICB9XG5cbiAgLmMtZHJvcGRvd24tLXJpZ2h0LWNvcm5lciAmIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjUklQUExFIEVGRkVDVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGtleWZyYW1lcyByaXBwbGUge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcbiAgfVxufVxuXG4uZngtcmlwcGxlLWVmZmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cbi5meC1pbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9qZXNzZSwgLjE1KTtcbiAgb3BhY2l0eTogMTtcblxuICAgICYuZngtYW5pbWF0ZSB7XG4gICAgICBhbmltYXRpb246IHJpcHBsZSAuNXMgbGluZWFyO1xuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRkFERSBJTiBBTklNQVRJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0RJTSBFRkZFQ1RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5meC1kaW0tZWZmZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfamVzc2UsIC44KTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQkxVUiBFRkZFQ1RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5meC1ibHVyLWVmZmVjdCB7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0VYUEFOREFCTEUtSVRFTVxuXG4gIEJhc2U6XG4gICAgLmMtZXhwYW5kYWJsZS1pdGVtXG4gICAgICAuYy1leHBhbmRhYmxlLWl0ZW1fX3RyaWdnZXJcbiAgICAgICAgLmMtZXhwYW5kYWJsZS1pdGVtX19pY29uIChvcHRpb25hbClcbiAgICAgIC5jLWV4cGFuZGFibGUtaXRlbV9fd3JhcHBlclxuICAgICAgICAuYy1leHBhbmRhYmxlLWl0ZW1fX2NvbnRlbnRcblxuICBTdGF0ZSBtb2RpZmllcnM6XG4gICAgLmMtZXhwYW5kYWJsZS1pdGVtLmlzLWV4cGFuZGVkXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1leHBhbmRhYmxlLWl0ZW1fX3RyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWV4cGFuZGFibGUtaXRlbV9faWNvbiB7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX3ByaW1hcnk7XG5cbiAgLmMtZXhwYW5kYWJsZS1pdGVtLmlzLWV4cGFuZGVkICYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG5cbn1cblxuLmMtZXhwYW5kYWJsZS1pdGVtX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9wcmltYXJ5O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0lMTFVTVFJBVElPTlxuXG4gIEJhc2U6XG4gICAgLmMtaWxsdXN0cmF0aW9uXG4gICAgICAuYy1pbGx1c3RyYXRpb25fX2ljb24gLSB1c2VkIHRvZ2V0aGVyIHdpdGggLmMtaWxsdXN0cmF0aW9uLS1kZXRhaWxzXG5cbiAgU3RhdGUgbW9kaWZpZXJzOlxuICAgIC5jLWlsbHVzdHJhdGlvbi0tZW1wdHlcbiAgICAuYy1pbGx1c3RyYXRpb24tLWRldGFpbHMgLSBiZyBjb2xvciBvbiA6aG92ZXIgKyBpY29uXG5cbiAgSWxsdXN0cmF0aW9uIG1vZGlmaWVyczpcbiAgICAuYy1pbGx1c3RyYXRpb24tLXVzZXJcbiAgICAuYy1pbGx1c3RyYXRpb24tLXdvcmxkXG4gICAgLmMtaWxsdXN0cmF0aW9uLS13b3JkcHJlc3NcbiAgICAuYy1pbGx1c3RyYXRpb24tLWRydXBhbFxuICAgIC5jLWlsbHVzdHJhdGlvbi0tZmFjZWJvb2tcbiAgICAuYy1pbGx1c3RyYXRpb24tLWRlbW9wYWdlXG4gICAgLmMtaWxsdXN0cmF0aW9uLS10ZW1wbGF0ZVxuXG4gIFNpemUgbW9kaWZpZXJzOlxuICAgIC5jLWlsbHVzdHJhdGlvbi0tbGFyZ2VcbiAgICAuYy1pbGx1c3RyYXRpb24tLXgtbGFyZ2VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRfaWxsdXN0cmF0aW9uX3NpemU6IDQycHggIWRlZmF1bHQ7XG4kX2lsbHVzdHJhdGlvbl9zaXplX2xhcmdlOiA4MHB4ICFkZWZhdWx0O1xuJF9pbGx1c3RyYXRpb25fc2l6ZV94X2xhcmdlOiAxMDBweCAhZGVmYXVsdDtcbiRfaWxsdXN0cmF0aW9uX2JvcmRlcl93aWR0aDogMXB4ICFkZWZhdWx0O1xuXG5cbi5jLWlsbHVzdHJhdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6ICRfaWxsdXN0cmF0aW9uX3NpemU7XG4gIGhlaWdodDogJF9pbGx1c3RyYXRpb25fc2l6ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgLy8gb3ZlcnJpZGluZyBzb21lIHByb3BlcnRpZXMgd2hlbiBuZXN0ZWQgaW5zaWRlIGJ1dHRvblxuICAuYy1idXR0b24gJiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5jLWlsbHVzdHJhdGlvbi0tZW1wdHkge1xuICBib3JkZXI6ICRfaWxsdXN0cmF0aW9uX2JvcmRlcl93aWR0aCBzb2xpZCAkY29sb3JfaGVybWFub3M7XG59XG5cbi5jLWlsbHVzdHJhdGlvbi0tbGFyZ2Uge1xuICB3aWR0aDogJF9pbGx1c3RyYXRpb25fc2l6ZV9sYXJnZTtcbiAgaGVpZ2h0OiAkX2lsbHVzdHJhdGlvbl9zaXplX2xhcmdlO1xufVxuXG4uYy1pbGx1c3RyYXRpb24tLXgtbGFyZ2Uge1xuICB3aWR0aDogJF9pbGx1c3RyYXRpb25fc2l6ZV94X2xhcmdlO1xuICBoZWlnaHQ6ICRfaWxsdXN0cmF0aW9uX3NpemVfeF9sYXJnZTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1pbGx1c3RyYXRpb24tLWRldGFpbHNcbiAgLmMtaWxsdXN0cmF0aW9uX19pY29uXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1pbGx1c3RyYXRpb24tLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfamVzc2UsIC41KTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9wcmltYXJ5O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gbXVzdCBiZSBhIGJpdCBiaWdnZXIgdGhhbiBwYXJlbnQgc28gdGhlIGVkZ2UgbGluZSBpcyBzbW9vdGhlclxuICAgIGhlaWdodDogY2FsYygxMDAlICsgI3skX2lsbHVzdHJhdGlvbl9ib3JkZXJfd2lkdGggKiAyfSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JF9pbGx1c3RyYXRpb25fYm9yZGVyX3dpZHRoICogMn0pO1xuICAgIGxlZnQ6IC0oJF9pbGx1c3RyYXRpb25fYm9yZGVyX3dpZHRoKTtcbiAgICB0b3A6IC0oJF9pbGx1c3RyYXRpb25fYm9yZGVyX3dpZHRoKTtcbiAgfVxufVxuXG4uYy1pbGx1c3RyYXRpb25fX2ljb24ge1xuICBjb2xvcjogJGNvbG9yX21yd2hpdGU7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX3ByaW1hcnk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLmMtYnV0dG9uOmhvdmVyLCAvLyBGaXJlZm94IGZpeCAtIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg0MzAwM1xuLmMtaWxsdXN0cmF0aW9uLS1kZXRhaWxzOmhvdmVyIHtcbiAgLmMtaWxsdXN0cmF0aW9uX19pY29uLFxuICAuYy1pbGx1c3RyYXRpb24tLWRldGFpbHM6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIElsbHVzdHJhdGlvbiBtb2RpZmllcnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWlsbHVzdHJhdGlvbi0tdXNlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3ZnX3VzZXIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyOCU7XG59XG5cbi5jLWlsbHVzdHJhdGlvbi0td29ybGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHN2Z193b3JsZCk7XG59XG5cbi5jLWlsbHVzdHJhdGlvbi0td29yZHByZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzdmdfd29yZHByZXNzKTtcbn1cblxuLmMtaWxsdXN0cmF0aW9uLS1kcnVwYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHN2Z19kcnVwYWwpO1xufVxuXG4uYy1pbGx1c3RyYXRpb24tLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzdmdfZmFjZWJvb2spO1xufVxuXG4uYy1pbGx1c3RyYXRpb24tLWRlbW9wYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzdmdfZGVtb3BhZ2UpO1xufVxuXG4uYy1pbGx1c3RyYXRpb24tLXRlbXBsYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzdmdfdGVtcGxhdGUpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0lOUFVUIChJbmNsdWRpbmcgc3RhbmRhcmQgaW5wdXRbdHlwZT1cInRleHRcIl0gYW5kIHRleHRhcmVhKVxuXG4gIEJhc2U6XG4gICAgLmMtZm9ybS10ZXh0XG5cbiAgICAuYy1mb3JtLXRleHQtaXRlbVxuICAgICAgLmMtZm9ybS10ZXh0LWl0ZW1fX2ZpZWxkXG4gICAgICAuYy1mb3JtLXRleHQtaXRlbV9fbGFiZWxcbiAgICAgIC5jLWZvcm0tdGV4dC1pdGVtX19iYXJcbiAgICAgIC5jLWZvcm0tdGV4dC1pdGVtX19pbmZvXG4gICAgICAuYy1mb3JtLXRleHQtaXRlbV9fYnV0dG9uXG4gICAgICAuYy1mb3JtLXRleHQtaXRlbV9faWNvblxuXG4gIFNpemUgbW9kaWZpZXJzOlxuICAgIC5jLWZvcm0tdGV4dC1pdGVtLS1zbWFsbFxuICAgIC5jLWZvcm0tdGV4dC1pdGVtLS14LXNtYWxsXG4gICAgLmMtZm9ybS10ZXh0LWl0ZW0tLW5vLWluZm9cbiAgICAuYy1mb3JtLXRleHQtaXRlbS0tbm8tbGFiZWxcbiAgICBcbiAgICAuYy1mb3JtLXRleHQtaXRlbV9fYnV0dG9uLmMtZm9ybS10ZXh0LWl0ZW1fX2J1dHRvbi0tc21hbGxcblxuICBGaWVsZCBtb2RpZmllcnM6XG4gICAgLmMtZm9ybS10ZXh0LWl0ZW1fX2ZpZWxkLS13aXRoLWljb25cblxuICBTdGF0ZSBtb2RpZmllcnM6XG4gICAgLmMtZm9ybS10ZXh0LWl0ZW1fX2ZpZWxkLmlzLW5vdC1lbXB0eVxuICAgIC5jLWZvcm0tdGV4dC1pdGVtX19maWVsZDpmb2N1c1xuXG4gICAgLmMtZm9ybS10ZXh0LWl0ZW0uaGFzLWFjdGlvblxuICAgIC5jLWZvcm0tdGV4dC1pdGVtLmhhcy1kYW5nZXJcbiAgICAuYy1mb3JtLXRleHQtaXRlbS5oYXMtc3VjY2Vzc1xuICAgIC5jLWZvcm0tdGV4dC1pdGVtLmhhcy13YXJuaW5nXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kX2ZpZWxkX3NpemVfcHJpbWFyeTogMTdweDtcbiRfZmllbGRfc2l6ZV9zZWNvbmRhcnk6IDIycHg7XG4kX2ZpZWxkX2Jhcl9oZWlnaHQ6IDJweDtcblxuLmMtZm9ybS10ZXh0LFxuLmMtZm9ybS10ZXh0LWl0ZW1fX2ZpZWxkICB7XG4gIGxpbmUtaGVpZ2h0OiAkX2ZpZWxkX3NpemVfc2Vjb25kYXJ5O1xufVxuXG4uYy1mb3JtLXRleHQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAwOyAvLyBhZGRlZCBzbyBsYWJlbCBzdGF5cyB2aXNpYmxlXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkX2ZpZWxkX3NpemVfcHJpbWFyeSAwICRfZmllbGRfc2l6ZV9zZWNvbmRhcnk7IC8vIHdlIG5lZWQgc29tZSBzcGFjZSBmb3IgcG9zaXRpb25pbmcgYWJzb2x1dGUgLmMtZm9ybS10ZXh0LWl0ZW1fX2xhYmVsIGFuZCAuYy1mb3JtLXRleHQtaXRlbV9faW5mb1xuXG4gICYgKyAuYy1mb3JtLXRleHQtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmdfdW5pdF9zZWNvbmRhcnk7XG4gIH1cblxuICAmLmMtZm9ybS10ZXh0LWl0ZW0tLW5vLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICYuYy1mb3JtLXRleHQtaXRlbS0tbm8taW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxufVxuXG4uYy1mb3JtLXRleHQtaXRlbV9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfaGVybWFub3M7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9wcmltYXJ5O1xuXG4gIC5jLWZvcm0tdGV4dC1pdGVtLS1zbWFsbCAmLFxuICAuYy1mb3JtLXRleHQtaXRlbS0teC1zbWFsbCAgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuXG4gIC5jLWZvcm0tdGV4dC1pdGVtLS1zbWFsbCAmIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfc2Vjb25kYXJ5O1xuICB9XG5cbiAgLmMtZm9ybS10ZXh0LWl0ZW0tLXgtc21hbGwgJiB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3RlcnRpYXJ5O1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRjb2xvcl9ndXN0YXZvO1xuICB9XG5cbiAgLmMtZm9ybS10ZXh0LWl0ZW0uaGFzLWRhbmdlciAmLFxuICAuYy1mb3JtLXRleHQtaXRlbS5oYXMtd2FybmluZyAmLFxuICAuYy1mb3JtLXRleHQtaXRlbS5oYXMtYWN0aW9uICYsXG4gIC5jLWZvcm0tdGV4dC1pdGVtLmhhcy1zdWNjZXNzICYsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxufVxuXG4uYy1mb3JtLXRleHQtaXRlbV9fZmllbGQtLXdpdGgtaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcblxuICAuYy1mb3JtLXRleHQtaXRlbS0tc21hbGwgJiB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmdfdW5pdF9wcmltYXJ5O1xuICB9XG59XG5cbnRleHRhcmVhLmMtZm9ybS10ZXh0LWl0ZW1fX2ZpZWxkIHtcbiAgaGVpZ2h0OiA5MnB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmMtZm9ybS10ZXh0LWl0ZW1fX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6ICRfZmllbGRfc2l6ZV9wcmltYXJ5ICsgMztcbiAgei1pbmRleDogLTE7IC8vIGFkZGVkIHNvIGlucHV0IHN0YXlzIGNsaWNrYWJsZVxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9wcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yX2d1c3Rhdm87XG5cbiAgLmMtZm9ybS10ZXh0LWl0ZW0tLXNtYWxsICYge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zZWNvbmRhcnk7XG4gIH1cblxuICAuYy1mb3JtLXRleHQtaXRlbS0teC1zbWFsbCAmIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfdGVydGlhcnk7XG4gIH1cblxuICAuYy1mb3JtLXRleHQtaXRlbV9fZmllbGQuaXMtbm90LWVtcHR5IH4gJixcbiAgLmMtZm9ybS10ZXh0LWl0ZW1fX2ZpZWxkOmZvY3VzIH4gJiB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3RlcnRpYXJ5O1xuICAgIHRvcDogMDtcbiAgfVxuXG59XG5cbi5jLWZvcm0tdGV4dC1pdGVtX19iYXIge1xuICBAaW5jbHVkZSBmb3JtX2l0ZW1fdW5kZXJsaW5lX2VmZmVjdCgnLmMtZm9ybS10ZXh0LWl0ZW1fX2ZpZWxkOmZvY3VzIH4gJiwgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIH4gJicpO1xufVxuXG4uYy1mb3JtLXRleHQtaXRlbV9fYnV0dG9uLFxuLmMtZm9ybS10ZXh0LWl0ZW1fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6ICRfZmllbGRfc2l6ZV9wcmltYXJ5O1xuICB6LWluZGV4OiAtMTtcblxuICAuYy1mb3JtLXRleHQtaXRlbS0tbm8tbGFiZWwgJiB7XG4gICAgdG9wOiAwO1xuICB9XG5cbn1cblxuLmMtZm9ybS10ZXh0LWl0ZW1fX2J1dHRvbi0tc21hbGwge1xuICB0b3A6ICRfZmllbGRfc2l6ZV9wcmltYXJ5ICsgNDtcblxuICAuYy1mb3JtLXRleHQtaXRlbS0tbm8tbGFiZWwgJiB7XG4gICAgdG9wOiA1cHg7XG4gIH1cblxufVxuXG4uYy1mb3JtLXRleHQtaXRlbV9faWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAkaWNvbl9zaXplX3ByaW1hcnk7XG4gIHdpZHRoOiAkaWNvbl9zaXplX3ByaW1hcnk7XG4gIGZvbnQtc2l6ZTogJGljb25fc2l6ZV9wcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yX2dvb2RtYW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYy1mb3JtLXRleHQtaXRlbV9faW5mbyB7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV90ZXJ0aWFyeTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICAvLyBpbmZvIGJhciBpcyBwbGFjZWQgMTAwJSBmcm9tIHRvcCBvZiB0aGUgZmllbGQgKHdoaXRoIG9yIHdpdGhvdXQgbGFiZWwpIG1pbnVzIGZpZWxkJ3MgYm90dG9tIHBhZGRpbmdcbiAgdG9wOiBjYWxjKDEwMCUgLSAjeyRfZmllbGRfc2l6ZV9wcmltYXJ5fSk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAkaWNvbl9zaXplX3ByaW1hcnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuYy1mb3JtLXRleHQtaXRlbS5oYXMtZGFuZ2VyICYge1xuICAgIGNvbG9yOiAkY29sb3JfZGFuZ2VyO1xuICB9XG5cbiAgLmMtZm9ybS10ZXh0LWl0ZW0uaGFzLXdhcm5pbmcgJiB7XG4gICAgY29sb3I6ICRjb2xvcl93YXJuaW5nO1xuICB9XG5cbiAgLmMtZm9ybS10ZXh0LWl0ZW0uaGFzLXN1Y2Nlc3MgJiB7XG4gICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICB9XG5cbiAgLmMtZm9ybS10ZXh0LWl0ZW0uaGFzLWFjdGlvbiAmIHtcbiAgICBjb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gIH1cbiAgXG59XG5cbi5jLWZvcm0tdGV4dC1pdGVtX19pbmZvLWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBzbyBkb2Vzbid0IGdldCBzaHJpbmtlZCBvbiBTYWZhcmlcbn1cbiIsIkBtaXhpbiBmb3JtX2l0ZW1fdW5kZXJsaW5lX2VmZmVjdCAoXG4gICR0cmlnZ2VyX3NlbGVjdG9yOiBudWxsLFxuICAkc3RhdGVfc2VsZWN0b3I6IG51bGxcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIsXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jcnlzdGFsO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gICN7JHN0YXRlX3NlbGVjdG9yfS5oYXMtYWN0aW9uICYsXG4gICN7JHN0YXRlX3NlbGVjdG9yfS5oYXMtd2FybmluZyAmLFxuICAjeyRzdGF0ZV9zZWxlY3Rvcn0uaGFzLWRhbmdlciAmLFxuICAjeyRzdGF0ZV9zZWxlY3Rvcn0uaGFzLWVycm9yICYsXG4gICN7JHN0YXRlX3NlbGVjdG9yfS5oYXMtc3VjY2VzcyAmIHtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICB9XG5cbiAgI3skc3RhdGVfc2VsZWN0b3J9Lmhhcy1zdWNjZXNzICYge1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgIH1cblxuICB9XG5cbiAgI3skc3RhdGVfc2VsZWN0b3J9Lmhhcy1hY3Rpb24gJiB7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gICAgfVxuXG4gIH1cblxuICAjeyRzdGF0ZV9zZWxlY3Rvcn0uaGFzLXdhcm5pbmcgJiB7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3dhcm5pbmc7XG4gICAgfVxuXG4gIH1cblxuICAjeyRzdGF0ZV9zZWxlY3Rvcn0uaGFzLWRhbmdlciAmIHtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFuZ2VyO1xuICAgIH1cblxuICB9XG5cbiAgI3skdHJpZ2dlcl9zZWxlY3Rvcn0ge1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIFxuICB9XG4gIFxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNMSVNUXG5cbiAgQmFzZTpcbiAgICAuYy1saXN0XG4gICAgICAuYy1saXN0LWl0ZW1cbiAgICAgICAgLmMtbGlzdC1pdGVtX19pY29uXG4gICAgICAgIC5jLWxpc3QtaXRlbV9fY29udGVudFxuXG4gIFBhZGRpbmcgbW9kaWZpZXJzOlxuICAgIC5jLWxpc3QtLXNwYWNpbmctcHJpbWFyeVxuICAgIC5jLWxpc3QtLXNwYWNpbmctc2Vjb25kYXJ5XG4gICAgLmMtbGlzdC0tc3BhY2luZy10ZXJ0aWFyeVxuICAgIC5jLWxpc3QtLXNwYWNpbmctcXVhdGVybmFyeVxuXG4gIEhvdmVyIGVmZmVjdCBtb2RpZmllcnM6XG4gICAgLmMtbGlzdC0taG92ZXItcHJpbWFyeVxuICAgIC5jLWxpc3QtLWhvdmVyLXNlY29uZGFyeVxuXG4gIFNpbmdsZSBpdGVtIG1vZGlmaWVyczpcbiAgICAuYy1saXN0LWl0ZW1fX2NvbnRlbnQtLW5vLWhvdmVyXG4gICAgLmMtbGlzdC1pdGVtX19jb250ZW50LS10aXRsZVxuXG4gIFN0YXRlIG1vZGlmaWVyczpcbiAgICAuYy1saXN0LWl0ZW1fX2NvbnRlbnQuaXMtYWN0aXZlXG4gICAgLmMtbGlzdC1pdGVtX19jb250ZW50LmlzLWRpc2FibGVkXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5jLWxpc3Qge1xuICBmb250LXNpemU6ICRmb250X3NpemVfc2Vjb25kYXJ5O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJiArIC5jLWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfaGVybWFub3M7XG4gIH1cblxufVxuXG4uYy1saXN0LWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmdfdW5pdF9wcmltYXJ5O1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfdW5pdF9wcmltYXJ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gbGVmdCBwYWRkaW5nIG1vZGlmaWVyc1xuICAuYy1saXN0LS1zcGFjaW5nLXByaW1hcnkgJiB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmdfdW5pdF9wcmltYXJ5O1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmdfdW5pdF9wcmltYXJ5O1xuICB9XG5cbiAgLmMtbGlzdC0tc3BhY2luZy1zZWNvbmRhcnkgJiB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmdfdW5pdF9zZWNvbmRhcnk7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZ191bml0X3NlY29uZGFyeTtcbiAgfVxuXG4gIC5jLWxpc3QtLXNwYWNpbmctdGVydGlhcnkgJiB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmdfdW5pdF90ZXJ0aWFyeTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX3VuaXRfdGVydGlhcnk7XG4gIH1cblxuICAuYy1saXN0LS1zcGFjaW5nLXF1YXRlcm5hcnkgJiB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmdfdW5pdF9xdWF0ZXJuYXJ5O1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmdfdW5pdF9xdWF0ZXJuYXJ5O1xuICB9XG5cbiAgIC8vIGhvdmVyIG1vZGlmaWVyc1xuICAuYy1saXN0LS1ob3Zlci1wcmltYXJ5ICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9za3lsZXI7XG4gIH1cblxuICAuYy1saXN0LS1ob3Zlci1zZWNvbmRhcnkgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gICAgY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICB9XG5cbiAgLy8gd2UgY2FuIHJlbW92ZSBob3ZlciBlZmZlY3QgZm9yIGEgc2luZ2xlIGl0ZW0gaWYgbmVlZGVkXG4gICYuYy1saXN0LWl0ZW1fX2NvbnRlbnQtLW5vLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3RhdGVzXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yX2dvb2RtYW47XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLy8gbXVsdGlsaW5lc1xuICAuYy1saXN0LS1tdWx0aWxpbmUgJiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC8vIHN0eWxpbmcgZm9yIGRyb3Bkb3duc1xuICAuYy1kcm9wZG93biAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZ191bml0X3F1aW5hcnk7XG4gIH1cblxufVxuXG4uYy1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplX3ByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbWVkaXVtO1xufVxuXG4vLyBpY29uc1xuLmMtbGlzdC1pdGVtX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZ191bml0X3NlY29uZGFyeTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNMT0FERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRfbG9hZGVyX3NpemU6IDQwcHg7XG4kX2xvYWRlcl9zaXplX2xhcmdlOiA4MHB4O1xuJF9sb2FkZXJfc2l6ZV94X2xhcmdlOiAxMDBweDtcblxuLmMtbG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3ZnX2xvYWRlcik7XG4gIHdpZHRoOiAkX2xvYWRlcl9zaXplO1xuICBoZWlnaHQ6ICRfbG9hZGVyX3NpemU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLy8gb3ZlcnJpZGluZyB3aGVuIG5lc3RlZCBpbnNpZGUgYSBidXR0b25cbiAgLmMtYnV0dG9uICYge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmMtbG9hZGVyLS1zbWFsbCB7XG4gIHdpZHRoOiAkaWNvbl9zaXplX3ByaW1hcnk7XG4gIGhlaWdodDogJGljb25fc2l6ZV9wcmltYXJ5O1xufVxuXG4uYy1sb2FkZXItLWxhcmdlIHtcbiAgd2lkdGg6ICRfbG9hZGVyX3NpemVfbGFyZ2U7XG4gIGhlaWdodDogJF9sb2FkZXJfc2l6ZV9sYXJnZTtcbn1cblxuLmMtbG9hZGVyLS14LWxhcmdlIHtcbiAgd2lkdGg6ICRfbG9hZGVyX3NpemVfeF9sYXJnZTtcbiAgaGVpZ2h0OiAkX2xvYWRlcl9zaXplX3hfbGFyZ2U7XG59XG4iLCIvKlxuICAjTUFSS1xuXG4gIEJhc2U6XG4gICAgLmMtbWFya1xuICAgIC5jLW1hcmtfX2lucHV0IC0gaGlkZGVuIGZyb20gc2NyZWVuXG4gICAgLmMtbWFya19faWNvblxuICAgIC5jLW1hcmtfX2xhYmVsXG5cbiAgVHlwZSBtb2RpZmllcnM6XG4gICAgLmMtbWFya19faWNvbi0tY2hlY2tib3hcbiAgICAuYy1tYXJrX19pY29uLS1yYWRpb1xuXG4gIFNpemUgbW9kaWZpZXJzOlxuICAgIC5jLW1hcmtfX2ljb24tLXNtYWxsXG4gICAgLmMtbWFya19faWNvbi0tbGFyZ2VcbiAgICAuYy1tYXJrX19pY29uLS14LWxhcmdlXG5cbiAgQ29sb3IgbW9kaWZpZXJzOlxuICAgIC5jLW1hcmtfX2ljb24tLTFcbiAgICAuYy1tYXJrX19pY29uLS0yXG4gICAgLmMtbWFya19faWNvbi0tM1xuICAgIC5jLW1hcmtfX2ljb24tLTRcbiAgICAuYy1tYXJrX19pY29uLS01XG4gICAgLmMtbWFya19faWNvbi0tNlxuICAgIC5jLW1hcmtfX2ljb24tLTdcbiAgICAuYy1tYXJrX19pY29uLS04XG4gICAgLmMtbWFya19faWNvbi0tOVxuICAgIC5jLW1hcmtfX2ljb24tLTEwXG5cbiAgU3RhdGUgbW9kaWZpZXJzOlxuICAgIC5jLW1hcmtfX2lucHV0OmRpc2FibGVkXG4gICAgLmMtbWFya19faW5wdXQ6Y2hlY2tlZFxuICAgIC5jLW1hcmtfX2lucHV0OmRpc2FibGVkOmNoZWNrZWRcbiovXG5cbiRfbWFya19zaXplOiAxNnB4ICFkZWZhdWx0O1xuJF9tYXJrX2JvcmRlcl93aWR0aDogMnB4ICFkZWZhdWx0O1xuJF9tYXJrX2RpZmY6IDEwcHggIWRlZmF1bHQ7XG5cbiRfbWFya19jb2xvcl9tZGZyczogKFxuICAxOiAjNzRjMTc3LFxuICAyOiAjZmI4YzAwLFxuICAzOiAjZjQ0MzM2LFxuICA0OiAjMjE5NmYzLFxuICA1OiAjNjczYWI3LFxuICA2OiAjMDBiY2Q0LFxuICA3OiAjYzBjYTMzLFxuICA4OiAjZmZjMTA3LFxuICA5OiAjNzk1NTQ4LFxuICAxMDogIzNmNTFiNVxuKSAhZGVmYXVsdDtcblxuJF9tYXJrX3NpemVfbWRmcnM6IChcbiAgJy0tc21hbGwnOiAtMixcbiAgJy0tbGFyZ2UnOiA0LFxuICAnLS14LWxhcmdlJzogOFxuKSAhZGVmYXVsdDtcblxuLmMtbWFyayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYy1tYXJrX19pbnB1dCB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5X2hpZGRlbjtcbn1cblxuLmMtbWFya19faWNvbiB7XG4gIGJvcmRlcjogJGNvbG9yX2d1c3Rhdm8gJF9tYXJrX2JvcmRlcl93aWR0aCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21yd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogJF9tYXJrX3NpemU7XG4gIGhlaWdodDogJF9tYXJrX3NpemU7XG5cbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKCRjb2xvcl9jcnlzdGFsLCAwLjIpO1xuICB9XG5cbiAgQGVhY2ggJG1hcmssICRtYXJrX21kZnIgaW4gJF9tYXJrX3NpemVfbWRmcnMge1xuICAgICYjeyRtYXJrfSB7XG4gICAgICB3aWR0aDogJF9tYXJrX3NpemUgKyAkbWFya19tZGZyO1xuICAgICAgaGVpZ2h0OiAkX21hcmtfc2l6ZSArICRtYXJrX21kZnI7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG1hcmtfdmFyaWF0aW9uLCAkbWFya192YXJpYXRpb25fYmdfY29sb3IgaW4gJF9tYXJrX2NvbG9yX21kZnJzIHtcbiAgICAmLmMtbWFya19faWNvbi0tI3skbWFya192YXJpYXRpb259OmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgkbWFya192YXJpYXRpb25fYmdfY29sb3IsIDAuMik7XG4gICAgfVxuICB9XG59XG5cbi5jLW1hcmtfX2ljb24sXG4uYy1tYXJrX19sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtbWFya19faWNvbiArIC5jLW1hcmtfX2xhYmVsLFxuLmMtbWFya19fbGFiZWwgKyAuYy1tYXJrX19pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZ191bml0X3ByaW1hcnk7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtbWFya19faWNvbi0tcmFkaW9cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW1hcmtfX2ljb24tLXJhZGlvIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogJF9tYXJrX3NpemUgLSAkX21hcmtfZGlmZjtcbiAgICBoZWlnaHQ6ICRfbWFya19zaXplIC0gJF9tYXJrX2RpZmY7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25fcHJpbWFyeTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIC5jLW1hcmtfX2ljb24tLWNoZWNrYm94XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tYXJrX19pY29uLS1jaGVja2JveCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3ByaW1hcnk7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX3ByaW1hcnk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIC5jLW1hcmtfX2lucHV0OmNoZWNrZWQgLmMtbWFya19faWNvbi0tY2hlY2tib3hcbiAgLmMtbWFya19faW5wdXQ6Y2hlY2tlZCAuYy1tYXJrX19pY29uLS1yYWRpb1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbWFya19faW5wdXQ6Y2hlY2tlZCB+IC5jLW1hcmtfX2ljb24ge1xuICAmLS1yYWRpbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfY3J5c3RhbDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIEBlYWNoICRtYXJrLCAkbWFya19tZGZyIGluICRfbWFya19zaXplX21kZnJzIHtcbiAgICAgICYuYy1tYXJrX19pY29uI3skbWFya306OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAkX21hcmtfc2l6ZSAtICRfbWFya19kaWZmICsgJG1hcmtfbWRmcjtcbiAgICAgICAgaGVpZ2h0OiAkX21hcmtfc2l6ZSAtICRfbWFya19kaWZmICsgJG1hcmtfbWRmcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbWFya192YXJpYXRpb24sICRtYXJrX3ZhcmlhdGlvbl9ib3JkZXJfY29sb3IgaW4gJF9tYXJrX2NvbG9yX21kZnJzIHtcbiAgICAgICYuYy1tYXJrX19pY29uLS0jeyRtYXJrX3ZhcmlhdGlvbn0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXJrX3ZhcmlhdGlvbl9ib3JkZXJfY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFya192YXJpYXRpb25fYm9yZGVyX2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY2hlY2tib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jcnlzdGFsO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICAgIGZvbnQtc2l6ZTogJF9tYXJrX3NpemU7XG5cbiAgICBAZWFjaCAkbWFyaywgJG1hcmtfbWRmciBpbiAkX21hcmtfc2l6ZV9tZGZycyB7XG4gICAgICAmLmMtbWFya19faWNvbiN7JG1hcmt9IHtcbiAgICAgICAgZm9udC1zaXplOiAkX21hcmtfc2l6ZSArICRtYXJrX21kZnI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG1hcmtfdmFyaWF0aW9uLCAkbWFya192YXJpYXRpb25fYmdfY29sb3IgaW4gJF9tYXJrX2NvbG9yX21kZnJzIHtcbiAgICAgICYuYy1tYXJrX19pY29uLS0jeyRtYXJrX3ZhcmlhdGlvbn0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFya192YXJpYXRpb25fYmdfY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtbWFya19faW5wdXQ6ZGlzYWJsZWQgLmMtbWFya19faWNvblxuICAuYy1tYXJrX19pbnB1dDpkaXNhYmxlZCAuYy1tYXJrX19sYWJlbFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbWFya19faW5wdXQ6ZGlzYWJsZWQge1xuICAmIH4gLmMtbWFya19faWNvbixcbiAgJiB+IC5jLW1hcmtfX2xhYmVsIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYgfiAuYy1tYXJrX19pY29uIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9oZXJtYW5vcztcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4uYy1tYXJrX19pbnB1dDpkaXNhYmxlZDpjaGVja2VkIC5jLW1hcmtfX2ljb24tLWNoZWNrYm94XG4uYy1tYXJrX19pbnB1dDpkaXNhYmxlZDpjaGVja2VkIC5jLW1hcmtfX2ljb24tLXJhZGlvXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tYXJrX19pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmMtbWFya19faWNvbiB7XG4gICYtLXJhZGlvOjpiZWZvcmUsXG4gICYtLWNoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfaGVybWFub3M7XG4gIH1cbn1cbiIsIi8qXG4gICNNT0RBTFxuXG4gIEJhc2U6XG4gICAgLmMtbW9kYWxcbiAgICAgIC5jLW1vZGFsX19jbG9zZVxuICAgICAgLmMtbW9kYWxfX2hlYWQgLSBwYWRkaW5nIFt0b3AgcmlnaHQgbGVmdF0gYnkgZGVmYXVsdFxuICAgICAgICAuYy1tb2RhbF9fdGl0bGVcbiAgICAgIC5jLW1vZGFsX19ib2R5IC0gcGFkZGluZyBbYm90dG9tIHJpZ2h0IGxlZnRdIGJ5IGRlZmF1bHRcblxuICAgICAgLmMtbW9kYWxfX2Fycm93XG5cbiAgVHlwZSBtb2RpZmllcnM6XG4gICAgLmMtbW9kYWwtLXNpbXBsZVxuICAgIC5jLW1vZGFsLS1wb3BvdmVyXG5cbiAgU2l6ZSAod2lkdGgpIG1vZGlmaWVyczpcbiAgICAuYy1tb2RhbC0teC1zbWFsbFxuICAgIC5jLW1vZGFsLS1zbWFsbFxuICAgIC5jLW1vZGFsLS1sYXJnZVxuICAgIC5jLW1vZGFsLS14LWxhcmdlXG5cbiAgQXJyb3cgbW9kaWZpZXJzOlxuICAgIC5jLW1vZGFsX19hcnJvdy0tLXRvcFxuICAgIC5jLW1vZGFsX19hcnJvdy0tLXRvcC1yaWdodFxuICAgIC5jLW1vZGFsX19hcnJvdy0tLXRvcC1sZWZ0XG4gICAgLmMtbW9kYWxfX2Fycm93LS0tcmlnaHRcbiAgICAuYy1tb2RhbF9fYXJyb3ctLS1yaWdodC10b3BcbiAgICAuYy1tb2RhbF9fYXJyb3ctLS1yaWdodC1ib3R0b21cbiAgICAuYy1tb2RhbF9fYXJyb3ctLS1ib3R0b21cbiAgICAuYy1tb2RhbF9fYXJyb3ctLS1ib3R0b20tcmlnaHRcbiAgICAuYy1tb2RhbF9fYXJyb3ctLS1ib3R0b20tbGVmdFxuICAgIC5jLW1vZGFsX19hcnJvdy0tLWxlZnRcbiAgICAuYy1tb2RhbF9fYXJyb3ctLS1sZWZ0LXRvcFxuICAgIC5jLW1vZGFsX19hcnJvdy0tLWxlZnQtYm90dG9tXG4qL1xuXG4kX21vZGFsX2Fycm93X3NpemU6IDEwcHggIWRlZmF1bHQ7XG4kX21vZGFsX2JvcmRlcl93aWR0aDogMXB4ICFkZWZhdWx0O1xuJF9tb2RhbF9zZWN0aW9uX3NwYWNpbmdfcHJpbWFyeTogMzBweCAhZGVmYXVsdDtcbiRfbW9kYWxfc2VjdGlvbl9zcGFjaW5nX3NlY29uZGFyeTogNTBweCAhZGVmYXVsdDtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1tb2RhbFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbW9kYWwge1xuICAvL0BpbmNsdWRlIGxpbmVfd3JhcDtcbiAgYm94LXNoYWRvdzogJGJveF9zaGFkb3dfcXVpbmFyeTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcHJpbWFyeTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6X2luZGV4LCBtb2RhbCk7XG4gIGN1cnNvcjogZGVmYXVsdDsgLy8gb3ZlcndyaXRpbmcgLnVpLWRyYWdnYWJsZSBzdHlsZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21yd2hpdGU7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtbW9kYWxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW1vZGFsX19oZWFkIHtcbiAgcGFkZGluZzogJHNwYWNpbmdfdW5pdF9xdWF0ZXJuYXJ5O1xufVxuXG4uYy1tb2RhbF9fdGl0bGVcbntcbiAgbWFyZ2luOiAwOyAvLyByZXNldHRpbmcgZGVmYXVsdHNcbiAgbGluZS1oZWlnaHQ6IDE7IC8vIHJlc2V0dGluZyBkZWZhdWx0c1xuICBwYWRkaW5nOiAwOyAvLyByZXNldHRpbmcgZGVmYXVsdHNcbn1cblxuLmMtbW9kYWxfX2JvZHkge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmdfdW5pdF9xdWF0ZXJuYXJ5O1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdfdW5pdF9xdWF0ZXJuYXJ5O1xufVxuXG5cbi5jLW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkX21vZGFsX3NlY3Rpb25fc3BhY2luZ19wcmltYXJ5O1xuICByaWdodDogJF9tb2RhbF9zZWN0aW9uX3NwYWNpbmdfcHJpbWFyeTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1tb2RhbC0tc2ltcGxlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tb2RhbC0tc2ltcGxlIHtcbiAgLmMtbW9kYWxfX2JvZHlcbiAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4OyAvLyBuZWVkIHRvIGRlY3JlYXNlIGRlZmF1bHQgc3BhY2luZyBhcyAuYy1idXR0b24tLWZsYXQgaGFzIHNvbWUgZXh0cmEgcGFkZGluZ3MgYXJvdW5kXG4gICAgcGFkZGluZy1yaWdodDogMThweDsgLy8gbmVlZCB0byBkZWNyZWFzZSBkZWZhdWx0IHNwYWNpbmcgYXMgLmMtYnV0dG9uLS1mbGF0IGhhcyBzb21lIGV4dHJhIHBhZGRpbmdzIGFyb3VuZFxuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtbW9kYWwtLXBvcG92ZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW1vZGFsLS1wb3BvdmVyIHtcbiAgLmMtbW9kYWxfX2JvZHlcbiAge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZ191bml0X3F1YXRlcm5hcnk7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmdfdW5pdF90ZXJ0aWFyeSArICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIC5jLW1vZGFsIHNpemUgbW9kaWZpZXJzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tb2RhbC0teC1zbWFsbCB7XG4gIG1heC13aWR0aDogMzU1cHg7XG59XG5cbi5jLW1vZGFsLS1zbWFsbCB7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG5cbi5jLW1vZGFsLS1sYXJnZSB7XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG5cbi5jLW1vZGFsLS14LWxhcmdlIHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1tb2RhbF9fYXJyb3dcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW1vZGFsX19hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uYy1tb2RhbF9fYXJyb3ctLXRvcCxcbi5jLW1vZGFsX19hcnJvdy0tYm90dG9tIHtcbiAgbGVmdDogNTAlO1xuXG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtJF9tb2RhbF9hcnJvd19zaXplO1xuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICBsZWZ0OiAkX21vZGFsX3NlY3Rpb25fc3BhY2luZ19wcmltYXJ5O1xuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogJF9tb2RhbF9zZWN0aW9uX3NwYWNpbmdfcHJpbWFyeTtcbiAgfVxufVxuXG4uYy1tb2RhbF9fYXJyb3ctLXRvcCB7XG4gIHRvcDogLSRfbW9kYWxfYXJyb3dfc2l6ZTtcblxuICAmLFxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSB0cmlhbmdsZSgndXAnLCAkX21vZGFsX2Fycm93X3NpemUsIHJnYmEoJGNvbG9yX2d1c3Rhdm8sIC4zKSk7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogJF9tb2RhbF9ib3JkZXJfd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX21yd2hpdGU7XG4gIH1cbn1cblxuLmMtbW9kYWxfX2Fycm93LS1ib3R0b20ge1xuICBib3R0b206IC0kX21vZGFsX2Fycm93X3NpemU7XG5cbiAgJixcbiAgJjphZnRlclx0e1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCdkb3duJywgJF9tb2RhbF9hcnJvd19zaXplLCAkY29sb3JfZ3VzdGF2byk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogJF9tb2RhbF9ib3JkZXJfd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yX21yd2hpdGU7XG4gIH1cbn1cblxuLmMtbW9kYWxfX2Fycm93LS1sZWZ0LFxuLmMtbW9kYWxfX2Fycm93LS1yaWdodCB7XG4gIHRvcDogNTAlO1xuXG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC0kX21vZGFsX2Fycm93X3NpemU7XG4gIH1cblxuICAmLXRvcCB7XG4gICAgdG9wOiAkX21vZGFsX3NlY3Rpb25fc3BhY2luZ19wcmltYXJ5O1xuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206ICRfbW9kYWxfc2VjdGlvbl9zcGFjaW5nX3ByaW1hcnk7XG4gIH1cbn1cblxuLmMtbW9kYWxfX2Fycm93LS1sZWZ0IHtcbiAgbGVmdDogLSRfbW9kYWxfYXJyb3dfc2l6ZTtcblxuICAmLFxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSB0cmlhbmdsZSgnbGVmdCcsICRfbW9kYWxfYXJyb3dfc2l6ZSwgcmdiYSgkY29sb3JfZ3VzdGF2bywgLjMpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6ICRfbW9kYWxfYm9yZGVyX3dpZHRoO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yX21yd2hpdGU7O1xuICB9XG59XG5cbi5jLW1vZGFsX19hcnJvdy0tcmlnaHQge1xuICByaWdodDogLSRfbW9kYWxfYXJyb3dfc2l6ZTtcblxuICAmLFxuICAmOmFmdGVyXHR7XG4gICAgQGluY2x1ZGUgdHJpYW5nbGUoJ3JpZ2h0JywgJF9tb2RhbF9hcnJvd19zaXplLCByZ2JhKCRjb2xvcl9ndXN0YXZvLCAuMykpO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgfVxuXG4gICY6YWZ0ZXJcdHtcbiAgICByaWdodDogJF9tb2RhbF9ib3JkZXJfd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcl9tcndoaXRlOztcbiAgfVxufVxuIiwiQG1peGluIHRyaWFuZ2xlXG4oXG4gICRkaXJlY3Rpb246IFwidXBcIixcbiAgJHNpemU6IDEwcHgsXG4gICRjb2xvcjogIzAwMFxuKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkc2l6ZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICN7c2V0X3RyaWFuZ2xlX2NvbG9yKCRkaXJlY3Rpb24sIFwibGVmdFwiLCAkY29sb3IpfTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAje3NldF90cmlhbmdsZV9jb2xvcigkZGlyZWN0aW9uLCBcInJpZ2h0XCIsICRjb2xvcil9O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAje3NldF90cmlhbmdsZV9jb2xvcigkZGlyZWN0aW9uLCBcImJvdHRvbVwiLCAkY29sb3IpfTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI3tzZXRfdHJpYW5nbGVfY29sb3IoJGRpcmVjdGlvbiwgXCJ0b3BcIiwgJGNvbG9yKX07XG59XG5cbkBmdW5jdGlvbiBzZXRfdHJpYW5nbGVfY29sb3IoICRkaXJlY3Rpb24sICRzaWRlLCAkY29sb3IgKSB7XG4gIEBpZlxuICAkZGlyZWN0aW9uID09IFwibGVmdFwiIGFuZCAkc2lkZSA9PSBcInJpZ2h0XCJcbiAgb3JcbiAgJGRpcmVjdGlvbiA9PSBcInJpZ2h0XCIgYW5kICRzaWRlID09IFwibGVmdFwiXG4gIG9yXG4gICRkaXJlY3Rpb24gPT0gXCJkb3duXCIgYW5kICRzaWRlID09IFwidG9wXCJcbiAgb3JcbiAgJGRpcmVjdGlvbiA9PSBcInVwXCIgYW5kICRzaWRlID09IFwiYm90dG9tXCIge1xuICAgIEByZXR1cm4gJGNvbG9yXG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gXCJ0cmFuc3BhcmVudFwiO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTk9USUZJQ0FUSU9OXG5cbiAgQmFzZTpcbiAgICAuYy1ub3RpZmljYXRpb25cbiAgICAgIC5jLW5vdGlmaWNhdGlvbl9fdGl0bGVcbiAgICAgIC5jLW5vdGlmaWNhdGlvbl9fY2xvc2VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW5vdGlmaWNhdGlvbiB7XG4gIGNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3R1Y287XG59XG5cbi5jLW5vdGlmaWNhdGlvbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X21lZGl1bTtcbn1cblxuLmMtbm90aWZpY2F0aW9uX19jbG9zZSB7XG4gIGZvbnQtc2l6ZTogJGljb25fc2l6ZV9zZWNvbmRhcnk7XG4gIGNvbG9yOiAkY29sb3JfZ29vZG1hbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNQQUdJTkFUSU9OXG5cbiAgQmFzZTpcbiAgICAuYy1wYWdpbmF0aW9uXG4gICAgICAuYy1wYWdpbmF0aW9uX19saXN0XG4gICAgICAgIC5jLXBhZ2luYXRpb25fX2l0ZW1cbiAgICAgICAgICAuYy1wYWdpbmF0aW9uX19wYWdlXG4gICAgICAgICAgICAuYy1wYWdpbmF0aW9uX19pY29uXG4gICAgICAgICAgLmMtcGFnaW5hdGlvbl9fc2VwYXJhdG9yXG5cblxuICBEaXNwbGF5IG1vZGlmaWVyczpcbiAgICAuYy1wYWdpbmF0aW9uLS1sZWZ0XG4gICAgLmMtcGFnaW5hdGlvbi0tcmlnaHRcblxuICBTdGF0ZSBtb2RpZmllcnMgZm9yIC5jLXBhZ2luYXRpb25fX3BhZ2U6XG4gICAgLmlzLWRpc2FibGVkXG4gICAgLmlzLWFjdGl2ZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJF9wYWdpbmF0aW9uX2l0ZW1fc2l6ZTogMzRweDtcblxuLmMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1wYWdpbmF0aW9uLS1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1wYWdpbmF0aW9uLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cblxuLmMtcGFnaW5hdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6ICRmb250X3NpemVfc2Vjb25kYXJ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogJGJveF9zaGFkb3dfcHJpbWFyeTtcbn1cblxuXG4uYy1wYWdpbmF0aW9uX19wYWdlLFxuLmMtcGFnaW5hdGlvbl9fc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGxpbmUtaGVpZ2h0OiAkX3BhZ2luYXRpb25faXRlbV9zaXplO1xuICBoZWlnaHQ6ICRfcGFnaW5hdGlvbl9pdGVtX3NpemU7XG4gIHdpZHRoOiAkX3BhZ2luYXRpb25faXRlbV9zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcbiAgY29sb3I6ICRjb2xvcl90dWNvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLXBhZ2luYXRpb25fX3BhZ2Uge1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9wcmltYXJ5O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2t5bGVyO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUsXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcl9oZXJtYW5vcztcbiAgfVxufVxuXG4uYy1wYWdpbmF0aW9uX19zZXBhcmF0b3Ige1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4uYy1wYWdpbmF0aW9uX19pY29uIHtcbiAgZm9udC1zaXplOiAkaWNvbl9zaXplX3NlY29uZGFyeTtcbiAgY29sb3I6ICRjb2xvcl90dWNvO1xuXG4gIC5jLXBhZ2luYXRpb25fX3BhZ2UuaXMtZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6ICRjb2xvcl9oZXJtYW5vcztcbiAgfVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjUklCQk9OXG5cbiAgQmFzZTpcbiAgICAuYy1yaWJib25cbiAgICAgIC5jLXJpYmJvbl9fdGV4dFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtcmliYm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTJweDtcbiAgdG9wOiAtMnB4O1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6X2luZGV4LCByaWJib24pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1yaWJib25fX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IC0yNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExNXB4O1xuICBmb250LXNpemU6ICRmb250X3NpemVfc2Vjb25kYXJ5O1xuICBsaW5lLWhlaWdodDogMTkwJTtcbiAgY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gIGJveC1zaGFkb3c6ICRib3hfc2hhZG93X3NlY29uZGFyeTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTRUNUSU9OXG5cbiAgQmFzZTpcbiAgICAuYy1zZWN0aW9uXG5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcbiAgYm94LXNoYWRvdzogJGJveF9zaGFkb3dfc2Vjb25kYXJ5O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19wcmltYXJ5O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NFTEVDVFxuICBTZWxlY3QyIHBsdWdpbiAtIGh0dHBzOi8vc2VsZWN0Mi5naXRodWIuaW8vXG5cbiAgQmFzZTpcbiAgICAuc2VsZWN0Mi1jb250YWluZXJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3dcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlXG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZVxuXG4gICAgICAuc2VsZWN0Mi1kcm9wZG93blxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hcbiAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNcbiAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25cbiAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cFxuXG4gIFR5cGUgbW9kaWZpZXJzOlxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd25cblxuICBTdGF0ZSBtb2RpZmllcnM6XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1c1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6ICRmb250X3NpemVfc2Vjb25kYXJ5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2hlcm1hbm9zO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2hlcm1hbm9zO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2hlcm1hbm9zO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgfVxuXG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfaGVybWFub3M7XG4gICAgfVxuXG4gICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfY3J5c3RhbDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZ191bml0X3F1YXRlcm5hcnk7XG4gICAgfVxuXG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2t5bGVyO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZ191bml0X3ByaW1hcnkgJHNwYWNpbmdfdW5pdF90ZXJ0aWFyeTtcbiAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuICB9XG5cbn1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHlfaGlkZGVuO1xufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiAwO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbWVkaXVtO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcl9ndXN0YXZvO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiIHtcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCdkb3duJywgNXB4LCAkY29sb3JfZ3VzdGF2byk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBAaW5jbHVkZSBlbGxpcHNpcygkZGlzcGxheTogaW5saW5lLWJsb2NrKTtcbiAgfVxuXG59XG5cbi5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAkYm94X3NoYWRvd19wcmltYXJ5O1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6X2luZGV4LCBkcm9wZG93bik7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nX3VuaXRfcHJpbWFyeSAkc3BhY2luZ191bml0X3F1aW5hcnkgJHNwYWNpbmdfdW5pdF9wcmltYXJ5ICRzcGFjaW5nX3VuaXRfdGVydGlhcnk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9wcmltYXJ5O1xuXG4gICZbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG59XG5cbi5zZWxlY3QyLXNlYXJjaCB7XG4gIC8vIE9ubHkgZm9yIHNlbGVjdCB3aXRoIHNlYXJjaCBmaWVsZCAtIG5lZWQgc29tZSBhZGRpdGlvbmFsIEhUTUwgdGFncyBzbyB3ZSBjYW4gcmVtb3ZlIG1peGluIGhlcmUuXG4gIEBpbmNsdWRlIGZvcm1faXRlbV91bmRlcmxpbmVfZWZmZWN0KCcuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gJicpO1xuICBtYXJnaW46IDVweCAkc3BhY2luZ191bml0X3RlcnRpYXJ5ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nX3VuaXRfcHJpbWFyeSAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zZWNvbmRhcnk7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vaW5zdGFwYWdlLWFwcC1hc3NldHMvMTQ3MTUyMDk3NV9pY29uLXNlYXJjaC5wbmcnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICBjdXJzb3I6IHRleHQ7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yX2d1c3Rhdm87XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X21lZGl1bTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZ191bml0X3ByaW1hcnk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X21lZGl1bTtcbiAgfVxuICBcbn1cbiIsIi8vLyB0ZXh0IGVsbGlwc2lzXG5cbkBtaXhpbiBlbGxpcHNpcyAoXG4gICRtYXgtd2lkdGg6IDEwMCUsXG4gICRkaXNwbGF5OiBibG9ja1xuKVxue1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTTkFDS0JBUlxuXG4gIEJhc2U6XG4gICAgLmMtc25hY2stYmFyXG4gICAgICAuYy1zbmFjay1iYXJfX3RleHRcblxuICBDb2xvciBtb2RpZmllcnM6XG4gICAgLmMtc25hY2stYmFyX190ZXh0LS1yZWd1bGFyXG4gICAgLmMtc25hY2stYmFyX190ZXh0LS1kYW5nZXJcbiAgICAuYy1zbmFjay1iYXJfX3RleHQtLXdhcm5pbmdcbiAgICAuYy1zbmFjay1iYXJfX3RleHQtLXN1Y2Nlc3NcblxuICBTdGF0ZSBtb2RpZmllcnM6XG4gICAgLmMtc25hY2stYmFyLmlzLWFuaW1hdGVkXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1zbmFjay1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTI3NXB4OyAvLyBuZWVkIHRvIGhpZGUgY29udGVudCBhdCB0aGUgYmVnZ2luaW5nIG9mIGFuaW1hdGlvbi4gLTI3NXB4IGhpZGVzIDQgbGluZXMgdGV4dC5cbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25fc2Vjb25kYXJ5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogbWFwLWdldCgkel9pbmRleCwgc25hY2tiYXIpO1xuXG4gICYuaXMtYW5pbWF0ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjk1cHgpO1xuICB9XG59XG5cbi5jLXNuYWNrLWJhcl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICBwYWRkaW5nOiAkc3BhY2luZ191bml0X3NlY29uZGFyeSAkc3BhY2luZ191bml0X3F1YXRlcm5hcnk7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5jLXNuYWNrLWJhcl9fdGV4dC0tcmVndWxhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90dWNvO1xufVxuXG4uYy1zbmFjay1iYXJfX3RleHQtLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYW5nZXI7XG59XG5cbi5jLXNuYWNrLWJhcl9fdGV4dC0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93YXJuaW5nO1xufVxuXG4uYy1zbmFjay1iYXJfX3RleHQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc3VjY2Vzcztcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNTV0lUQ0hcblxuICBCYXNlOlxuICAgIC5jLXN3aXRjaFxuICAgICAgLmMtc3dpdGNoX19pbnB1dFxuICAgICAgLmMtc3dpdGNoX190ZXh0XG4gICAgICAuYy1zd2l0Y2hfX2hhbmRsZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJF9zd2l0Y2hfY2lyY2xlX3NpemU6IDIwcHg7XG4kX3N3aXRjaF9oYW5kbGVfd2lkdGg6IDM2cHg7XG4kX3N3aXRjaF9oYW5kbGVfaGVpZ2h0OiAxNHB4O1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4uYy1zd2l0Y2hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi5jLXN3aXRjaF9faW5wdXRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLXN3aXRjaF9faW5wdXQge1xuICBAaW5jbHVkZSB2aXN1YWxseV9oaWRkZW47XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi5jLXN3aXRjaF9fdGV4dFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtc3dpdGNoX190ZXh0IHtcbiAgY29sb3I6ICRjb2xvcl90dWNvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi5jLXN3aXRjaF9faGFuZGxlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1zd2l0Y2hfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJF9zd2l0Y2hfaGFuZGxlX3dpZHRoO1xuICBoZWlnaHQ6ICRfc3dpdGNoX2hhbmRsZV9oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRfc3dpdGNoX2hhbmRsZV9oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9oZXJtYW5vcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy1zd2l0Y2hfX2hhbmRsZTo6YmVmb3JlIChjaXJjbGUpXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLmMtc3dpdGNoX19pbnB1dCB+ICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRfc3dpdGNoX2hhbmRsZV9oZWlnaHQgLSAkX3N3aXRjaF9jaXJjbGVfc2l6ZSkgLyAyO1xuICAgIHdpZHRoOiAkX3N3aXRjaF9jaXJjbGVfc2l6ZTtcbiAgICBoZWlnaHQ6ICRfc3dpdGNoX2NpcmNsZV9zaXplO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAkYm94X3NoYWRvd19wcmltYXJ5O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX3ByaW1hcnk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAuYy1zd2l0Y2hfX2lucHV0OmNoZWNrZWQgfiAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jcnlzdGFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRfc3dpdGNoX2hhbmRsZV93aWR0aCAtICRfc3dpdGNoX2NpcmNsZV9zaXplLCAwKTtcbiAgfVxuXG4gIC5jLXN3aXRjaF9faW5wdXQ6ZGlzYWJsZWQgfiAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9oZXJtYW5vcztcbiAgfVxuXG4gIC5jLXN3aXRjaF9faW5wdXQgfiAmOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAkYm94X3NoYWRvd19wcmltYXJ5LCAwIDAgMCA4cHggcmdiYSgkY29sb3JfY3J5c3RhbCwgMC4yKTtcbiAgfVxuXG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi5jLXN3aXRjaF9faGFuZGxlLFxuLmMtc3dpdGNoX190ZXh0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1zd2l0Y2hfX3RleHQgfiAuYy1zd2l0Y2hfX2hhbmRsZSxcbi5jLXN3aXRjaF9faGFuZGxlIH4gLmMtc3dpdGNoX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nX3VuaXRfcHJpbWFyeTtcbn1cblxuLmMtc3dpdGNoX19pbnB1dDpkaXNhYmxlZCB+IC5jLXN3aXRjaF9faGFuZGxlLFxuLmMtc3dpdGNoX19pbnB1dDpkaXNhYmxlZCB+IC5jLXN3aXRjaF9fdGV4dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RBQkxFXG5cbiAgQmFzZTpcbiAgICAuYy10YWJsZVxuICAgICAgLmMtdGFibGVfX2NhcHRpb25cbiAgICAgICAgLmMtdGFibGVfX2NhcHRpb24tcm93XG4gICAgICAgIC5jLXRhYmxlX19jYXB0aW9uLWNlbGxcbiAgICAgIC5jLXRhYmxlX19oZWFkXG4gICAgICAuYy10YWJsZV9fYm9keVxuICAgICAgLmMtdGFibGVfX2Zvb3RlclxuXG4gICAgICAgIC5jLXRhYmxlX19jZWxsXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5jLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zZWNvbmRhcnk7XG4gIGJveC1zaGFkb3c6ICRib3hfc2hhZG93X3ByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19wcmltYXJ5O1xufVxuXG4uYy10YWJsZV9fY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6ICRib3hfc2hhZG93X3ByaW1hcnk7XG4gIEBpbmNsdWRlIHJhZGl1cygkYm9yZGVyX3JhZGl1c19wcmltYXJ5LCAkYm9yZGVyX3JhZGl1c19wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9oZXJtYW5vcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIGZpeGVzIGNhcHRpb24gYm90dG9tIHNoYWRvdyBwcm9ibGVtXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbXJ3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLXRhYmxlX19jYXB0aW9uLXJvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAkc3BhY2luZ191bml0X3F1YXRlcm5hcnk7XG59XG5cbi5jLXRhYmxlX19jYXB0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYy10YWJsZV9fY2FwdGlvbixcbi5jLXRhYmxlX19jZWxsIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYy10YWJsZV9faGVhZCB7XG4gIGNvbG9yOiAkY29sb3JfZ3VzdGF2bztcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICAuYy10YWJsZV9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgcmFkaXVzKCRib3JkZXJfcmFkaXVzX3ByaW1hcnkpO1xuICB9XG5cbiAgLmMtdGFibGVfX2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgcmFkaXVzKG51bGwsICRib3JkZXJfcmFkaXVzX3ByaW1hcnkpO1xuICB9XG5cbiAgLy8gbmVlZCB0byByZXNldCBib3JkZXIgcmFkaXVzIHdoZW4gcHJlY2VkZWQgd2l0aCBjYXB0aW9uXG4gIC5jLXRhYmxlX19jYXB0aW9uICsgJiB7XG4gICAgLmMtdGFibGVfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKDApO1xuICAgIH1cblxuICAgIC5jLXRhYmxlX19jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKG51bGwsIDApO1xuICAgIH1cbiAgfVxufVxuXG4uYy10YWJsZV9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NreWxlcjtcblxuICAuYy10YWJsZV9fY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5jLXRhYmxlX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSByYWRpdXMobnVsbCwgbnVsbCwgbnVsbCwgJGJvcmRlcl9yYWRpdXNfcHJpbWFyeSk7XG4gIH1cblxuICAuYy10YWJsZV9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSByYWRpdXMobnVsbCwgbnVsbCwgJGJvcmRlcl9yYWRpdXNfcHJpbWFyeSk7XG4gIH1cbn1cblxuLmMtdGFibGVfX2NlbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgJHNwYWNpbmdfdW5pdF9zZWNvbmRhcnk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfaGVybWFub3M7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZ191bml0X3F1YXRlcm5hcnk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nX3VuaXRfcXVhdGVybmFyeTtcbiAgfVxufVxuXG4uYy10YWJsZV9fY2VsbC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RBQlNcblxuICBCYXNlOlxuICAgIC5jLXRhYnNcbiAgICAgIC5jLXRhYnNfX2xpc3RcbiAgICAgICAgLmMtdGFiXG4gICAgICAgICAgLmMtdGFiX190ZXh0XG4gICAgICAuYy10YWJzX19zbGlkZXJcblxuXG4gIERpc3BsYXkgbW9kaWZpZXJzOlxuICAgIC5jLXRhYnMtLWZ1bGwtd2lkdGhcbiAgICAuYy10YWJzLS13aXRoLXNoYWRvd1xuXG4gIFN0YXRlIG1vZGlmaWVycyBmb3IgLmMtdGFiOlxuICAgIC5pcy1hY3RpdmVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXRhYnMtLXdpdGgtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogJGJveF9zaGFkb3dfYm90dG9tX3NlY29uZGFyeTtcbn1cblxuLmMtdGFic19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tcndoaXRlO1xufVxuXG4uYy10YWIge1xuXG4gIC5jLXRhYnMtLWZ1bGwtd2lkdGggJiB7XG4gICAgd2lkdGg6IDA7IC8vIGp1c3QgYSBoYWNrIHRvIGVuYWJsZSBlbGxpcHNpcyBhbmQgZXF1YWwgdGFicyB3aWR0aFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbn1cblxuLmMtdGFiX190ZXh0IHtcbiAgY29sb3I6ICRjb2xvcl9ndXN0YXZvO1xuICBmb250LXNpemU6ICRmb250X3NpemVfc2Vjb25kYXJ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25fcHJpbWFyeTtcbiAgQGluY2x1ZGUgZWxsaXBzaXMoMjAwcHgpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfdHVjbztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmMtdGFiLmlzLWFjdGl2ZSAmIHtcbiAgICBjb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gIH1cblxuICAuYy10YWJzLS1mdWxsLXdpZHRoICYge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG59XG5cbi5jLXRhYnNfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX3ByaW1hcnk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVEVYVCBMSU5FXG5cbiAgQmFzZTpcbiAgICAuYy10ZXh0LWxpbmVcblxuICBMaW5lIHNpZGUgbW9kaWZpZXJzOlxuICAgIC5jLXRleHQtbGluZS0tbGVmdFxuICAgIC5jLXRleHQtbGluZS0tcmlnaHRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLXRleHQtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9oZXJtYW5vcztcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmdfdW5pdF9wcmltYXJ5IC8gMjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmdfdW5pdF9wcmltYXJ5IC8gMjtcbiAgfVxufVxuXG4uYy10ZXh0LWxpbmUtLWxlZnQge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtdGV4dC1saW5lLS1yaWdodCB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVE9HR0xFXG5cbiAgQmFzZTpcbiAgICAuYy10b2dnbGVcbiAgICAgIC5jLXRvZ2dsZV9faXRlbVxuICAgICAgICAuYy10b2dnbGVfX2lucHV0IC0gaGlkZGVuIGZyb20gc2NyZWVuXG4gICAgICAgIC5jLXRvZ2dsZV9fY29udGVudFxuXG4gIFN0YXRlIG1vZGlmaWVyczpcbiAgICAuYy10b2dnbGVfX2lucHV0OmNoZWNrZWRcbiAgICAuYy10b2dnbGVfX2lucHV0OmRpc2FibGVkXG5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRfdG9nZ2xlX2xpbmVfaGVpZ2h0OiAzMXB4ICFkZWZhdWx0O1xuJF90b2dnbGVfYm9yZGVyX3dpZHRoOiAxcHggIWRlZmF1bHQ7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtdG9nZ2xlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogJGNvbG9yX2d1c3Rhdm87XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV90ZXJ0aWFyeTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jLXRvZ2dsZV9faW5wdXQge1xuICBAaW5jbHVkZSB2aXN1YWxseV9oaWRkZW47XG59XG5cbi5jLXRvZ2dsZV9faXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmMtdG9nZ2xlX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAkc3BhY2luZ191bml0X3RlcnRpYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX3ByaW1hcnk7XG4gIGJvcmRlci10b3A6ICRjb2xvcl9oZXJtYW5vcyAkX3RvZ2dsZV9ib3JkZXJfd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjb2xvcl9oZXJtYW5vcyAkX3RvZ2dsZV9ib3JkZXJfd2lkdGggc29saWQ7XG4gIGxpbmUtaGVpZ2h0OiAkX3RvZ2dsZV9saW5lX2hlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBlbGxpcHNpcygxMDAlKTtcblxuICAvL2h0dHBzOi8vY3NzLXRyaWNrcy5jb20vZmxleGJveC10cnVuY2F0ZWQtdGV4dC9cbiAgLy9mb3IgbW9iaWxlIGJyZWFrcG9pbnQgb25seVxuICBAaW5jbHVkZSBhdi1tcShoYW5kaGVsZCkge1xuICAgICYge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2t5bGVyO1xuICAgIGNvbG9yOiAkY29sb3JfdHVjbztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuYy10b2dnbGVfX2l0ZW06Zmlyc3QtY2hpbGQgJiB7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb2xvcl9oZXJtYW5vcyAkX3RvZ2dsZV9ib3JkZXJfd2lkdGggc29saWQ7XG4gICAgQGluY2x1ZGUgcmFkaXVzKCRib3JkZXJfcmFkaXVzX3ByaW1hcnksIG51bGwsIG51bGwsICRib3JkZXJfcmFkaXVzX3ByaW1hcnkpO1xuICB9XG5cbiAgLmMtdG9nZ2xlX19pdGVtOmxhc3QtY2hpbGQgJiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY29sb3JfaGVybWFub3MgJF90b2dnbGVfYm9yZGVyX3dpZHRoIHNvbGlkO1xuICAgIEBpbmNsdWRlIHJhZGl1cyhudWxsLCAkYm9yZGVyX3JhZGl1c19wcmltYXJ5LCAkYm9yZGVyX3JhZGl1c19wcmltYXJ5KTtcbiAgfVxuXG4gIC5jLXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jcnlzdGFsO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2NyeXN0YWw7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcl9tcndoaXRlO1xuICB9XG5cbiAgLmMtdG9nZ2xlX19pbnB1dDpkaXNhYmxlZCB+ICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3JfaGVybWFub3M7XG4gIH1cbn1cblxuLmMtdG9nZ2xlX19pY29uIHtcbiAgbGluZS1oZWlnaHQ6ICRfdG9nZ2xlX2xpbmVfaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogJGljb25fc2l6ZV9wcmltYXJ5O1xufVxuIiwiLypcbiAgVG9vbHRpcFxuXG4gIEJhc2U6XG4gICAgLmMtdG9vbHRpcFxuXG4gIFRvb2x0aXAgYXJyb3cgbW9kaWZpZXJzOlxuICAgIC5jLXRvb2x0aXAtLXRvcFxuICAgIC5jLXRvb2x0aXAtLWJvdHRvbVxuICAgIC5jLXRvb2x0aXAtLWxlZnRcbiAgICAuYy10b29sdGlwLS1yaWdodFxuXG4gIFN0YXRlIG1vZGlmaWVyczpcbiAgICAuYy10b29sdGlwLS1zaG93XG4gICAgLmMtdG9vbHRpcC0taGlkZVxuKi9cblxuJF90b29sdGlwX3NpemVfcGFyYW06IDVweCAhZGVmYXVsdDtcbiRfdG9vbHRpcF9oZWlnaHQ6IDI2cHggIWRlZmF1bHQ7XG4kX3Rvb2x0aXBfb2ZmX3ZlcnRpY2FsOiA0MCUgIWRlZmF1bHQ7XG4kX3Rvb2x0aXBfb2ZmX2hvcml6b250YWw6IDMwJSAhZGVmYXVsdDtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy10b29sdGlwXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAkX3Rvb2x0aXBfaGVpZ2h0O1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6X2luZGV4LCB0b29sdGlwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdHVjbztcbiAgZm9udC1zaXplOiAkZm9udF9zaXplX3RlcnRpYXJ5O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogJGNvbG9yX21yd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDVweCAkc3BhY2luZ191bml0X3ByaW1hcnkgNnB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19wcmltYXJ5O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtdG9vbHRpcC0tc2hvdyBhbmltYXRpb25zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5Aa2V5ZnJhbWVzIHNob3ctdG9vbHRpcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3ctdG9vbHRpcC1ib3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtI3skX3Rvb2x0aXBfb2ZmX3ZlcnRpY2FsfSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93LXRvb2x0aXAtdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgI3skX3Rvb2x0aXBfb2ZmX3ZlcnRpY2FsfSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93LXRvb2x0aXAtbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCN7JF90b29sdGlwX29mZl9ob3Jpem9udGFsfSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93LXRvb2x0aXAtcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtI3skX3Rvb2x0aXBfb2ZmX2hvcml6b250YWx9LCAwLCAwKTtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIC5jLXRvb2x0aXAtLWhpZGUgYW5pbWF0aW9uc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGtleWZyYW1lcyBoaWRlLXRvb2x0aXAge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZS10b29sdGlwLWJvdHRvbSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSN7JF90b29sdGlwX29mZl92ZXJ0aWNhbH0sIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZS10b29sdGlwLXRvcCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgI3skX3Rvb2x0aXBfb2ZmX3ZlcnRpY2FsfSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGlkZS10b29sdGlwLWxlZnQge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCN7JF90b29sdGlwX29mZl9ob3Jpem9udGFsfSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaWRlLXRvb2x0aXAtcmlnaHQge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0jeyRfdG9vbHRpcF9vZmZfaG9yaXpvbnRhbH0sIDAsIDApO1xuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgLmMtdG9vbHRpcC0tc2hvdyxcbiAgLmMtdG9vbHRpcC0taGlkZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtdG9vbHRpcC0tc2hvdyxcbi5jLXRvb2x0aXAtLWhpZGUge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjA1LCAuNDUsIC4zNCwgLjk0KTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5jLXRvb2x0aXAtLXNob3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IC4xNXM7XG5cbiAgJi5jLXRvb2x0aXAtLWJvdHRvbSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNob3ctdG9vbHRpcCwgc2hvdy10b29sdGlwLWJvdHRvbTtcbiAgfVxuXG4gICYuYy10b29sdGlwLS10b3Age1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93LXRvb2x0aXAsIHNob3ctdG9vbHRpcC10b3A7XG4gIH1cblxuICAmLmMtdG9vbHRpcC0tbGVmdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNob3ctdG9vbHRpcCwgc2hvdy10b29sdGlwLWxlZnQ7XG4gIH1cblxuICAmLmMtdG9vbHRpcC0tcmlnaHQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93LXRvb2x0aXAsIHNob3ctdG9vbHRpcC1yaWdodDtcbiAgfVxufVxuXG4uYy10b29sdGlwLS1oaWRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMnM7XG5cbiAgJi5jLXRvb2x0aXAtLWJvdHRvbSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGhpZGUtdG9vbHRpcCwgaGlkZS10b29sdGlwLWJvdHRvbTtcbiAgfVxuXG4gICYuYy10b29sdGlwLS10b3Age1xuICAgIGFuaW1hdGlvbi1uYW1lOiBoaWRlLXRvb2x0aXAsIGhpZGUtdG9vbHRpcC10b3A7XG4gIH1cblxuICAmLmMtdG9vbHRpcC0tbGVmdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGhpZGUtdG9vbHRpcCwgaGlkZS10b29sdGlwLWxlZnQ7XG4gIH1cblxuICAmLmMtdG9vbHRpcC0tcmlnaHQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBoaWRlLXRvb2x0aXAsIGhpZGUtdG9vbHRpcC1yaWdodDtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIC5jLXRvb2x0aXAtLXRvcCxcbiAgLmMtdG9vbHRpcC0tYm90dG9tXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy10b29sdGlwLS10b3AsXG4uYy10b29sdGlwLS1ib3R0b20ge1xuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRfdG9vbHRpcF9zaXplX3BhcmFtO1xuICAgIH1cbiAgfVxuXG4uYy10b29sdGlwLS10b3Age1xuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLSRfdG9vbHRpcF9zaXplX3BhcmFtO1xuICAgIGJvcmRlci13aWR0aDogJF90b29sdGlwX3NpemVfcGFyYW0gJF90b29sdGlwX3NpemVfcGFyYW0gMCAkX3Rvb2x0aXBfc2l6ZV9wYXJhbTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl90dWNvIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5jLXRvb2x0aXAtLWJvdHRvbSB7XG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtJF90b29sdGlwX3NpemVfcGFyYW07XG4gICAgYm9yZGVyLXdpZHRoOiAwICRfdG9vbHRpcF9zaXplX3BhcmFtICRfdG9vbHRpcF9zaXplX3BhcmFtICRfdG9vbHRpcF9zaXplX3BhcmFtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yX3R1Y28gdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAuYy10b29sdGlwLS1yaWdodCxcbiAgLmMtdG9vbHRpcC0tbGVmdFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtdG9vbHRpcC0tcmlnaHQsXG4uYy10b29sdGlwLS1sZWZ0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtJF90b29sdGlwX3NpemVfcGFyYW07XG4gIH1cbn1cblxuLmMtdG9vbHRpcC0tcmlnaHQge1xuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0kX3Rvb2x0aXBfc2l6ZV9wYXJhbTtcbiAgICBib3JkZXItd2lkdGg6ICRfdG9vbHRpcF9zaXplX3BhcmFtICRfdG9vbHRpcF9zaXplX3BhcmFtICRfdG9vbHRpcF9zaXplX3BhcmFtIDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3JfdHVjbyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYy10b29sdGlwLS1sZWZ0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLSRfdG9vbHRpcF9zaXplX3BhcmFtO1xuICAgIGJvcmRlci13aWR0aDogJF90b29sdGlwX3NpemVfcGFyYW0gMCAkX3Rvb2x0aXBfc2l6ZV9wYXJhbSAkX3Rvb2x0aXBfc2l6ZV9wYXJhbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcl90dWNvO1xuICB9XG59XG4iLCJib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NreWxlcjtcbn1cbiIsIi5oZWFkZXIge1xuICBib3gtc2hhZG93OiAkYm94X3NoYWRvd19zZWNvbmRhcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tcndoaXRlO1xufVxuXG4uaGVhZGVyX190b3Age1xuICBtaW4taGVpZ2h0OiA2NXB4O1xufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuIiwiLmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zZWNvbmRhcnk7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nX3VuaXRfc2VuYXJ5O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZ191bml0X3NlbmFyeTtcbn1cbiIsIi51LWVsbGlwc2lzIHtcbiAgQGluY2x1ZGUgZWxsaXBzaXM7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRk9OVCBTSVpFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS10ZXh0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zZWNvbmRhcnkgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC0teC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV90ZXJ0aWFyeSAhaW1wb3J0YW50O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNGT05UIENPTE9SXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS10ZXh0LS1kYW5nZXIge1xuICBjb2xvcjogJGNvbG9yX2RhbmdlciAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LS13YXJuaW5nIHtcbiAgY29sb3I6ICRjb2xvcl93YXJuaW5nICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtLXN1Y2Nlc3Mge1xuICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3MgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC0tYWN0aW9uIHtcbiAgY29sb3I6ICRjb2xvcl9jcnlzdGFsICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtLWluYWN0aXZlIHtcbiAgY29sb3I6ICRjb2xvcl9ndXN0YXZvICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtLWxlc3MtaW1wb3J0YW50IHtcbiAgY29sb3I6ICRjb2xvcl9nb29kbWFuICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtLWZhY2Vib29rIHtcbiAgY29sb3I6ICRjb2xvcl9mYWNlYm9vayAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LS13b3JkcHJlc3Mge1xuICBjb2xvcjogJGNvbG9yX3dvcmRwcmVzcyAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LS1kcnVwYWwge1xuICBjb2xvcjogJGNvbG9yX2RydXBhbCAhaW1wb3J0YW50O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNURVhUIFRSQU5TRk9STVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtdGV4dC0tdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cblxuLnUtdGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjSUNPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtaWNvbi0tbGFyZ2Uge1xuICBmb250LXNpemU6ICRpY29uX3NpemVfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1BPU0lUSU9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udS1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4jU1BBQ0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51LXNwYWNlLXRvcC1ub25lIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2UtcmlnaHQtbm9uZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtc3BhY2UtYm90dG9tLW5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1zcGFjZS1sZWZ0LW5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRElTUExBWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */