/* 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 */
}

/* 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: #001635;
  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: #0D539E;
}

/* line 21, wp-content/themes/floatwork_theme/assets/styles/base/_typography.scss */
p, ol, ul {
  color: #001635;
  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: #001635;
  font-family: "Helvetica", sans-serif;
  font-weight: 900;
  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: "Helvetica", 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(60, 81, 81, 0.05);
  color: #001635;
}

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

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

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

/* line 9, wp-content/themes/floatwork_acrp/assets/styles/base/_typography.scss */
h2, .h2 {
  font-size: 1.8em;
}

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

/* line 16, wp-content/themes/floatwork_acrp/assets/styles/base/_typography.scss */
.big_title {
  font-size: 1.8em;
}

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

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

@media (max-width: 768px) {
  /* line 23, wp-content/themes/floatwork_acrp/assets/styles/base/_typography.scss */
  h3, .h3 {
    font-size: 1.4em;
  }
}

/* line 30, wp-content/themes/floatwork_acrp/assets/styles/base/_typography.scss */
h4, .h4 {
  font-size: 1.3em;
}

@media (max-width: 768px) {
  /* line 30, wp-content/themes/floatwork_acrp/assets/styles/base/_typography.scss */
  h4, .h4 {
    font-size: 1.2em;
  }
}

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

@media (max-width: 768px) {
  /* line 37, wp-content/themes/floatwork_acrp/assets/styles/base/_typography.scss */
  .highlight {
    font-size: 1.1em;
  }
}

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

@media (max-width: 768px) {
  /* line 44, wp-content/themes/floatwork_acrp/assets/styles/base/_typography.scss */
  .introduction {
    font-size: 1.1em;
  }
}

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
body {
  margin: 0;
  padding: 0;
  font-family: "Helvetica", 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(60, 81, 81, 0.05);
}

/* line 57, wp-content/themes/floatwork_theme/assets/styles/layout/_layout.scss */
.bg-secondary {
  background: rgba(13, 83, 158, 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: #3C5151;
  font-weight: bold;
}

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

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

/* 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_acrp/assets/styles/layout/_layout.scss */
body {
  background-image: none;
}

/* line 7, wp-content/themes/floatwork_acrp/assets/styles/layout/_layout.scss */
.textstyles a {
  color: #0D539E;
}

/* line 10, wp-content/themes/floatwork_acrp/assets/styles/layout/_layout.scss */
.textstyles a:hover {
  color: #001635;
}

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

/* 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: 15vw;
    justify-content: space-between;
    transition: all 0.5s ease;
    opacity: 1;
    order: 1;
  }
}

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

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

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

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

/* line 70, 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: 4px 5px 30px rgba(0, 22, 53, 0.05);
}

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

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

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

/* line 1, wp-content/themes/floatwork_acrp/assets/styles/layout/_header.scss */
.header {
  background-color: #FFF;
}

/* line 6, wp-content/themes/floatwork_acrp/assets/styles/layout/_header.scss */
.header__logo__image {
  width: 10em;
}

/* line 11, wp-content/themes/floatwork_acrp/assets/styles/layout/_header.scss */
.header.sticky {
  padding-top: 1em;
  padding-bottom: 1em;
}

/* line 17, wp-content/themes/floatwork_acrp/assets/styles/layout/_header.scss */
.header.sticky .header__logo__image {
  width: 7em;
}

/* 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: "Helvetica", 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, 22, 53, 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: 4px 5px 30px rgba(0, 22, 53, 0.05);
  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 3, wp-content/themes/floatwork_acrp/assets/styles/layout/_hero.scss */
.hero--bg {
  min-height: 23em;
}

/* line 6, wp-content/themes/floatwork_acrp/assets/styles/layout/_hero.scss */
.hero--bg-front {
  min-height: 23em;
}

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

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

/* 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: #001635;
  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: #0D539E;
}

/* 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: 4px 5px 30px rgba(0, 22, 53, 0.05);
  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(13, 83, 158, 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(13, 83, 158, 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: #001635;
}

/* 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: #001635;
}

@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 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, #3C5151 0%, #3C5151 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: #0D539E;
  font-weight: normal;
}

@media (max-width: 768px) {
  /* line 53, wp-content/themes/floatwork_theme/assets/styles/layout/_socialbar.scss */
  .socialbar__list li a {
    color: #001635;
  }
  /* 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: #001635;
  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: #001635;
}

/* 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);
  }
}

@media (max-width: 768px) {
  /* line 1, wp-content/themes/floatwork_acrp/assets/styles/layout/_socialbar.scss */
  .socialbar {
    overflow-x: auto;
  }
}

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

/* line 1, wp-content/themes/floatwork_theme/assets/styles/layout/_footer.scss */
.footer {
  position: relative;
  color: #001635;
  line-height: 1.7em;
  background-color: rgba(60, 81, 81, 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: #001635;
  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 3, wp-content/themes/floatwork_acrp/assets/styles/layout/_footer.scss */
.footer__info {
  background: #3C5151;
}

/**
 * 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, #3C5151 0%, #3C5151 100%);
  border: none;
  border-radius: 0;
  box-shadow: 4px 5px 30px rgba(0, 22, 53, 0.05);
  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: #001635;
  background: linear-gradient(90deg, #3C5151 0%, #3C5151 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: #001635;
  background: linear-gradient(90deg, #3C5151 0%, #3C5151 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: #001635 !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: #0D539E !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_acrp/assets/styles/components/_buttons.scss */
.cta_button {
  color: #fff;
}

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

/* 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: #3C5151;
  font-weight: bold;
}

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

/* 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(13, 83, 158, 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: 4px 5px 30px rgba(0, 22, 53, 0.05);
  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, #3C5151 0%, #3C5151 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 #001635;
}

/* 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: #001635;
  font-weight: bold;
  text-transform: uppercase;
  padding: 15px 20px;
  border-radius: 0;
  background: #fff;
  box-shadow: 4px 5px 30px rgba(0, 22, 53, 0.05);
  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: #3C5151 !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: #001635;
}

/* 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, #3C5151 0%, #3C5151 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: #3C5151 !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: #001635;
}

/* 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, #3C5151 0%, #3C5151 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: 4px 5px 30px rgba(0, 22, 53, 0.05) !important;
  background: linear-gradient(90deg, #3C5151 0%, #3C5151 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: #001635 !important;
  background: linear-gradient(90deg, #3C5151 0%, #3C5151 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(13, 83, 158, 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(13, 83, 158, 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(13, 83, 158, 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: #001635 !important;
  text-align: center !important;
  padding: 0.5em !important;
  background-color: rgba(196, 0, 0, 0.1) !important;
}

/* line 1, wp-content/themes/floatwork_acrp/assets/styles/components/_forms.scss */
.wpforms-submit {
  color: #fff !important;
}

/* line 4, wp-content/themes/floatwork_acrp/assets/styles/components/_forms.scss */
.wpforms-submit:hover {
  color: #fff !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, 22, 53, 0.1);
}

/* line 23, wp-content/themes/floatwork_theme/assets/styles/components/_pagination.scss */
.pagination .page-numbers.current {
  background: linear-gradient(90deg, #3C5151 0%, #3C5151 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(13, 83, 158, 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 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, #3C5151 0%, #3C5151 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(13, 83, 158, 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 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: #001635;
  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: 4px 5px 30px rgba(0, 22, 53, 0.05);
  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: "Helvetica", 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(13, 83, 158, 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: #3C5151;
  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 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: 4px 5px 30px rgba(0, 22, 53, 0.05);
}

/* 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: 4px 5px 30px rgba(0, 22, 53, 0.05);
  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(60, 81, 81, 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: 4px 5px 30px rgba(0, 22, 53, 0.05);
}

@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 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: 4px 5px 30px rgba(0, 22, 53, 0.05);
  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: 4px 5px 30px rgba(0, 22, 53, 0.05);
  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: #001635;
}

/* 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_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: 4px 5px 30px rgba(0, 22, 53, 0.05);
  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/_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, 22, 53, 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 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(13, 83, 158, 0.1);
}

/* line 22, wp-content/themes/floatwork_theme/assets/styles/flexible_content/_textimageblock.scss */
.textimage__block--bgcolor:nth-child(even) {
  background-color: rgba(60, 81, 81, 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: 4px 5px 30px rgba(0, 22, 53, 0.05);
}

@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 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 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: #001635;
  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, 22, 53, 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, 22, 53, 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: 4px 5px 30px rgba(0, 22, 53, 0.05);
  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: #001635;
  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: #001635;
  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: #001635;
  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;
  }
}

/*# sourceMappingURL=main.css.map */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9iYXNlL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9iYXNlL19tZWRpYXF1ZXJpZXMuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2xheW91dC9fbGF5b3V0LnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9sYXlvdXQvX2hlcm8uc2NzcyIsImxheW91dC9faGVyby5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9sYXlvdXQvX3NvY2lhbGJhci5zY3NzIiwibGF5b3V0L19zb2NpYWxiYXIuc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L19hY2NvcmRpb24uc2NzcyIsIi4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvX2JveHRlYXNlci5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9fY29udGVudGltYWdlLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L19kb3dubG9hZC5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9fZmVhdHVyZXRlYXNlci5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9fZm9ybWJsb2NrLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L19pY29udGVhc2VyLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L19pbWFnZWJsb2NrLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L19wb3N0dGVhc2VyLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L190ZXN0aW1vbmlhbC5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9fdGV4dGJsb2NrLnNjc3MiLCIuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L190ZXh0aW1hZ2VibG9jay5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9fdmlkZW9ibG9jay5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvcGFnZXMvXzQwNC5zY3NzIiwiLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3NpbmdsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEJBU0VcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvYmFzZS9yZXNldCc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvbWl4aW5zJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvYmFzZS9oZWxwZXJzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvYmFzZS92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2Jhc2UvbWVkaWFxdWVyaWVzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvYmFzZS90eXBvZ3JhcGh5JztcclxuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcclxuXHJcbi8vIC8vIExBWU9VVFxyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9sYXlvdXQvbGF5b3V0JztcclxuQGltcG9ydCAnbGF5b3V0L2xheW91dCc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2xheW91dC9oZWFkZXInO1xyXG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L2hlcm8nO1xyXG5AaW1wb3J0ICdsYXlvdXQvaGVybyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2xheW91dC9uYXZpZ2F0aW9uJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L3NvY2lhbGJhcic7XHJcbkBpbXBvcnQgJ2xheW91dC9zb2NpYWxiYXInO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9sYXlvdXQvZm9vdGVyJztcclxuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XHJcblxyXG4vLyBDT01QT05FTlRTXHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9saXN0cyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvc2xpZGVyJztcclxuXHJcbi8vIEZMRVhJQkxFIENPTlRFTlRcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9hY2NvcmRpb24nO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9mbGV4aWJsZV9jb250ZW50L2JveHRlYXNlcic7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvY29udGVudGltYWdlJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9kb3dubG9hZCc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvZmVhdHVyZXRlYXNlcic7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvZm9ybWJsb2NrJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9pY29udGVhc2VyJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9pbWFnZWJsb2NrJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC9wb3N0dGVhc2VyJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC90ZXN0aW1vbmlhbCc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvdGV4dGJsb2NrJztcclxuQGltcG9ydCAnLi4vLi4vLi4vZmxvYXR3b3JrX3RoZW1lL2Fzc2V0cy9zdHlsZXMvZmxleGlibGVfY29udGVudC90ZXh0aW1hZ2VibG9jayc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL2Zsb2F0d29ya190aGVtZS9hc3NldHMvc3R5bGVzL2ZsZXhpYmxlX2NvbnRlbnQvdmlkZW9ibG9jayc7XHJcblxyXG4vLyBQQUdFU1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9wYWdlcy80MDQnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9mbG9hdHdvcmtfdGhlbWUvYXNzZXRzL3N0eWxlcy9wYWdlcy9zaW5nbGUnO1xyXG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy8gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuLy8gd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG5odG1sIHtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTo6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOjphZnRlcixcclxucTo6YmVmb3JlLFxyXG5xOjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5hOjphY3RpdmUsXHJcbmE6OmhvdmVyLFxyXG4qOjpmb2N1cyxcclxuc2VsZWN0Ojpmb2N1cyxcclxuaW5wdXQ6OmZvY3VzLFxyXG5idXR0b246OmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG5waWN0dXJlIHtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXHJcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuIiwiLyogQkFDS0dST1VORCBPUEFDSVRZICovXHJcbkBtaXhpbiBjb2xvci1vcGFjaXR5KCRwcm9wZXJ0eSwgJGNvbG9yLCAkb3BhY2l0eSkge1xyXG5cdFx0JHByb3BlcnR5OiAkY29sb3I7XHJcblx0XHQkcHJvcGVydHk6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbi8qIEJSRUFLUE9JTlRTICovXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludF9tYXgsICRwb2ludF9taW46XCJcIikge1xyXG5cdEBpZiAkcG9pbnRfbWF4ID09IGRlc2t0b3Age1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCkgeyBAY29udGVudCA7IH1cclxuXHR9IEBlbHNlIGlmICRwb2ludF9tYXggPT0gdGFibGV0X2wge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0X2wpIHsgQGNvbnRlbnQgOyB9XHJcblx0fSBAZWxzZSBpZiAkcG9pbnRfbWF4ID09IHRhYmxldF9wIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldF9wKSB7IEBjb250ZW50IDsgfVxyXG5cdH0gQGVsc2UgaWYgJHBvaW50X21heCA9PSBzbWFydHBob25lIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYXJ0cGhvbmUpICB7IEBjb250ZW50IDsgfVxyXG5cdH0gQGVsc2UgaWYgJHBvaW50X21heCA9PSBzbWFydHBob25lX3Age1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hcnRwaG9uZV9wKSAgeyBAY29udGVudCA7IH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50X21heCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBGTFVJRCBGT05UIFNJWkUgKi9cclxuQG1peGluIGZsdWlkLWZvbnQtc2l6ZSgkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcclxuXHQkdTE6IHVuaXQoJG1pbi1ib2R5LXdpZHRoKTtcclxuXHQkdTI6IHVuaXQoJGdyaWQtd2lkdGgpO1xyXG5cdCR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XHJcblx0JHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcclxuXHJcblx0QGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xyXG5cdFx0JiB7XHJcblxyXG5cdFx0XHRmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLWJvZHktd2lkdGgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi1ib2R5LXdpZHRofSkgLyAje3N0cmlwLXVuaXQoJGdyaWQtd2lkdGggLSAkbWluLWJvZHktd2lkdGgpfSkpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZ3JpZC13aWR0aCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBGT05UIEZBQ0UgKi9cclxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmb250LXdlaWdodCwgJGZvbnQtc3R5bGUpIHtcclxuXHRAZm9udC1mYWNlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblx0XHRcdHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcblx0XHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuXHRcdGZvbnQtZGlzcGxheTogc3dhcDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBJTUFHRSBVUkwgKi9cclxuQGZ1bmN0aW9uIGltYWdlLXVybCgkdXJsKSB7XHJcblx0QHJldHVybiB1cmwoJGltYWdlLXBhdGggKyAkdXJsKTtcclxufVxyXG5cclxuLyogSE9WRVJTICovXHJcbi8qIENyZWF0ZSBwc2VkdW8tY2xhc3NlcyBmb3IgYDpob3ZlcmAsIGA6YWN0aXZlYCwgYW5kIGA6Zm9jdXNgLiAqL1xyXG4vKiBAdXNhZ2UgLSBgQGluY2x1ZGUgaG92ZXJgICovXHJcbkBtaXhpbiBob3ZlciB7XHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSxcclxuXHQmOmZvY3VzIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuXHJcbi8qIE9QQUNJVFkgKi9cclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcclxuXHRvcGFjaXR5OiAkb3BhY2l0eTtcclxuXHQkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XHJcblxyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JG9wYWNpdHktaWUpXCI7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcclxuXHQtbW96LW9wYWNpdHk6ICRvcGFjaXR5O1xyXG5cdC1raHRtbC1vcGFjaXR5OiAkb3BhY2l0eTtcclxuXHRvcGFjaXR5OiAkb3BhY2l0eTtcclxufVxyXG5cclxuXHJcbi8qIFBYIFRPIFJFTSAqL1xyXG5AbWl4aW4gcmVtKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xyXG5cdCRweCA6ICgpO1xyXG5cdCRyZW06ICgpO1xyXG5cclxuXHRAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XHJcblxyXG5cdFx0QGlmICR2YWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSBhdXRvIHtcclxuXHRcdFx0JHB4IDogYXBwZW5kKCRweCwgJHZhbHVlKTtcclxuXHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGVsc2Uge1xyXG5cdFx0XHQkdW5pdDogdW5pdCgkdmFsdWUpO1xyXG5cdFx0XHQkdmFsOiBwYXJzZUludCgkdmFsdWUpO1xyXG5cclxuXHRcdFx0QGlmICR1bml0ID09IFwicHhcIiB7XHJcblx0XHRcdFx0JHB4IDogYXBwZW5kKCRweCwgICR2YWx1ZSk7XHJcblx0XHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICgkdmFsIC8gMTAgKyByZW0pKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGlmICR1bml0ID09IFwicmVtXCIge1xyXG5cdFx0XHRcdCRweCA6IGFwcGVuZCgkcHgsICAoJHZhbCAqIDEwICsgcHgpKTtcclxuXHRcdFx0XHQkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGlmICRweCA9PSAkcmVtIHtcclxuXHRcdCN7JHByb3BlcnR5fTogJHB4O1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0I3skcHJvcGVydHl9OiAkcHg7XHJcblx0XHQjeyRwcm9wZXJ0eX06ICRyZW07XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogUkVUSU5BIElNQUdFUyAqL1xyXG5AbWl4aW4gcmV0aW5hLWltYWdlKCRmaWxlbmFtZSwgJGJhY2tncm91bmQtc2l6ZSwgJGV4dGVuc2lvbjogcG5nLCAkcmV0aW5hLWZpbGVuYW1lOiBudWxsLCAkcmV0aW5hLXN1ZmZpeDogXzJ4LCAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSkge1xyXG5cdEBpZiAkYXNzZXQtcGlwZWxpbmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAgICAgICB1cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGhpZHBpIHtcclxuXHRcdEBpZiAkYXNzZXQtcGlwZWxpbmUge1xyXG5cdFx0XHRAaWYgJHJldGluYS1maWxlbmFtZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xyXG5cdFx0XHR9IEBlbHNlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xyXG5cdFx0XHR9XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0QGlmICRyZXRpbmEtZmlsZW5hbWUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcclxuXHRcdFx0fSBAZWxzZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogTEVUVEVSIFNQQUNJTkcgKi9cclxuQG1peGluIGxldHRlci1zcGFjaW5nKCR0cmFja2luZykge1xyXG5cdGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmcgLyAxMDAwICsgZW07XHJcbn1cclxuIiwiLyogSU1QT1JUQU5UOiBDSEFOR0UgVEhJUyBGSUxFIE9OTFkgSU4gRkxPQVRXT1JLIFRFTVBMQVRFICovXHJcbmh0bWwge1xyXG4gIC5jbGVhciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG4gIC5jbGVhcmZpeDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5jbGVhcmZpeCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG5cclxuICAuZC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuXHJcbiAgLmQtaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5kLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLmQtaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgfVxyXG5cclxuICAuZC1ub25lLCAqW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5oaWRkZW4ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnZpc2libGUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5hbGlnbi10b3AsIC50YWJsZS1jZWxsLmFsaWduLXRvcCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLW1pZGRsZSwgLnRhYmxlLWNlbGwuYWxpZ24tbWlkZGxlIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tYm90dG9tLCAudGFibGUtY2VsbC5hbGlnbi1ib3R0b20ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICB9XHJcblxyXG4gIC5uby1tYXJnaW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5mbGV4LWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmZsZXgtcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAuZmxleC1yb3ctcmV2ZXJzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAuZmxleC1jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktY29udGVudC1hcm91bmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1pdGVtcy1zdGFydCB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWl0ZW1zLWVuZCB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1pdGVtcy1jZW50ZXIge1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktaXRlbXMtYmV0d2VlbiB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktaXRlbXMtYXJvdW5kIHtcclxuICAgIGp1c3RpZnktaXRlbXM6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LXNlbGYtc3RhcnQge1xyXG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LXNlbGYtZW5kIHtcclxuICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktc2VsZi1jZW50ZXIge1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1zZWxmLWJldHdlZW4ge1xyXG4gICAganVzdGlmeS1zZWxmOiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktc2VsZi1hcm91bmQge1xyXG4gICAganVzdGlmeS1zZWxmOiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tY29udGVudC1zdGFydCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jb250ZW50LWVuZCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tY29udGVudC1jZW50ZXIge1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xyXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1pdGVtcy1zdGFydCB7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24taXRlbXMtZW5kIHtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24taXRlbXMtY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24taXRlbXMtYmFzZWxpbmUge1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi1zdGFydCB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1zZWxmLWVuZCB7XHJcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi1jZW50ZXIge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXNlbGYtYmFzZWxpbmUge1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi1zdHJldGNoIHtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgfVxyXG5cclxuICAuZmxleC1ub3dyYXAge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAuZmxleC13cmFwIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5mbGV4LXdyYXAtcmV2ZXJzZSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gICZbeG1sbnNdIC5jbGVhcmZpeCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICogLmNsZWFyZml4IHtcclxuICAgIGhlaWdodDogMSU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENPTE9SU1xyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI2ZmZjtcclxuXHJcbiRjb2xvci1wcmltYXJ5OiAjOUVDMjM1O1xyXG4kY29sb3ItcHJpbWFyeS1saWdodDogcmdiYSggJGNvbG9yLXByaW1hcnksIDAuMSApO1xyXG4kY29sb3Itc2Vjb25kYXJ5OiAjMDA4Q0NBO1xyXG4kY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjA2ICk7XHJcblxyXG4kdGV4dDogIzAwMTYzNTtcclxuJHRleHQtYWx0OiAkdGV4dDtcclxuJGxpbms6ICM3MDcwNzA7XHJcbiRlcnJvcjogI0M0MDAwMDtcclxuJGZvb3RlcjogIzBENTM5RTtcclxuJGdyYWRpZW50LWxpZ2h0OiAjQjlEODZDO1xyXG4kZ3JhZGllbnQtZGFyazogIzlDQzAzMDtcclxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoIDkwZGVnLCAkZ3JhZGllbnQtbGlnaHQgMCUsICRncmFkaWVudC1kYXJrIDEwMCUgKTtcclxuJGdyYWRpZW50LWFsdDogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgJGdyYWRpZW50LWRhcmsgMCUsICRncmFkaWVudC1saWdodCAxMDAlICk7XHJcblxyXG4kZm9udDogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XHJcbiRmb250LWFsdDogJ092ZXJsb2NrJywgY3Vyc2l2ZTtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDkwMDtcclxuJGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuJGxpbmUtaGVpZ2h0LWhlYWRsaW5lczogMS4yZW07XHJcblxyXG4kYm94LXNoYWRvdzogM3B4IDNweCAzMHB4IHJnYmEoICR0ZXh0LCAwLjIgKTtcclxuJGJveC1zaGFkb3ctbGlnaHQ6IDRweCA1cHggMzBweCByZ2JhKCAkdGV4dCwgMC4wNSApO1xyXG4kYm9yZGVyLXJhZGl1czogMS40cmVtO1xyXG4kYnV0dG9uLXJhZGl1czogMC41cmVtO1xyXG5cclxuLy8gR1JJRCAmIFNJWkVTXHJcbiRtaW4td2lkdGg6IDMyMHB4O1xyXG4keHM6IDQ4MHB4O1xyXG4kc206IDc2OHB4O1xyXG4kbWQ6IDEwMjRweDtcclxuJGxnOiAxMjgwcHg7XHJcbiR4bDogMTQ0MHB4O1xyXG4kZGVzazogMTY4MHB4O1xyXG4kbWF4LXdpZHRoOiAxOTIwcHg7XHJcblxyXG4vLyBQUklNQVJZIEZPTlRcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1CbGFjay50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1CbGFja0l0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlX1NhbnNfUHJvL1NvdXJjZVNhbnNQcm8tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1JdGFsaWMudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxufVxyXG5cclxuXHJcbi8vIEFMVEVSTkFUSVZFIEZPTlRcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3ZlcmxvY2snO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1CbGFjay50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPdmVybG9jayc7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1SZWd1bGFyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3ZlcmxvY2snO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9PdmVybG9jay9PdmVybG9jay1CbGFja0l0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ092ZXJsb2NrJztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUJvbGRJdGFsaWMudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPdmVybG9jayc7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL092ZXJsb2NrL092ZXJsb2NrLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvT3ZlcmxvY2svT3ZlcmxvY2stSXRhbGljLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbn1cclxuIiwiLy8gQ09MT1JTXHJcbiRjb2xvci1wcmltYXJ5OiAjM0M1MTUxO1xyXG4kY29sb3ItcHJpbWFyeS1saWdodDogcmdiYSggJGNvbG9yLXByaW1hcnksIDAuMDUgKTtcclxuJGNvbG9yLXNlY29uZGFyeTogIzBENTM5RTtcclxuJGNvbG9yLXNlY29uZGFyeS1saWdodDogcmdiYSggJGNvbG9yLXNlY29uZGFyeSwgMC4wNSApO1xyXG5cclxuJHRleHQ6ICMwMDE2MzU7XHJcbiR0ZXh0LWFsdDogJHRleHQ7XHJcbiRsaW5rOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4kZm9vdGVyOiAkY29sb3ItcHJpbWFyeTtcclxuJGdyYWRpZW50LWxpZ2h0OiAkY29sb3ItcHJpbWFyeTtcclxuJGdyYWRpZW50LWRhcms6ICRjb2xvci1wcmltYXJ5O1xyXG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCggOTBkZWcsICRncmFkaWVudC1saWdodCAwJSwgJGdyYWRpZW50LWRhcmsgMTAwJSApO1xyXG4kZ3JhZGllbnQtYWx0OiBsaW5lYXItZ3JhZGllbnQoIDkwZGVnLCAkZ3JhZGllbnQtZGFyayAwJSwgJGdyYWRpZW50LWxpZ2h0IDEwMCUgKTtcclxuXHJcbiRmb250OiAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtYWx0OiAkZm9udDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDkwMDtcclxuXHJcbiRib3gtc2hhZG93OiA0cHggNXB4IDMwcHggcmdiYSggJHRleHQsIDAuMDUgKTtcclxuJGJvcmRlci1yYWRpdXM6IDA7XHJcbiRidXR0b24tcmFkaXVzOiAwO1xyXG4iLCIvLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cclxuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxyXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cclxuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcclxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxyXG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxyXG4vL1xyXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcclxuLy9cclxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxyXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcclxuLy8vXHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICAnbWluLXdpZHRoJzogJG1pbi13aWR0aCxcclxuICAneHMnOiAkeHMsXHJcbiAgJ3NtJzogJHNtLFxyXG4gICdtZCc6ICRtZCxcclxuICAnbGcnOiAkbGcsXHJcbiAgJ3hsJzogJHhsLFxyXG4gICdkZXNrJzogJGRlc2ssXHJcbiAgJ21heC13aWR0aCc6ICRtYXgtd2lkdGgsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xyXG4vLy8gICk7XHJcbi8vL1xyXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuICAnc2NyZWVuJzogJ3NjcmVlbicsXHJcbiAgJ3ByaW50JzogJ3ByaW50JyxcclxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxyXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcclxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxyXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXHJcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJyxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cclxuLy8vXHJcbiR1bml0LWludGVydmFsczogKFxyXG4gICdweCc6IDEsXHJcbiAgJ2VtJzogMC4wMSxcclxuICAncmVtJzogMC4xLFxyXG4gICcnOiAwLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcclxuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXHJcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xyXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xyXG5cclxuLy8vL1xyXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXHJcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxyXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xyXG4gICAgQGVycm9yICRtZXNzYWdlO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHdhcm4gJG1lc3NhZ2U7XHJcbiAgICAkbm9vcDogbm9vcCgpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbWVzc2FnZTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XHJcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cclxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cclxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7XHJcbiAgfVxyXG59XHJcblxyXG4vLy9cclxuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcclxuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXHJcbi8vL1xyXG5AZnVuY3Rpb24gbm9vcCgpIHtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcclxuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcclxuXHJcbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XHJcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XHJcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xyXG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXHJcbiAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKVxyXG4gICAgICB7XHJcbiAgICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFBhcnNpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xyXG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xyXG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xyXG4gICRkaW1lbnNpb246ICd3aWR0aCc7XHJcblxyXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xyXG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRkaW1lbnNpb247XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XHJcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XHJcblxyXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xyXG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcclxuICB9IEBlbHNlIHtcclxuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XHJcbiAgfVxyXG5cclxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xyXG5cclxuICBAaWYgbm90ICRpbnRlcnZhbCB7XHJcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xyXG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XHJcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcclxuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxyXG4vLy9cclxuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcclxuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXHJcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcclxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xyXG4gIH1cclxuXHJcbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XHJcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblxyXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3RcclxuLy8vXHJcbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XHJcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xyXG4gICAgQHJldHVybiAoKTtcclxuICB9XHJcblxyXG4gICRyZXN1bHQ6ICgpO1xyXG5cclxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XHJcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuLy8vXHJcbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn1cclxuLy8vXHJcbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XHJcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xyXG4gIH1cclxuXHJcbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XHJcbiAgJHJlc3VsdDogMDtcclxuICAkZGlnaXRzOiAwO1xyXG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcclxuICAkbnVtYmVyczogKFxyXG4gICAgJzAnOiAwLFxyXG4gICAgJzEnOiAxLFxyXG4gICAgJzInOiAyLFxyXG4gICAgJzMnOiAzLFxyXG4gICAgJzQnOiA0LFxyXG4gICAgJzUnOiA1LFxyXG4gICAgJzYnOiA2LFxyXG4gICAgJzcnOiA3LFxyXG4gICAgJzgnOiA4LFxyXG4gICAgJzknOiA5LFxyXG4gICk7XHJcblxyXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcclxuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XHJcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xyXG5cclxuICAgIEBpZiBub3QoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xyXG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xyXG4gICAgICAkZGlnaXRzOiAxO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcclxuLy8vXHJcbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xyXG4gICR1bml0czogKFxyXG4gICAgJ3B4JzogMXB4LFxyXG4gICAgJ2NtJzogMWNtLFxyXG4gICAgJ21tJzogMW1tLFxyXG4gICAgJyUnOiAxJSxcclxuICAgICdjaCc6IDFjaCxcclxuICAgICdwYyc6IDFwYyxcclxuICAgICdpbic6IDFpbixcclxuICAgICdlbSc6IDFlbSxcclxuICAgICdyZW0nOiAxcmVtLFxyXG4gICAgJ3B0JzogMXB0LFxyXG4gICAgJ2V4JzogMWV4LFxyXG4gICAgJ3Z3JzogMXZ3LFxyXG4gICAgJ3ZoJzogMXZoLFxyXG4gICAgJ3ZtaW4nOiAxdm1pbixcclxuICAgICd2bWF4JzogMXZtYXgsXHJcbiAgKTtcclxuXHJcbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xyXG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXHJcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXHJcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcclxuLy8vIGZvciBpbnN0YW5jZS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2BcclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcclxuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xyXG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcclxuXHJcbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XHJcblxyXG4gIEBjb250ZW50O1xyXG5cclxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xyXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcclxuICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKVxyXG4gIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xyXG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xyXG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikgLi4uKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+bWF4LXdpZHRoJykge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkdGV4dC1hbHQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkbGluaztcclxuICB9XHJcbn1cclxuXHJcbnAsIG9sLCB1bCB7XHJcbiAgY29sb3I6ICR0ZXh0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmJpZ190aXRsZSB7XHJcbiAgY29sb3I6ICR0ZXh0LWFsdDtcclxuICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWhlYWRsaW5lcztcclxufVxyXG5cclxuaDEsIC5oMSB7XHJcbiAgZm9udC1zaXplOiAzZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICBmb250LXNpemU6IDIuMmVtO1xyXG4gIH1cclxufVxyXG5cclxuaDIsIC5oMiB7XHJcbiAgZm9udC1zaXplOiAyLjJlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmlnX3RpdGxlIHtcclxuICBmb250LXNpemU6IDIuMmVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgZm9udC1zaXplOiAxLjhlbTtcclxuICB9XHJcbn1cclxuXHJcbmgzLCAuaDMge1xyXG4gIGZvbnQtc2l6ZTogMS41ZW07XHJcbn1cclxuXHJcbmg0LCAuaDQge1xyXG4gIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuXHJcbi5oaWdobGlnaHQge1xyXG4gIGZvbnQtc2l6ZTogMS4yZW07XHJcbn1cclxuXHJcbi5pbnRyb2R1Y3Rpb24ge1xyXG4gIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcclxuICBtYXJnaW46IDJlbSAwIDFlbTtcclxuXHJcbiAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xyXG4gIGNvbG9yOiAkdGV4dDtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xyXG4gIGNvbG9yOiAkdGV4dDtcclxufVxyXG4iLCJoMSwgLmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgfVxyXG59XHJcblxyXG5oMiwgLmgyIHtcclxuICBmb250LXNpemU6IDEuOGVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgZm9udC1zaXplOiAxLjZlbTtcclxuICB9XHJcbn1cclxuXHJcbi5iaWdfdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gIH1cclxufVxyXG5cclxuaDMsIC5oMyB7XHJcbiAgZm9udC1zaXplOiAxLjVlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgfVxyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuICBmb250LXNpemU6IDEuM2VtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWdobGlnaHQge1xyXG4gIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmludHJvZHVjdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgfVxyXG59XHJcbiIsImJvZHkge1xyXG5cdG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuICBmb250LXNpemU6IDFlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ19wYXR0ZXJuLnBuZycpO1xyXG5cclxuXHQmLm5vc2Nyb2xsIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG5tYWluIHtcclxuXHRtaW4taGVpZ2h0OiA3NXZoO1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiA0LjVlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiA0LjVlbTtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMmVtO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnRfd3JhcHBlciB7XHJcblx0d2lkdGg6IDQ4ZW07XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDAgMmVtO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGZvbnQtc2l6ZTogMS4xZW07XHJcblxyXG5cdCYtLXNtYWxsIHtcclxuXHRcdHdpZHRoOiA0MmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRsaW5lX3dyYXBwZXIge1xyXG5cdHdpZHRoOiA1MHZ3O1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDNlbSBhdXRvIDA7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCAyZW07XHJcblx0fVxyXG59XHJcblxyXG4uYmctcHJpbWFyeSB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbGlnaHQ7XHJcbn1cclxuXHJcbi5iZy1zZWNvbmRhcnkge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XHJcbn1cclxuXHJcbi50ZXh0c3R5bGVzIHtcclxuXHJcblx0Yiwgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRsaW5rO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3RhX2J1dHRvbiwgLmN0YV9idXR0b24ge1xyXG4gICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMWVtIDEuNWVtO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDAuOGVtO1xyXG4gICAgICAgIGhlaWdodDogMC44ZW07XHJcbiAgICAgICAgdG9wOiAwLjVlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2xpbmsuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImJvZHkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi50ZXh0c3R5bGVzIHtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGxpbms7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAmLmN0YV9idXR0b24sIC5jdGFfYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDJlbTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIHBhZGRpbmctdG9wOiAxZW07XHJcblx0fVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIHotaW5kZXg6IDI1O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgXHR9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTRlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZywgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDI1O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTV2dztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBvcmRlcjogMTtcclxuICBcdH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgd2lkdGg6IDEwZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgIFx0XHR3aWR0aDogOGVtO1xyXG4gICAgXHR9XHJcblxyXG4gICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3RpY2t5IHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoICR3aGl0ZSwgMC45NSApO1xyXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcblxyXG4gICAgLmhlYWRlcl9fbG9nbyB7XHJcblxyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19saW5rcyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDhlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG4gICZfX2xvZ28ge1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwZW07XG4gICAgfVxuICB9XG5cbiAgJi5zdGlja3kge1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAuaGVhZGVyX19sb2dvIHtcblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogN2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gIG1hcmdpbjogMTFlbSBhdXRvIDZlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XHJcbiAgICBtYXJnaW46IDEyZW0gYXV0byA2ZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgIG1hcmdpbjogMTJlbSBhdXRvIDZlbTtcclxuICB9XHJcblxyXG4gICYtcGxhY2Vob2xkZXIge1xyXG4gICAgaGVpZ2h0OiA5ZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gIFx0XHRoZWlnaHQ6IDEyZW07XHJcbiAgXHR9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XHJcbiAgICAgIGhlaWdodDogOGVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogMzJlbTtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1ZW07XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgb3JkZXI6MztcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iZ2NvbG9yIHtcclxuICAgICAgcGFkZGluZzogMmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJHdoaXRlLCAwLjggKTtcclxuXHJcbiAgICAgICYtZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJHRleHQsIDAuOCApO1xyXG5cclxuICAgICAgICAuaGVyb19fY29udGVudF9fdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX19jb250ZW50X190ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNDcuNWVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyOWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWQnKSB7XHJcbiAgICAgIGhlaWdodDogMzN2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDYwdnc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgb3JkZXI6MztcclxuICAgIH1cclxuXHJcbiAgICAmLS1iZ2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDllbSk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0ZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYmcge1xyXG4gICAgbWFyZ2luOiAxMWVtIGF1dG8gNGVtO1xyXG4gICAgcGFkZGluZzogMmVtIDYuNWVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMjllbTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+bWF4LXdpZHRoJykge1xyXG4gICAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwZW07XHJcbiAgICAgIHBhZGRpbmc6IDJlbSA0ZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICBtYXJnaW46IDEyZW0gYXV0byAyZW07XHJcbiAgICAgIHBhZGRpbmc6IDJlbTtcclxuICAgICAgbWluLWhlaWdodDogNjB2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgICAgbWFyZ2luOiAxMmVtIGF1dG8gMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtZnJvbnQge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MGVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzBlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19fY29udGVudCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxlZnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJi0tY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtLXJpZ2h0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG4gICZfX2lsbHVzdHJhdGlvbiB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3JkZXI6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tZCcpIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sZycpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPm1kJykge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmhlcm8ge1xyXG5cclxuICAmLS1iZyB7XHJcbiAgICBtaW4taGVpZ2h0OiAyM2VtO1xyXG5cclxuICAgICYtZnJvbnQge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyM2VtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5oZWFkZXIge1xyXG5cclxuICAmX19idXJnZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMjU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgXHRcdGRpc3BsYXk6IG5vbmU7XHJcbiAgXHR9XHJcblxyXG4gICAgJi0tbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIFx0XHRvcmRlcjogMztcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG5cclxuICAgICAgLmhlYWRlcl9fYnVyZ2VyX19wYXJ0IHtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vcGVuIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgICAgcGFkZGluZzogNmVtIDAgNGVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDhlbSAwIDRlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEuMjVlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrJykge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAuOGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sICYuY3VycmVudC1tZW51LXBhcmVudCB7XHJcblxyXG4gICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbms7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlX3RvZ2dsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjdlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjRlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYW5nbGUuc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLS1hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAubW9iaWxlX3RvZ2dsZSB7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhhcy1jaGlsZHJlbiB7XHJcblxyXG4gICAgICAgICAgJiA+IC5tb2JpbGVfdG9nZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMCAxZW07XHJcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tb3BlbiB7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi0tb3BlbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zb2NpYWxiYXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB6LWluZGV4OiA5OTtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwLjVlbTtcclxuXHRcdGhlaWdodDogMi44ZW07XHJcblx0XHR3cml0aW5nLW1vZGU6IGluaXRpYWw7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuXHRcdCYuZmFkZW91dCB7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAxLjNlbTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xyXG5cdFx0XHRcdG1hcmdpbjogMC44ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkbGluaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dDtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAwLjFlbTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IC0xZW07XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGVYKDApO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtMS41ZW07XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHQgICAgbWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGVYKDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0ICAgICAgJjo6YmVmb3JlIHtcclxuXHQgIFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0ICBcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGVYKDEpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlWCgxKTtcclxuXHRcdFx0XHRcdH1cclxuXHQgIFx0XHR9XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHR9XHJcbn1cclxuIiwiLnNvY2lhbGJhciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG5cdCZfX2xpc3Qge1xuXG5cdFx0bGkge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgIH1cblx0fVxufVxuIiwiLmZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAkdGV4dDtcclxuICBsaW5lLWhlaWdodDogMS43ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGZvb3RlciwgMC4yICk7XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogNGVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IDAgNi41ZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLW1lbnUge1xyXG5cclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR0ZXh0LWFsdDtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmX19jb3B5cmlnaHQge1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQnV0dG9uXHJcbiAqL1xyXG5cclxuLmN0YV9idXR0b24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMS4yZW0gMmVtO1xyXG4gIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJhY2tncm91bmQ6ICRncmFkaWVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XHJcbiAgICBwYWRkaW5nOiAxLjJlbTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkdGV4dDtcclxuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1hbHQ7XHJcbiAgfVxyXG59XHJcblxyXG5zcGFuLmN0YV9idXR0b24ge1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICBtYXJnaW46IDFlbSAwO1xyXG5cclxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJHRleHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYWx0O1xyXG4gIH1cclxufVxyXG5cclxuLmFycm93X2xpbmsge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogJHRleHQgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gIHotaW5kZXg6IDU7XHJcblxyXG4gICY6aG92ZXIsIGE6aG92ZXIgJiB7XHJcbiAgICBjb2xvcjogJGxpbmsgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEuNGVtO1xyXG4gICAgaGVpZ2h0OiAwLjZlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjdlbTtcclxuICB9XHJcblxyXG4gICYtLWljb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMi41ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAzLjllbTtcclxuICAgICAgaGVpZ2h0OiAzLjllbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbGluay5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICB0b3A6IC0wLjdlbTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsIGE6aG92ZXIgJiB7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY3RhX2J1dHRvbiB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC5hcnJvd19saW5rIHtcclxuLy9cclxuLy8gICAmLS1pY29uIHtcclxuLy8gXHJcbi8vICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICB3aWR0aDogMi41NWVtO1xyXG4vLyAgICAgICBoZWlnaHQ6IDIuNTVlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuIiwiaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIC5jaG9pY2VzLCAuY2hvaWNlc19faW5uZXIge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xyXG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzICFpbXBvcnRhbnQ7XHJcblxyXG5cdCZbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRcdHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHR3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHJcblx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDIzcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdHRvcDogLTJweDtcclxuICAgIFx0XHRsZWZ0OiAycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAnLi4vaW1hZ2VzL2ljb25zL2NoZWNrLnN2ZycgKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRtaW4taGVpZ2h0OiA5ZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxubGFiZWwud3Bmb3Jtcy1maWVsZC1sYWJlbCB7XHJcblx0Zm9udC1zaXplOiAwLjllbSAhaW1wb3J0YW50O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuXHJcblx0Ji1pbmxpbmUge1xyXG5cdFx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDAuNWVtIDAgIWltcG9ydGFudDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkbGluaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndwZm9ybXMtY29udGFpbmVyIHtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndwZm9ybXMtZmllbGQge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoICRjb2xvci1zZWNvbmRhcnksIDAuMSApICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMmVtIDM1dncgMCAhaW1wb3J0YW50O1xyXG5cdEBpbmNsdWRlIG1lZGlhKCc8eGwnKSB7XHJcblx0XHRwYWRkaW5nOiAyZW0gMjV2dyAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRwYWRkaW5nOiAyZW0gMmVtIDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCYud3Bmb3Jtcy1saXN0LWlubGluZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAxZW0gM2VtICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0XHRwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtY2hlY2tib3gud3Bmb3Jtcy1saXN0LWlubGluZSB7XHJcblxyXG5cdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0LndwZm9ybXMtZmllbGQtbGFiZWwtaW5saW5lIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygyMy45ZW0gLSAxMHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbjogMSUgMC41JSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1sYWJlbC1pbmxpbmUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHRcdC52b3Rpbmcge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYtdmlkZW8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYWRpZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ICBoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHQgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdCAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0ICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkdGV4dC1hbHQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtYWx0O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRvcmRlcjogMTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uL2ltYWdlcy9pY29ucy9jaGVjay5zdmcnICk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1sYWJlbC1pbmxpbmUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC52b3RpbmctdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYWRpZW50O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkIHtcclxuXHJcblx0XHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1sYWJlbC1pbmxpbmUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNFQ0YzRDcgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQudm90aW5nLXZpZGVvIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQudm90aW5nLXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmFkaWVudDtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNC41ZW0gIWltcG9ydGFudDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1sYWJlbCB7XHJcblxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud3Bmb3Jtcy1zdWJtaXQge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuXHRib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6ICRncmFkaWVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlICFpbXBvcnRhbnQ7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICR0ZXh0ICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYWx0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ud3Bmb3Jtcy1vbmUtaGFsZiB7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjEgKSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDJlbSAzNnZ3ICFpbXBvcnRhbnQ7XHJcblx0QGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcclxuXHRcdHBhZGRpbmc6IDJlbSAyNnZ3ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRwYWRkaW5nOiAyZW0gMmVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ud3Bmb3Jtcy1yZWNhcHRjaGEtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKCAkY29sb3Itc2Vjb25kYXJ5LCAwLjEgKSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDJlbSAzNXZ3IDAgIWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPHhsJykge1xyXG5cdFx0cGFkZGluZzogMmVtIDI1dncgMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG5cdFx0cGFkZGluZzogMmVtIDJlbSAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRpbnB1dCwgLmctcmVjYXB0Y2hhID4gZGl2IHtcclxuXHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5sYWJlbC53cGZvcm1zLWVycm9yIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJGVycm9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCxcclxuZGl2W3N1Ym1pdC1zdWNjZXNzXSA+IC53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbDpub3QoLndwZm9ybXMtcmVkaXJlY3Rpb24tbWVzc2FnZSkge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoICRjb2xvci1zZWNvbmRhcnksIDAuMSApICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQ6bm90KC53cGZvcm1zLWZpZWxkLXBob25lKTpub3QoLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLW1vZGVybikge1xyXG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxubGFiZWwud3Bmb3Jtcy1lcnJvciB7XHJcblx0Y29sb3I6ICRlcnJvciAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3Bmb3Jtcy1lcnJvci1jb250YWluZXIge1xyXG5cdGNvbG9yOiAkdGV4dCAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDAuNWVtICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGVycm9yLCAwLjEgKSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi53cGZvcm1zLXN1Ym1pdCB7XHJcblx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuIiwib2wsIHVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA0ZW0gYXV0byAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICBwYWRkaW5nOiAzLjVlbSAwIDA7XHJcbiAgfVxyXG5cclxuICAucGFnZS1udW1iZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxLjVlbTtcclxuICAgIGhlaWdodDogMS41ZW07XHJcbiAgICBtYXJnaW46IDAuNWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJHRleHQsIDAuMSApO1xyXG5cclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5leHQsICYucHJldiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDIuOGVtO1xyXG4gICAgICBoZWlnaHQ6IDIuOGVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSggJGNvbG9yLXNlY29uZGFyeSwgIDAuMyApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDIuNWVtO1xyXG4gICAgICAgIGhlaWdodDogMC43ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3dfbG9uZy5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XHJcbiAgICAgICAgICB3aWR0aDogMC43ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCA0ZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDFlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDAuM2VtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC41ZW0pO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC4xZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucHJldiB7XHJcbiAgICAgIG1hcmdpbjogMCA0ZW0gMCAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuM2VtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41ZW0pO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICYtYnVsbGV0IHtcclxuICAgIHdpZHRoOiAwLjllbTtcclxuICAgIGhlaWdodDogMC45ZW07XHJcbiAgICBtYXJnaW46IDAgMC41ZW0gIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIHdpZHRoOiAwLjVlbTtcclxuICAgICAgaGVpZ2h0OiAwLjVlbTtcclxuICAgICAgbWFyZ2luOiAwIDAuM2VtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgd2lkdGg6IDIuOGVtO1xyXG4gIGhlaWdodDogMi44ZW07XHJcbiAgei1pbmRleDogNTtcclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSggJGNvbG9yLXNlY29uZGFyeSwgIDAuMyApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICAgIGhlaWdodDogMC4zZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvd19sb25nLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XHJcbiAgICAgIHdpZHRoOiAwLjdlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC40ZW0pO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC4zZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMC4yZW0pO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1taW4td2lkdGgnKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDAuMWVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgbGVmdDogMDtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNGVtKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1pbi13aWR0aCcpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuM2VtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMmVtKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWluLXdpZHRoJykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjFlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFjY29yZGlvbiB7XHJcbiAgbWFyZ2luOiA0ZW0gYXV0bztcclxuXHJcbiAgJl9faW5uZXIge1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1saWdodDtcclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMS41ZW0gNGVtIDEuNWVtIDEuNWVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGlnaHQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAyZW07XHJcbiAgICAgICAgICByaWdodDogMmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40ZW07XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41ZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tYWN0aXZlIHtcclxuXHJcbiAgICAgICAgLmFjY29yZGlvbl9faW5uZXJfX2l0ZW1fX3RpdGxlIHtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaW9uX19pbm5lcl9faXRlbV9fdGV4dCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ib3h0ZWFzZXIge1xyXG4gIHBhZGRpbmctdG9wOiA0LjVlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNC41ZW07XHJcblxyXG4gICYtLWNvbDQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAyMC44ZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiAyZW07XHJcbiAgICAgIHBhZGRpbmc6IDIuNWVtO1xyXG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMS41ZW0gYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogOWVtO1xyXG4gICAgICAgIGhlaWdodDogOWVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgMC4zKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbGluayB7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMS4xKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZylzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGVudGltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiA0ZW0gYXV0bztcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmRvd25sb2FkIHtcclxuICBtYXJnaW46IDRlbSBhdXRvO1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcclxuICAgICAgbWFyZ2luOiAwLjVlbTtcclxuICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDY4JTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZlYXR1cmV0ZWFzZXIge1xyXG4gIHBhZGRpbmctdG9wOiA1LjVlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNS41ZW07XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICB3aWR0aDogNDUuNXZ3O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjl2dztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1kJykge1xyXG4gICAgICAgIHdpZHRoOiAzN2VtO1xyXG4gICAgICAgIGhlaWdodDogMjVlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTQuNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5tYXgtd2lkdGgnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcclxuICAgICAgICBwYWRkaW5nOiAyZW0gMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAuZmVhdHVyZXRlYXNlcl9faW5uZXJfX2ltYWdlIHtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvcm1ibG9jayB7XHJcblxyXG4gICZfX25vdGlmaWNhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAjRUNGM0Q3LCAwLjggKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICZfX2FsZXJ0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHdpZHRoOiAyNy41ZW07XHJcbiAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICBwYWRkaW5nOiAzZW0gMmVtIDJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJlbTtcclxuICAgICAgICB0b3A6IDEuM2VtO1xyXG4gICAgICAgIHJpZ2h0OiAxLjNlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMC4xNWVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjhlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZXJyb3I7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnISc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIHdpZHRoOiAxLjNlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJlbSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgei1pbmRleDogMTEwMDtcclxuXHJcbiAgICAgIC5mb3JtYmxvY2tfX25vdGlmaWNhdGlvbl9fYWxlcnQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmljb250ZWFzZXIge1xyXG4gIHBhZGRpbmc6IDEuNWVtIDJlbTtcclxuXHJcbiAgJi0tY29sNCB7XHJcbiAgICBwYWRkaW5nOiAxLjVlbSA4ZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcclxuICAgICAgcGFkZGluZzogMS41ZW0gMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29sMyB7XHJcbiAgICBwYWRkaW5nOiAxLjVlbSAxNGVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIC8vIG9wYWNpdHk6MDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTVlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgMi41ZW0gMS41ZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDllbTtcclxuICAgICAgICBoZWlnaHQ6IDllbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaW1hZ2VibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogODBlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDQuNWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQuNWVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ2FsbGVyeSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTIuNXZ3O1xyXG4gICAgICAgIGhlaWdodDogMTIuNXZ3O1xyXG4gICAgICAgIG1hcmdpbjogMS41dnc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgICAgd2lkdGg6IDI1Ljh2dztcclxuICAgICAgICAgIGhlaWdodDogMjUuOHZ3O1xyXG4gICAgICAgICAgbWFyZ2luOiAxLjJ2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgZmlndXJlIHtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogNjJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQwZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDNlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjB2dztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDJlbSAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDMwZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogM2VtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDIyZW07XHJcbiAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBvc3R0ZWFzZXIge1xyXG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICBtYXJnaW46IDRlbSBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMi41ZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcbiAgfVxyXG5cclxuICAmX19oZWFkbGluZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgXHR9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHdpZHRoOiAyOS4zJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDIlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcclxuICAgICAgICB3aWR0aDogMTllbTtcclxuICAgICAgICBtYXJnaW46IDJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHRcdG1hcmdpbjogMmVtIDA7XHJcbiAgICBcdH1cclxuXHJcbiAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgaGVpZ2h0OiAxOC43ZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrJykge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTh2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEzLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICAgIGhlaWdodDogMTQuNWVtO1xyXG4gICAgICBcdH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMC41ZW0gMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgLnBvc3R0ZWFzZXJfX2xpc3RfX2l0ZW1fX2ltYWdlIHtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50ZXN0aW1vbmlhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiA0LjVlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNC41ZW07XHJcblxyXG4gICZfX3NsaWRlciB7XHJcbiAgICB3aWR0aDogNzB2dztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XHJcbiAgICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWQnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3F1b3RlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcclxuXHJcbiAgICAgICAgJl9fcGxhY2Vob2xkZXIsIGZpZ3VyZSB7XHJcbiAgICAgICAgICB3aWR0aDogOWVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiA5ZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkdGV4dCwgMC4xICk7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMy41ZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDQuNWVtO1xyXG4gICAgICAgICAgcmlnaHQ6IC00LjVlbTtcclxuICAgICAgICAgIHRvcDogLTJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3F1b3RlLnN2ZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIHdpZHRoOiA0MGVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdmlnYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1kJykge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDMwZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyMmVtO1xyXG4gICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICBtYXJnaW46IDJlbSBhdXRvIDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWQnKSB7XHJcbiAgICAgIG1hcmdpbjogLTIuN2VtIGF1dG8gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRleHRibG9jayB7XHJcbiAgbWFyZ2luOiA0ZW0gYXV0bztcclxufVxyXG4iLCIudGV4dGltYWdlIHtcclxuXHJcbiAgJl9fYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmdjb2xvciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2xvci1zZWNvbmRhcnksIDAuMSApO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2xvci1wcmltYXJ5LCAwLjEgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgd2lkdGg6IDQ3LjVlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDI5ZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjB2dztcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jYXB0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGJsYWNrLCAwLjUgKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgcGFkZGluZzogMCA1ZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICB3aWR0aDogNDBlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMmVtIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcmV2ZXJzZSB7XHJcblxyXG4gICAgLnRleHRpbWFnZV9fYmxvY2sge1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudmlkZW9ibG9jayB7XHJcbiAgbWFyZ2luOiA0ZW0gYXV0bztcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDUzZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMwZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDYwdnc7XHJcbiAgXHR9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICZbcG9zdGVyXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4iLCIuc2luZ2xlaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgICZfX2hlYWRsaW5lIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YmxpbmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB3aWR0aDogMmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoICR0ZXh0LCAwLjIgKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCAkdGV4dCwgMC4yICk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogNTUuNXZ3O1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5ZW0pO1xyXG4gICAgbWFyZ2luOiAyZW0gYXV0byAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgXHR9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMWVtIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDMwdnc7XHJcbiAgICAgIG1hcmdpbjogMCAzZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcclxuICAgICAgICBoZWlnaHQ6IDU1dnc7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBcdH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgICAgICBoZWlnaHQ6IDYwdnc7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBcdFx0b3JkZXI6IDE7XHJcbiAgICBcdH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgIHdpZHRoOiAxNmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHhsJykge1xyXG4gICAgICAgIHdpZHRoOiAxM2VtO1xyXG4gICAgXHR9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIFx0fVxyXG5cclxuICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICZfX3RleHRibG9jayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAkdGV4dC1hbHQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kb3dubG9hZHMge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG5cclxuICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMmVtO1xyXG5cclxuICAgICAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMuMmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICB3aWR0aDogMTZlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHhsJykge1xyXG4gICAgICAgIHdpZHRoOiAxM2VtO1xyXG4gICAgXHR9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIFx0fVxyXG5cclxuICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICB3aWR0aDogMy4yZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZXdtb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAwLjdlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuN2VtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hbmdsZS5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1hY3RpdmUge1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZWJvdHRvbSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbGV4LWZsb3c6IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZy10b3A6IDQuNWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0LjVlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZy10b3A6IDJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgLnNpbmdsZWhlYWRlcl9fbWFpbl9fbGVmdF9faW5uZXIge1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2luZ2xlaGVhZGVyX19tYWluX19yaWdodF9faW5uZXIge1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzs7RUFHRTtBQUNGLHVCQUF1Qjs7QUFDdkIsQUFBQSxDQUFDO0FBQ0QsQ0FBQyxBQUFBLFFBQVE7QUFDVCxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLFVBQVU7Q0FDdkI7OztBQUlELEFBQUEsSUFBSSxDQUFDO0VBQ0gsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsd0JBQXdCLEVBQUUsSUFBSTtDQUMvQjs7O0FBRUQsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJ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 */
