/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
/* stylelint-disable */
/* line 6, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* line 14, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* line 21, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
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 {
  padding: 0;
  margin: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
}

/* HTML5 display-role reset for older browsers */
/* line 111, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* line 125, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
body {
  line-height: 1;
}

/* line 129, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

/* line 136, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
blockquote,
q {
  quotes: none;
}

/* line 141, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none;
}

/* line 149, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
img {
  display: block;
}

/* line 153, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
table {
  border-spacing: 0;
  border-collapse: collapse;
}

/* line 158, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
button {
  width: auto;
  padding: 0;
  margin: 0;
  font-family: inherit;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  border-radius: 0;
}

/* line 169, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
a::active,
a::hover,
*::focus,
select::focus,
input::focus,
button::focus {
  outline: none !important;
}

/* line 178, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
button:focus {
  outline: 0;
}

/* line 182, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
input,
textarea {
  font-family: inherit;
  outline: none;
  box-shadow: none;
  appearance: none;
}

/* line 190, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
input {
  border: 1px solid;
}

/* line 194, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
textarea {
  resize: none;
}

/* line 198, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
picture {
  font-size: 0;
}

/* line 202, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
fieldset {
  min-width: 0;
}

/* line 209, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
[hidden] {
  display: none;
}

/* line 215, wp-content/themes/floatwork_theme/assets/styles/base/_reset.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* BACKGROUND OPACITY */
/* BREAKPOINTS */
/* FLUID FONT SIZE */
/* FONT FACE */
/* IMAGE URL */
/* HOVERS */
/* Create pseduo-classes for `:hover`, `:active`, and `:focus`. */
/* @usage - `@include hover` */
/* OPACITY */
/* PX TO REM */
/* RETINA IMAGES */
/* LETTER SPACING */
/* IMPORTANT: CHANGE THIS FILE ONLY IN FLOATWORK TEMPLATE */
/* line 3, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .clear {
  clear: both;
}

/* line 7, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .clearfix:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 16, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .clearfix {
  display: block;
}

/* line 20, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .left {
  float: left;
}

/* line 24, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .right {
  float: right;
}

/* line 28, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .fixed {
  position: fixed;
}

/* line 32, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-inline {
  display: inline;
}

/* line 36, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-inline-block {
  display: inline-block;
}

/* line 40, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-block {
  display: block;
}

/* line 44, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-flex {
  display: flex;
}

/* line 48, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-inline-flex {
  display: inline-flex;
}

/* line 52, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .d-none, html *[hidden] {
  display: none;
}

/* line 56, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .hidden {
  visibility: hidden;
}

/* line 60, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .visible {
  visibility: visible;
}

/* line 64, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-top, html .table-cell.align-top {
  vertical-align: top;
}

/* line 68, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-middle, html .table-cell.align-middle {
  vertical-align: middle;
}

/* line 72, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-bottom, html .table-cell.align-bottom {
  vertical-align: bottom;
}

/* line 76, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .no-margin {
  margin-bottom: 0;
}

/* line 80, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 86, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-row {
  flex-direction: row;
}

/* line 90, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-row-reverse {
  flex-direction: row-reverse;
}

/* line 94, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-column {
  flex-direction: column;
}

/* line 98, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-column-reverse {
  flex-direction: column-reverse;
}

/* line 102, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-start {
  justify-content: start;
}

/* line 106, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-end {
  justify-content: end;
}

/* line 110, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-center {
  justify-content: center;
}

/* line 114, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-between {
  justify-content: space-between;
}

/* line 118, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-content-around {
  justify-content: space-around;
}

/* line 122, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-start {
  justify-items: start;
}

/* line 126, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-end {
  justify-items: end;
}

/* line 130, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-center {
  justify-items: center;
}

/* line 134, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-between {
  justify-items: space-between;
}

/* line 138, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-items-around {
  justify-items: space-around;
}

/* line 142, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-start {
  justify-self: start;
}

/* line 146, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-end {
  justify-self: end;
}

/* line 150, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-center {
  justify-self: center;
}

/* line 154, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-between {
  justify-self: space-between;
}

/* line 158, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .justify-self-around {
  justify-self: space-around;
}

/* line 162, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-start {
  align-content: start;
}

/* line 166, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-end {
  align-content: end;
}

/* line 170, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-center {
  align-content: center;
}

/* line 174, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-around {
  align-content: space-around;
}

/* line 178, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-content-stretch {
  align-content: stretch;
}

/* line 182, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-start {
  align-items: start;
}

/* line 186, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-end {
  align-items: end;
}

/* line 190, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-center {
  align-items: center;
}

/* line 194, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-baseline {
  align-items: baseline;
}

/* line 198, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-items-stretch {
  align-items: stretch;
}

/* line 202, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-start {
  align-self: start;
}

/* line 206, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-end {
  align-self: end;
}

/* line 210, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-center {
  align-self: center;
}

/* line 214, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-baseline {
  align-self: baseline;
}

/* line 218, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .align-self-stretch {
  align-self: stretch;
}

/* line 222, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-nowrap {
  flex-wrap: nowrap;
}

/* line 226, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-wrap {
  flex-wrap: wrap;
}

/* line 230, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html .flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

/* line 234, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html[xmlns] .clearfix {
  display: block;
}

/* line 238, wp-content/themes/floatwork_theme/assets/styles/base/_helpers.scss */
html * .clearfix {
  height: 1%;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 900;
  font-style: normal;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-Black.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-Black.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-Black.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-Bold.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-Bold.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-Bold.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-Regular.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-Regular.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 900;
  font-style: italic;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-BlackItalic.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-BlackItalic.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-BlackItalic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 700;
  font-style: italic;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-BoldItalic.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-BoldItalic.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-BoldItalic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Source Sans Pro';
  font-weight: 400;
  font-style: italic;
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-Italic.woff2") format("woff2"), url("../fonts/Source_Sans_Pro/SourceSansPro-Italic.woff") format("woff"), url("../fonts/Source_Sans_Pro/SourceSansPro-Italic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 900;
  font-style: normal;
  src: url("../fonts/Overlock/Overlock-Black.woff2") format("woff2"), url("../fonts/Overlock/Overlock-Black.woff") format("woff"), url("../fonts/Overlock/Overlock-Black.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/Overlock/Overlock-Bold.woff2") format("woff2"), url("../fonts/Overlock/Overlock-Bold.woff") format("woff"), url("../fonts/Overlock/Overlock-Bold.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/Overlock/Overlock-Regular.woff2") format("woff2"), url("../fonts/Overlock/Overlock-Regular.woff") format("woff"), url("../fonts/Overlock/Overlock-Regular.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 900;
  font-style: italic;
  src: url("../fonts/Overlock/Overlock-BlackItalic.woff2") format("woff2"), url("../fonts/Overlock/Overlock-BlackItalic.woff") format("woff"), url("../fonts/Overlock/Overlock-BlackItalic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 700;
  font-style: italic;
  src: url("../fonts/Overlock/Overlock-BoldItalic.woff2") format("woff2"), url("../fonts/Overlock/Overlock-BoldItalic.woff") format("woff"), url("../fonts/Overlock/Overlock-BoldItalic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Overlock';
  font-weight: 400;
  font-style: italic;
  src: url("../fonts/Overlock/Overlock-Italic.woff2") format("woff2"), url("../fonts/Overlock/Overlock-Italic.woff") format("woff"), url("../fonts/Overlock/Overlock-Italic.ttf") format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Catamaran', sans-serif;
  src: url("../fonts/catamaran/catamaran-variablefont_wght-webfont.woff2") format("woff2 supports variations"), url("../fonts/catamaran/catamaran-variablefont_wght-webfont.woff2") format("woff2-variations"), url("../fonts/catamaran/catamaran-variablefont_wght-webfont.woff") format("woff"), url("../fonts/catamaran/catamaran-variablefont_wght-webfont.ttf") format("truetype");
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-bold-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-bold-webfont.woff") format("woff"), url("../fonts/roboto/roboto-bold-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-bolditalic-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-bolditalic-webfont.woff") format("woff"), url("../fonts/roboto/roboto-bolditalic-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-regular-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-regular-webfont.woff") format("woff"), url("../fonts/roboto/roboto-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-italic-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-italic-webfont.woff") format("woff"), url("../fonts/roboto/roboto-italic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-light-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-light-webfont.woff") format("woff"), url("../fonts/roboto/roboto-light-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-lightitalic-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-lightitalic-webfont.woff") format("woff"), url("../fonts/roboto/roboto-lightitalic-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-thin-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-thin-webfont.woff") format("woff"), url("../fonts/roboto/roboto-thin-webfont.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

/* stylelint-disable */
/* line 1, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
html {
  font-size: 16px;
}

@media (min-width: 1921px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
  html {
    font-size: 20px;
  }
}

@media (max-width: 1280px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
  html {
    font-size: 14px;
  }
}

/* line 11, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
a {
  color: #002926;
  text-decoration: none;
  transition: all 0.5s ease;
}

/* line 16, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
a:hover, a:active {
  color: #707070;
}

/* line 21, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
p, ol, ul {
  color: #002926;
  line-height: 1.8em;
  margin: 1em 0;
}

/* line 27, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h1, h2, h3, h4,
.h1, .h2, .h3, .h4, .big_title {
  color: #002926;
  font-family: "Catamaran", sans-serif;
  font-weight: 800;
  line-height: 1.2em;
}

/* line 35, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h1, .h1 {
  font-size: 3em;
  margin-bottom: 0.5em;
}

@media (max-width: 768px) {
  /* line 35, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
  h1, .h1 {
    font-size: 2.2em;
  }
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h2, .h2 {
  font-size: 2.2em;
}

@media (max-width: 768px) {
  /* line 43, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
  h2, .h2 {
    font-size: 1.8em;
  }
}

/* line 50, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
.big_title {
  font-size: 2.2em;
}

@media (max-width: 768px) {
  /* line 50, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
  .big_title {
    font-size: 1.8em;
  }
}

/* line 57, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h3, .h3 {
  font-size: 1.5em;
}

/* line 61, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
h4, .h4 {
  font-size: 1.3em;
  margin-bottom: 0.5em;
}

/* line 66, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
.highlight {
  font-size: 1.2em;
}

/* line 70, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
.introduction {
  font-size: 1.3em;
  font-family: "Catamaran", sans-serif;
  margin: 2em 0 1em;
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
.introduction::first-letter {
  font-size: 4em;
  font-weight: bold;
  vertical-align: text-bottom;
}

/* line 82, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
blockquote {
  font-style: italic;
}

/* line 86, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
::-moz-selection {
  background-color: rgba(0, 41, 38, 0.05);
  color: #002926;
}

/* line 91, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
::selection {
  background-color: rgba(0, 41, 38, 0.05);
  color: #002926;
}

/* line 2, wp-content/themes/floatwork_smartcities/assets/styles/base/_typography.scss */
h1, h2, h3, h4,
.h1, .h2, .h3, .h4, .big_title {
  color: #002926;
  font-family: "Catamaran", sans-serif;
  font-weight: 800;
  line-height: 1.2em;
  -webkit-hyphens: auto;
  hyphens: auto;
}

/* line 13, wp-content/themes/floatwork_smartcities/assets/styles/base/_typography.scss */
h1, .h1 {
  font-size: 3em;
  margin-bottom: 0.5em;
}

@media (max-width: 768px) {
  /* line 13, wp-content/themes/floatwork_smartcities/assets/styles/base/_typography.scss */
  h1, .h1 {
    font-size: 2.2em;
  }
}

/* line 21, wp-content/themes/floatwork_smartcities/assets/styles/base/_typography.scss */
h2, .h2 {
  font-size: 2.2em;
}

@media (max-width: 768px) {
  /* line 21, wp-content/themes/floatwork_smartcities/assets/styles/base/_typography.scss */
  h2, .h2 {
    font-size: 1.8em;
  }
}

/* line 28, wp-content/themes/floatwork_smartcities/assets/styles/base/_typography.scss */
.big_title {
  font-size: 2.2em;
}

@media (max-width: 768px) {
  /* line 28, wp-content/themes/floatwork_smartcities/assets/styles/base/_typography.scss */
  .big_title {
    font-size: 1.8em;
  }
}

/* line 35, wp-content/themes/floatwork_smartcities/assets/styles/base/_typography.scss */
h3, .h3 {
  font-size: 1.5em;
}

/* line 39, wp-content/themes/floatwork_smartcities/assets/styles/base/_typography.scss */
h4, .h4 {
  font-size: 1.3em;
  margin-bottom: 0.5em;
}

/* line 44, wp-content/themes/floatwork_smartcities/assets/styles/base/_typography.scss */
.highlight {
  font-size: 1.2em;
}

/* line 48, wp-content/themes/floatwork_smartcities/assets/styles/base/_typography.scss */
.introduction {
  font-size: 1.3em;
  font-family: "Catamaran", sans-serif;
  margin: 2em 0 1em;
}

/* line 53, wp-content/themes/floatwork_smartcities/assets/styles/base/_typography.scss */
.introduction::first-letter {
  font-size: 4em;
  font-weight: bold;
  vertical-align: text-bottom;
}

/* line 60, wp-content/themes/floatwork_smartcities/assets/styles/base/_typography.scss */
blockquote {
  font-style: italic;
}

/* line 64, wp-content/themes/floatwork_smartcities/assets/styles/base/_typography.scss */
::-moz-selection {
  background-color: rgba(0, 41, 38, 0.05);
  color: #002926;
}

/* line 69, wp-content/themes/floatwork_smartcities/assets/styles/base/_typography.scss */
::selection {
  background-color: rgba(0, 41, 38, 0.05);
  color: #002926;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
body {
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
  font-size: 1em;
  background-image: url("../images/bg_pattern.png");
}

/* line 8, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
body.noscroll {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

/* line 18, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
main {
  min-height: 75vh;
}

/* line 22, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.wrapper {
  padding-left: 4.5em;
  padding-right: 4.5em;
}

@media (max-width: 768px) {
  /* line 22, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
  .wrapper {
    padding-left: 2em;
    padding-right: 2em;
  }
}

/* line 31, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.content_wrapper {
  width: 48em;
  max-width: 100%;
  padding: 0 2em;
  margin: 0 auto;
  font-size: 1.1em;
}

/* line 38, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.content_wrapper--small {
  width: 42em;
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.headline_wrapper {
  width: 50vw;
  max-width: 100%;
  margin: 3em auto 0;
}

@media (max-width: 767px) {
  /* line 43, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
  .headline_wrapper {
    width: 100%;
    padding: 0 2em;
  }
}

/* line 53, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.bg-primary {
  background: rgba(0, 41, 38, 0.05);
}

/* line 57, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.bg-secondary {
  background: rgba(0, 140, 202, 0.05);
}

/* line 63, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles b, .textstyles strong {
  font-weight: bold;
}

/* line 67, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles a {
  color: #002926;
  font-weight: bold;
}

/* line 71, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles a:hover {
  color: #707070;
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles a.cta_button, .textstyles a .cta_button {
  color: #002926;
}

/* line 80, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ol {
  list-style: decimal;
  margin-left: 1em;
}

/* line 84, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ol li {
  padding: 0 0 1em;
}

/* line 89, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ul {
  list-style: none;
}

/* line 92, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ul li {
  position: relative;
  padding: 0 0 1em 1.5em;
}

/* line 96, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.textstyles ul li::before {
  content: '';
  position: absolute;
  display: block;
  width: 0.8em;
  height: 0.8em;
  top: 0.5em;
  left: 0;
  background-image: url("../images/icons/link.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

/* line 1, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
body {
  background-image: none;
  font-weight: 300;
}

/* line 6, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.textstyles {
  line-height: 1.8em;
}

/* line 9, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.textstyles a {
  color: #008CCA;
  font-weight: 800;
}

/* line 12, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.textstyles a.cta_button, .textstyles a .cta_button {
  color: #fff;
}

/* line 17, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.textstyles ul {
  list-style-type: none !important;
}

/* line 22, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.textstyles ul li::before {
  width: 10px;
  height: 10px;
  top: 11px;
  background-image: none;
  background-color: #008CCA;
}

/* line 32, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.textstyles i, .textstyles em {
  font-style: italic;
}

/* line 37, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.content_wrapper {
  width: auto;
  padding: 0 2em;
  margin: 0;
}

@media (min-width: 768px) {
  /* line 37, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
  .content_wrapper {
    padding: 0 4em;
  }
}

@media (min-width: 1024px) {
  /* line 37, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
  .content_wrapper {
    width: 48em;
    max-width: 100%;
    padding: 0 2em;
    margin: 0 auto;
    font-size: 1.1em;
  }
}

/* line 52, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.content_wrapper--small {
  width: 42em;
}

/* line 58, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.bg-primary {
  background: #fff;
}

/* line 62, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.bg-secondary {
  background: #fff;
}

/* line 66, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.bg-tertiary {
  background: rgba(0, 140, 202, 0.05);
}

/* line 70, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.mapsblock {
  width: 90%;
  max-width: 960px;
  margin: 2.5em auto;
}

/* line 75, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.mapsblock #google_maps {
  width: 100%;
  height: 35em;
}

/* line 79, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.mapsblock #google_maps .infoWindow {
  padding: 0.5em;
  min-width: 20em;
  max-width: 30em;
}

@media (max-width: 767px) {
  /* line 79, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
  .mapsblock #google_maps .infoWindow {
    min-width: 0;
    max-width: none;
  }
}

/* line 88, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.mapsblock #google_maps .infoWindow a {
  text-decoration: underline;
  color: #008CCA;
}

/* line 92, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.mapsblock #google_maps .infoWindow a h4 {
  color: inherit;
  margin-bottom: 0;
}

/* line 98, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.mapsblock #google_maps .infoWindow strong {
  font-weight: bold;
}

/* line 106, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.disclaimer {
  position: fixed;
  display: grid;
  place-items: center;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(2px);
  z-index: 10000;
  color: white;
}

/* line 118, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.disclaimer .disclaimer-container {
  border-radius: 10px;
  background: rgba(0, 140, 202, 0.7);
  backdrop-filter: blur(10px);
  padding: 3em;
  display: flex;
  flex-direction: column;
  margin: 0 2em;
}

/* line 127, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.disclaimer .disclaimer-container h1 {
  color: white;
}

/* line 130, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.disclaimer .disclaimer-container p {
  max-width: 70ch;
  color: white;
  font-size: 20px;
  font-weight: bold;
}

/* line 137, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.disclaimer .disclaimer-container button {
  color: #008cca;
  background: white;
  padding: 1rem 2rem;
  border-radius: 10px;
  font-size: 20px;
  font-weight: bold;
  margin: 0 auto;
}

/* line 152, wp-content/themes/floatwork_smartcities/assets/styles/layout/_layout.scss */
.close {
  display: none;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header {
  position: fixed;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 2em;
  transition: all .4s ease;
  z-index: 1000;
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header {
    flex-flow: row wrap;
    padding-top: 1em;
  }
}

/* line 17, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__logo {
  z-index: 25;
}

@media (max-width: 767px) {
  /* line 17, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header__logo {
    order: 2;
  }
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__logo__image {
  width: 14em;
  max-width: 100%;
  transition: width 0.5s ease;
}

@media (max-width: 1279px) {
  /* line 23, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header__logo__image {
    width: 10em;
  }
}

/* line 31, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__logo__image svg, .header__logo__image img {
  width: 100%;
  height: auto;
}

/* line 38, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__links {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 25;
}

@media (max-width: 767px) {
  /* line 38, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header__links {
    width: 100%;
    height: 3em;
    justify-content: space-between;
    transition: all 0.5s ease;
    opacity: 1;
    order: 1;
  }
}

/* line 54, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__links__logo {
  width: 4em;
  transition: width 0.5s ease;
}

@media (max-width: 767px) {
  /* line 54, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header__links__logo {
    width: 3em;
  }
}

/* line 62, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__links__logo img, .header__links__logo svg {
  width: 100%;
  height: auto;
}

/* line 68, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header__links__button {
  margin-left: 2em;
}

/* line 73, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header.sticky {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
}

/* line 80, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header.sticky .header__logo__image {
  width: 10em;
}

@media (max-width: 767px) {
  /* line 85, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
  .header.sticky .header__links {
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
}

/* line 92, wp-content/themes/floatwork_theme/assets/styles/layout/_header.scss */
.header.sticky .header__links__logo {
  width: 3em;
}

/* line 1, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
.logo {
  font-family: "Catamaran", sans-serif;
  font-weight: 800;
}

@media (max-width: 1279px) {
  /* line 6, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
  .header {
    padding-left: 2em;
    padding-right: 2em;
  }
}

/* line 14, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
.header__logo__image {
  width: 12em;
}

@media (max-width: 1440px) {
  /* line 14, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
  .header__logo__image {
    width: 10em;
  }
}

@media (max-width: 1280px) {
  /* line 14, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
  .header__logo__image {
    width: 8em;
  }
}

/* line 30, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
.noscroll .header::before {
  content: '';
  height: 10em;
  position: absolute;
  background: white;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
}

/* line 43, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
.noscroll .header__logo {
  z-index: 1000;
}

/* line 47, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
.noscroll .header__burger {
  z-index: 1000;
}

/* line 51, wp-content/themes/floatwork_smartcities/assets/styles/layout/_header.scss */
.noscroll .header__links {
  z-index: 1000;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1920px;
  margin: 11em auto 6em;
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero {
    flex-flow: column-reverse nowrap;
    margin: 12em auto 6em;
  }
}

@media (max-width: 320px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero {
    margin: 12em auto 6em;
  }
}

/* line 16, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero-placeholder {
  height: 9em;
}

@media (max-width: 767px) {
  /* line 16, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero-placeholder {
    height: 12em;
  }
}

@media (max-width: 320px) {
  /* line 16, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero-placeholder {
    height: 8em;
  }
}

/* line 26, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content {
  width: 32em;
  max-width: 90%;
  margin-right: 5em;
  opacity: 1;
  z-index: 10;
}

@media (max-width: 767px) {
  /* line 26, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__content {
    margin: 0 auto;
    order: 3;
  }
}

/* line 38, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content__title {
  font-family: "Catamaran", sans-serif;
  margin: 0;
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content__text {
  margin-bottom: 2em;
}

/* line 47, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content--bgcolor {
  padding: 2em;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.8);
}

/* line 52, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content--bgcolor-dark {
  background-color: rgba(0, 41, 38, 0.8);
}

/* line 55, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content--bgcolor-dark .hero__content__title {
  color: #fff;
}

/* line 59, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__content--bgcolor-dark .hero__content__text {
  color: #fff;
}

/* line 66, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__image {
  position: relative;
  width: 47.5em;
  max-width: 100%;
  height: 29em;
  border-radius: 0;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  z-index: 5;
}

@media (max-width: 1024px) {
  /* line 66, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__image {
    height: 33vw;
  }
}

@media (max-width: 767px) {
  /* line 66, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__image {
    width: 100%;
    height: 60vw;
    margin-bottom: 2em;
    order: 3;
  }
}

/* line 85, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__image--bgimg {
  position: absolute;
  width: calc(100% - 9em);
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

@media (max-width: 1023px) {
  /* line 85, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__image--bgimg {
    width: calc(100% - 4em);
  }
}

/* line 100, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__image figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

/* line 111, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--bg {
  margin: 11em auto 4em;
  padding: 2em 6.5em;
  height: auto;
  min-height: 29em;
  max-width: none;
}

@media (min-width: 1921px) {
  /* line 111, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg {
    padding: 2em 0;
  }
}

@media (max-width: 1023px) {
  /* line 111, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg {
    min-height: 20em;
    padding: 2em 4em;
  }
}

@media (max-width: 767px) {
  /* line 111, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg {
    margin: 12em auto 2em;
    padding: 2em;
    min-height: 60vw;
  }
}

@media (max-width: 320px) {
  /* line 111, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg {
    margin: 12em auto 2em;
  }
}

/* line 133, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--bg-front {
  min-height: 40em;
  align-items: flex-end;
}

@media (max-width: 1023px) {
  /* line 133, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg-front {
    min-height: 30em;
  }
}

@media (max-width: 767px) {
  /* line 133, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero--bg-front {
    min-height: 60vw;
  }
}

/* line 144, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--bg .hero__content {
  margin: 0;
}

/* line 149, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--left {
  justify-content: flex-start;
}

/* line 153, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--center {
  text-align: center;
}

/* line 157, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero--right {
  justify-content: flex-end;
}

/* line 160, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__illustration {
  width: 70%;
  height: auto;
  display: flex;
  justify-content: center;
  order: 2;
}

@media (min-width: 1025px) {
  /* line 160, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__illustration {
    max-width: none;
    width: 50%;
  }
}

/* line 172, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
.hero__illustration svg {
  width: 100%;
  height: 100%;
  max-width: 620px;
  margin: 0 auto;
}

@media (min-width: 1281px) {
  /* line 172, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__illustration svg {
    transform: translateX(5%);
  }
}

@media (min-width: 1025px) {
  /* line 172, wp-content/themes/floatwork_theme/assets/styles/layout/_hero.scss */
  .hero__illustration svg {
    max-width: none;
  }
}

/* line 1, wp-content/themes/floatwork_smartcities/assets/styles/layout/_hero.scss */
.hero {
  margin: 0 auto 6em;
  padding-top: 10em;
  padding-bottom: 4em;
}

@media (max-width: 1023px) {
  /* line 1, wp-content/themes/floatwork_smartcities/assets/styles/layout/_hero.scss */
  .hero {
    flex-flow: column-reverse nowrap;
    margin: 0 auto 6em;
  }
}

/* line 10, wp-content/themes/floatwork_smartcities/assets/styles/layout/_hero.scss */
.hero__illustration {
  width: 100%;
  max-height: 50vh;
}

@media (min-width: 1024px) {
  /* line 10, wp-content/themes/floatwork_smartcities/assets/styles/layout/_hero.scss */
  .hero__illustration {
    max-width: 50vw;
  }
}

/* line 18, wp-content/themes/floatwork_smartcities/assets/styles/layout/_hero.scss */
.hero__illustration img {
  width: 100%;
  object-fit: contain;
}

/* line 26, wp-content/themes/floatwork_smartcities/assets/styles/layout/_hero.scss */
.hero--illustration {
  overflow: hidden;
}

/* line 29, wp-content/themes/floatwork_smartcities/assets/styles/layout/_hero.scss */
.hero--illustration .hero__content {
  width: 36em;
}

/* line 3, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger {
  display: none;
  position: relative;
  width: 35px;
  height: 23px;
  margin-left: 2em;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 25;
}

@media (max-width: 1023px) {
  /* line 3, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__burger {
    display: block;
  }
}

@media (max-width: 767px) {
  /* line 3, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__burger {
    display: none;
  }
}

/* line 20, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--mobile {
  display: none;
}

@media (max-width: 767px) {
  /* line 20, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__burger--mobile {
    display: block;
    order: 3;
    width: 35px;
  }
}

/* line 29, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #002926;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
}

/* line 40, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(1) {
  top: 0;
}

/* line 44, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(2) {
  top: 10px;
}

/* line 48, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(3) {
  top: 10px;
}

/* line 52, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(4) {
  top: 20px;
}

/* line 61, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(1) {
  top: 10px;
  width: 0;
  left: 50%;
}

/* line 67, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(2) {
  transform: rotate(45deg);
}

/* line 71, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(3) {
  transform: rotate(-45deg);
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(4) {
  top: 10px;
  width: 0;
  left: 50%;
}

/* line 84, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav {
  position: relative;
  z-index: 20;
}

@media (max-width: 1023px) {
  /* line 84, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav {
    position: fixed;
    display: block;
    text-align: center;
    background-color: #fff;
    font-size: 1.5em;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    padding-top: 0;
    overflow: hidden;
    transition: all 0.4s ease;
  }
}

@media (max-width: 1023px) {
  /* line 102, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav--open {
    height: 100%;
    min-height: 100vh;
    overflow: scroll;
    padding: 6em 0 4em;
  }
}

@media (max-width: 768px) {
  /* line 102, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav--open {
    padding: 8em 0 4em;
  }
}

/* line 115, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 1023px) {
  /* line 115, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu {
    flex-flow: column nowrap;
  }
}

/* line 125, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item {
  position: relative;
  margin: 0 1.25em;
  text-align: center;
}

@media (max-width: 1679px) {
  /* line 125, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item {
    margin: 0 0.8em;
  }
}

@media (max-width: 1023px) {
  /* line 125, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item {
    padding: 0.5em 0;
    margin: 0;
  }
}

/* line 139, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item.current-menu-item > a, .header__nav .menu-item.current-menu-parent > a {
  color: #707070;
}

/* line 144, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item .mobile_toggle {
  display: none;
  position: relative;
  margin-left: 0.5em;
  vertical-align: top;
}

/* line 150, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item .mobile_toggle::after {
  content: '';
  display: inline-block;
  width: 0.7em;
  height: 0.4em;
  background-image: url("../images/icons/angle.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  cursor: pointer;
  transition: all .4s ease;
}

@media (max-width: 1023px) {
  /* line 165, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item .mobile_toggle--active::after {
    transform: rotateX(180deg);
  }
}

/* line 178, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item:hover .mobile_toggle::after {
  transform: rotateX(180deg);
}

@media (max-width: 1023px) {
  /* line 178, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item:hover .mobile_toggle::after {
    transform: none;
  }
}

@media (max-width: 1023px) {
  /* line 188, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item:hover .mobile_toggle--active::after {
    transform: rotateX(180deg);
  }
}

/* line 200, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children > .mobile_toggle {
  display: inline-block;
}

/* line 204, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu {
  display: none;
  position: absolute;
  width: max-content;
  margin: 0;
  padding: 0.5em 0;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 0;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  transition: opacity .4s ease;
}

@media (max-width: 1023px) {
  /* line 204, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children .sub-menu {
    position: relative;
    width: auto;
    padding: 0.5em 0 1em;
    top: auto;
    left: auto;
    transform: none;
    border-radius: 0;
    box-shadow: none;
  }
}

/* line 227, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item {
  width: 100%;
  margin: 0;
  padding: 0.5em 1.5em;
  text-align: left;
  background-color: transparent;
  transition: all 0.5s ease;
}

@media (max-width: 1023px) {
  /* line 227, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children .sub-menu .menu-item {
    font-size: 0.9em;
  }
}

/* line 238, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item:hover {
  background-color: rgba(0, 140, 202, 0.05);
}

/* line 242, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item.current-menu-item {
  background-color: rgba(0, 140, 202, 0.05);
}

/* line 245, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item.current-menu-item > a {
  color: #002926;
}

/* line 250, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item a {
  display: block;
  width: 100%;
}

/* line 254, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item a:hover {
  color: #002926;
}

@media (max-width: 1023px) {
  /* line 260, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children .sub-menu--open {
    display: block;
  }
}

/* line 270, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children:hover .sub-menu {
  display: block;
  background-color: #fff;
}

@media (max-width: 1023px) {
  /* line 270, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children:hover .sub-menu {
    display: none;
    background-color: transparent;
  }
}

@media (max-width: 1023px) {
  /* line 279, wp-content/themes/floatwork_theme/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children:hover .sub-menu--open {
    display: block;
  }
}

/* line 3, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__burger {
  display: none;
  position: relative;
  width: 35px;
  height: 23px;
  margin-left: 2em;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 25;
}

@media (max-width: 1023px) {
  /* line 3, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
  .header__burger {
    display: block;
  }
}

@media (max-width: 767px) {
  /* line 3, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
  .header__burger {
    display: none;
  }
}

/* line 20, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__burger--mobile {
  display: none;
}

@media (max-width: 767px) {
  /* line 20, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
  .header__burger--mobile {
    display: block;
    order: 3;
    width: 35px;
  }
}

/* line 29, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__burger__part {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #002926;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
}

/* line 40, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(1) {
  top: 0;
}

/* line 44, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(2) {
  top: 10px;
}

/* line 48, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(3) {
  top: 10px;
}

/* line 52, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__burger__part:nth-child(4) {
  top: 20px;
}

/* line 61, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(1) {
  top: 10px;
  width: 0;
  left: 50%;
}

/* line 67, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(2) {
  transform: rotate(45deg);
}

/* line 71, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(3) {
  transform: rotate(-45deg);
}

/* line 75, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__burger--active .header__burger__part:nth-child(4) {
  top: 10px;
  width: 0;
  left: 50%;
}

/* line 84, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__nav {
  position: relative;
  z-index: 20;
}

@media (max-width: 1023px) {
  /* line 84, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
  .header__nav {
    position: fixed;
    display: block;
    text-align: center;
    background-color: #fff;
    font-size: 1.5em;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    padding-top: 0;
    overflow: hidden;
    transition: all 0.4s ease;
  }
}

@media (max-width: 1023px) {
  /* line 102, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
  .header__nav--open {
    height: 100%;
    min-height: 100vh;
    overflow: scroll;
    padding: 6em 0 4em;
  }
}

@media (max-width: 768px) {
  /* line 102, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
  .header__nav--open {
    padding: 8em 0 4em;
  }
}

/* line 115, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__nav .menu {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 1023px) {
  /* line 115, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
  .header__nav .menu {
    flex-flow: column nowrap;
  }
}

/* line 125, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__nav .menu-item {
  position: relative;
  margin: 0 1.25em;
  text-align: center;
}

@media (max-width: 1679px) {
  /* line 125, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item {
    margin: 0 0.8em;
  }
}

@media (max-width: 1023px) {
  /* line 125, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item {
    padding: 0.5em 0;
    margin: 0;
  }
}

/* line 139, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__nav .menu-item.current-menu-item > a, .header__nav .menu-item.current-menu-parent > a {
  color: #707070;
}

/* line 144, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__nav .menu-item .mobile_toggle {
  display: none;
  position: relative;
  margin-left: 0.5em;
  vertical-align: top;
}

/* line 150, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__nav .menu-item .mobile_toggle::after {
  content: '';
  display: inline-block;
  width: 0.7em;
  height: 0.4em;
  background-image: url("../images/icons/angle.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  cursor: pointer;
  transition: all .4s ease;
}

@media (max-width: 1023px) {
  /* line 165, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item .mobile_toggle--active::after {
    transform: rotateX(180deg);
  }
}

/* line 178, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__nav .menu-item:hover .mobile_toggle::after {
  transform: rotateX(180deg);
}

@media (max-width: 1023px) {
  /* line 178, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item:hover .mobile_toggle::after {
    transform: none;
  }
}

@media (max-width: 1023px) {
  /* line 188, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item:hover .mobile_toggle--active::after {
    transform: rotateX(180deg);
  }
}

/* line 200, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children > .mobile_toggle {
  display: inline-block;
}

/* line 204, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu {
  display: none;
  position: absolute;
  width: max-content;
  margin: 0;
  padding: 0.5em 0;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 0;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  transition: opacity .4s ease;
}

@media (max-width: 1023px) {
  /* line 204, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children .sub-menu {
    position: relative;
    width: auto;
    padding: 0.5em 0 1em;
    top: auto;
    left: auto;
    transform: none;
    border-radius: 0;
    box-shadow: none;
  }
}

/* line 227, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item {
  width: 100%;
  margin: 0;
  padding: 0.5em 1.5em;
  text-align: left;
  background-color: transparent;
  transition: all 0.5s ease;
}

@media (max-width: 1023px) {
  /* line 227, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children .sub-menu .menu-item {
    font-size: 0.9em;
  }
}

/* line 238, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item:hover {
  background-color: rgba(0, 140, 202, 0.05);
}

/* line 242, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item.current-menu-item {
  background-color: rgba(0, 140, 202, 0.05);
}

/* line 245, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item.current-menu-item > a {
  color: #002926;
}

/* line 250, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item a {
  display: block;
  width: 100%;
}

/* line 254, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children .sub-menu .menu-item a:hover {
  color: #002926;
}

@media (max-width: 1023px) {
  /* line 260, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children .sub-menu--open {
    display: block;
  }
}

/* line 270, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children:hover .sub-menu {
  display: block;
  background-color: #fff;
}

@media (max-width: 1023px) {
  /* line 270, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children:hover .sub-menu {
    display: none;
    background-color: transparent;
  }
}

@media (max-width: 1023px) {
  /* line 279, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children:hover .sub-menu--open {
    display: block;
  }
}

/* line 290, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
.header__nav .menu-item-has-children.wpml-ls-menu-item a {
  display: inline-block;
}

@media (min-width: 1025px) {
  /* line 290, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children.wpml-ls-menu-item a {
    display: flex;
  }
}

@media (min-width: 1025px) {
  /* line 298, wp-content/themes/floatwork_smartcities/assets/styles/layout/_navigation.scss */
  .header__nav .menu-item-has-children.wpml-ls-menu-item > .mobile_toggle {
    display: none;
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar {
  position: fixed;
  display: flex;
  flex-flow: column;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  z-index: 99;
}

@media (max-width: 768px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar {
    width: 100%;
    flex-flow: row nowrap;
    justify-content: center;
    background: linear-gradient(90deg, #008CCA 0%, #008CCA 100%);
    top: auto;
    right: auto;
    left: 0;
    bottom: 0;
    transform: none;
    padding: 0.5em;
    height: 2.8em;
    writing-mode: initial;
    transform: rotate(0);
    overflow-x: scroll;
    opacity: 1;
    transition: all 0.5s ease;
  }
  /* line 30, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar.fadeout {
    height: 0;
    opacity: 0;
    overflow: hidden;
  }
}

/* line 37, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list {
  display: flex;
  list-style: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}

/* line 45, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li {
  margin: 1.3em;
  position: relative;
}

@media (max-width: 768px) {
  /* line 45, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li {
    font-size: 0.9em;
    margin: 0.8em;
  }
}

/* line 53, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li a {
  color: #707070;
  font-weight: normal;
}

@media (max-width: 768px) {
  /* line 53, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li a {
    color: #002926;
  }
  /* line 60, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li a:hover {
    color: #fff;
  }
}

/* line 66, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.1em;
  top: 0;
  bottom: 0;
  left: -1em;
  margin: auto;
  background-color: #002926;
  visibility: hidden;
  transform: rotate(90deg) scaleX(0);
  transition: all 0.3s ease-in-out 0s;
}

@media (max-width: 768px) {
  /* line 66, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li::before {
    bottom: -1.5em;
    left: 0;
    margin: auto;
    transform: rotate(0) scaleX(0);
  }
}

/* line 89, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li:hover a {
  color: #002926;
}

/* line 93, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
.socialbar__list li:hover::before {
  visibility: visible;
  transform: rotate(90deg) scaleX(1);
}

@media (max-width: 768px) {
  /* line 93, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li:hover::before {
    transform: rotate(0) scaleX(1);
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer {
  position: relative;
  color: #002926;
  line-height: 1.7em;
  background-color: rgba(0, 140, 202, 0.2);
}

/* line 7, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer a {
  text-decoration: underline;
}

/* line 11, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__nav {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding-top: 4em;
  padding-bottom: 4em;
}

@media (max-width: 767px) {
  /* line 11, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
  .footer__nav {
    flex-flow: column nowrap;
    text-align: center;
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

/* line 24, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__nav__part {
  display: flex;
  flex-direction: column;
  margin: 0 6.5em;
}

@media (max-width: 1279px) {
  /* line 24, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
  .footer__nav__part {
    margin: 0 4em;
  }
}

@media (max-width: 767px) {
  /* line 24, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
  .footer__nav__part {
    margin: 1em auto;
  }
}

/* line 37, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__nav__part--menu .menu {
  margin: 0;
  line-height: inherit;
}

/* line 45, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__info {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #002926;
  padding: 1em 0;
  color: #fff;
}

/* line 54, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer__info__copyright {
  font-size: 0.9em;
}

/* line 1, wp-content/themes/floatwork_smartcities/assets/styles/layout/_footer.scss */
.footer {
  color: #fff;
  background-color: #008CCA;
}

/* line 5, wp-content/themes/floatwork_smartcities/assets/styles/layout/_footer.scss */
.footer a {
  color: #fff;
}

/* line 8, wp-content/themes/floatwork_smartcities/assets/styles/layout/_footer.scss */
.footer a:hover {
  color: rgba(255, 255, 255, 0.5);
}

/**
 * Button
 */
/* line 5, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.cta_button {
  position: relative;
  display: inline-block;
  padding: 1.2em 2em;
  font-size: 0.9em;
  line-height: 1em;
  font-weight: bold;
  text-transform: uppercase;
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 100%);
  border: none;
  border-radius: 0;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  outline: none;
  cursor: pointer;
}

@media (max-width: 768px) {
  /* line 5, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
  .cta_button {
    padding: 1.2em;
  }
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.cta_button:hover, .cta_button:active {
  color: #002926;
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 100%);
}

/* line 29, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
span.cta_button {
  transition: all .5s ease;
  margin: 1em 0;
}

/* line 33, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
span.cta_button:hover, span.cta_button:active {
  color: #002926;
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 100%);
}

/* line 39, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: bold;
  text-transform: uppercase;
  color: #002926 !important;
  transition: all 0.5s ease;
  z-index: 5;
}

/* line 49, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link:hover, a:hover .arrow_link {
  color: #707070 !important;
}

/* line 53, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link::after {
  content: '';
  width: 1.4em;
  height: 0.6em;
  background-image: url("../images/icons/arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin-left: 0.7em;
}

/* line 64, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link--icon {
  margin-top: 2.5em;
  padding-left: 1.2em;
}

/* line 68, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link--icon::before {
  content: '';
  position: absolute;
  width: 3.9em;
  height: 3.9em;
  background-image: url("../images/icons/link.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: rotate(0);
  transition: all 0.5s ease;
  top: -0.7em;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: -1;
}

/* line 88, wp-content/themes/floatwork_theme/assets/styles/components/_buttons.scss */
.arrow_link--icon:hover::before, a:hover .arrow_link--icon::before {
  transform: rotate(45deg);
}

/* line 1, wp-content/themes/floatwork_smartcities/assets/styles/components/_buttons.scss */
.cta_button {
  font-size: 1em;
  font-family: "Catamaran", sans-serif;
  font-weight: 900;
  line-height: 0.7em;
  color: #fff;
}

/* line 8, wp-content/themes/floatwork_smartcities/assets/styles/components/_buttons.scss */
.cta_button:hover, .cta_button:active {
  color: #fff;
}

/* line 13, wp-content/themes/floatwork_smartcities/assets/styles/components/_buttons.scss */
.arrow_link {
  font-family: "Catamaran", sans-serif;
  font-weight: 900 !important;
  line-height: 0.7em;
  padding-left: 0;
  margin-top: 1.5em;
  line-height: 0.7em;
}

/* line 21, wp-content/themes/floatwork_smartcities/assets/styles/components/_buttons.scss */
.arrow_link::before {
  display: none;
  background: none;
}

/* line 26, wp-content/themes/floatwork_smartcities/assets/styles/components/_buttons.scss */
.arrow_link::after {
  content: "";
  position: relative;
  width: 1em;
  height: 1em;
  background-image: url("../images/icons/angle.svg");
  transform: rotate(-90deg);
  top: 0;
  bottom: 0;
  left: auto;
  margin: 0 0 0 0.7em;
  transition: margin 0.3s ease;
  z-index: -1;
}

/* line 43, wp-content/themes/floatwork_smartcities/assets/styles/components/_buttons.scss */
.arrow_link:hover::after {
  margin: 0 0 0 1em;
}

/* line 51, wp-content/themes/floatwork_smartcities/assets/styles/components/_buttons.scss */
span.cta_button a {
  color: white;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
input, select, textarea, .choices, .choices__inner {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  height: auto !important;
  padding: 1em !important;
  max-width: none !important;
  border-radius: 0 !important;
}

/* line 11, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
input[type="radio"], select[type="radio"], textarea[type="radio"], .choices[type="radio"], .choices__inner[type="radio"] {
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  cursor: pointer !important;
}

/* line 19, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
input[type="checkbox"], select[type="checkbox"], textarea[type="checkbox"], .choices[type="checkbox"], .choices__inner[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  vertical-align: middle !important;
  cursor: pointer !important;
}

/* line 27, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
input[type="checkbox"]:checked, select[type="checkbox"]:checked, textarea[type="checkbox"]:checked, .choices[type="checkbox"]:checked, .choices__inner[type="checkbox"]:checked {
  position: relative !important;
}

/* line 30, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
input[type="checkbox"]:checked::after, select[type="checkbox"]:checked::after, textarea[type="checkbox"]:checked::after, .choices[type="checkbox"]:checked::after, .choices__inner[type="checkbox"]:checked::after {
  content: '';
  display: block;
  position: absolute;
  width: 23px;
  height: 16px;
  top: -2px;
  left: 2px;
  background-image: url("../images/icons/check.svg");
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 46, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
textarea {
  min-height: 9em !important;
}

/* line 50, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-field-label {
  font-size: 0.9em !important;
  text-transform: uppercase !important;
}

/* line 54, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-field-label-inline {
  font-size: 1em !important;
  padding: 0.5em 0 !important;
  vertical-align: middle !important;
}

/* line 59, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-field-label-inline a {
  color: #002926;
  font-weight: bold;
}

/* line 63, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-field-label-inline a:hover {
  color: #707070;
}

/* line 70, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-container {
  margin: 0 !important;
}

/* line 74, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field {
  background: rgba(0, 140, 202, 0.1) !important;
  padding: 2em 35vw 0 !important;
}

@media (max-width: 1439px) {
  /* line 74, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-field {
    padding: 2em 25vw 0 !important;
  }
}

@media (max-width: 767px) {
  /* line 74, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-field {
    padding: 2em 2em 0 !important;
  }
}

/* line 84, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field.wpforms-list-inline {
  background: none !important;
  padding: 1em 3em !important;
}

@media (max-width: 767px) {
  /* line 84, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-field.wpforms-list-inline {
    padding: 1em !important;
  }
}

/* line 94, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

/* line 99, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices .wpforms-field-label-inline {
  padding: 1em !important;
}

/* line 103, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item {
  width: calc(23.9em - 10px) !important;
  margin: 1% 0.5% !important;
}

/* line 107, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline {
  width: 100%;
  height: 100%;
  background: transparent !important;
  border: 2px solid transparent !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  text-align: left !important;
}

/* line 116, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label {
  margin-top: 0 !important;
}

/* line 119, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting {
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: center;
  margin-top: 1em;
}

/* line 126, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-video {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  font-size: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  transition: all 0.5s ease;
  order: 2;
}

/* line 140, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-video:hover {
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 100%);
}

/* line 144, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-video::after {
  content: '';
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 10px solid #002926;
}

/* line 154, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-text {
  display: flex;
  align-items: center;
  color: #002926;
  font-weight: bold;
  text-transform: uppercase;
  padding: 15px 20px;
  border-radius: 0;
  background: #fff;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
  order: 1;
}

/* line 167, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item .wpforms-field-label-inline .wpforms-image-choices-label .voting-text::before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0;
  background-image: url("../images/icons/check.svg");
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 1;
  transition: all 0.5s ease;
}

/* line 186, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-field-label-inline {
  border-color: #002926 !important;
  background: #fff !important;
}

/* line 191, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-image-choices-label {
  font-weight: normal !important;
}

/* line 194, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-image-choices-label a {
  color: #002926;
}

/* line 198, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-image-choices-label .voting-text {
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 100%);
}

/* line 201, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item:hover .wpforms-image-choices-label .voting-text::before {
  width: 23px;
  height: 16px;
  margin-right: 10px;
  opacity: 1;
}

/* line 213, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-field-label-inline {
  border-color: #002926 !important;
  background: #ECF3D7 !important;
}

/* line 218, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label {
  font-weight: normal !important;
}

/* line 221, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label a {
  color: #002926;
}

/* line 225, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label .voting-video {
  opacity: 0;
  pointer-events: none;
}

/* line 230, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label .voting-text {
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 100%);
}

/* line 233, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label .voting-text::before {
  width: 23px;
  height: 16px;
  margin-right: 10px;
  opacity: 1;
}

/* line 244, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-image {
  border-radius: 0 !important;
  height: 14.5em !important;
  overflow: hidden !important;
  margin-bottom: 1em !important;
}

/* line 250, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-image:after {
  display: none !important;
}

/* line 254, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-image img {
  display: block !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 264, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-field-checkbox.wpforms-list-inline .wpforms-image-choices-label h3 {
  margin-bottom: 0.5em !important;
}

/* line 272, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-submit {
  display: block !important;
  font-size: 1em !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2) !important;
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 100%) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 15px 20px !important;
  margin: 0 auto !important;
  transition: all 0.5s ease !important;
}

/* line 285, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-submit:hover {
  color: #002926 !important;
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 100%) !important;
}

@media (max-width: 767px) {
  /* line 291, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-one-half {
    width: 100% !important;
    margin: 0 !important;
  }
}

/* line 299, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-submit-container {
  background: rgba(0, 140, 202, 0.1) !important;
  padding: 2em 36vw !important;
}

@media (max-width: 1439px) {
  /* line 299, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-submit-container {
    padding: 2em 26vw !important;
  }
}

@media (max-width: 767px) {
  /* line 299, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-submit-container {
    padding: 2em 2em !important;
  }
}

/* line 310, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-recaptcha-container {
  background: rgba(0, 140, 202, 0.1) !important;
  padding: 2em 35vw 0 !important;
}

@media (max-width: 1439px) {
  /* line 310, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-recaptcha-container {
    padding: 2em 25vw 0 !important;
  }
}

@media (max-width: 767px) {
  /* line 310, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
  .wpforms-recaptcha-container {
    padding: 2em 2em 0 !important;
  }
}

/* line 320, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-recaptcha-container input, .wpforms-recaptcha-container .g-recaptcha > div {
  margin: 0 auto !important;
}

/* line 325, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-error {
  display: block !important;
  width: 100% !important;
  padding: 5px 0 !important;
  text-align: center !important;
  color: #C40000 !important;
}

/* line 333, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-confirmation-container-full,
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background: rgba(0, 140, 202, 0.1) !important;
  border: none !important;
  text-align: center !important;
}

/* line 340, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) {
  overflow: hidden !important;
}

/* line 344, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
label.wpforms-error {
  color: #C40000 !important;
  text-align: center !important;
}

/* line 349, wp-content/themes/floatwork_theme/assets/styles/components/_forms.scss */
.wpforms-error-container {
  color: #002926 !important;
  text-align: center !important;
  padding: 0.5em !important;
  background-color: rgba(196, 0, 0, 0.1) !important;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/components/_lists.scss */
ol, ul {
  list-style: none;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  margin: 4em auto 0;
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination {
    padding: 3.5em 0 0;
  }
}

/* line 12, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.5em;
  height: 1.5em;
  margin: 0.5em;
  border-radius: 50%;
  background-color: rgba(0, 41, 38, 0.1);
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.current {
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 100%);
}

/* line 27, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  position: relative;
  width: 2.8em;
  height: 2.8em;
}

@media (max-width: 767px) {
  /* line 27, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next, .pagination .page-numbers.prev {
    position: absolute;
    top: 0;
  }
}

/* line 36, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next::before, .pagination .page-numbers.prev::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(0, 140, 202, 0.3);
  transition: all 0.5s ease;
}

/* line 46, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next::after, .pagination .page-numbers.prev::after {
  content: '';
  position: absolute;
  width: 2.5em;
  height: 0.7em;
  background-image: url("../images/icons/arrow_long.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: all 0.5s ease;
}

@media (max-width: 320px) {
  /* line 46, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next::after, .pagination .page-numbers.prev::after {
    width: 0.7em;
  }
}

/* line 62, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next {
  margin: 0 0 0 4em;
}

@media (max-width: 767px) {
  /* line 62, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next {
    right: 0;
    margin: 0;
  }
}

/* line 69, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next::after {
  transform: rotate(180deg) translateX(1em);
}

@media (max-width: 320px) {
  /* line 69, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next::after {
    transform: rotate(180deg) translateX(0.3em);
  }
}

/* line 78, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next:hover::after {
  transform: rotate(180deg) translateX(0.5em);
}

@media (max-width: 320px) {
  /* line 78, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next:hover::after {
    transform: rotate(180deg) translateX(0.1em);
  }
}

/* line 87, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.prev {
  margin: 0 4em 0 0;
}

@media (max-width: 767px) {
  /* line 87, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.prev {
    left: 0;
    margin: 0;
  }
}

/* line 94, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.prev::after {
  transform: translateX(1em);
}

@media (max-width: 320px) {
  /* line 94, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.prev::after {
    transform: translateX(0.3em);
  }
}

/* line 103, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.prev:hover::after {
  transform: translateX(0.5em);
}

@media (max-width: 320px) {
  /* line 103, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.prev:hover::after {
    transform: translateX(0.1em);
  }
}

/* line 2, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers {
  border-radius: 0%;
  background-color: rgba(0, 140, 202, 0.5);
  color: #fff;
  font-weight: 800;
}

/* line 8, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers.current {
  background: #008CCA;
}

/* line 15, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next::before, .pagination .page-numbers.prev::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-radius: 0;
}

/* line 23, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next::after, .pagination .page-numbers.prev::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("../images/icons/arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  transition: all 0.5s ease;
}

@media (max-width: 320px) {
  /* line 23, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next::after, .pagination .page-numbers.prev::after {
    width: 0.7em;
  }
}

/* line 39, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next {
  background: #008CCA;
}

/* line 43, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next::after {
  transform: rotate(180deg) translateX(0em);
}

@media (max-width: 320px) {
  /* line 43, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next::after {
    transform: rotate(180deg) translateX(0em);
  }
}

/* line 51, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers.next:hover::after {
  transform: rotate(180deg) translateX(0em);
}

@media (max-width: 320px) {
  /* line 51, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.next:hover::after {
    transform: rotate(180deg) translateX(0em);
  }
}

/* line 60, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers.prev {
  background: #008CCA;
}

/* line 64, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers.prev::after {
  transform: translateX(0em);
}

@media (max-width: 320px) {
  /* line 64, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.prev::after {
    transform: translateX(0em);
  }
}

/* line 72, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
.pagination .page-numbers.prev:hover::after {
  transform: translateX(0em);
}

@media (max-width: 320px) {
  /* line 72, wp-content/themes/floatwork_smartcities/assets/styles/components/_pagination.scss */
  .pagination .page-numbers.prev:hover::after {
    transform: translateX(0em);
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-pagination {
  z-index: 1;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-pagination-bullet {
  width: 0.9em;
  height: 0.9em;
  margin: 0 0.5em !important;
}

@media (max-width: 767px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-pagination-bullet {
    width: 0.5em;
    height: 0.5em;
    margin: 0 0.3em !important;
  }
}

/* line 14, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-pagination-bullet:hover, .swiper-pagination-bullet:active, .swiper-pagination-bullet:focus {
  outline: none;
}

/* line 18, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-pagination-bullet-active {
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 100%);
}

/* line 24, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next, .swiper-button-prev {
  width: 2.8em;
  height: 2.8em;
  z-index: 5;
}

/* line 29, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next:hover, .swiper-button-next:active, .swiper-button-next:focus, .swiper-button-prev:hover, .swiper-button-prev:active, .swiper-button-prev:focus {
  outline: none;
}

/* line 33, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next::before, .swiper-button-prev::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(0, 140, 202, 0.3);
  transition: all 0.5s ease;
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next::after, .swiper-button-prev::after {
  content: '';
  position: absolute;
  width: 1em;
  height: 0.3em;
  background-image: url("../images/icons/arrow_long.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: all 0.5s ease;
}

@media (max-width: 320px) {
  /* line 43, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-next::after, .swiper-button-prev::after {
    width: 0.7em;
  }
}

/* line 59, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next {
  right: 0;
}

/* line 62, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next::after {
  transform: rotate(180deg) translateX(0.4em);
}

@media (max-width: 320px) {
  /* line 62, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-next::after {
    transform: rotate(180deg) translateX(0.3em);
  }
}

/* line 71, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-next:hover::after {
  transform: rotate(180deg) translateX(0.2em);
}

@media (max-width: 320px) {
  /* line 71, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-next:hover::after {
    transform: rotate(180deg) translateX(0.1em);
  }
}

/* line 80, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-prev {
  left: 0;
}

/* line 83, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-prev::after {
  transform: translateX(0.4em);
}

@media (max-width: 320px) {
  /* line 83, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-prev::after {
    transform: translateX(0.3em);
  }
}

/* line 92, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
.swiper-button-prev:hover::after {
  transform: translateX(0.2em);
}

@media (max-width: 320px) {
  /* line 92, wp-content/themes/floatwork_theme/assets/styles/components/_slider.scss */
  .swiper-button-prev:hover::after {
    transform: translateX(0.1em);
  }
}

/* line 3, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-pagination-bullet {
  border-radius: 0;
}

/* line 6, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-pagination-bullet-active {
  background: #008CCA;
}

/* line 12, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-button-next, .swiper-button-prev {
  width: 2.2em;
  height: 2.2em;
  transition: all 0.5s ease;
}

/* line 17, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-button-next::before, .swiper-button-prev::before {
  border-radius: 0;
  background: #008CCA;
}

/* line 22, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-button-next::after, .swiper-button-prev::after {
  content: '';
  position: absolute;
  width: 0.25em;
  height: 100%;
  background-image: url("../images/icons/arrow.svg");
}

/* line 32, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-button-next:hover, .swiper-button-prev:hover {
  transform: scale(1.1);
}

/* line 37, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-button-next {
  right: 0;
}

/* line 39, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-button-next::after {
  transform: translateX(0) rotate(180deg);
}

/* line 48, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-button-next:hover::after {
  transform: rotate(180deg);
}

/* line 56, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-button-prev {
  left: 0;
}

/* line 59, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-button-prev::after {
  transform: translateX(0);
}

@media (max-width: 320px) {
  /* line 59, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
  .swiper-button-prev::after {
    transform: translateX(0);
  }
}

/* line 68, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
.swiper-button-prev:hover::after {
  transform: translateX(0);
}

@media (max-width: 320px) {
  /* line 68, wp-content/themes/floatwork_smartcities/assets/styles/components/_slider.scss */
  .swiper-button-prev:hover::after {
    transform: translateX(0);
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion {
  margin: 4em auto;
}

/* line 6, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item {
  display: flex;
  flex-flow: column;
  margin: 1.5em auto;
  background-color: #fff;
  border-radius: 0;
  box-shadow: 4px 5px 30px rgba(0, 22, 53, 0.05);
}

/* line 14, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title {
  position: relative;
  width: 100%;
  padding: 1.5em 4em 1.5em 1.5em;
  font-style: italic;
  background-color: #fff;
  border-radius: 0;
  box-shadow: 4px 5px 30px rgba(0, 22, 53, 0.05);
  cursor: pointer;
}

/* line 24, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title::before, .accordion__inner__item__title::after {
  content: '';
  position: absolute;
  top: 2em;
  right: 2em;
  width: 15px;
  height: 2px;
  background: #002926;
  border-radius: 0.4em;
  pointer-events: none;
  transform: rotate(-180deg) scale(1.1);
}

/* line 37, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title::before {
  transition: all 1s ease;
}

/* line 42, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title::after {
  transition: all .5s ease;
}

/* line 48, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title:hover::before {
  transform: rotate(0) scale(1);
}

@media (max-width: 1279px) {
  /* line 48, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
  .accordion__inner__item__title:hover::before {
    transform: rotate(-180deg) scale(1.1);
  }
}

/* line 55, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__title:hover::after {
  transform: rotate(-90deg) scale(1);
}

@media (max-width: 1279px) {
  /* line 55, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
  .accordion__inner__item__title:hover::after {
    transform: rotate(-180deg) scale(1.1);
  }
}

/* line 64, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item__text {
  transition: all 0.5s ease;
  padding: 0 1.5em;
  overflow: hidden;
}

/* line 74, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item--active .accordion__inner__item__title::before {
  transform: rotate(0) scale(1);
}

/* line 78, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item--active .accordion__inner__item__title::after {
  transform: rotate(-90deg) scale(1);
}

/* line 83, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_accordion.scss */
.accordion__inner__item--active .accordion__inner__item__text {
  padding: 0.5em 1.5em 1em;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser {
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}

/* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser--col4 {
  padding-left: 2em;
  padding-right: 2em;
}

/* line 10, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__headline {
  text-align: center;
  margin-bottom: 0.5em;
}

/* line 15, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

@media (max-width: 767px) {
  /* line 15, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items {
    flex-flow: column;
  }
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box {
  position: relative;
  width: 20.8em;
  max-width: 100%;
  background: #fff;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  margin: 2em;
  padding: 2.5em;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  transition: all .3s ease;
}

@media (max-width: 767px) {
  /* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items__box {
    width: 100%;
    margin: 1.5em auto;
  }
}

/* line 41, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 50, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__image {
  position: relative;
  width: 9em;
  height: 9em;
  margin: 0 auto 1.5em;
  border-radius: 0;
  overflow: hidden;
}

/* line 58, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 66, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__title {
  font-family: "Catamaran", sans-serif;
  font-size: 1.5em;
}

/* line 71, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__text {
  font-size: 0.9em;
  line-height: 1.8em;
  margin-bottom: 0;
}

/* line 77, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box:hover {
  transform: scale(1.1);
  background: rgba(0, 140, 202, 0.3);
}

/* line 84, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link::before, .boxteaser__items__box--link::after {
  content: '';
  position: absolute;
  top: 2em;
  right: 2em;
  width: 15px;
  height: 2px;
  background: #002926;
  border-radius: 0.4em;
  pointer-events: none;
}

/* line 96, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link::before {
  transition: all 1s ease;
}

/* line 101, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link::after {
  transform: rotate(90deg);
  transition: all .5s ease;
}

/* line 108, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link:hover::before {
  transform: rotate(180deg) scale(1.1);
}

/* line 112, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box--link:hover::after {
  transform: rotate(270deg) scale(1.1);
}

/* line 2, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items {
  padding-top: 0em;
  align-items: center;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  max-width: 60vw;
  gap: 2em;
  margin: 2em auto;
}

@media (min-width: 480px) {
  /* line 2, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items {
    grid-template-columns: repeat(2, 1fr);
    max-width: 100vw;
  }
}

@media (min-width: 768px) {
  /* line 2, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items {
    grid-template-columns: repeat(3, 1fr);
    max-width: 100vw;
  }
}

@media (min-width: 1024px) {
  /* line 2, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items {
    max-width: 80vw;
  }
}

@media (min-width: 1280px) {
  /* line 2, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items {
    max-width: 70vw;
    gap: 3em;
  }
}

@media (min-width: 1440px) {
  /* line 2, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items {
    max-width: 60vw;
    gap: 3em;
  }
}

@media (min-width: 1920px) {
  /* line 2, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser__items {
    max-width: 50vw;
    gap: 3em;
  }
}

/* line 36, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box {
  width: auto;
  height: 22em;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0em;
  margin: 0;
  box-shadow: 5px 6px 72px -14px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  position: relative;
}

/* line 50, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box:hover {
  transform: none;
}

/* line 54, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container {
  position: relative;
}

/* line 56, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__logo {
  background: linear-gradient(135deg, #ddf0fe 0%, rgba(255, 255, 255, 0.0214461) 100%);
}

/* line 63, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__logo::after, .boxteaser__items__box__container__logo::before {
  content: "";
  width: 0;
  height: 0;
}

/* line 70, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__logo:hover {
  background: linear-gradient(135deg, #ddf0fe 0%, rgba(255, 255, 255, 0.0214461) 100%);
}

/* line 78, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__logo h2 {
  color: #002926;
}

/* line 81, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__logo img {
  width: 8em;
}

/* line 85, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__logo a {
  color: #008CCA;
  background: white;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
}

/* line 90, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__logo a:hover {
  color: #008CCA;
}

/* line 97, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__image::before, .boxteaser__items__box__container__image::after {
  content: "";
  position: absolute;
  top: 0em;
  right: 0em;
  width: auto;
  height: auto;
  background: none;
  border-radius: 0.4em;
  pointer-events: none;
}

/* line 110, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__image::before {
  transition: all 1s ease;
}

/* line 114, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__image::after {
  position: absolute;
  content: "";
  background: linear-gradient(0deg, #0a2148 0%, #0a2148 20%, rgba(255, 255, 255, 0.0214461) 100%);
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  border-radius: 0;
  transform: rotate(0deg);
  transition: all 0.5s ease;
  z-index: 1;
}

/* line 134, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__image:hover::before {
  transform: rotate(0deg) scale(1);
}

/* line 138, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__image:hover::after {
  transform: rotate(0deg) scale(1);
}

/* line 145, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__title {
  z-index: 2;
  margin: 0 1rem 1rem 1rem;
  color: #fff;
  font-weight: 400;
}

/* line 152, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__link {
  display: block;
  width: auto;
  height: auto;
  padding: 0.8em 1.1em;
  margin: 0 1em 1em 1em;
  background: #008CCA;
  color: white;
  font-family: "Catamaran", sans-serif;
  font-weight: 800;
  z-index: 3;
  position: relative;
}

/* line 165, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__link:hover {
  transform: scale(1.1);
  color: white;
}

/* line 171, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__logo {
  margin: 0 auto;
  margin-top: auto;
}

/* line 177, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__image {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
  overflow: visible;
  object-fit: cover;
}

/* line 186, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__image::before, .boxteaser__items__box__image::after {
  width: 0;
  height: 0;
}

/* line 192, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 204, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser-4 .boxteaser__items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  max-width: 60vw;
  gap: 2em;
  margin: 2em auto;
}

@media (min-width: 768px) {
  /* line 204, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser-4 .boxteaser__items {
    grid-template-columns: repeat(3, 1fr);
    max-width: 100vw;
  }
}

@media (min-width: 1024px) {
  /* line 204, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser-4 .boxteaser__items {
    grid-template-columns: repeat(4, 1fr);
    max-width: 100vw;
  }
}

@media (min-width: 1280px) {
  /* line 204, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser-4 .boxteaser__items {
    max-width: 80vw;
    gap: 3em;
  }
}

@media (min-width: 1440px) {
  /* line 204, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser-4 .boxteaser__items {
    max-width: 80vw;
    gap: 3em;
  }
}

@media (min-width: 1920px) {
  /* line 204, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
  .boxteaser-4 .boxteaser__items {
    max-width: 70vw;
    gap: 3em;
  }
}

/* line 232, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser-4 .boxteaser__items__box {
  width: auto;
  margin: 0;
}

/* line 239, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__container__logo {
  justify-content: space-between;
}

/* line 243, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_boxteaser.scss */
.boxteaser__items__box__text__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: auto;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser {
  padding: 1.5em 2em;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser--col4 {
  padding: 1.5em 8em;
}

@media (max-width: 1280px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser--col4 {
    padding: 1.5em 2em;
  }
}

/* line 11, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser--col3 {
  padding: 1.5em 14em;
}

@media (max-width: 1280px) {
  /* line 11, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser--col3 {
    padding: 1.5em 2em;
  }
}

/* line 18, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__headline {
  text-align: center;
  padding: 1em 0;
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 1em 0;
}

@media (max-width: 767px) {
  /* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser__inner {
    flex-flow: column;
  }
}

/* line 32, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 15em;
  max-width: 100%;
  margin: 0 2.5em 1.5em;
}

@media (max-width: 767px) {
  /* line 32, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser__inner__item {
    margin: 1.5em auto;
  }
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item a {
  text-decoration: underline;
}

/* line 47, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__image {
  position: relative;
  width: 9em;
  height: 9em;
  margin: 0 auto 1em;
  border-radius: 0;
  overflow: hidden;
}

/* line 55, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 63, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__title {
  margin-bottom: 1em;
}

/* line 66, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__title::after {
  content: '';
  position: relative;
  display: block;
  height: 2px;
  width: 100%;
  background-color: rgba(0, 140, 202, 0.2);
  margin-top: 1em;
}

/* line 77, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__text {
  display: flex;
  flex-flow: row;
  padding: 0.5em 0;
}

/* line 82, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__text svg {
  height: 16px;
  width: 16px;
  margin-right: 0.7rem;
}

/* line 1, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser {
  padding: 1.5em 2em;
}

/* line 4, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  padding: 1em 0;
}

@media (max-width: 767px) {
  /* line 4, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser__inner {
    flex-flow: column;
  }
}

/* line 14, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 15em;
  max-width: 100%;
  margin: 2em 2em;
}

@media (max-width: 767px) {
  /* line 14, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_contactteaser.scss */
  .contactteaser__inner__item {
    margin: 2em auto;
  }
}

/* line 27, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item--textblock p {
  margin: 0;
}

/* line 32, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__text {
  display: flex;
  flex-flow: row;
  padding: 0.5em 0;
  align-items: center;
}

/* line 38, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_contactteaser.scss */
.contactteaser__inner__item__text svg {
  height: 16px;
  min-width: 16px;
  margin-right: 0.7rem;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage {
  position: relative;
  margin: 4em auto;
}

/* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner {
  text-align: center;
}

/* line 8, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner__item {
  position: relative;
  display: block;
}

/* line 12, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner__item__image {
  width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 0;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
}

/* line 20, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_contentimage.scss */
.contentimage__inner__item__caption {
  display: block;
  text-align: left;
  font-size: 0.9em;
  padding: 0.5em 1.5em 0;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download {
  margin: 4em auto;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

@media (max-width: 767px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
  .download__list {
    flex-flow: column;
    justify-content: center;
  }
}

/* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: calc(50% - 1em);
  margin: 0.5em;
  padding: 1em;
  background-color: #fff;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  border-radius: 0;
}

@media (max-width: 767px) {
  /* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
  .download__list__item {
    width: 100%;
    margin: 1em 0;
  }
}

/* line 29, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item__icon {
  width: 30%;
}

@media (max-width: 767px) {
  /* line 29, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
  .download__list__item__icon {
    width: 20%;
  }
}

/* line 36, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item__content {
  width: 68%;
  display: flex;
  flex-flow: column nowrap;
  font-size: 0.9em;
}

/* line 42, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item__content__title {
  font-weight: bold;
  margin-bottom: 0.5em;
}

/* line 48, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_download.scss */
.download__list__item:hover {
  background-color: rgba(0, 41, 38, 0.05);
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser {
  padding-top: 5.5em;
  padding-bottom: 5.5em;
}

/* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 768px) {
  /* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner {
    flex-flow: column nowrap;
  }
}

/* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__image {
  position: relative;
  border-radius: 0;
  width: 45.5vw;
  max-width: 100%;
  height: 29vw;
  overflow: hidden;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
}

@media (max-width: 1024px) {
  /* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__image {
    width: 37em;
    height: 25em;
  }
}

@media (max-width: 767px) {
  /* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__image {
    width: 100%;
    height: 14.5em;
  }
}

/* line 30, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

/* line 38, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__content {
  flex: 1;
  max-width: 100%;
  padding-left: 4.5em;
}

@media (min-width: 1921px) {
  /* line 38, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__content {
    max-width: 700px;
  }
}

@media (max-width: 768px) {
  /* line 38, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
  .featureteaser__inner__content {
    padding: 2em 0 0;
  }
}

/* line 49, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__content__title {
  margin: 0.5em 0;
}

/* line 53, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__content__text {
  line-height: 1.8em;
}

/* line 62, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner:hover .featureteaser__inner__image img {
  transform: scale(1.1);
}

/* line 7, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_featureteaser.scss */
.featureteaser__inner__content__title {
  color: #008CCA;
}

/* line 3, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification {
  position: fixed;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(236, 243, 215, 0.8);
  transition: all 0.5s ease;
  pointer-events: none;
  opacity: 0;
  z-index: 1;
}

/* line 20, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  background-color: #fff;
  width: 27.5em;
  max-width: 90%;
  padding: 3em 2em 2em;
  font-size: 1.4em;
  font-weight: normal;
  border-radius: 0;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  transform: scale(0);
  transition: all 0.5s ease;
}

/* line 37, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close {
  position: absolute;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  top: 1.3em;
  right: 1.3em;
  border-radius: 50%;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  transform: scale(1);
  transition: all 0.5s ease;
  cursor: pointer;
}

/* line 53, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close:hover {
  transform: scale(0.9);
}

/* line 57, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close::before, .formblock__notification__alert__close::after {
  content: '';
  position: absolute;
  display: block;
  width: 0.15em;
  height: 0.8em;
  background-color: #002926;
}

/* line 66, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close::before {
  transform: rotate(45deg);
}

/* line 70, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__close::after {
  transform: rotate(-45deg);
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__title {
  position: relative;
  width: auto;
  margin-left: 2em;
  padding-bottom: 0.3em;
  border-bottom: 2px solid #C40000;
}

/* line 82, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification__alert__title::before {
  content: '!';
  position: absolute;
  display: flex;
  flex-flow: column;
  justify-content: center;
  background-color: #C40000;
  color: #fff;
  font-weight: bold;
  width: 1.3em;
  height: 1.3em;
  transform: translateX(-2em);
  border-radius: 50%;
  text-align: center;
}

/* line 104, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification--active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1100;
}

/* line 109, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_formblock.scss */
.formblock__notification--active .formblock__notification__alert {
  transform: scale(1);
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser {
  padding: 1.5em 2em;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser--col4 {
  padding: 1.5em 8em;
}

@media (max-width: 1280px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser--col4 {
    padding: 1.5em 2em;
  }
}

/* line 11, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser--col3 {
  padding: 1.5em 14em;
}

@media (max-width: 1280px) {
  /* line 11, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser--col3 {
    padding: 1.5em 2em;
  }
}

/* line 18, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__headline {
  text-align: center;
  padding: 1em 0;
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 1em 0;
}

@media (max-width: 767px) {
  /* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser__inner {
    flex-flow: column;
  }
}

/* line 32, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 15em;
  max-width: 100%;
  margin: 0 2.5em 1.5em;
}

@media (max-width: 767px) {
  /* line 32, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser__inner__item {
    margin: 1.5em auto;
  }
}

/* line 45, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item__icon {
  position: relative;
  width: 9em;
  height: 9em;
  margin: 0 auto 1em;
  border-radius: 0;
  overflow: hidden;
}

/* line 53, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item__icon img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 61, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item__text {
  font-size: 0.9em;
  font-weight: bold;
  text-align: center;
}

/* line 1, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser {
  padding: 1.5em 2em;
}

/* line 4, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__headline {
  text-align: center;
  padding: 1em 0;
}

/* line 9, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  padding: 1em 0;
}

@media (max-width: 767px) {
  /* line 9, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser__inner {
    flex-flow: column wrap;
    align-items: center;
  }
}

/* line 20, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 15em;
  max-width: 100%;
  margin: 1em auto;
}

@media (max-width: 767px) {
  /* line 20, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_iconteaser.scss */
  .iconteaser__inner__item {
    margin: 2em auto;
  }
}

/* line 33, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item__icon {
  position: relative;
  width: 9em;
  height: 9em;
  margin: 0 auto 1em;
  border-radius: 0;
  overflow: hidden;
}

/* line 41, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item__icon img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 49, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_iconteaser.scss */
.iconteaser__inner__item__text {
  font-size: 0.9em;
  font-weight: bold;
  text-align: center;
}

/* line 58, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_iconteaser.scss */
.bg-secondary {
  background: rgba(0, 140, 202, 0.05);
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock {
  position: relative;
  display: block;
}

/* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner {
  position: relative;
  width: 80em;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}

@media (max-width: 767px) {
  /* line 5, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner {
    width: 100%;
  }
}

/* line 16, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

/* line 21, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery__image {
  position: relative;
  width: 12.5vw;
  height: 12.5vw;
  margin: 1.5vw;
  border-radius: 0;
  overflow: hidden;
}

@media (max-width: 767px) {
  /* line 21, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__gallery__image {
    width: 25.8vw;
    height: 25.8vw;
    margin: 1.2vw;
  }
}

/* line 36, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery__image figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: all 0.5s ease;
}

/* line 51, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__gallery__image:hover figure img {
  transform: scale(1.1);
}

/* line 59, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__slider {
  position: relative;
  width: 62em;
  max-width: 100%;
  height: 40em;
  margin: 0 auto 2em;
  border-radius: 0;
}

@media (max-width: 1279px) {
  /* line 59, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__slider {
    height: 32em;
    margin: 0 auto 3em;
  }
}

@media (max-width: 767px) {
  /* line 59, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__slider {
    width: 100%;
    height: 60vw;
  }
}

/* line 75, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__slider__image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* line 83, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__slider__image figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

/* line 95, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__navigation {
  position: absolute;
  width: 100%;
  padding: 2em 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 5;
}

@media (max-width: 1279px) {
  /* line 95, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
  .imageblock__inner__navigation {
    top: auto;
    width: 30em;
    max-width: 100%;
    bottom: 3em;
  }
}

/* line 113, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_imageblock.scss */
.imageblock__inner__pagination {
  position: relative;
  width: 22em;
  max-width: 40%;
  margin: 0 auto;
  z-index: 1;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser {
  max-width: 1920px;
  margin: 4em auto;
  padding: 0 2.5em;
}

@media (max-width: 1280px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser {
    padding: 2em;
  }
}

/* line 9, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__headline {
  text-align: center;
  margin-bottom: 0.5em;
}

@media (max-width: 767px) {
  /* line 9, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__headline {
    margin-bottom: 0;
  }
}

/* line 17, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

/* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item {
  width: 29.3%;
  max-width: 100%;
  margin: 2%;
}

@media (max-width: 1280px) {
  /* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item {
    width: 19em;
    margin: 2em;
  }
}

@media (max-width: 767px) {
  /* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item {
    width: 100%;
    margin: 2em 0;
  }
}

/* line 35, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item__image {
  position: relative;
  border-radius: 0;
  height: 18.7em;
  overflow: hidden;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  margin-bottom: 1em;
}

@media (min-width: 1681px) {
  /* line 35, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item__image {
    max-height: 18vw;
  }
}

@media (max-width: 1280px) {
  /* line 35, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item__image {
    height: 13.5em;
  }
}

@media (max-width: 767px) {
  /* line 35, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
  .postteaser__list__item__image {
    height: 14.5em;
  }
}

/* line 52, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

/* line 60, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item__title {
  margin: 0.5em 0 0;
}

/* line 68, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_postteaser.scss */
.postteaser__list__item:hover .postteaser__list__item__image img {
  transform: scale(1.1);
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin: 0 auto;
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

/* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects--list {
  max-width: 1920px;
  margin: 4em auto;
  padding: 0 2.5em;
}

@media (max-width: 767px) {
  /* line 13, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects--list {
    padding-left: 2em;
    padding-right: 2em;
  }
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects__headline {
  margin: 0 auto 1.5em;
  text-align: center;
}

/* line 28, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

/* line 34, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects__slideshow {
  width: 100%;
  max-width: 1920px;
}

/* line 39, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects__navigation {
  position: relative;
  width: 30em;
  max-width: 100%;
  height: 2.5em;
  margin: 4.5em auto 0;
}

@media (max-width: 767px) {
  /* line 39, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects__navigation {
    margin: 2em auto 0;
  }
}

/* line 49, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects__navigation .swiper-pagination {
  width: 80%;
  height: 1em;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

@media (max-width: 767px) {
  /* line 49, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects__navigation .swiper-pagination {
    height: 1.5em;
  }
}

/* line 64, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox {
  position: relative;
  display: flex;
  flex-flow: column;
  width: 20.7em;
  max-width: 100%;
}

@media (max-width: 767px) {
  /* line 64, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects .projectbox {
    width: 100%;
  }
}

/* line 74, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox--list {
  margin: 2em;
}

@media (max-width: 767px) {
  /* line 74, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects .projectbox--list {
    margin: 2em 0;
  }
}

/* line 81, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__image {
  position: relative;
  width: 100%;
  height: 14.5em;
  margin-bottom: 1em;
  border-radius: 0;
  background: rgba(0, 41, 38, 0.1);
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

@media (min-width: 1681px) {
  /* line 81, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
  .projects .projectbox__image {
    max-height: 14vw;
  }
}

/* line 94, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

/* line 102, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__title {
  font-size: 1.5em;
}

/* line 106, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category {
  display: flex;
  flex-flow: row wrap;
  margin: 1em 0 -0.5em;
}

/* line 111, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0 0.5em 0.5em 0;
  border-radius: 2em;
  border-width: 2px;
  border-style: solid;
  pointer-events: none;
}

/* line 122, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag__icon {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.4em;
  height: 1.4em;
  margin-left: -0.03em;
  border-radius: 50%;
  overflow: hidden;
}

/* line 134, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 141, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag__title {
  font-size: 0.7em;
  font-weight: bold;
  line-height: 1em;
  text-transform: uppercase;
  padding: 0 0.8em;
}

/* line 151, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__text {
  font-size: 0.9em;
}

/* line 157, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox:hover img {
  transform: scale(1.1);
}

/* line 3, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_projectteaser.scss */
.projects--list {
  padding-top: 0em;
  padding-bottom: 4.5em;
  margin: 0 auto;
}

/* line 13, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__image .placeholder-img {
  object-fit: contain;
}

/* line 20, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag {
  font-size: 1em;
  border-radius: 0;
  border: 2px solid #008CCA;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
}

/* line 25, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__category__tag span {
  font-weight: 600;
  color: #002926;
}

/* line 32, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__title {
  color: #008CCA;
  font-family: "Roboto", sans-serif;
}

/* line 36, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_projectteaser.scss */
.projects .projectbox__title__icon {
  display: inline-block;
  width: 1em;
  height: 1em;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial {
  position: relative;
  display: block;
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}

/* line 7, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider {
  width: 70vw;
  margin: 0 auto;
}

@media (max-width: 1280px) {
  /* line 7, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__slider {
    width: 90vw;
  }
}

@media (max-width: 1024px) {
  /* line 7, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__slider {
    width: 100%;
  }
}

/* line 17, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  transition: opacity 0.1s ease-out;
  opacity: 0;
}

/* line 28, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote.swiper-slide-active {
  transition: opacity 0.3s ease-in;
  transition-delay: 0.2s;
  opacity: 1;
}

/* line 34, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__image {
  position: relative;
  margin: 1em auto;
}

/* line 38, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__image__placeholder, .testimonial__slider__quote__image figure {
  width: 9em;
  height: 9em;
  border-radius: 50%;
  background-color: rgba(0, 41, 38, 0.1);
  overflow: hidden;
}

/* line 45, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__image__placeholder img, .testimonial__slider__quote__image figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 52, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__image::before {
  content: '"';
  position: absolute;
  width: 3.5em;
  height: 4.5em;
  right: -4.5em;
  top: -2em;
  background-image: url("../images/icons/quote.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  opacity: 0.1;
}

/* line 67, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__title {
  line-height: 1.5em;
}

/* line 71, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__quote__text {
  width: 40em;
  max-width: 100%;
}

/* line 77, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__slider__navigation {
  position: absolute;
  width: 100%;
  padding: 2em 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 5;
}

@media (max-width: 1024px) {
  /* line 77, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__slider__navigation {
    position: relative;
    top: auto;
    width: 30em;
    max-width: 100%;
  }
}

/* line 96, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
.testimonial__pagination {
  position: relative;
  width: 22em;
  max-width: 40%;
  margin: 2em auto 0;
  z-index: 1;
}

@media (max-width: 1024px) {
  /* line 96, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_testimonial.scss */
  .testimonial__pagination {
    margin: -2.7em auto 0;
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textblock.scss */
.textblock {
  margin: 4em auto;
}

/* line 5, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_textblock.scss */
.textblock__inner__table {
  padding: 1em 0;
}

/* line 8, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_textblock.scss */
.textblock__inner__table__row {
  display: flex;
  flex-flow: row nowrap;
  line-height: 2em;
  border-bottom: 1px solid rgba(0, 41, 38, 0.3);
}

/* line 14, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_textblock.scss */
.textblock__inner__table__row b, .textblock__inner__table__row strong {
  width: 50%;
  font-weight: 300;
}

/* line 19, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_textblock.scss */
.textblock__inner__table__row span {
  flex: 1;
}

/* line 25, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_textblock.scss */
.textblock__inner table {
  display: table;
  width: 100%;
  text-align: left;
  margin: 2em 0;
}

/* line 31, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_textblock.scss */
.textblock__inner table td {
  line-height: 2em;
  border-bottom: 1px solid rgba(0, 41, 38, 0.3);
}

/* line 3, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  padding-top: 6em;
  padding-bottom: 6em;
}

@media (max-width: 767px) {
  /* line 3, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block {
    padding-top: 3em;
    padding-bottom: 3em;
  }
}

/* line 15, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block:nth-child(even) {
  flex-flow: row-reverse wrap;
}

/* line 19, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block--bgcolor {
  background-color: rgba(0, 140, 202, 0.1);
}

/* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block--bgcolor:nth-child(even) {
  background-color: rgba(0, 41, 38, 0.1);
}

/* line 27, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__image {
  position: relative;
  border-radius: 0;
  width: 47.5em;
  max-width: 100%;
  height: 29em;
  overflow: hidden;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
  /* line 27, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block__image {
    width: 100%;
    height: 60vw;
  }
}

/* line 40, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

/* line 49, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__image__caption {
  position: absolute;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  bottom: 0;
  left: 0;
  color: #fff;
  font-size: 0.9em;
  padding: 0.5em 1.5em;
}

/* line 62, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block__content {
  flex: 1;
  padding: 0 5em;
  font-size: 1.1em;
}

@media (max-width: 1279px) {
  /* line 62, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
  .textimage__block__content {
    flex: none;
    width: 40em;
    max-width: 100%;
    padding: 2em 0 0;
  }
}

/* line 77, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage--reverse .textimage__block {
  flex-flow: row-reverse wrap;
}

/* line 80, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage--reverse .textimage__block:nth-child(even) {
  flex-flow: row wrap;
}

/* line 3, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_textimageblock.scss */
.textimage h2 {
  color: #008CCA;
}

/* line 9, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block--bgcolor {
  background-color: #fff;
}

/* line 12, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block--bgcolor:nth-child(even) {
  background-color: #fff;
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock {
  margin: 4em auto;
}

/* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock__inner {
  position: relative;
  width: 53em;
  max-width: 100%;
  height: 30em;
  margin: 0 auto;
}

@media (max-width: 767px) {
  /* line 4, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
  .videoblock__inner {
    width: 100%;
    height: 60vw;
  }
}

/* line 15, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock__inner video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock__inner video[poster] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 29, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_videoblock.scss */
.videoblock__inner iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 3, wp-content/themes/floatwork_smartcities/assets/styles/flexible_content/_videoblock.scss */
.videoblock--project {
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}

/* line 1, wp-content/themes/floatwork_smartcities/assets/styles/pages/_wp-activate.scss */
#signup-content {
  margin: 11em auto 6em;
}

@media (max-width: 767px) {
  /* line 1, wp-content/themes/floatwork_smartcities/assets/styles/pages/_wp-activate.scss */
  #signup-content {
    margin: 12em auto 6em;
  }
}

@media (max-width: 320px) {
  /* line 1, wp-content/themes/floatwork_smartcities/assets/styles/pages/_wp-activate.scss */
  #signup-content {
    margin: 12em auto 6em;
  }
}

/* line 11, wp-content/themes/floatwork_smartcities/assets/styles/pages/_wp-activate.scss */
#signup-content .wp-activate-container {
  width: auto;
  padding: 0 2em;
}

@media (min-width: 768px) {
  /* line 11, wp-content/themes/floatwork_smartcities/assets/styles/pages/_wp-activate.scss */
  #signup-content .wp-activate-container {
    padding: 0 4em;
  }
}

@media (min-width: 1024px) {
  /* line 11, wp-content/themes/floatwork_smartcities/assets/styles/pages/_wp-activate.scss */
  #signup-content .wp-activate-container {
    width: 48em;
    max-width: 100%;
    padding: 0 2em;
    margin: 0 auto;
  }
}

/* line 24, wp-content/themes/floatwork_smartcities/assets/styles/pages/_wp-activate.scss */
#signup-content .wp-activate-container #submit {
  position: relative;
  display: inline-block;
  padding: 1.2em 2em;
  font-size: 0.9em;
  line-height: 1em;
  font-weight: 900;
  text-transform: uppercase;
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 100%);
  border: none;
  border-radius: 0;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  outline: none;
  cursor: pointer;
  width: auto !important;
  color: #fff;
}

@media (max-width: 768px) {
  /* line 24, wp-content/themes/floatwork_smartcities/assets/styles/pages/_wp-activate.scss */
  #signup-content .wp-activate-container #submit {
    padding: 1.2em;
  }
}

/* line 45, wp-content/themes/floatwork_smartcities/assets/styles/pages/_wp-activate.scss */
#signup-content .wp-activate-container #submit:hover, #signup-content .wp-activate-container #submit:active {
  color: #fff;
  background: linear-gradient(90deg, #008CCA 0%, #008CCA 100%);
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/* line 7, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 2em;
}

/* line 14, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top__headline {
  text-align: center;
}

/* line 18, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top__subline {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  color: #002926;
  text-align: center;
}

/* line 27, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top__subline::before {
  content: '';
  height: 2px;
  width: 2em;
  background: rgba(0, 41, 38, 0.2);
  margin-right: 1.5em;
}

/* line 35, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__top__subline::after {
  content: '';
  height: 2px;
  width: 2em;
  background: rgba(0, 41, 38, 0.2);
  margin-left: 1.5em;
}

/* line 45, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 55.5vw;
  max-width: calc(100% - 9em);
  margin: 2em auto 0;
}

@media (max-width: 1279px) {
  /* line 45, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main {
    width: 100%;
    flex-flow: column;
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  /* line 45, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main {
    max-width: 100%;
    margin: 1em auto;
    padding: 0 2em;
  }
}

/* line 63, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main a {
  text-decoration: underline;
}

/* line 67, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__image {
  position: relative;
  display: block;
  width: 100%;
  height: 30vw;
  margin: 0 3em;
  border-radius: 0;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

@media (max-width: 1279px) {
  /* line 67, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__image {
    height: 55vw;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  /* line 67, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__image {
    height: 60vw;
    margin: 0 auto;
    order: 1;
  }
}

/* line 86, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 94, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left {
  position: absolute;
  left: 0;
  transform: translateX(-100%);
  width: 16em;
  max-width: 100%;
  color: #002926;
  font-size: 0.9em;
  line-height: 1.8em;
}

@media (max-width: 1439px) {
  /* line 94, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__left {
    width: 13em;
  }
}

@media (max-width: 1279px) {
  /* line 94, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__left {
    display: none;
  }
}

/* line 110, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner {
  display: flex;
  flex-flow: column;
  margin-bottom: 15px;
  overflow: hidden;
  transition: all 0.5s ease;
}

/* line 117, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__textblock {
  display: block;
  color: #002926;
  margin-bottom: 2em;
  line-height: 1.3em;
}

/* line 124, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads {
  display: flex;
  flex-flow: column;
  margin-bottom: 1em;
  line-height: 1.3em;
}

/* line 130, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads__item {
  display: flex;
  flex-flow: column;
  margin: 0 0 2em;
}

/* line 135, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads__item__icon {
  width: 3.2em;
  height: auto;
  margin-bottom: 0.25em;
}

/* line 141, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads__item__title {
  font-weight: bold;
  margin: 0.5em 0 0;
}

/* line 146, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__left__inner__downloads__item__info {
  font-size: 0.9em;
}

/* line 154, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__right {
  position: absolute;
  right: 0;
  transform: translateX(100%);
  width: 16em;
  max-width: 100%;
}

@media (max-width: 1439px) {
  /* line 154, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__right {
    width: 13em;
  }
}

@media (max-width: 1279px) {
  /* line 154, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singleheader__main__right {
    display: none;
  }
}

/* line 167, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__right__inner {
  display: flex;
  flex-flow: column;
  color: #002926;
  font-size: 0.9em;
  line-height: 1.8em;
  margin-bottom: 15px;
  overflow: hidden;
  transition: all 0.5s ease;
}

/* line 177, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__right__inner b {
  font-weight: bold;
}

/* line 183, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__icon {
  width: 3.2em;
  margin-bottom: 0.5em;
}

/* line 188, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__viewmore {
  display: none;
  align-items: center;
  font-size: 1em;
  font-weight: bold;
  text-decoration: underline;
}

/* line 195, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__viewmore::after {
  content: '';
  display: flex;
  width: 0.7em;
  height: 0.7em;
  margin: 0 0.5em;
  background-image: url("../images/icons/angle.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  transform: rotate(0);
  cursor: pointer;
}

/* line 211, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singleheader__main__viewmore--active::after {
  transform: rotate(180deg);
}

/* line 219, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singlebottom {
  display: none;
  flex-flow: row;
  justify-content: space-between;
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}

@media (max-width: 1279px) {
  /* line 219, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singlebottom {
    display: flex;
  }
}

@media (max-width: 767px) {
  /* line 219, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singlebottom {
    flex-flow: column;
    justify-content: flex-start;
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

/* line 235, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singlebottom a {
  text-decoration: underline;
}

/* line 239, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singlebottom .singleheader__main__left__inner {
  width: 45%;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  /* line 239, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singlebottom .singleheader__main__left__inner {
    width: 100%;
    order: 2;
  }
}

/* line 248, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
.singlebottom .singleheader__main__right__inner {
  width: 45%;
  align-items: flex-end;
  margin-bottom: 0;
  text-align: right;
}

@media (max-width: 767px) {
  /* line 248, wp-content/themes/floatwork_theme/assets/styles/pages/_single.scss */
  .singlebottom .singleheader__main__right__inner {
    width: 100%;
    text-align: left;
    align-items: flex-start;
    margin-bottom: 2em;
    order: 1;
  }
}

/* line 5, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__headline--filter {
  margin: 0 auto 0.5em;
}

/* line 10, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__textblock {
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
}

/* line 16, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__textblock--noresults {
  padding-top: 2em;
}

/* line 21, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
}

@media (max-width: 767px) {
  /* line 21, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories {
    margin-bottom: 1em;
  }
}

/* line 31, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories__item {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.5em;
}

@media (max-width: 1023px) {
  /* line 31, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories__item {
    margin: 1em;
  }
}

@media (max-width: 767px) {
  /* line 31, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories__item {
    margin: 0.5em;
  }
}

/* line 43, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories__item__icon {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  margin-right: 1em;
  overflow: hidden;
}

@media (max-width: 1023px) {
  /* line 43, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories__item__icon {
    width: 2em;
    height: 2em;
  }
}

@media (max-width: 767px) {
  /* line 43, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__categories__item__icon {
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.5em;
  }
}

/* line 63, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories__item__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 70, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__categories__item__title {
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
}

/* line 78, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter {
  position: relative;
  display: flex;
  flex-flow: column;
  width: 100%;
}

@media (max-width: 768px) {
  /* line 78, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__filter {
    font-size: 1.1em;
  }
}

/* line 87, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
}

@media (max-width: 767px) {
  /* line 87, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__filter__form {
    flex-flow: column;
    align-items: center;
  }
}

/* line 97, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  background-color: #fff;
  width: 15em;
  max-width: 100%;
  margin: 1em;
  padding: 1em;
  text-align: center;
  border-radius: 0;
  box-shadow: 6px 5px 76px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

@media (max-width: 768px) {
  /* line 97, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__filter__form__group {
    width: 100%;
  }
}

/* line 115, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group.active {
  background: rgba(0, 140, 202, 0.3);
}

/* line 119, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__title {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: bold;
  cursor: pointer;
}

/* line 126, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__title::after {
  content: '';
  display: block;
  width: 0.7em;
  height: 0.4em;
  margin-left: 0.5em;
  background-image: url("../images/icons/angle.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  transform: rotate(0);
  transition: transform 0.5s ease;
}

/* line 141, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset {
  position: absolute;
  top: calc(100% - 0.5em);
  display: flex;
  align-items: center;
  flex-flow: column;
  width: 100%;
  padding-top: 0;
  transition: all 0.5s ease;
  overflow: hidden;
  z-index: 10;
  background: #fff;
  border-radius: 0 0 0 0;
}

/* line 155, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset button {
  width: 80%;
  margin: .2em 0;
  padding: 0.5em;
  font-size: 1em;
  border-radius: 0;
  background-color: #fff;
  transition: all 0.5s ease;
}

/* line 164, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset button:last-child {
  margin-bottom: 1.8em;
}

/* line 168, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset button:hover {
  background-color: rgba(0, 140, 202, 0.3);
}

@media (max-width: 1279px) {
  /* line 168, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
  .projects__filter__form__group__fieldset button:hover {
    background-color: #fff;
  }
}

/* line 175, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset button.mixitup-control-active {
  background-color: rgba(0, 140, 202, 0.3);
}

/* line 185, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group--active .projects__filter__form__group__title::after {
  transform: rotate(180deg);
}

/* line 190, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group--active .projects__filter__form__group__fieldset {
  padding-top: 0.5em;
  padding-bottom: 1em;
}

/* line 197, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__reset {
  margin: 1em;
}

/* line 203, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__list {
  position: relative;
}

/* line 206, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__list--filter {
  width: 100%;
}

/* line 210, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__list__notification {
  display: none;
  position: absolute;
  width: 100%;
  text-align: center;
  padding-top: 0;
  bottom: 0;
  opacity: 0;
  transition: all 0.5s ease;
  transition-delay: 0.2s;
}

/* line 224, wp-content/themes/floatwork_theme/assets/styles/pages/_projectfilter.scss */
.projects__list.mixitup-container-failed .projects__list__notification {
  position: relative;
  display: block;
  padding-top: 2em;
  opacity: 1;
}

/* line 7, wp-content/themes/floatwork_smartcities/assets/styles/pages/_projectfilter.scss */
.projects__categories__item__icon {
  width: 1.5em;
  height: 1.5em;
}

@media (max-width: 767px) {
  /* line 7, wp-content/themes/floatwork_smartcities/assets/styles/pages/_projectfilter.scss */
  .projects__categories__item__icon {
    margin-right: 0.5em;
  }
}

/* line 21, wp-content/themes/floatwork_smartcities/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group {
  border-radius: 0;
}

/* line 24, wp-content/themes/floatwork_smartcities/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group.active {
  background: rgba(0, 140, 202, 0.3);
}

/* line 30, wp-content/themes/floatwork_smartcities/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset {
  max-height: 60vh;
  overflow-y: auto;
  border-radius: 0 0 0 0;
}

/* line 36, wp-content/themes/floatwork_smartcities/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset button {
  border-radius: 0;
  background-color: #fff;
  min-height: 3.7em;
}

/* line 41, wp-content/themes/floatwork_smartcities/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset button:hover {
  background-color: rgba(0, 140, 202, 0.3);
}

@media (max-width: 1279px) {
  /* line 41, wp-content/themes/floatwork_smartcities/assets/styles/pages/_projectfilter.scss */
  .projects__filter__form__group__fieldset button:hover {
    background-color: #fff;
  }
}

/* line 48, wp-content/themes/floatwork_smartcities/assets/styles/pages/_projectfilter.scss */
.projects__filter__form__group__fieldset button.mixitup-control-active {
  background-color: rgba(0, 140, 202, 0.3);
}

/*# sourceMappingURL=main.css.map */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9iYXNlL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9iYXNlL19tZWRpYXF1ZXJpZXMuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2xheW91dC9fbGF5b3V0LnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9sYXlvdXQvX2hlcm8uc2NzcyIsImxheW91dC9faGVyby5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2xheW91dC9fc29jaWFsYmFyLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9fYm94dGVhc2VyLnNjc3MiLCJmbGV4aWJsZV9jb250ZW50L19ib3h0ZWFzZXIuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvX2NvbnRhY3R0ZWFzZXIuc2NzcyIsImZsZXhpYmxlX2NvbnRlbnQvX2NvbnRhY3R0ZWFzZXIuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvX2NvbnRlbnRpbWFnZS5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9fZG93bmxvYWQuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvX2ZlYXR1cmV0ZWFzZXIuc2NzcyIsImZsZXhpYmxlX2NvbnRlbnQvX2ZlYXR1cmV0ZWFzZXIuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvX2Zvcm1ibG9jay5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9faWNvbnRlYXNlci5zY3NzIiwiZmxleGlibGVfY29udGVudC9faWNvbnRlYXNlci5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9faW1hZ2VibG9jay5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9fcG9zdHRlYXNlci5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9fcHJvamVjdHRlYXNlci5zY3NzIiwiZmxleGlibGVfY29udGVudC9fcHJvamVjdHRlYXNlci5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9fdGVzdGltb25pYWwuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvX3RleHRibG9jay5zY3NzIiwiZmxleGlibGVfY29udGVudC9fdGV4dGJsb2NrLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L190ZXh0aW1hZ2VibG9jay5zY3NzIiwiZmxleGlibGVfY29udGVudC9fdGV4dGltYWdlYmxvY2suc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvX3ZpZGVvYmxvY2suc2NzcyIsImZsZXhpYmxlX2NvbnRlbnQvX3ZpZGVvYmxvY2suc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL3BhZ2VzL180MDQuc2NzcyIsInBhZ2VzL193cC1hY3RpdmF0ZS5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3NpbmdsZS5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3Byb2plY3RmaWx0ZXIuc2NzcyIsInBhZ2VzL19wcm9qZWN0ZmlsdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQkFTRVxyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9iYXNlL3Jlc2V0JztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvYmFzZS9taXhpbnMnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9iYXNlL2hlbHBlcnMnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9iYXNlL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvYmFzZS9tZWRpYXF1ZXJpZXMnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9iYXNlL3R5cG9ncmFwaHknO1xyXG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xyXG5cclxuLy8gLy8gTEFZT1VUXHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2xheW91dC9sYXlvdXQnO1xyXG5AaW1wb3J0ICdsYXlvdXQvbGF5b3V0JztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L2hlYWRlcic7XHJcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9sYXlvdXQvaGVybyc7XHJcbkBpbXBvcnQgJ2xheW91dC9oZXJvJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdsYXlvdXQvbmF2aWdhdGlvbic7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2xheW91dC9zb2NpYWxiYXInO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9sYXlvdXQvZm9vdGVyJztcclxuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XHJcblxyXG4vLyBDT01QT05FTlRTXHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2xpc3RzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9wYWdpbmF0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9zbGlkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XHJcblxyXG4vLyBGTEVYSUJMRSBDT05URU5UXHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvYWNjb3JkaW9uJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9ib3h0ZWFzZXInO1xyXG5AaW1wb3J0ICdmbGV4aWJsZV9jb250ZW50L2JveHRlYXNlcic7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvY29udGFjdHRlYXNlcic7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvY29udGFjdHRlYXNlcic7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvY29udGVudGltYWdlJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9kb3dubG9hZCc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvZmVhdHVyZXRlYXNlcic7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvZmVhdHVyZXRlYXNlcic7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvZm9ybWJsb2NrJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9pY29udGVhc2VyJztcclxuQGltcG9ydCAnZmxleGlibGVfY29udGVudC9pY29udGVhc2VyJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9pbWFnZWJsb2NrJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9wb3N0dGVhc2VyJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9wcm9qZWN0dGVhc2VyJztcclxuQGltcG9ydCAnZmxleGlibGVfY29udGVudC9wcm9qZWN0dGVhc2VyJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC90ZXN0aW1vbmlhbCc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvdGV4dGJsb2NrJztcclxuQGltcG9ydCAnZmxleGlibGVfY29udGVudC90ZXh0YmxvY2snO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L3RleHRpbWFnZWJsb2NrJztcclxuQGltcG9ydCAnZmxleGlibGVfY29udGVudC90ZXh0aW1hZ2VibG9jayc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvdmlkZW9ibG9jayc7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlX2NvbnRlbnQvdmlkZW9ibG9jayc7XHJcblxyXG4vLyBQQUdFU1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9wYWdlcy80MDQnO1xyXG5AaW1wb3J0ICdwYWdlcy93cC1hY3RpdmF0ZSc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL3BhZ2VzL3NpbmdsZSc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL3BhZ2VzL3Byb2plY3RmaWx0ZXInO1xyXG5AaW1wb3J0ICdwYWdlcy9wcm9qZWN0ZmlsdGVyJztcclxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbi8vIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuaHRtbCB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbmEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6OmJlZm9yZSxcclxuYmxvY2txdW90ZTo6YWZ0ZXIsXHJcbnE6OmJlZm9yZSxcclxucTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuYTo6YWN0aXZlLFxyXG5hOjpob3ZlcixcclxuKjo6Zm9jdXMsXHJcbnNlbGVjdDo6Zm9jdXMsXHJcbmlucHV0Ojpmb2N1cyxcclxuYnV0dG9uOjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxucGljdHVyZSB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cclxuICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbiIsIi8qIEJBQ0tHUk9VTkQgT1BBQ0lUWSAqL1xyXG5AbWl4aW4gY29sb3Itb3BhY2l0eSgkcHJvcGVydHksICRjb2xvciwgJG9wYWNpdHkpIHtcclxuXHRcdCRwcm9wZXJ0eTogJGNvbG9yO1xyXG5cdFx0JHByb3BlcnR5OiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG59XHJcblxyXG4vKiBCUkVBS1BPSU5UUyAqL1xyXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnRfbWF4LCAkcG9pbnRfbWluOlwiXCIpIHtcclxuXHRAaWYgJHBvaW50X21heCA9PSBkZXNrdG9wIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3ApIHsgQGNvbnRlbnQgOyB9XHJcblx0fSBAZWxzZSBpZiAkcG9pbnRfbWF4ID09IHRhYmxldF9sIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldF9sKSB7IEBjb250ZW50IDsgfVxyXG5cdH0gQGVsc2UgaWYgJHBvaW50X21heCA9PSB0YWJsZXRfcCB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRfcCkgeyBAY29udGVudCA7IH1cclxuXHR9IEBlbHNlIGlmICRwb2ludF9tYXggPT0gc21hcnRwaG9uZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFydHBob25lKSAgeyBAY29udGVudCA7IH1cclxuXHR9IEBlbHNlIGlmICRwb2ludF9tYXggPT0gc21hcnRwaG9uZV9wIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYXJ0cGhvbmVfcCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludF9tYXgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogRkxVSUQgRk9OVCBTSVpFICovXHJcbkBtaXhpbiBmbHVpZC1mb250LXNpemUoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XHJcblx0JHUxOiB1bml0KCRtaW4tYm9keS13aWR0aCk7XHJcblx0JHUyOiB1bml0KCRncmlkLXdpZHRoKTtcclxuXHQkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xyXG5cdCR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XHJcblxyXG5cdEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcclxuXHRcdCYge1xyXG5cclxuXHRcdFx0Zm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi1ib2R5LXdpZHRoKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tYm9keS13aWR0aH0pIC8gI3tzdHJpcC11bml0KCRncmlkLXdpZHRoIC0gJG1pbi1ib2R5LXdpZHRoKX0pKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGdyaWQtd2lkdGgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogRk9OVCBGQUNFICovXHJcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQsICRmb250LXN0eWxlKSB7XHJcblx0QGZvbnQtZmFjZSB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cdFx0XHRzcmM6IHVybCgnI3skZmlsZS1wYXRofS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG5cdFx0Zm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XHJcblx0XHRmb250LWRpc3BsYXk6IHN3YXA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogSU1BR0UgVVJMICovXHJcbkBmdW5jdGlvbiBpbWFnZS11cmwoJHVybCkge1xyXG5cdEByZXR1cm4gdXJsKCRpbWFnZS1wYXRoICsgJHVybCk7XHJcbn1cclxuXHJcbi8qIEhPVkVSUyAqL1xyXG4vKiBDcmVhdGUgcHNlZHVvLWNsYXNzZXMgZm9yIGA6aG92ZXJgLCBgOmFjdGl2ZWAsIGFuZCBgOmZvY3VzYC4gKi9cclxuLyogQHVzYWdlIC0gYEBpbmNsdWRlIGhvdmVyYCAqL1xyXG5AbWl4aW4gaG92ZXIge1xyXG5cdCY6aG92ZXIsXHJcblx0JjphY3RpdmUsXHJcblx0Jjpmb2N1cyB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcblxyXG4vKiBPUEFDSVRZICovXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcblx0b3BhY2l0eTogJG9wYWNpdHk7XHJcblx0JG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xyXG5cclxuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSRvcGFjaXR5LWllKVwiO1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XHJcblx0LW1vei1vcGFjaXR5OiAkb3BhY2l0eTtcclxuXHQta2h0bWwtb3BhY2l0eTogJG9wYWNpdHk7XHJcblx0b3BhY2l0eTogJG9wYWNpdHk7XHJcbn1cclxuXHJcblxyXG4vKiBQWCBUTyBSRU0gKi9cclxuQG1peGluIHJlbSgkcHJvcGVydHksICR2YWx1ZXMpIHtcclxuXHQkcHggOiAoKTtcclxuXHQkcmVtOiAoKTtcclxuXHJcblx0QGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xyXG5cclxuXHRcdEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gYXV0byB7XHJcblx0XHRcdCRweCA6IGFwcGVuZCgkcHgsICR2YWx1ZSk7XHJcblx0XHRcdCRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBlbHNlIHtcclxuXHRcdFx0JHVuaXQ6IHVuaXQoJHZhbHVlKTtcclxuXHRcdFx0JHZhbDogcGFyc2VJbnQoJHZhbHVlKTtcclxuXHJcblx0XHRcdEBpZiAkdW5pdCA9PSBcInB4XCIge1xyXG5cdFx0XHRcdCRweCA6IGFwcGVuZCgkcHgsICAkdmFsdWUpO1xyXG5cdFx0XHRcdCRyZW06IGFwcGVuZCgkcmVtLCAoJHZhbCAvIDEwICsgcmVtKSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpZiAkdW5pdCA9PSBcInJlbVwiIHtcclxuXHRcdFx0XHQkcHggOiBhcHBlbmQoJHB4LCAgKCR2YWwgKiAxMCArIHB4KSk7XHJcblx0XHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpZiAkcHggPT0gJHJlbSB7XHJcblx0XHQjeyRwcm9wZXJ0eX06ICRweDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdCN7JHByb3BlcnR5fTogJHB4O1xyXG5cdFx0I3skcHJvcGVydHl9OiAkcmVtO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFJFVElOQSBJTUFHRVMgKi9cclxuQG1peGluIHJldGluYS1pbWFnZSgkZmlsZW5hbWUsICRiYWNrZ3JvdW5kLXNpemUsICRleHRlbnNpb246IHBuZywgJHJldGluYS1maWxlbmFtZTogbnVsbCwgJHJldGluYS1zdWZmaXg6IF8yeCwgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUpIHtcclxuXHRAaWYgJGFzc2V0LXBpcGVsaW5lIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogICAgICAgdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBoaWRwaSB7XHJcblx0XHRAaWYgJGFzc2V0LXBpcGVsaW5lIHtcclxuXHRcdFx0QGlmICRyZXRpbmEtZmlsZW5hbWUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcclxuXHRcdFx0fSBAZWxzZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcclxuXHRcdFx0fVxyXG5cdFx0fSBAZWxzZSB7XHJcblx0XHRcdEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XHJcblx0XHRcdH0gQGVsc2Uge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIExFVFRFUiBTUEFDSU5HICovXHJcbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkdHJhY2tpbmcpIHtcclxuXHRsZXR0ZXItc3BhY2luZzogJHRyYWNraW5nIC8gMTAwMCArIGVtO1xyXG59XHJcbiIsIi8qIElNUE9SVEFOVDogQ0hBTkdFIFRISVMgRklMRSBPTkxZIElOIEZMT0FUV09SSyBURU1QTEFURSAqL1xyXG5odG1sIHtcclxuICAuY2xlYXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICAuY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuY2xlYXJmaXgge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAuZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIH1cclxuXHJcbiAgLmQtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcblxyXG4gIC5kLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5kLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC5kLWlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIH1cclxuXHJcbiAgLmQtbm9uZSwgKltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaGlkZGVuIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC52aXNpYmxlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tdG9wLCAudGFibGUtY2VsbC5hbGlnbi10b3Age1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1taWRkbGUsIC50YWJsZS1jZWxsLmFsaWduLW1pZGRsZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWJvdHRvbSwgLnRhYmxlLWNlbGwuYWxpZ24tYm90dG9tIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgfVxyXG5cclxuICAubm8tbWFyZ2luIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuZmxleC1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5mbGV4LXJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgLmZsZXgtcm93LXJldmVyc2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgLmZsZXgtY29sdW1uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuZmxleC1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1jb250ZW50LWVuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktaXRlbXMtc3RhcnQge1xyXG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1pdGVtcy1lbmQge1xyXG4gICAganVzdGlmeS1pdGVtczogZW5kO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktaXRlbXMtY2VudGVyIHtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWl0ZW1zLWJldHdlZW4ge1xyXG4gICAganVzdGlmeS1pdGVtczogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWl0ZW1zLWFyb3VuZCB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1zZWxmLXN0YXJ0IHtcclxuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1zZWxmLWVuZCB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LXNlbGYtY2VudGVyIHtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktc2VsZi1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktc2VsZjogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LXNlbGYtYXJvdW5kIHtcclxuICAgIGp1c3RpZnktc2VsZjogc3BhY2UtYXJvdW5kO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWNvbnRlbnQtc3RhcnQge1xyXG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tY29udGVudC1lbmQge1xyXG4gICAgYWxpZ24tY29udGVudDogZW5kO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jb250ZW50LWFyb3VuZCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tY29udGVudC1zdHJldGNoIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24taXRlbXMtc3RhcnQge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWl0ZW1zLWVuZCB7XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWl0ZW1zLWNlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1pdGVtcy1zdHJldGNoIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXNlbGYtc3RhcnQge1xyXG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi1lbmQge1xyXG4gICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXNlbGYtY2VudGVyIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcclxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXNlbGYtc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gIH1cclxuXHJcbiAgLmZsZXgtbm93cmFwIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLmZsZXgtd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAuZmxleC13cmFwLXJldmVyc2Uge1xyXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAmW3htbG5zXSAuY2xlYXJmaXgge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAqIC5jbGVhcmZpeCB7XHJcbiAgICBoZWlnaHQ6IDElO1xyXG4gIH1cclxufVxyXG4iLCIvLyBDT0xPUlNcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4kY29sb3ItcHJpbWFyeTogIzlFQzIzNTtcclxuJGNvbG9yLXByaW1hcnktbGlnaHQ6IHJnYmEoICRjb2xvci1wcmltYXJ5LCAwLjEgKTtcclxuJGNvbG9yLXNlY29uZGFyeTogIzAwOENDQTtcclxuJGNvbG9yLXNlY29uZGFyeS1saWdodDogcmdiYSggJGNvbG9yLXNlY29uZGFyeSwgMC4wNiApO1xyXG5cclxuJHRleHQ6ICMwMDE2MzU7XHJcbiR0ZXh0LWFsdDogJHRleHQ7XHJcbiRsaW5rOiAjNzA3MDcwO1xyXG4kZXJyb3I6ICNDNDAwMDA7XHJcbiRmb290ZXI6ICMwRDUzOUU7XHJcbiRncmFkaWVudC1saWdodDogI0I5RDg2QztcclxuJGdyYWRpZW50LWRhcms6ICM5Q0MwMzA7XHJcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgJGdyYWRpZW50LWxpZ2h0IDAlLCAkZ3JhZGllbnQtZGFyayAxMDAlICk7XHJcbiRncmFkaWVudC1hbHQ6IGxpbmVhci1ncmFkaWVudCggOTBkZWcsICRncmFkaWVudC1kYXJrIDAlLCAkZ3JhZGllbnQtbGlnaHQgMTAwJSApO1xyXG5cclxuJGZvbnQ6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1hbHQ6ICdPdmVybG9jaycsIGN1cnNpdmU7XHJcbiRmb250LXdlaWdodC1ib2xkOiA5MDA7XHJcbiRsaW5lLWhlaWdodDogMS44ZW07XHJcbiRsaW5lLWhlaWdodC1oZWFkbGluZXM6IDEuMmVtO1xyXG5cclxuJGJveC1zaGFkb3c6IDNweCAzcHggMzBweCByZ2JhKCAkdGV4dCwgMC4yICk7XHJcbiRib3gtc2hhZG93LWxpZ2h0OiA0cHggNXB4IDMwcHggcmdiYSggJHRleHQsIDAuMDUgKTtcclxuJGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcclxuJGJ1dHRvbi1yYWRpdXM6IDAuNXJlbTtcclxuXHJcbi8vIEdSSUQgJiBTSVpFU1xyXG4kbWluLXdpZHRoOiAzMjBweDtcclxuJHhzOiA0ODBweDtcclxuJHNtOiA3NjhweDtcclxuJG1kOiAxMDI0cHg7XHJcbiRsZzogMTI4MHB4O1xyXG4keGw6IDE0NDBweDtcclxuJGRlc2s6IDE2ODBweDtcclxuJG1heC13aWR0aDogMTkyMHB4O1xyXG5cclxuLy8gUFJJTUFSWSBGT05UXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tQmxhY2sudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tQm9sZC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tQmxhY2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tQmxhY2tJdGFsaWMudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tQm9sZEl0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tSXRhbGljLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbn1cclxuXHJcblxyXG4vLyBBTFRFUk5BVElWRSBGT05UXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stQmxhY2sudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPdmVybG9jayc7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1Cb2xkLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3ZlcmxvY2snO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stUmVndWxhci50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stQmxhY2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stQmxhY2tJdGFsaWMudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPdmVybG9jayc7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1Cb2xkSXRhbGljLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3ZlcmxvY2snO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUl0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG59XHJcbiIsIi8vIENPTE9SU1xyXG4kY29sb3ItcHJpbWFyeTogIzAwMjkyNjtcclxuJGNvbG9yLXByaW1hcnktbGlnaHQ6IHJnYmEoICRjb2xvci1wcmltYXJ5LCAwLjA1ICk7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICAjMDA4Q0NBO1xyXG4kY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjA1ICk7XHJcblxyXG4kdGV4dDogJGNvbG9yLXByaW1hcnk7XHJcbiR0ZXh0LWFsdDogJHRleHQ7XHJcbiRmb290ZXI6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiRncmFkaWVudC1saWdodDogJGNvbG9yLXNlY29uZGFyeTtcclxuJGdyYWRpZW50LWRhcms6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgJGdyYWRpZW50LWxpZ2h0IDAlLCAkZ3JhZGllbnQtZGFyayAxMDAlICk7XHJcbiRncmFkaWVudC1hbHQ6IGxpbmVhci1ncmFkaWVudCggOTBkZWcsICRncmFkaWVudC1kYXJrIDAlLCAkZ3JhZGllbnQtbGlnaHQgMTAwJSApO1xyXG5cclxuJGZvbnQ6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1hbHQ6ICdDYXRhbWFyYW4nLCBzYW5zLXNlcmlmO1xyXG4kZm9udC13ZWlnaHQtYm9sZDogODAwO1xyXG5cclxuJGJveC1zaGFkb3c6IDZweCA1cHggNzZweCByZ2JhKCRibGFjaywgMC4yKTtcclxuJGJvcmRlci1yYWRpdXM6IDA7XHJcbiRidXR0b24tcmFkaXVzOiAwO1xyXG4kYnV0dG9uLXBhZGRpbmc6IC44ZW0gMS4xZW07XHJcblxyXG4vLyBHUklEICYgU0laRVNcclxuJG1pbi13aWR0aDogMzIwcHg7XHJcbiR4czogNDgwcHg7XHJcbiRzbTogNzY4cHg7XHJcbiRtZDogMTAyNHB4O1xyXG4kbGc6IDEyODBweDtcclxuJHhsOiAxNDQwcHg7XHJcbiRkZXNrOiAxNjgwcHg7XHJcbiRtYXgtd2lkdGg6IDE5MjBweDtcclxuXHJcblxyXG4vLyBQUklNQVJZIEZPTlRcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ2F0YW1hcmFuJywgc2Fucy1zZXJpZjtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvY2F0YW1hcmFuL2NhdGFtYXJhbi12YXJpYWJsZWZvbnRfd2dodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMiBzdXBwb3J0cyB2YXJpYXRpb25zJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvY2F0YW1hcmFuL2NhdGFtYXJhbi12YXJpYWJsZWZvbnRfd2dodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMi12YXJpYXRpb25zJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvY2F0YW1hcmFuL2NhdGFtYXJhbi12YXJpYWJsZWZvbnRfd2dodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9jYXRhbWFyYW4vY2F0YW1hcmFuLXZhcmlhYmxlZm9udF93Z2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLWJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by1ib2xkaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8vcm9ib3RvLWl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by1saWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by1saWdodGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tbGlnaHRpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by1saWdodGl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by10aGluLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvL3JvYm90by10aGluLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by9yb2JvdG8tdGhpbi13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuIiwiLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXHJcbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcclxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXHJcbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XHJcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcclxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcclxuLy9cclxuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3NcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40LjlcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXHJcbi8vXHJcbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxyXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXHJcbi8vXHJcbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcclxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XHJcbi8vL1xyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgJ21pbi13aWR0aCc6ICRtaW4td2lkdGgsXHJcbiAgJ3hzJzogJHhzLFxyXG4gICdzbSc6ICRzbSxcclxuICAnbWQnOiAkbWQsXHJcbiAgJ2xnJzogJGxnLFxyXG4gICd4bCc6ICR4bCxcclxuICAnZGVzayc6ICRkZXNrLFxyXG4gICdtYXgtd2lkdGgnOiAkbWF4LXdpZHRoLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcclxuLy8vICApO1xyXG4vLy9cclxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxyXG4gICdwcmludCc6ICdwcmludCcsXHJcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcclxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXHJcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcclxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxyXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KScsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XHJcbi8vL1xyXG4kdW5pdC1pbnRlcnZhbHM6IChcclxuICAncHgnOiAxLFxyXG4gICdlbSc6IDAuMDEsXHJcbiAgJ3JlbSc6IDAuMSxcclxuICAnJzogMCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXHJcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxyXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0JztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcclxuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcclxuXHJcbi8vLy9cclxuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuLy8vXHJcbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxyXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcclxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcclxuICAgIEBlcnJvciAkbWVzc2FnZTtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuICRtZXNzYWdlO1xyXG4gICAgJG5vb3A6IG5vb3AoKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG1lc3NhZ2U7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxyXG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXHJcbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXHJcbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge1xyXG4gIH1cclxufVxyXG5cclxuLy8vXHJcbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXHJcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxyXG4vLy9cclxuQGZ1bmN0aW9uIG5vb3AoKSB7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XHJcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XHJcblxyXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xyXG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xyXG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcclxuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxyXG4gICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSlcclxuICAgICAge1xyXG4gICAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiB0cnVlO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBQYXJzaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuLy8vXHJcbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcclxuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcclxuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcclxuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xyXG5cclxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcclxuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkZGltZW5zaW9uO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xyXG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcclxuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcclxuXHJcbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xyXG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcclxuICB9XHJcblxyXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcclxuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xyXG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2VcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcclxuLy8vXHJcbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XHJcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxyXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcclxuICB9XHJcblxyXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xyXG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcclxufVxyXG5cclxuLy8vXHJcbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2VcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XHJcbi8vL1xyXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xyXG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcclxuICAgIEByZXR1cm4gKCk7XHJcbiAgfVxyXG5cclxuICAkcmVzdWx0OiAoKTtcclxuXHJcbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xyXG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xyXG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcclxuICB9XHJcblxyXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xyXG4gICRyZXN1bHQ6IDA7XHJcbiAgJGRpZ2l0czogMDtcclxuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XHJcbiAgJG51bWJlcnM6IChcclxuICAgICcwJzogMCxcclxuICAgICcxJzogMSxcclxuICAgICcyJzogMixcclxuICAgICczJzogMyxcclxuICAgICc0JzogNCxcclxuICAgICc1JzogNSxcclxuICAgICc2JzogNixcclxuICAgICc3JzogNyxcclxuICAgICc4JzogOCxcclxuICAgICc5JzogOSxcclxuICApO1xyXG5cclxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XHJcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xyXG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcbiAgICBAaWYgbm90KGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuICAgICAgJGRpZ2l0czogMTtcclxuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcclxuICAkdW5pdHM6IChcclxuICAgICdweCc6IDFweCxcclxuICAgICdjbSc6IDFjbSxcclxuICAgICdtbSc6IDFtbSxcclxuICAgICclJzogMSUsXHJcbiAgICAnY2gnOiAxY2gsXHJcbiAgICAncGMnOiAxcGMsXHJcbiAgICAnaW4nOiAxaW4sXHJcbiAgICAnZW0nOiAxZW0sXHJcbiAgICAncmVtJzogMXJlbSxcclxuICAgICdwdCc6IDFwdCxcclxuICAgICdleCc6IDFleCxcclxuICAgICd2dyc6IDF2dyxcclxuICAgICd2aCc6IDF2aCxcclxuICAgICd2bWluJzogMXZtaW4sXHJcbiAgICAndm1heCc6IDF2bWF4LFxyXG4gICk7XHJcblxyXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcclxuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxyXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxyXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXHJcbi8vLyBmb3IgaW5zdGFuY2UuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XHJcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcclxuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XHJcblxyXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xyXG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xyXG5cclxuICBAY29udGVudDtcclxuXHJcbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xyXG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuLy8vXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cclxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcclxuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXHJcbiAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSlcclxuICB7XHJcbiAgICBAY29udGVudDtcclxuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcclxuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcclxuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpIC4uLikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPm1heC13aWR0aCcpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJHRleHQtYWx0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGxpbms7XHJcbiAgfVxyXG59XHJcblxyXG5wLCBvbCwgdWwge1xyXG4gIGNvbG9yOiAkdGV4dDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5iaWdfdGl0bGUge1xyXG4gIGNvbG9yOiAkdGV4dC1hbHQ7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oZWFkbGluZXM7XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gIGZvbnQtc2l6ZTogM2VtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgZm9udC1zaXplOiAyLjJlbTtcclxuICB9XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gIGZvbnQtc2l6ZTogMi4yZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJpZ190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyLjJlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgfVxyXG59XHJcblxyXG5oMywgLmgzIHtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuICBmb250LXNpemU6IDEuM2VtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG59XHJcblxyXG4uaGlnaGxpZ2h0IHtcclxuICBmb250LXNpemU6IDEuMmVtO1xyXG59XHJcblxyXG4uaW50cm9kdWN0aW9uIHtcclxuICBmb250LXNpemU6IDEuM2VtO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XHJcbiAgbWFyZ2luOiAyZW0gMCAxZW07XHJcblxyXG4gICY6OmZpcnN0LWxldHRlciB7XHJcbiAgICBmb250LXNpemU6IDRlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gIH1cclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcclxuICBjb2xvcjogJHRleHQ7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcclxuICBjb2xvcjogJHRleHQ7XHJcbn1cclxuIiwiXHJcbmgxLCBoMiwgaDMsIGg0LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5iaWdfdGl0bGUge1xyXG4gIGNvbG9yOiAkdGV4dC1hbHQ7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oZWFkbGluZXM7XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xyXG4gIGh5cGhlbnM6IGF1dG87XHJcbiAgXHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gIGZvbnQtc2l6ZTogM2VtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgZm9udC1zaXplOiAyLjJlbTtcclxuICB9XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gIGZvbnQtc2l6ZTogMi4yZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJpZ190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyLjJlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgfVxyXG59XHJcblxyXG5oMywgLmgzIHtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuICBmb250LXNpemU6IDEuM2VtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG59XHJcblxyXG4uaGlnaGxpZ2h0IHtcclxuICBmb250LXNpemU6IDEuMmVtO1xyXG59XHJcblxyXG4uaW50cm9kdWN0aW9uIHtcclxuICBmb250LXNpemU6IDEuM2VtO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XHJcbiAgbWFyZ2luOiAyZW0gMCAxZW07XHJcblxyXG4gICY6OmZpcnN0LWxldHRlciB7XHJcbiAgICBmb250LXNpemU6IDRlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gIH1cclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcclxuICBjb2xvcjogJHRleHQ7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcclxuICBjb2xvcjogJHRleHQ7XHJcbn1cclxuIiwiYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnX3BhdHRlcm4ucG5nJyk7XHJcblxyXG5cdCYubm9zY3JvbGwge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbm1haW4ge1xyXG5cdG1pbi1oZWlnaHQ6IDc1dmg7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDQuNWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQuNWVtO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudF93cmFwcGVyIHtcclxuXHR3aWR0aDogNDhlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMCAyZW07XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0Zm9udC1zaXplOiAxLjFlbTtcclxuXHJcblx0Ji0tc21hbGwge1xyXG5cdFx0d2lkdGg6IDQyZW07XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGxpbmVfd3JhcHBlciB7XHJcblx0d2lkdGg6IDUwdnc7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogM2VtIGF1dG8gMDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5iZy1wcmltYXJ5IHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1saWdodDtcclxufVxyXG5cclxuLmJnLXNlY29uZGFyeSB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxufVxyXG5cclxuLnRleHRzdHlsZXMge1xyXG5cclxuXHRiLCBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGxpbms7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdGFfYnV0dG9uLCAuY3RhX2J1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sIHtcclxuICBcdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICBcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxZW0gMS41ZW07XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMC44ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjhlbTtcclxuICAgICAgICB0b3A6IDAuNWVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbGluay5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiYm9keSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4udGV4dHN0eWxlcyB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgJi5jdGFfYnV0dG9uLCAuY3RhX2J1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBsaSB7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpLCBlbSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudF93cmFwcGVyIHtcclxuICB3aWR0aDogYXV0bztcclxuICBwYWRkaW5nOiAwIDJlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49c20nKXtcclxuICAgIHBhZGRpbmc6IDAgNGVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpe1xyXG4gICAgd2lkdGg6IDQ4ZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxuICB9XHJcblxyXG5cdCYtLXNtYWxsIHtcclxuXHRcdHdpZHRoOiA0MmVtO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5iZy1wcmltYXJ5IHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5iZy1zZWNvbmRhcnkge1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLmJnLXRlcnRpYXJ5IHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xyXG59XHJcblxyXG4ubWFwc2Jsb2NrIHtcclxuICB3aWR0aDogOTAlO1xyXG4gIG1heC13aWR0aDogOTYwcHg7XHJcbiAgbWFyZ2luOiAyLjVlbSBhdXRvO1xyXG5cclxuICAjZ29vZ2xlX21hcHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDM1ZW07XHJcblxyXG4gICAgLmluZm9XaW5kb3cge1xyXG4gICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgbWluLXdpZHRoOiAyMGVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDMwZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZGlzY2xhaW1lcntcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYShibGFjaywgLjUpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuXHJcblxyXG4gIC5kaXNjbGFpbWVyLWNvbnRhaW5lcntcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksIC43KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgIHBhZGRpbmc6IDNlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luOiAwIDJlbTtcclxuXHJcbiAgICBoMXtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgbWF4LXdpZHRoOiA3MGNoO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBidXR0b257XHJcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksIDEpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICBcclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNsb3Nle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbiIsIi5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIHotaW5kZXg6IDI1O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTRlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnLCBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDI1O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IDE1dnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogM2VtO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0ZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM2VtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOTUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG5cclxuICAgICAgICAuaGVhZGVyX19sb2dvIHtcclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX2xpbmtzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19sb2dvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmxvZ28ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD14bCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMGVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3Njcm9sbCB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMGVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fbG9nbyB7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19idXJnZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fbGlua3Mge1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gIG1hcmdpbjogMTFlbSBhdXRvIDZlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XHJcbiAgICBtYXJnaW46IDEyZW0gYXV0byA2ZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgIG1hcmdpbjogMTJlbSBhdXRvIDZlbTtcclxuICB9XHJcblxyXG4gICYtcGxhY2Vob2xkZXIge1xyXG4gICAgaGVpZ2h0OiA5ZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gIFx0XHRoZWlnaHQ6IDEyZW07XHJcbiAgXHR9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XHJcbiAgICAgIGhlaWdodDogOGVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogMzJlbTtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1ZW07XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgb3JkZXI6MztcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iZ2NvbG9yIHtcclxuICAgICAgcGFkZGluZzogMmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJHdoaXRlLCAwLjggKTtcclxuXHJcbiAgICAgICYtZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJHRleHQsIDAuOCApO1xyXG5cclxuICAgICAgICAuaGVyb19fY29udGVudF9fdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX19jb250ZW50X190ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNDcuNWVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyOWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWQnKSB7XHJcbiAgICAgIGhlaWdodDogMzN2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDYwdnc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgb3JkZXI6MztcclxuICAgIH1cclxuXHJcbiAgICAmLS1iZ2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDllbSk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0ZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYmcge1xyXG4gICAgbWFyZ2luOiAxMWVtIGF1dG8gNGVtO1xyXG4gICAgcGFkZGluZzogMmVtIDYuNWVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMjllbTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+bWF4LXdpZHRoJykge1xyXG4gICAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwZW07XHJcbiAgICAgIHBhZGRpbmc6IDJlbSA0ZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICBtYXJnaW46IDEyZW0gYXV0byAyZW07XHJcbiAgICAgIHBhZGRpbmc6IDJlbTtcclxuICAgICAgbWluLWhlaWdodDogNjB2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgICAgbWFyZ2luOiAxMmVtIGF1dG8gMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtZnJvbnQge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MGVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzBlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19fY29udGVudCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxlZnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJi0tY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtLXJpZ2h0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG4gICZfX2lsbHVzdHJhdGlvbiB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3JkZXI6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tZCcpIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sZycpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPm1kJykge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmhlcm8ge1xyXG4gIG1hcmdpbjogMCBhdXRvIDZlbTtcclxuICBwYWRkaW5nLXRvcDogMTBlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNGVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDZlbTtcclxuICB9XHJcblxyXG4gICZfX2lsbHVzdHJhdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKXtcclxuICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1pbGx1c3RyYXRpb24ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuaGVyb19fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAzNmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5oZWFkZXIge1xyXG5cclxuICAmX19idXJnZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMjU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgXHRcdGRpc3BsYXk6IG5vbmU7XHJcbiAgXHR9XHJcblxyXG4gICAgJi0tbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIFx0XHRvcmRlcjogMztcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG5cclxuICAgICAgLmhlYWRlcl9fYnVyZ2VyX19wYXJ0IHtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vcGVuIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgICAgcGFkZGluZzogNmVtIDAgNGVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDhlbSAwIDRlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEuMjVlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAuOGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sICYuY3VycmVudC1tZW51LXBhcmVudCB7XHJcblxyXG4gICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbms7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlX3RvZ2dsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjdlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjRlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYW5nbGUuc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLS1hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAubW9iaWxlX3RvZ2dsZSB7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhhcy1jaGlsZHJlbiB7XHJcblxyXG4gICAgICAgICAgJiA+IC5tb2JpbGVfdG9nZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMCAxZW07XHJcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tb3BlbiB7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi0tb3BlbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5oZWFkZXIge1xyXG5cclxuICAmX19idXJnZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMjU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgXHRcdGRpc3BsYXk6IG5vbmU7XHJcbiAgXHR9XHJcblxyXG4gICAgJi0tbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIFx0XHRvcmRlcjogMztcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG5cclxuICAgICAgLmhlYWRlcl9fYnVyZ2VyX19wYXJ0IHtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vcGVuIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgICAgcGFkZGluZzogNmVtIDAgNGVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDhlbSAwIDRlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEuMjVlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAuOGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sICYuY3VycmVudC1tZW51LXBhcmVudCB7XHJcblxyXG4gICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbms7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlX3RvZ2dsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjdlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjRlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYW5nbGUuc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLS1hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAubW9iaWxlX3RvZ2dsZSB7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhhcy1jaGlsZHJlbiB7XHJcblxyXG4gICAgICAgICAgJiA+IC5tb2JpbGVfdG9nZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMCAxZW07XHJcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tb3BlbiB7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi0tb3BlbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtaGFzLWNoaWxkcmVuLndwbWwtbHMtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5tZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYgPiAubW9iaWxlX3RvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zb2NpYWxiYXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB6LWluZGV4OiA5OTtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwLjVlbTtcclxuXHRcdGhlaWdodDogMi44ZW07XHJcblx0XHR3cml0aW5nLW1vZGU6IGluaXRpYWw7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuXHRcdCYuZmFkZW91dCB7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAxLjNlbTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xyXG5cdFx0XHRcdG1hcmdpbjogMC44ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkbGluaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dDtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAwLjFlbTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IC0xZW07XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGVYKDApO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtMS41ZW07XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHQgICAgbWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGVYKDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0ICAgICAgJjo6YmVmb3JlIHtcclxuXHQgIFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0ICBcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGVYKDEpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlWCgxKTtcclxuXHRcdFx0XHRcdH1cclxuXHQgIFx0XHR9XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHR9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAkdGV4dDtcclxuICBsaW5lLWhlaWdodDogMS43ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGZvb3RlciwgMC4yICk7XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogNGVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IDAgNi41ZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLW1lbnUge1xyXG5cclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR0ZXh0LWFsdDtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmX19jb3B5cmlnaHQge1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXI7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBCdXR0b25cclxuICovXHJcblxyXG4uY3RhX2J1dHRvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxLjJlbSAyZW07XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYmFja2dyb3VuZDogJGdyYWRpZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgIHBhZGRpbmc6IDEuMmVtO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWFsdDtcclxuICB9XHJcbn1cclxuXHJcbnNwYW4uY3RhX2J1dHRvbiB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcblxyXG4gICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkdGV4dDtcclxuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1hbHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJyb3dfbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkdGV4dCAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgei1pbmRleDogNTtcclxuXHJcbiAgJjpob3ZlciwgYTpob3ZlciAmIHtcclxuICAgIGNvbG9yOiAkbGluayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMS40ZW07XHJcbiAgICBoZWlnaHQ6IDAuNmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3cuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuN2VtO1xyXG4gIH1cclxuXHJcbiAgJi0taWNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDMuOWVtO1xyXG4gICAgICBoZWlnaHQ6IDMuOWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9saW5rLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgIHRvcDogLTAuN2VtO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgYTpob3ZlciAmIHtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jdGFfYnV0dG9uIHtcclxuICBmb250LXNpemU6IDFlbTtcclxuICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDAuN2VtO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJyb3dfbGluayB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcclxuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDAuN2VtO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICBsaW5lLWhlaWdodDogMC43ZW07XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYW5nbGUuc3ZnXCIpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDAgMCAwIDAuN2VtO1xyXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG59XHJcblxyXG5zcGFuLmN0YV9idXR0b24gYSB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcbiIsImlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCAuY2hvaWNlcywgLmNob2ljZXNfX2lubmVyIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHRhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcclxuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHRib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cyAhaW1wb3J0YW50O1xyXG5cclxuXHQmW3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0XHR3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuXHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Jlt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0d2lkdGg6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAyM3B4O1xyXG5cdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHR0b3A6IC0ycHg7XHJcbiAgICBcdFx0bGVmdDogMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uL2ltYWdlcy9pY29ucy9jaGVjay5zdmcnICk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0bWluLWhlaWdodDogOWVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmxhYmVsLndwZm9ybXMtZmllbGQtbGFiZWwge1xyXG5cdGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcblxyXG5cdCYtaW5saW5lIHtcclxuXHRcdGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwLjVlbSAwICFpbXBvcnRhbnQ7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGxpbms7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53cGZvcm1zLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cGZvcm1zLWZpZWxkIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjEgKSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDJlbSAzNXZ3IDAgIWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhsJykge1xyXG5cdFx0cGFkZGluZzogMmVtIDI1dncgMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0cGFkZGluZzogMmVtIDJlbSAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmLndwZm9ybXMtbGlzdC1pbmxpbmUge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMWVtIDNlbSAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0cGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWNoZWNrYm94LndwZm9ybXMtbGlzdC1pbmxpbmUge1xyXG5cclxuXHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdC53cGZvcm1zLWZpZWxkLWxhYmVsLWlubGluZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjMuOWVtIC0gMTBweCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW46IDElIDAuNSUgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0LndwZm9ybXMtZmllbGQtbGFiZWwtaW5saW5lIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0XHQudm90aW5nIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogcm93LXJldmVyc2U7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmLXZpZGVvIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0b3JkZXI6IDI7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmFkaWVudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdCAgaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHQgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdCAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJHRleHQtYWx0O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWFsdDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0b3JkZXI6IDE7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcuLi9pbWFnZXMvaWNvbnMvY2hlY2suc3ZnJyApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRcdFx0LndwZm9ybXMtZmllbGQtbGFiZWwtaW5saW5lIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQudm90aW5nLXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmFkaWVudDtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCB7XHJcblxyXG5cdFx0XHRcdFx0LndwZm9ybXMtZmllbGQtbGFiZWwtaW5saW5lIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRUNGM0Q3ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LnZvdGluZy12aWRlbyB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LnZvdGluZy10ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjNweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWltYWdlIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodDogMTQuNWVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbGFiZWwge1xyXG5cclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndwZm9ybXMtc3VibWl0IHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cyAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAhaW1wb3J0YW50O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkdGV4dCAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogJGdyYWRpZW50LWFsdCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLndwZm9ybXMtb25lLWhhbGYge1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZDogcmdiYSggJGNvbG9yLXNlY29uZGFyeSwgMC4xICkgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAyZW0gMzZ2dyAhaW1wb3J0YW50O1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eGwnKSB7XHJcblx0XHRwYWRkaW5nOiAyZW0gMjZ2dyAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0cGFkZGluZzogMmVtIDJlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLndwZm9ybXMtcmVjYXB0Y2hhLWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZDogcmdiYSggJGNvbG9yLXNlY29uZGFyeSwgMC4xICkgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAyZW0gMzV2dyAwICFpbXBvcnRhbnQ7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcclxuXHRcdHBhZGRpbmc6IDJlbSAyNXZ3IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdHBhZGRpbmc6IDJlbSAyZW0gMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0aW5wdXQsIC5nLXJlY2FwdGNoYSA+IGRpdiB7XHJcblx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxubGFiZWwud3Bmb3Jtcy1lcnJvciB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICRlcnJvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGwsXHJcbmRpdltzdWJtaXQtc3VjY2Vzc10gPiAud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGw6bm90KC53cGZvcm1zLXJlZGlyZWN0aW9uLW1lc3NhZ2UpIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjEgKSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkOm5vdCgud3Bmb3Jtcy1maWVsZC1waG9uZSk6bm90KC53cGZvcm1zLWZpZWxkLXNlbGVjdC1zdHlsZS1tb2Rlcm4pIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmxhYmVsLndwZm9ybXMtZXJyb3Ige1xyXG5cdGNvbG9yOiAkZXJyb3IgIWltcG9ydGFudDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndwZm9ybXMtZXJyb3ItY29udGFpbmVyIHtcclxuXHRjb2xvcjogJHRleHQgIWltcG9ydGFudDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAwLjVlbSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRlcnJvciwgMC4xICkgIWltcG9ydGFudDtcclxufVxyXG4iLCJvbCwgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IDRlbSBhdXRvIDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgIHBhZGRpbmc6IDMuNWVtIDAgMDtcclxuICB9XHJcblxyXG4gIC5wYWdlLW51bWJlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgIG1hcmdpbjogMC41ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkdGV4dCwgMC4xICk7XHJcblxyXG4gICAgJi5jdXJyZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYubmV4dCwgJi5wcmV2IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMi44ZW07XHJcbiAgICAgIGhlaWdodDogMi44ZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAgMC4zICk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMi41ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjdlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvd19sb25nLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgICAgICAgIHdpZHRoOiAwLjdlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5leHQge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDRlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMWVtKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC4zZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwLjVlbSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwLjFlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcmV2IHtcclxuICAgICAgbWFyZ2luOiAwIDRlbSAwIDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMWVtKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVlbSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjFlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICAucGFnZS1udW1iZXJzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc2Vjb25kYXJ5LCAwLjUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHJcbiAgICAmLmN1cnJlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICYubmV4dCxcclxuICAgICYucHJldiB7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWluLXdpZHRoXCIpIHtcclxuICAgICAgICAgIHdpZHRoOiAwLjdlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5leHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMGVtKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWluLXdpZHRoXCIpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDBlbSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWluLXdpZHRoXCIpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDBlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcmV2IHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1pbi13aWR0aFwiKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMGVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwZW0pO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1pbi13aWR0aFwiKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICYtYnVsbGV0IHtcclxuICAgIHdpZHRoOiAwLjllbTtcclxuICAgIGhlaWdodDogMC45ZW07XHJcbiAgICBtYXJnaW46IDAgMC41ZW0gIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIHdpZHRoOiAwLjVlbTtcclxuICAgICAgaGVpZ2h0OiAwLjVlbTtcclxuICAgICAgbWFyZ2luOiAwIDAuM2VtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgd2lkdGg6IDIuOGVtO1xyXG4gIGhlaWdodDogMi44ZW07XHJcbiAgei1pbmRleDogNTtcclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSggJGNvbG9yLXNlY29uZGFyeSwgIDAuMyApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICAgIGhlaWdodDogMC4zZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvd19sb25nLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XHJcbiAgICAgIHdpZHRoOiAwLjdlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC40ZW0pO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC4zZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC4yZW0pO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDAuMWVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgbGVmdDogMDtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNGVtKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuM2VtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMmVtKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjFlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuXHJcbiAgJi1idWxsZXQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICB3aWR0aDogMi4yZW07XHJcbiAgaGVpZ2h0OiAyLjJlbTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAwLjI1ZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy5zdmcnKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXJ7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICByaWdodDogMDtcclxuICAmOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFjY29yZGlvbiB7XHJcbiAgbWFyZ2luOiA0ZW0gYXV0bztcclxuXHJcbiAgJl9faW5uZXIge1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1saWdodDtcclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMS41ZW0gNGVtIDEuNWVtIDEuNWVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGlnaHQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAyZW07XHJcbiAgICAgICAgICByaWdodDogMmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40ZW07XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41ZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tYWN0aXZlIHtcclxuXHJcbiAgICAgICAgLmFjY29yZGlvbl9faW5uZXJfX2l0ZW1fX3RpdGxlIHtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaW9uX19pbm5lcl9faXRlbV9fdGV4dCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ib3h0ZWFzZXIge1xyXG4gIHBhZGRpbmctdG9wOiA0LjVlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNC41ZW07XHJcblxyXG4gICYtLWNvbDQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAyMC44ZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiAyZW07XHJcbiAgICAgIHBhZGRpbmc6IDIuNWVtO1xyXG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMS41ZW0gYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogOWVtO1xyXG4gICAgICAgIGhlaWdodDogOWVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgMC4zKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbGluayB7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMS4xKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZylzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYm94dGVhc2VyIHtcclxuICAmX19pdGVtcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMGVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgbWF4LXdpZHRoOiA2MHZ3O1xyXG4gICAgZ2FwOiAyZW07XHJcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14c1wiKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49c21cIikge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcclxuICAgICAgbWF4LXdpZHRoOiA3MHZ3O1xyXG4gICAgICBnYXA6IDNlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XHJcbiAgICAgIG1heC13aWR0aDogNjB2dztcclxuICAgICAgZ2FwOiAzZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWF4LXdpZHRoXCIpIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xyXG4gICAgICBnYXA6IDNlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMjJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgcGFkZGluZzogMGVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDVweCA2cHggNzJweCAtMTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAxMzVkZWcsXHJcbiAgICAgICAgICAgIHJnYmEoMjIxLCAyNDAsIDI1NCwgMSkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjE0NDYwNzg0MzEzNzI1ODQpIDEwMCVcclxuICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgMTM1ZGVnLFxyXG4gICAgICAgICAgICAgIHJnYmEoMjIxLCAyNDAsIDI1NCwgMSkgMCUsXHJcbiAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyMTQ0NjA3ODQzMTM3MjU4NCkgMTAwJVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDhlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgIDBkZWcsXHJcbiAgICAgICAgICAgICAgcmdiYSgxMCwgMzMsIDcyLCAxKSAwJSxcclxuICAgICAgICAgICAgICByZ2JhKDEwLCAzMywgNzIsIDEpIDIwJSxcclxuICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIxNDQ2MDc4NDMxMzcyNTg0KSAxMDAlXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcclxuICAgICAgICBtYXJnaW46IDAgMWVtIDFlbSAxZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm94dGVhc2VyLTQge1xyXG4gIC5ib3h0ZWFzZXJfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgbWF4LXdpZHRoOiA2MHZ3O1xyXG4gICAgZ2FwOiAyZW07XHJcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1zbVwiKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xyXG4gICAgICBnYXA6IDNlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XHJcbiAgICAgIG1heC13aWR0aDogODB2dztcclxuICAgICAgZ2FwOiAzZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWF4LXdpZHRoXCIpIHtcclxuICAgICAgbWF4LXdpZHRoOiA3MHZ3O1xyXG4gICAgICBnYXA6IDNlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJveHRlYXNlcl9faXRlbXNfX2JveF9fY29udGFpbmVyX19sb2dve1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmJveHRlYXNlcl9faXRlbXNfX2JveF9fdGV4dF9fd3JhcHBlcntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG4iLCIuY29udGFjdHRlYXNlciB7XHJcbiAgcGFkZGluZzogMS41ZW0gMmVtO1xyXG5cclxuICAmLS1jb2w0IHtcclxuICAgIHBhZGRpbmc6IDEuNWVtIDhlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xyXG4gICAgICBwYWRkaW5nOiAxLjVlbSAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb2wzIHtcclxuICAgIHBhZGRpbmc6IDEuNWVtIDE0ZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcclxuICAgICAgcGFkZGluZzogMS41ZW0gMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB3aWR0aDogMTVlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgMi41ZW0gMS41ZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogOWVtO1xyXG4gICAgICAgIGhlaWdodDogOWVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yLXNlY29uZGFyeSwgMC4yICk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGFjdHRlYXNlciB7XHJcbiAgcGFkZGluZzogMS41ZW0gMmVtO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxNWVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMmVtIDJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS10ZXh0YmxvY2sge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRlbnRpbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogNGVtIGF1dG87XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NhcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5kb3dubG9hZCB7XHJcbiAgbWFyZ2luOiA0ZW0gYXV0bztcclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XHJcbiAgICAgIG1hcmdpbjogMC41ZW07XHJcbiAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mZWF0dXJldGVhc2VyIHtcclxuICBwYWRkaW5nLXRvcDogNS41ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDUuNWVtO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgd2lkdGg6IDQ1LjV2dztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDI5dnc7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1tZCcpIHtcclxuICAgICAgICB3aWR0aDogMzdlbTtcclxuICAgICAgICBoZWlnaHQ6IDI1ZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDE0LjVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNC41ZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWF4LXdpZHRoJykge1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICAgICAgcGFkZGluZzogMmVtIDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgLmZlYXR1cmV0ZWFzZXJfX2lubmVyX19pbWFnZSB7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mZWF0dXJldGVhc2VyIHtcclxuXHJcbiAgJl9faW5uZXIge1xyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb3JtYmxvY2sge1xyXG5cclxuICAmX19ub3RpZmljYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggI0VDRjNENywgMC44ICk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmX19hbGVydCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB3aWR0aDogMjcuNWVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgcGFkZGluZzogM2VtIDJlbSAyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgdG9wOiAxLjNlbTtcclxuICAgICAgICByaWdodDogMS4zZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDAuMTVlbTtcclxuICAgICAgICAgIGhlaWdodDogMC44ZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGVycm9yO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyEnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3I7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB3aWR0aDogMS4zZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yZW0pO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDExMDA7XHJcblxyXG4gICAgICAuZm9ybWJsb2NrX19ub3RpZmljYXRpb25fX2FsZXJ0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pY29udGVhc2VyIHtcclxuICBwYWRkaW5nOiAxLjVlbSAyZW07XHJcblxyXG4gICYtLWNvbDQge1xyXG4gICAgcGFkZGluZzogMS41ZW0gOGVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNvbDMge1xyXG4gICAgcGFkZGluZzogMS41ZW0gMTRlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xyXG4gICAgICBwYWRkaW5nOiAxLjVlbSAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxZW0gMDtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAvLyBvcGFjaXR5OjA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDE1ZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIDIuNWVtIDEuNWVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIG1hcmdpbjogMS41ZW0gYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA5ZW07XHJcbiAgICAgICAgaGVpZ2h0OiA5ZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmljb250ZWFzZXIge1xyXG4gIHBhZGRpbmc6IDEuNWVtIDJlbTtcclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAvLyBvcGFjaXR5OjA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDE1ZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogOWVtO1xyXG4gICAgICAgIGhlaWdodDogOWVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmctc2Vjb25kYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0O1xyXG59XHJcbiIsIi5pbWFnZWJsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA4MGVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogNC41ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41ZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19nYWxsZXJ5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMi41dnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMi41dnc7XHJcbiAgICAgICAgbWFyZ2luOiAxLjV2dztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICB3aWR0aDogMjUuOHZ3O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNS44dnc7XHJcbiAgICAgICAgICBtYXJnaW46IDEuMnZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICBmaWd1cmUge1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA2MmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDBlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICBoZWlnaHQ6IDMyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHZ3O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXZpZ2F0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMmVtIDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB3aWR0aDogMzBlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAzZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYWdpbmF0aW9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMjJlbTtcclxuICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucG9zdHRlYXNlciB7XHJcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gIG1hcmdpbjogNGVtIGF1dG87XHJcbiAgcGFkZGluZzogMCAyLjVlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcclxuICAgIHBhZGRpbmc6IDJlbTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICBcdH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgd2lkdGg6IDI5LjMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMiU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xyXG4gICAgICAgIHdpZHRoOiAxOWVtO1xyXG4gICAgICAgIG1hcmdpbjogMmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0bWFyZ2luOiAyZW0gMDtcclxuICAgIFx0fVxyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBoZWlnaHQ6IDE4LjdlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2snKSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcclxuICAgICAgICAgIGhlaWdodDogMTMuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNC41ZW07XHJcbiAgICAgIFx0fVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAucG9zdHRlYXNlcl9fbGlzdF9faXRlbV9faW1hZ2Uge1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnByb2plY3RzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDQuNWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0LjVlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgcGFkZGluZy10b3A6IDJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgfVxyXG5cclxuICAmLS1saXN0IHtcclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICAgIG1hcmdpbjogNGVtIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDIuNWVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVzaG93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMzBlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMi41ZW07XHJcbiAgICBtYXJnaW46IDQuNWVtIGF1dG8gMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIG1hcmdpbjogMmVtIGF1dG8gMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2plY3Rib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgd2lkdGg6IDIwLjdlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxpc3Qge1xyXG4gICAgICBtYXJnaW46IDJlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICBtYXJnaW46IDJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDE0LjVlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSggJHRleHQsIDAuMSApO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVzaycpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNHZ3O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgbWFyZ2luOiAxZW0gMCAtMC41ZW07XHJcblxyXG4gICAgICAmX190YWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjVlbSAwLjVlbSAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxLjRlbTtcclxuICAgICAgICAgIGhlaWdodDogMS40ZW07XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMDNlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMC44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHJvamVjdHMge1xyXG5cclxuICAmLS1saXN0IHtcclxuICAgIHBhZGRpbmctdG9wOiAwZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41ZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5wcm9qZWN0Ym94IHtcclxuXHJcbiAgICAmX19pbWFnZXtcclxuXHJcbiAgICAgIC5wbGFjZWhvbGRlci1pbWd7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5e1xyXG5cclxuICAgICAgJl9fdGFne1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQ7XHJcblxyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGVzdGltb25pYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLXRvcDogNC41ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDQuNWVtO1xyXG5cclxuICAmX19zbGlkZXIge1xyXG4gICAgd2lkdGg6IDcwdnc7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWxnJykge1xyXG4gICAgICB3aWR0aDogOTB2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1kJykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19xdW90ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87XHJcblxyXG4gICAgICAgICZfX3BsYWNlaG9sZGVyLCBmaWd1cmUge1xyXG4gICAgICAgICAgd2lkdGg6IDllbTtcclxuICAgICAgICAgIGhlaWdodDogOWVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJHRleHQsIDAuMSApO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXCInO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDMuNWVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0LjVlbTtcclxuICAgICAgICAgIHJpZ2h0OiAtNC41ZW07XHJcbiAgICAgICAgICB0b3A6IC0yZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9xdW90ZS5zdmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICB3aWR0aDogNDBlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXZpZ2F0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMmVtIDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1tZCcpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAzMGVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjJlbTtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgbWFyZ2luOiAyZW0gYXV0byAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1kJykge1xyXG4gICAgICBtYXJnaW46IC0yLjdlbSBhdXRvIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50ZXh0YmxvY2sge1xyXG4gIG1hcmdpbjogNGVtIGF1dG87XHJcbn1cclxuIiwiLnRleHRibG9jayB7XHJcblxyXG4gICZfX2lubmVyIHtcclxuXHJcbiAgICAmX190YWJsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG5cclxuICAgICAgJl9fcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjMpO1xyXG5cclxuICAgICAgICBiLCBzdHJvbmcge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMmVtIDA7XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4zKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGV4dGltYWdlIHtcclxuXHJcbiAgJl9fYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmdjb2xvciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2xvci1zZWNvbmRhcnksIDAuMSApO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2xvci1wcmltYXJ5LCAwLjEgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgd2lkdGg6IDQ3LjVlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDI5ZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjB2dztcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jYXB0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGJsYWNrLCAwLjUgKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgcGFkZGluZzogMCA1ZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICB3aWR0aDogNDBlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMmVtIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcmV2ZXJzZSB7XHJcblxyXG4gICAgLnRleHRpbWFnZV9fYmxvY2sge1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGV4dGltYWdlIHtcclxuXHJcbiAgaDJ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICB9XHJcblxyXG4gICZfX2Jsb2NrIHtcclxuXHJcbiAgICAmLS1iZ2NvbG9yIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudmlkZW9ibG9jayB7XHJcbiAgbWFyZ2luOiA0ZW0gYXV0bztcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDUzZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMwZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDYwdnc7XHJcbiAgXHR9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICZbcG9zdGVyXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi52aWRlb2Jsb2NrIHtcclxuXHJcbiAgJi0tcHJvamVjdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNC41ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41ZW07XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4iLCIjc2lnbnVwLWNvbnRlbnQge1xyXG5cclxuICAgIG1hcmdpbjogMTFlbSBhdXRvIDZlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMmVtIGF1dG8gNmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgICAgIG1hcmdpbjogMTJlbSBhdXRvIDZlbTtcclxuICAgIH1cclxuXHJcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKXtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4ZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3N1Ym1pdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJlbSAyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zaW5nbGVoZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAmX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgJl9faGVhZGxpbmUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VibGluZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSggJHRleHQsIDAuMiApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB3aWR0aDogMmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoICR0ZXh0LCAwLjIgKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiA1NS41dnc7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDllbSk7XHJcbiAgICBtYXJnaW46IDJlbSBhdXRvIDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBcdH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcclxuICAgICAgcGFkZGluZzogMCAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzB2dztcclxuICAgICAgbWFyZ2luOiAwIDNlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgIGhlaWdodDogNTV2dztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIFx0fVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIGhlaWdodDogNjB2dztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIFx0XHRvcmRlcjogMTtcclxuICAgIFx0fVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgd2lkdGg6IDE2ZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8eGwnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEzZW07XHJcbiAgICBcdH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHR9XHJcblxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgJl9fdGV4dGJsb2NrIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWFsdDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Rvd25sb2FkcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcblxyXG4gICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyZW07XHJcblxyXG4gICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMy4yZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgIHdpZHRoOiAxNmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8eGwnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEzZW07XHJcbiAgICBcdH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHR9XHJcblxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgIHdpZHRoOiAzLjJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlld21vcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDAuN2VtO1xyXG4gICAgICAgIGhlaWdodDogMC43ZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2FuZ2xlLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlYm90dG9tIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsZXgtZmxvdzogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nLXRvcDogNC41ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDQuNWVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAuc2luZ2xlaGVhZGVyX19tYWluX19sZWZ0X19pbm5lciB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaW5nbGVoZWFkZXJfX21haW5fX3JpZ2h0X19pbm5lciB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHJvamVjdHMge1xyXG5cclxuICAmX19oZWFkbGluZSB7XHJcblxyXG4gICAgJi0tZmlsdGVyIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0YmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYtLW5vcmVzdWx0cyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXRlZ29yaWVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDEuNWVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgIG1hcmdpbjogMWVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgIHdpZHRoOiAyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWx0ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2dyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTVlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAxZW07XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTQwLCAyMDIsIDAuMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMC43ZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC40ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYW5nbGUuc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ZpZWxkc2V0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMC41ZW0pO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYnV0dG9uLXJhZGl1cyAkYnV0dG9uLXJhZGl1cztcclxuXHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IC4yZW0gMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOGVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjMgKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5taXhpdHVwLWNvbnRyb2wtYWN0aXZlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjMgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAucHJvamVjdHNfX2ZpbHRlcl9fZm9ybV9fZ3JvdXBfX3RpdGxlIHtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnByb2plY3RzX19maWx0ZXJfX2Zvcm1fX2dyb3VwX19maWVsZHNldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3Jlc2V0IHtcclxuICAgICAgICBtYXJnaW46IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi0tZmlsdGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbm90aWZpY2F0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgfVxyXG5cclxuICAgICYubWl4aXR1cC1jb250YWluZXItZmFpbGVkIHtcclxuXHJcbiAgICAgIC5wcm9qZWN0c19fbGlzdF9fbm90aWZpY2F0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wcm9qZWN0cyB7XHJcblxyXG4gICZfX2NhdGVnb3JpZXMge1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG5cclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWx0ZXIge1xyXG5cclxuICAgICZfX2Zvcm0ge1xyXG5cclxuICAgICAgJl9fZ3JvdXAge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjMgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAmX19maWVsZHNldCB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYnV0dG9uLXJhZGl1cyAkYnV0dG9uLXJhZGl1cztcclxuICAgICAgICAgIFxyXG5cclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuN2VtO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yLXNlY29uZGFyeSwgMC4zICk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubWl4aXR1cC1jb250cm9sLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yLXNlY29uZGFyeSwgMC4zICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7O0VBR0U7QUFDRix1QkFBdUI7O0FBQ3ZCLEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxRQUFRO0FBQ1QsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxVQUFVO0NBQ3ZCOzs7QUFJRCxBQUFBLElBQUksQ0FBQztFQUNILHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUztFQUNsQyxvQkFBb0IsRUFBRSxJQUFJO0VBQzFCLHdCQUF3QixFQUFFLElBQUk7Q0FDL0I7OztBQUVELEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixH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 */
