/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=c00539ea-b38b-45a4-9e4d-e6ab78041e2b&fontids=1475944,1475956,1475962,1475968");
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td, th {
  padding: 0; }

html {
  box-sizing: border-box; }

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

@font-face {
  font-family: "Univers LT W01_45 Light1475944";
  src: url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/a91ff084-fc8b-43f4-b0ea-111254b68524.eot?%23iefix&v=5460379687226642805");
  src: url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/a91ff084-fc8b-43f4-b0ea-111254b68524.eot?%23iefix&v=5460379687226642805") format("eot"), url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/9fa24f1f-00d8-4d28-910f-78e925eaead6.woff2?v=8062630992172189333") format("woff2"), url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/d64e7bbc-e9ea-46ad-982c-6195ae4a3c61.woff?v=8757619144800853176") format("woff"), url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/d270a34d-b6b8-4c07-8454-03a6a3db7603.ttf?v=3523914838425511185") format("truetype"); }

@font-face {
  font-family: "Univers LT W01_55 Roman1475956";
  src: url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/6510377f-160a-4f66-aec0-2b71f05e9736.eot?%23iefix&v=350688643181120476");
  src: url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/6510377f-160a-4f66-aec0-2b71f05e9736.eot?%23iefix&v=350688643181120476") format("eot"), url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/5c8d59c2-9c85-4a22-88e3-bf3fba01dcd8.woff2?v=3252500099745097316") format("woff2"), url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/fc51d03b-0d7d-45df-9415-3c6270c80749.woff?v=18285609921945522634") format("woff"), url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/74bdff6d-c5de-42e8-a4d8-11ea14eddb22.ttf?v=7980280381065635248") format("truetype"); }

@font-face {
  font-family: "Univers LT W01_55 Obliq1475962";
  src: url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/541dccf9-50f5-47bd-9ba9-a01fd9a3792b.eot?%23iefix&v=12875429941270954309");
  src: url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/541dccf9-50f5-47bd-9ba9-a01fd9a3792b.eot?%23iefix&v=12875429941270954309") format("eot"), url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/5bfff3ac-e569-450d-918b-d564434e5e24.woff2?v=6470564178800589705") format("woff2"), url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/05d2bfe7-45b3-4cf8-b313-290651409c59.woff?v=6608187176111352862") format("woff"), url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/33db2509-f09f-4704-bb16-a90dd82687f7.ttf?v=13859826056107658019") format("truetype"); }

@font-face {
  font-family: "Univers LT W01_65 Bold1475968";
  src: url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/38dc895e-c366-4a3e-b212-a84a2d07a329.eot?%23iefix&v=17766644220540677741");
  src: url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/38dc895e-c366-4a3e-b212-a84a2d07a329.eot?%23iefix&v=17766644220540677741") format("eot"), url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/8a711a0d-3f17-4bfe-887b-6229858332b3.woff2?v=14526262718075461234") format("woff2"), url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/05a79c4b-9e9d-46e4-9d4b-610be05371c4.woff?v=16561267428818448288") format("woff"), url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/4e00405b-a96d-4972-bdff-2d55e1066c45.ttf?v=6746842336835253716") format("truetype"); }

body {
  color: #10153A;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-feature-settings: "kern", "liga", "pnum";
  font-size: 1em;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

@media screen and (min-width: 48em) {
  body {
    font-size: 1em; } }
h1, h2, h3, h4, h5, h6 {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-weight: 300;
  font-size: 1em;
  line-height: 1.2;
  margin: 0 0 .75em;
  color: #19173C; }

.all-caps h1, .all-caps h2, .all-caps h3, .all-caps h4, .all-caps h5, .all-caps h6 {
  text-transform: uppercase;
  font-size: .9375em !important; }

p {
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 .75em; }

p strong {
  font-family: "Univers LT W01_65 Bold1475968";
  font-weight: normal;
  margin-right: -3px; }

p em {
  font-style: italic; }

.small-print {
  font-size: 12px !important;
  line-height: 1.5 !important;
  font-style: italic; }

.small-print a {
  word-wrap: break-word; }

a {
  color: #DC2D29;
  text-decoration: none;
  transition: all 200ms ease; }

a:hover {
  color: #EE5947; }

a.tel-link {
  border-bottom: 1px solid #DC2D29; }

a.tel-link:hover {
  border-bottom: 1px solid transparent; }

a.with-border {
  border-bottom: 1px solid #DC2D29; }

a.with-border:hover {
  border-bottom: 1px solid transparent; }

hr {
  border: 0;
  border-bottom: 1px solid #DBE3E8; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  hr {
    margin: 35px 0; } }
@media screen and (min-width: 48em) {
  hr {
    margin: 55px 0; } }
.btn {
  font-family: "Univers LT W01_65 Bold1475968";
  color: #DC2D29;
  line-height: 1;
  letter-spacing: 0.05em;
  display: inline;
  position: relative;
  margin-right: 15px;
  background: transparent;
  border: none;
  padding: 0; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .btn {
    font-size: 1em; } }
@media screen and (min-width: 64em) {
  .btn {
    font-size: 1.125em; } }
.btn:after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 2px solid #DC2D29;
  border-right: 2px solid #DC2D29;
  transform: rotate(45deg) translateY(-50%);
  position: relative;
  right: 0;
  top: 50%;
  margin-right: -10px;
  transition: all 200ms ease; }

.btn--button {
  background: #DC2D29;
  color: #fff;
  font-size: 13px;
  border: none;
  border-radius: 25px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 200ms ease;
  margin-right: 0;
  padding: 18px 45px;
  display: inline-block;
  text-align: center; }

.btn--button:after {
  display: none; }

.btn--button:hover {
  background: #EE5947;
  color: #fff; }

.btn--button-disabled {
  background: transparent;
  border: 1px solid #D1D9DF;
  color: #D1D9DF;
  cursor: default; }

.btn--button-disabled:hover {
  background: transparent;
  color: #D1D9DF; }

.btn--button-disabled:focus {
  outline: none; }

.btn--button-navy {
  background: transparent;
  color: #19173C;
  font-size: 13px;
  border: 1px solid #19173C;
  border-radius: 25px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 200ms ease;
  margin-right: 0;
  padding: 18px 45px;
  display: inline-block;
  text-align: center; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .btn--button-navy {
    margin-top: 15px; } }
@media screen and (min-width: 64em) {
  .btn--button-navy {
    margin-top: 30px; } }
.btn--button-navy:after {
  display: none; }

.btn--button-navy:hover {
  border: 1px solid #449BF7;
  color: #449BF7; }

.btn--link-back {
  font-size: .875em; }

.btn--link-back:before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 2px solid #DC2D29;
  border-right: 2px solid #DC2D29;
  transform: rotate(-135deg);
  position: relative;
  left: -5px;
  top: 0;
  margin-left: -8px; }

.btn--link-back:after {
  display: none; }

.btn--link-back:hover {
  border: none;
  color: #EE5947;
  transition: all 200ms ease; }

.btn--link-back:hover:before {
  border-top: 2px solid #EE5947;
  border-right: 2px solid #EE5947; }

.btn--navy {
  color: #19173C; }

.btn--navy:after {
  border-top: 2px solid #19173C;
  border-right: 2px solid #19173C; }

.btn--navy:hover {
  color: #449BF8; }

.btn--navy:hover svg:hover path {
  fill: #449BF8; }

.btn--navy:hover:after {
  border-top: 2px solid #449BF8;
  border-right: 2px solid #449BF8; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .btn--white {
    color: #19173C; } }
@media screen and (min-width: 48em) {
  .btn--white {
    color: #fff; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .btn--white:after {
    border-top: 2px solid #19173C;
    border-right: 2px solid #19173C; } }
@media screen and (min-width: 48em) {
  .btn--white:after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff; } }
.btn--white:hover {
  color: #449BF8; }

.btn--white:hover:after {
  border-top: 2px solid #449BF8;
  border-right: 2px solid #449BF8; }

.btn--secondary {
  background: #fff;
  border: 1px solid #DC2D29;
  color: #DC2D29; }

.btn--tertiary {
  background: #fff;
  border: 1px solid #D1D9DF;
  color: #449BF8; }

.btn--tertiary:hover {
  background: #449BF8;
  border-color: #449BF8;
  color: #fff; }

.btn--quaternary {
  background: #6DB4FC;
  border: 1px solid #6DB4FC;
  color: #fff; }

.btn--quaternary:hover {
  background: #6DB4FC;
  border: 1px solid #6DB4FC;
  color: #19173C; }

.btn--has-icon-left {
  padding: 15px 22px 11px 22px; }

@media screen and (min-width: 64em) {
  .btn--has-icon-left {
    padding: 15px 45px 11px 45px; } }
.btn--has-btn-right {
  margin-bottom: 22px; }

@media screen and (min-width: 48em) {
  .btn--has-btn-right {
    margin-right: 22px;
    margin-bottom: 0; } }
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea, select[multiple=multiple] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #DBE3E8;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: rem(16);
  margin-bottom: 0;
  padding: .5em 20px;
  width: 100%;
  color: #10153A; }

input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover, select[multiple=multiple]:hover {
  border-color: #10153A; }

input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus, select[multiple=multiple]:focus {
  border-color: #93A4B0;
  box-shadow: none;
  outline: none; }

input[type="number"] {
  border-radius: 25px; }

input[type="search"].search-header__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0; }

.input-group {
  display: block;
  margin: 20px auto; }

.input-group::after {
  clear: both;
  content: "";
  display: block; }

.input-group::after {
  clear: both;
  content: "";
  display: block; }

select:not(.no-js), select[multiple=multiple]:not(.no-js) {
  margin-bottom: 0;
  max-width: 100%;
  width: 100%;
  position: relative;
  z-index: 2;
  height: auto;
  -webkit-appearance: none;
  height: 50px;
  text-indent: .01px;
  text-overflow: '';
  background: 0 0;
  background-color: #fff;
  color: #10153A;
  border: 1px solid #DBE3E8;
  border-radius: 25px;
  outline: 0;
  -moz-appearance: none;
  padding: .5em 30px .5em 20px; }

select:not(.no-js)::-ms-expand {
  display: none; }

.caret {
  position: absolute;
  right: 14px;
  top: 0;
  z-index: 1;
  font-size: 1em;
  line-height: 8px;
  height: 50px;
  width: 16px;
  z-index: 2; }

.caret:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #93A4B0 transparent transparent transparent;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

::-webkit-input-placeholder {
  color: #8B8B8B; }

:-moz-placeholder {
  color: #8B8B8B; }

::-moz-placeholder {
  color: #8B8B8B; }

:-ms-input-placeholder {
  color: #8B8B8B; }

ul, ol {
  margin: 0;
  padding: 0; }

.rte ul {
  margin-bottom: 25px;
  padding-left: .5em;
  list-style-type: disc; }

.rte ul li {
  padding-left: 1.4em;
  text-indent: -1.4em;
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .rte ul li {
    line-height: 1.5;
    margin-bottom: 8px; } }
@media screen and (min-width: 64em) {
  .rte ul li {
    font-size: 1.125em;
    line-height: 1.5;
    margin-bottom: 10px; } }
.rte ul li:before {
  content: "";
  display: inline-block;
  background: #dadada;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  margin-right: 1em;
  vertical-align: top; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .rte ul li:before {
    margin-top: 10px; } }
@media screen and (min-width: 48em) {
  .rte ul li:before {
    margin-top: 12px; } }
.rte ol {
  margin-bottom: 25px;
  padding-left: 1.5em; }

.rte ol li {
  margin-bottom: 5px;
  padding-left: 8px;
  list-style-type: decimal; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .rte ol li {
    line-height: 1.3; } }
@media screen and (min-width: 64em) {
  .rte ol li {
    font-size: 1.125em;
    line-height: 1.3;
    margin-bottom: 10px; } }
.mini-header {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  color: #231F20;
  font-size: .75em;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .mini-header {
    margin-bottom: 20px; } }
@media screen and (min-width: 64em) {
  .mini-header {
    margin-bottom: 15px; } }
.mini-header:after {
  content: '';
  display: block;
  background: #e6e6e6;
  width: 65px;
  height: 2px;
  margin: 12px 0 0; }

.mini-header--center {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  color: #231F20;
  font-size: .75em;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .mini-header--center {
    margin-bottom: 20px; } }
@media screen and (min-width: 64em) {
  .mini-header--center {
    margin-bottom: 15px; } }
.mini-header--center:after {
  content: '';
  display: block;
  background: #e6e6e6;
  width: 65px;
  height: 2px;
  margin: 12px auto 0; }

.acc, .visually-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px; }

html.with-featherlight {
  overflow: hidden; }

.featherlight {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background: #333;
  background: rgba(0, 0, 0, 0.8); }

.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8); }

.featherlight:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.featherlight .featherlight-content {
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  background: #fff;
  cursor: auto;
  white-space: normal; }

.featherlight .featherlight-content .video-container {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0; }

.featherlight .featherlight-content .video-container iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute; }

.featherlight-iframe .featherlight-content {
  width: 700px;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto; }

.featherlight .featherlight-inner {
  display: block; }

.featherlight script.featherlight-inner, .featherlight link.featherlight-inner, .featherlight style.featherlight-inner {
  display: none; }

.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  line-height: 25px;
  width: 25px;
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: none;
  padding: 0; }

.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0; }

.featherlight .featherlight-image {
  width: 100%; }

.featherlight-iframe .featherlight-content {
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch; }

.featherlight iframe {
  border: none; }

.featherlight * {
  box-sizing: border-box; }

@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent; } }
@media print {
  html.with-featherlight > * > :not(.featherlight) {
    display: none; } }
.header__button {
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  background-color: transparent;
  cursor: pointer;
  position: relative; }

@media screen and (min-width: 0) and (max-width: 74.9375em) {
  .header__button {
    display: block;
    overflow: hidden;
    z-index: 2;
    margin: 0;
    padding: 0;
    width: 25px;
    height: 25px;
    border-left: none;
    border-right: none;
    font-size: 0; } }
.header__button:focus {
  outline: none; }

.header__button-container {
  width: 10%;
  float: left;
  text-align: left; }

@media screen and (min-width: 64em) {
  .header__button-container {
    display: none; } }
@media screen and (min-width: 0) and (max-width: 74.9375em) {
  .header__button--nav {
    background-color: transparent; } }
@media screen and (min-width: 75em) {
  .header__button--nav {
    display: none !important; } }
@media screen and (min-width: 0) and (max-width: 74.9375em) {
  .header__button--nav span {
    transform: translate(-50%, -50%);
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 22px;
    right: 0;
    height: 2px;
    background: #19173C; } }
@media screen and (min-width: 0) and (max-width: 74.9375em) {
  .header__button--nav span::before, .header__button--nav span::after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #19173C; } }
@media screen and (min-width: 0) and (max-width: 74.9375em) {
  .header__button--nav span::before {
    top: -6px; } }
@media screen and (min-width: 0) and (max-width: 74.9375em) {
  .header__button--nav span::after {
    bottom: -6px; } }
@media screen and (min-width: 0) and (max-width: 74.9375em) {
  .header__button--nav.is-active {
    background-color: transparent;
    z-index: 5;
    border: none;
    width: 20px;
    height: 20px; } }
@media screen and (min-width: 0) and (max-width: 74.9375em) {
  .header__button--nav.is-active span {
    background: none; } }
@media screen and (min-width: 0) and (max-width: 74.9375em) {
  .header__button--nav.is-active span::before, .header__button--nav.is-active span::after {
    background-color: #19173C; } }
@media screen and (min-width: 0) and (max-width: 74.9375em) {
  .header__button--nav.is-active span::before {
    top: 0;
    transform: rotate(45deg); } }
@media screen and (min-width: 0) and (max-width: 74.9375em) {
  .header__button--nav.is-active span::after {
    bottom: 0;
    transform: rotate(-45deg); } }
@media screen and (min-width: 48em) {
  .template-index #shopify-section-header {
    position: absolute;
    z-index: 3;
    width: 100%; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  body.nav-active {
    overflow: hidden;
    position: fixed;
    height: 100%;
    width: 100%; } }
.site-header {
  background: #fff;
  transition: all .25s; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-header {
    padding-left: 22px;
    padding-right: 22px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-header.nav-down {
    position: fixed;
    width: 100%;
    z-index: 5; } }
@media screen and (min-width: 64em) {
  .template-index .site-header {
    background: transparent; } }
.site-header__container {
  display: block; }

.site-header__container::after {
  clear: both;
  content: "";
  display: block; }

.site-header__container::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-header__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 9px; } }
@media screen and (min-width: 64em) and (max-width: 76.1875em) and (min-width: 0) and (max-width: 47.9375em) {
  .site-header__container {
    padding-left: 22px;
    padding-right: 22px; } }
@media screen and (min-width: 64em) and (max-width: 76.1875em) and (min-width: 48em) and (max-width: 74.9375em) {
  .site-header__container {
    padding-left: 44px;
    padding-right: 44px; } }
@media screen and (min-width: 64em) and (max-width: 76.1875em) and (min-width: 75em) {
  .site-header__container {
    padding-left: 54px;
    padding-right: 54px; } }
@media screen and (min-width: 64em) {
  .site-header__container {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px; }

  .site-header__container::after {
    clear: both;
    content: "";
    display: block; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-header__logo-container {
    width: 80%;
    float: left;
    text-align: center; } }
@media screen and (min-width: 64em) {
  .site-header__logo-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }

  .site-header__logo-container:last-child {
    margin-right: 0; } }
.site-header__logo-container img {
  width: 143px;
  height: 30px;
  margin: 0 auto; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .site-header__logo-container img {
    width: 158px;
    height: 32px; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .site-header__logo-container img {
    width: 190px;
    height: 39px; } }
@media screen and (min-width: 75em) {
  .site-header__logo-container img {
    width: 228px;
    height: 47px; } }
.site-header__logo {
  margin-bottom: 0; }

.site-header__logo-image {
  display: inline-block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-header__nav-container {
    width: 10%; } }
@media screen and (min-width: 64em) {
  .site-header__nav-container {
    display: block;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }

  .site-header__nav-container::after {
    clear: both;
    content: "";
    display: block; }

  .site-header__nav-container:last-child {
    margin-right: 0; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-header__utility-container {
    float: right;
    display: block;
    text-align: right; } }
@media screen and (min-width: 64em) {
  .site-header__utility-container {
    float: left;
    display: block;
    margin-right: 3.16844%;
    width: 19.75788%;
    border-left: 1px solid #DBE3E8; }

  .site-header__utility-container::after {
    clear: both;
    content: "";
    display: block; }

  .site-header__utility-container:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .site-header__utility-container {
    width: auto;
    padding-left: 1.57866%; } }
@media screen and (min-width: 75em) {
  .site-header__utility-container {
    padding-left: 3.57866%; } }
.site-header__cart {
  position: relative;
  display: block; }

@media screen and (min-width: 64em) {
  .site-header__cart {
    display: block; }

  .site-header__cart::after {
    clear: both;
    content: "";
    display: block; } }
@media screen and (min-width: 64em) {
  .site-header__cart {
    line-height: 45px; } }
@media screen and (min-width: 64em) {
  .site-header__cart:hover span, .site-header__cart:hover .site-header__cart-count {
    color: #DC2D29; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-header__cart span {
    display: none; } }
@media screen and (min-width: 64em) {
  .site-header__cart span {
    text-transform: uppercase;
    font-family: "Univers LT W01_65 Bold1475968";
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #19173C;
    transition: all 200ms ease; } }
.site-header__cart svg.icon-cart {
  width: 23px;
  height: 23px;
  display: block;
  vertical-align: middle;
  margin: 0 0 0 auto; }

.site-header__cart svg.icon-cart path {
  transition: all 200ms ease; }

.site-header__cart .icon-cart__container {
  width: 23px;
  height: 23px;
  display: block;
  position: relative; }

@media screen and (min-width: 64em) {
  .site-header__cart .icon-cart__container {
    float: left;
    display: inline-block;
    margin-right: 8px;
    margin-top: 10px; } }
@media screen and (min-width: 64em) {
  .site-header__cart.active .icon-cart__container:after {
    content: '';
    display: block;
    background: #DC2D29;
    padding: 4px;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    position: absolute;
    right: -1px;
    top: 1px;
    z-index: 3; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-header__cart-container {
    padding-right: 4px; } }
@media screen and (min-width: 64em) {
  .site-header__cart-container::after {
    clear: both;
    content: "";
    display: block; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-header__cart-count {
    background: #DC2D29;
    padding: 5px;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3; } }
@media screen and (min-width: 64em) {
  .site-header__cart-count {
    display: inline-block;
    text-align: center;
    font-family: "Univers LT W01_65 Bold1475968";
    font-weight: 700;
    font-size: .875em;
    color: #19173C;
    transition: all 200ms ease; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-header__cart-count span {
    position: absolute;
    top: -9999px;
    left: -9999px; } }
.site-nav {
  list-style: none; }

@media screen and (min-width: 64em) {
  .site-nav {
    float: right; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-nav--cta {
    margin: 20px auto;
    padding-left: 22px;
    padding-right: 22px; } }
.site-nav--cta a {
  text-align: center; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-nav--cta2 {
    margin: 20px auto;
    padding-left: 22px;
    padding-right: 22px; } }
.site-nav--cta2 a {
  text-align: center; }

@media screen and (min-width: 64em) {
  .site-nav li {
    display: inline-block; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .site-nav li {
    margin: 0 8px; } }
@media screen and (min-width: 75em) {
  .site-nav li {
    margin: 0 12px; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .site-nav li.site-nav--with-dropdown {
    margin: 0 25px 0 0; } }
@media screen and (min-width: 75em) {
  .site-nav li.site-nav--with-dropdown {
    margin: 0 30px 0 0; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .site-nav li.site-nav--cta {
    margin: 0 0 0 8px; } }
@media screen and (min-width: 75em) {
  .site-nav li.site-nav--cta {
    margin: 0 0 0 12px; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .site-nav li.site-nav--cta2 {
    margin: 0 0 0 8px; } }
@media screen and (min-width: 75em) {
  .site-nav li.site-nav--cta2 {
    margin: 0 0 0 12px; } }
.site-nav__link {
  display: block;
  text-decoration: none;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-weight: 500;
  color: #19173C;
  font-size: .875em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: transparent;
  border: none;
  padding: 0;
  transition: all 200ms ease;
  cursor: pointer; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-nav__link {
    background: #EDF0F2;
    padding: 20px 30px;
    border-bottom: 1px solid #DEE5E8;
    width: 100%;
    text-align: left; } }
@media screen and (min-width: 64em) {
  .site-nav__link {
    text-transform: uppercase;
    letter-spacing: 0.1em; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .site-nav__link {
    line-height: 42px; } }
@media screen and (min-width: 64em) and (max-width: 76.1875em) {
  .site-nav__link {
    font-size: .875em; } }
@media screen and (min-width: 75em) {
  .site-nav__link {
    line-height: 51px; } }
@media screen and (min-width: 76.25em) {
  .site-nav__link {
    font-size: .9375em; } }
.site-nav__link:hover {
  color: #449BF7; }

.site-nav__link:focus {
  outline: none; }

.site-nav__link.is-active {
  color: #449BF7; }

.site-nav__link--has-children {
  position: relative;
  display: inline-block; }

.site-nav__link--has-children:after {
  content: ''; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-nav__link--has-children:after {
    background: #19173C;
    height: 2px;
    width: 10px;
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translateY(-50%); } }
@media screen and (min-width: 64em) {
  .site-nav__link--has-children:after {
    border: solid #19173C;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2.5px;
    position: absolute;
    top: 48%;
    transform: translateY(-50%) rotate(45deg);
    margin-left: 8px;
    transition: border 200ms ease; } }
.site-nav__link--has-children:before {
  content: ''; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-nav__link--has-children:before {
    background: #19173C;
    height: 2px;
    width: 10px;
    position: absolute;
    right: 34px;
    margin-top: 10px;
    opacity: 1;
    transform: rotate(-90deg) translateY(-50%);
    transition: opacity 200ms ease; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-nav__link--has-children.is-active:before {
    opacity: 0; } }
@media screen and (min-width: 64em) {
  .site-nav__link--has-children.is-active:after {
    border: solid #449BF7;
    border-width: 0 2px 2px 0; } }
@media screen and (min-width: 64em) {
  .site-nav__link--has-children:hover:after {
    border: solid #449BF7;
    border-width: 0 2px 2px 0; } }
.site-nav--active .site-nav__link {
  color: #19173C;
  font-family: "Univers LT W01_65 Bold1475968"; }

.site-nav--cta .site-nav__link {
  font-family: "Univers LT W01_65 Bold1475968";
  font-size: 13px;
  background: #DC2D29;
  border-radius: 35px;
  color: #fff;
  padding-left: 20px;
  padding-right: 20px; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .site-nav--cta .site-nav__link {
    width: 50%; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .site-nav--cta .site-nav__link {
    padding-left: 15px;
    padding-right: 15px; } }
.site-nav--cta .site-nav__link:hover {
  background: #EE5947; }

.site-nav__list {
  list-style: none; }

@media screen and (min-width: 48em) {
  .site-nav__list {
    text-align: center; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-nav__container {
    display: none; } }
@media screen and (min-width: 64em) {
  .site-nav__container {
    float: left;
    display: block;
    margin-right: 3.16844%;
    width: 77.07368%; }

  .site-nav__container:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .site-nav__container {
    width: auto; } }
.site-nav__container.is-active {
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-nav__container.is-active {
    position: fixed;
    z-index: 3;
    width: 100%;
    left: 0;
    height: 100%;
    background: #EDF0F2;
    overflow-y: scroll; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .site-nav__container.is-active {
    top: 51px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .site-nav__container.is-active {
    top: 56px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .has-notification .site-nav__container.is-active {
    top: 83px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .has-notification .site-nav__container.is-active {
    top: 94px; } }
.site-nav__dropdown {
  display: none; }

@media screen and (min-width: 64em) {
  .site-nav__dropdown {
    background: #EDF0F2;
    border-top: 1px solid #DEE5E8;
    display: none !important;
    position: absolute;
    width: 100%;
    left: 0;
    margin-top: 20px;
    z-index: 2; } }
@media screen and (min-width: 64em) {
  .site-nav__dropdown.is-active {
    display: block !important; } }
.site-nav__dropdown ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (min-width: 64em) {
  .site-nav__dropdown ul {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto; }

  .site-nav__dropdown ul::after {
    clear: both;
    content: "";
    display: block; } }
@media screen and (min-width: 64em) and (min-width: 0) and (max-width: 47.9375em) {
  .site-nav__dropdown ul {
    padding-left: 22px;
    padding-right: 22px; } }
@media screen and (min-width: 64em) and (min-width: 48em) and (max-width: 74.9375em) {
  .site-nav__dropdown ul {
    padding-left: 44px;
    padding-right: 44px; } }
@media screen and (min-width: 64em) and (min-width: 75em) {
  .site-nav__dropdown ul {
    padding-left: 54px;
    padding-right: 54px; } }
@media screen and (min-width: 64em) {
  .site-nav__dropdown-item {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    margin: 0 !important; } }
.site-nav__dropdown-item:nth-child(1) {
  border-right: 1px solid #DEE5E8; }

@media screen and (min-width: 64em) {
  .site-nav__dropdown-item:nth-child(1) {
    border-right: 1px solid #D1D9DF; } }
@media screen and (min-width: 64em) {
  .site-nav__dropdown-item:nth-child(2) {
    border-right: 1px solid #D1D9DF; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-nav__dropdown-item:nth-child(1), .site-nav__dropdown-item:nth-child(2) {
    float: left;
    width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    display: block; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-nav__dropdown-item:nth-child(3) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    clear: both; } }
.site-nav__dropdown-item a {
  background-position: 50% 20px;
  background-repeat: no-repeat;
  background-size: 90px;
  padding-top: 90px; }

@media screen and (min-width: 64em) {
  .site-nav__dropdown-item a {
    background-position: 50% 40px;
    background-size: 160px;
    padding-top: 155px;
    padding-bottom: 20px; } }
@media screen and (min-width: 64em) {
  .site-nav__dropdown-item a:hover {
    background-position: 50% 30px; } }
.site-nav__dropdown-item--model-2 a {
  background-image: url(//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/nav--model-2.png?v=13486687357435332774); }

.site-nav__dropdown-item--model-2x a {
  background-image: url(//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/nav--model-2x.png?v=12422528338990371741); }

.site-nav__dropdown-item--model-3 a {
  background-image: url(//cdn.shopify.com/s/files/1/0739/2987/files/model-3-left-view.png?v=17640457167909742280);
  background-size: 65px;
  padding-top: 115px; }

@media screen and (min-width: 64em) {
  .site-nav__dropdown-item--model-3 a {
    background-position: 50% 35px;
    background-size: 100px;
    padding-top: 154px; } }
@media screen and (min-width: 64em) {
  .site-nav__dropdown-item--model-3 a:hover {
    background-position: 50% 25px; } }
.site-nav__dropdown-item--tetra a {
  background-image: url(//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/HEAT-productnav-tetra.png?v=11465429626099633288);
  background-size: 85px;
  padding-top: 115px; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .site-nav__dropdown-item--tetra a {
    background-position: 50% 25px; } }
@media screen and (min-width: 64em) {
  .site-nav__dropdown-item--tetra a {
    background-size: 114px;
    padding-top: 154px; } }
.site-nav__dropdown-item--duo a {
  background-image: url(//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/duo-header-image.png?v=4915522664105061215);
  background-size: 65px;
  padding-top: 115px; }

@media screen and (min-width: 64em) {
  .site-nav__dropdown-item--duo a {
    background-position: 50% 20px;
    background-size: 100px;
    padding-top: 154px; } }
@media screen and (min-width: 64em) {
  .site-nav__dropdown-item--duo a:hover {
    background-position: 50% 10px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-nav__dropdown-cta {
    display: none; } }
@media screen and (min-width: 64em) {
  .site-nav__dropdown-cta {
    background: #fff;
    text-align: center;
    border-bottom: 1px solid #D1D9DF;
    border-top: 1px solid #D1D9DF; } }
.site-nav__dropdown-cta a {
  font-size: .875em; }

@media screen and (min-width: 64em) {
  .site-nav__dropdown-cta a {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    color: #19173C;
    display: block;
    padding: 15px 0;
    cursor: pointer; }

  .site-nav__dropdown-cta a::after {
    clear: both;
    content: "";
    display: block; } }
@media screen and (min-width: 64em) and (min-width: 0) and (max-width: 47.9375em) {
  .site-nav__dropdown-cta a {
    padding-left: 22px;
    padding-right: 22px; } }
@media screen and (min-width: 64em) and (min-width: 48em) and (max-width: 74.9375em) {
  .site-nav__dropdown-cta a {
    padding-left: 44px;
    padding-right: 44px; } }
@media screen and (min-width: 64em) and (min-width: 75em) {
  .site-nav__dropdown-cta a {
    padding-left: 54px;
    padding-right: 54px; } }
@media screen and (min-width: 64em) {
  .site-nav__dropdown-cta a span {
    font-family: "Univers LT W01_65 Bold1475968";
    color: #DC2D29;
    text-transform: uppercase;
    text-decoration: underline;
    position: relative;
    margin-right: 15px;
    margin-left: 10px;
    transition: all 200ms ease; } }
.site-nav__dropdown-cta a span:hover {
  color: #EE5947; }

.site-nav__dropdown-cta a span:hover:after {
  border-top: 2px solid #EE5947;
  border-right: 2px solid #EE5947; }

.site-nav__dropdown-cta a span:after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 2px solid #DC2D29;
  border-right: 2px solid #DC2D29;
  transform: rotate(45deg) translateY(-50%);
  position: relative;
  right: 0;
  top: 50%;
  margin-right: -10px;
  transition: all 200ms ease; }

.site-nav__child-link {
  text-align: center; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-nav__child-link {
    font-size: .75em;
    background: #fff; } }
@media screen and (min-width: 64em) {
  .site-nav__child-link {
    background: #EDF0F2; } }
.site-nav--cta2 a {
  background: #6AB2FF;
  border-radius: 35px;
  color: #fff;
  padding-left: 25px;
  padding-right: 25px; }

.site-nav--cta2 a:hover {
  color: #10153A; }

@media screen and (min-width: 1024px) {
  .site-nav li.site-nav--cta3 {
    display: none; } }
.site-nav__link {
  border-bottom: none; }

.contact-banner {
  background-color: #ffffff;
  opacity: .4;
  border: 1px solid #DBE3E8;
  text-align: right;
  text-transform: uppercase;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: 14px;
  color: #4A4A4A;
  transition: all 200ms ease;
  padding-right: 12.5em;
  padding-top: .5em;
  padding-bottom: .5em; }

.contact-banner a {
  color: #4A4A4A; }

@media screen and (max-width: 1024px) and (min-width: 0) {
  .contact-banner {
    display: none; } }
.notification-bar__message {
  font-family: "Univers LT W01_65 Bold1475968";
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  display: block;
  background-color: #19173C;
  text-align: center; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .notification-bar__message {
    font-size: 10px;
    padding: 8px 0; } }
@media screen and (min-width: 48em) {
  .notification-bar__message {
    font-size: 14px;
    padding: 10px 0; } }
.notification-bar__message--link span {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  text-decoration: underline;
  text-transform: none; }

.notification-bar__message--link:hover {
  background: #449BF8;
  color: #fff; }

#shopify-section-footer {
  margin-bottom: 0; }

.footer-newsletter__container {
  padding-bottom: 35px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .footer-newsletter__container {
    text-align: center; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .footer-newsletter__container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }

  .footer-newsletter__container:last-child {
    margin-right: 0; } }
.footer-newsletter__container h4 {
  color: #A7B7C2;
  font-size: .875em;
  text-transform: uppercase; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .footer-newsletter__container h4 {
    padding-left: 22px;
    padding-right: 22px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .footer-newsletter__container h4 {
    text-align: center;
    margin-bottom: 25px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .footer-newsletter__container h4 {
    text-align: left;
    padding-right: 44px; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .footer-newsletter__container h4 {
    margin-top: 3px;
    margin-bottom: 12px; } }
@media screen and (min-width: 75em) {
  .footer-newsletter__container h4 {
    display: inline-block;
    margin-top: 3px; } }
.footer-newsletter__container p {
  font-size: .875em; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .footer-navigation {
    border-top: 1px solid #2E335C;
    border-bottom: 1px solid #2E335C;
    margin-top: -1px; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .footer-navigation {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 30.11389%;
    padding-left: 5px; }

  .footer-navigation:last-child {
    margin-right: 0; } }
@media screen and (min-width: 75em) {
  .footer-navigation {
    float: left;
    display: block;
    margin-right: 5.85151%;
    width: 28.02098%;
    padding-left: 5px; }

  .footer-navigation:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .footer-navigation:first-child {
    padding-left: 0; } }
@media screen and (min-width: 64em) {
  .footer-navigation:last-child {
    border-right: none; } }
.footer-navigation__container {
  display: block; }

.footer-navigation__container::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .footer-navigation__container {
    margin-top: 10px; } }
@media screen and (min-width: 64em) {
  .footer-navigation__container {
    display: block;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 2.3%;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex; }

  .footer-navigation__container::after {
    clear: both;
    content: "";
    display: block; }

  .footer-navigation__container:last-child {
    margin-right: 0; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .footer-navigation__list {
    display: none; } }
.footer-navigation__header {
  color: #A7B7C2;
  font-size: .875em;
  text-transform: uppercase;
  margin-bottom: 0;
  position: relative;
  display: block; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .footer-navigation__header {
    padding-left: 22px;
    padding-right: 22px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .footer-navigation__header {
    padding-left: 44px;
    padding-right: 44px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .footer-navigation__header {
    cursor: pointer;
    padding-top: 25px;
    padding-bottom: 25px; } }
.footer-navigation__header:after {
  content: ''; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .footer-navigation__header:after {
    background: #A7B7C2;
    height: 2px;
    width: 10px;
    position: absolute;
    right: 26px;
    top: 50%;
    transform: translateY(-50%); } }
.footer-navigation__header:before {
  content: ''; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .footer-navigation__header:before {
    background: #A7B7C2;
    height: 2px;
    width: 10px;
    position: absolute;
    right: 25px;
    margin-top: 7px;
    opacity: 1;
    transform: rotate(-90deg) translateY(-50%);
    transition: opacity 200ms ease; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .footer-navigation__header.is-active:before {
    opacity: 0; } }
.footer-navigation__list {
  list-style: none;
  padding: 15px 0; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .footer-navigation__list {
    padding-left: 22px;
    padding-right: 22px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .footer-navigation__list {
    background: #1D2247; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .footer-navigation__list {
    padding-left: 44px;
    padding-right: 44px; } }
.footer-navigation__list-item {
  margin-bottom: 10px; }

.footer-navigation__list-item a {
  color: #fff;
  font-size: .875em; }

@media screen and (min-width: 64em) {
  .footer-navigation__list-item a {
    font-size: 1em; } }
.footer-navigation__list-item a:hover {
  color: #449BF7; }

@media screen and (min-width: 64em) {
  .footer-social__container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    float: right;
    padding-left: 44px;
    padding-top: 0.6em; }

  .footer-social__container:last-child {
    margin-right: 0; } }
.footer-social__container h4 {
  color: #A7B7C2;
  font-size: .875em;
  text-transform: uppercase; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .footer-social__container h4 {
    padding-left: 22px;
    padding-right: 22px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .footer-social__container h4 {
    text-align: center;
    margin-bottom: 25px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .footer-social__container h4 {
    text-align: left;
    padding-right: 44px; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .footer-social__container h4 {
    margin-top: 3px;
    margin-bottom: 12px;
    display: none; } }
@media screen and (min-width: 75em) {
  .footer-social__container h4 {
    float: left;
    display: inline-block;
    margin-bottom: 0;
    margin-top: 3px; } }
.footer-social__container .social-nav {
  list-style: none; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .footer-social__container .social-nav {
    text-align: center;
    margin: 0 auto; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .footer-social__container .social-nav {
    display: inline-block;
    margin-left: 0; } }
@media screen and (min-width: 75em) {
  .footer-social__container .social-nav {
    float: left;
    display: inline-block;
    margin-left: 15px; } }
.footer-social__container .social-nav li {
  display: inline-block;
  width: 30px;
  margin: 0 8px;
  text-align: center; }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .footer-social__container .social-nav li {
    width: 27px; } }
@media screen and (min-width: 75em) {
  .footer-social__container .social-nav li {
    width: 25px; } }
@media screen and (min-width: 48em) and (max-width: 74.9375em) {
  .footer-social__container .social-nav li:first-child {
    margin-left: 0; } }
.footer-social__container .social-nav__item:hover svg path {
  fill: #449BF7; }

.footer-social__container .social-nav__item svg {
  height: 20px; }

.footer-social__container .social-nav__item svg path {
  transition: fill 200ms ease;
  fill: #fff; }

.footer-social__container .social-nav__item span {
  position: absolute;
  top: -9999px;
  left: -9999px; }

.footer-copyright__container {
  background: #2B2F55;
  padding: 20px 0; }

.footer-copyright__container p {
  color: #fff;
  font-size: .6875em;
  margin-bottom: 0;
  text-align: center; }

.footer-copyright__container p a {
  color: #fff;
  text-decoration: underline; }

.footer-copyright__container p a:hover {
  color: #449BF7;
  text-decoration: none; }

.site-footer__container {
  display: block;
  background: #10153A;
  color: #fff; }

.site-footer__container::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .site-footer__container {
    padding: 35px 0 0; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .site-footer__container {
    padding: 45px 0 0; } }
@media screen and (min-width: 64em) {
  .site-footer__container {
    padding: 0 0 45px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .site-footer__container .page-width {
    padding-left: 0;
    padding-right: 0; } }
.site-footer__column-container {
  display: block; }

.site-footer__column-container::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .site-footer__column-container {
    padding-left: 22px;
    padding-right: 22px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .site-footer__column-container {
    padding-left: 44px;
    padding-right: 44px; } }
@media screen and (min-width: 64em) {
  .site-footer__column-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }

  .site-footer__column-container:last-child {
    margin-right: 0; } }
@media screen and (min-width: 75em) {
  .site-footer__column-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }

  .site-footer__column-container:last-child {
    margin-right: 0; } }
.site-footer__row-container {
  padding-bottom: 55px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .site-footer__row-container {
    padding-left: 22px;
    padding-right: 22px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .site-footer__row-container {
    display: none; } }
@media screen and (min-width: 64em) {
  .site-footer__row-container {
    display: -ms-flexbox;
    display: flex; } }
@media screen and (min-width: 64em) {
  .site-footer__row-container .footer-newsletter__container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }

  .site-footer__row-container .footer-newsletter__container:last-child {
    margin-right: 0; } }
@media screen and (min-width: 75em) {
  .site-footer__grid {
    display: block; }

  .site-footer__grid::after {
    clear: both;
    content: "";
    display: block; } }
.mailchimp-form {
  display: block;
  position: relative;
  text-align: left; }

.mailchimp-form::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 48em) {
  .mailchimp-form {
    margin-right: 12px; } }
.mailchimp-form label {
  position: absolute;
  top: -9999px;
  left: -9999px; }

.mailchimp-form input[type=email] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: none;
  border-radius: 30px;
  box-shadow: none;
  box-sizing: border-box;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 14px;
  margin-bottom: 0;
  margin-top: 0;
  padding: 12px 20px;
  transition: border-color 200ms ease;
  width: 100%;
  color: #10153A;
  height: 43px;
  padding-right: 92px; }

.mailchimp-form input[type=submit] {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  background-color: #DC2D29;
  border: 0;
  border-radius: 0;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Univers LT W01_65 Bold1475968";
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 0;
  text-decoration: none;
  transition: background-color 200ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  position: absolute;
  right: 0;
  top: 0;
  height: 43px;
  padding: 0 15px; }

.mailchimp-form input[type=email]:hover, .mailchimp-form input[type=email]:focus {
  outline: none; }

.mailchimp-form input[type=submit]:hover, .mailchimp-form input[type=submit]:focus {
  background-color: #EE5947;
  color: #fff;
  outline: none; }

.mailchimp-form input[type=submit]:disabled {
  cursor: not-allowed;
  opacity: 0.5; }

.mailchimp-form input[type=submit]:disabled:hover {
  background-color: none; }

.mailchimp-form .response {
  text-align: left;
  font-size: 14px;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 15px;
  margin-left: 20px;
  margin-right: 20px; }

.mailchimp-form .response a {
  color: #449BF7; }

.mailchimp-form .response a:hover {
  color: #fff; }

#mc_embed_signup.mailchimp-form div.mce_inline_error {
  padding: 10px 20px 0;
  background-color: transparent;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  margin-bottom: 0; }

.klaviyo_messages {
  font-family: "Univers LT W01_45 Light1475944" !important;
  padding: 10px 20px 0;
  background-color: transparent;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  margin-bottom: 0; }

.klaviyo_messages .error_message {
  color: #DC2D29; }

.pardot-form {
  display: block;
  position: relative;
  margin: 0 auto;
  text-align: left;
  margin-top: 20px; }

.pardot-form::after {
  clear: both;
  content: "";
  display: block; }

.pardot-form input[type=email] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: none;
  border-radius: 30px;
  box-shadow: none;
  box-sizing: border-box;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 0;
  padding: 12px 20px;
  transition: border-color 200ms ease;
  width: 100%;
  color: #10153A;
  height: 43px;
  padding-right: 92px; }

.pardot-form input[type=email]:hover, .pardot-form input[type=email]:focus {
  outline: none; }

.pardot-form input[type=email].error {
  border: 1px solid #DC2D29; }

.pardot-form input[type=submit] {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  background-color: #DC2D29;
  border: 0;
  border-radius: 0;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Univers LT W01_65 Bold1475968";
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 0;
  text-decoration: none;
  transition: background-color 200ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  position: absolute;
  right: 0;
  top: 0;
  height: 43px;
  padding: 0 15px; }

.pardot-form input[type=submit]:hover, .pardot-form input[type=submit]:focus {
  background-color: #EE5947;
  color: #fff;
  outline: none; }

.pardot-form input[type=submit]:disabled {
  cursor: not-allowed;
  opacity: 0.5; }

.pardot-form input[type=submit]:disabled:hover {
  background-color: none; }

.pardot-form label.error {
  padding: 10px 20px 0;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  margin-bottom: 0;
  display: block; }

.pardot-form iframe {
  border: none !important; }

.pardot-form form.form {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important; }

.pardot-form form.form p.required, .pardot-form form.form span.required, .pardot-form form.form label.required {
  color: #fff !important; }

.pardot-form form.form p.required label {
  color: #fff !important;
  float: left !important;
  text-align: left !important;
  display: inline-block !important;
  width: auto !important; }

.pardot-form form.form p.submit {
  margin: 1em 0.5em 0; }

.footer-contact-info a {
  color: #fff; }

.footer-contact-info a:hover {
  color: #449BF7; }

@media screen and (min-width: 767px) {
  .footer-contact-info svg {
    padding-right: 2em;
    margin-top: .25em; }

  .footer-location, .footer-email {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 1.25em; } }
@media screen and (max-width: 767px) {
  .footer-location {
    padding-bottom: 1.5em; } }
@media screen and (min-width: 48em) {
  .footer-newsletter__container .newsletter-form {
    display: -ms-flexbox !important;
    display: flex !important; } }
.footer-newsletter__container .newsletter-form h3 {
  color: #fff;
  font-size: 1.25em;
  line-height: 30px;
  margin-bottom: 5px; }

@media screen and (min-width: 64em) {
  .footer-newsletter__container .newsletter-form h3 {
    width: 25%; } }
.footer-newsletter__container .newsletter-form .subtext {
  font-family: "Univers LT W01_45 Light1475944" !important;
  margin-bottom: 22px; }

@media screen and (min-width: 48em) {
  .footer-newsletter__container .newsletter-form .subtext {
    margin: 0 12px; } }
@media screen and (min-width: 64em) {
  .footer-newsletter__container .newsletter-form .subtext {
    margin: 0 12px; } }
@media screen and (min-width: 64em) {
  .footer-newsletter__container .newsletter-form .mailchimp-form {
    width: 85%; } }
.site-footer__column-container.show-tablet .newsletter-form {
  margin-bottom: 44px; }

.site-footer__column-container.show-tablet .newsletter-form h3 {
  color: #fff;
  font-size: 1.25em;
  line-height: 30px;
  margin-bottom: 5px; }

.site-footer__column-container.show-tablet .newsletter-form .subtext {
  font-family: "Univers LT W01_45 Light1475944" !important;
  margin-bottom: 22px; }

.site-footer__column-container.show-tablet .newsletter-form .mailchimp-form {
  margin-right: 38%; }

@media screen and (min-width: 64em) {
  .footer-logo {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }

  .footer-logo:last-child {
    margin-right: 0; } }
.footer-logo .impact-logo {
  margin-left: auto;
  margin-right: auto;
  height: 72px;
  background-repeat: no-repeat;
  background-image: url(../assets/HEAT-unreasonable-impact-logo.png);
  background-position: center;
  padding-bottom: 115px; }

@media screen and (min-width: 64em) {
  .footer-logo .impact-logo {
    margin-top: -36px; } }
.show-tablet {
  display: none; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .show-tablet {
    display: block; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .hide-tablet {
    display: none; } }
.hr {
  border-top: 1px solid #2E345C;
  border-top: 1px solid #2E345C;
  margin: 0 auto;
  margin-bottom: 54px;
  position: relative;
  top: 140px;
  max-width: 1440px; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .hr {
    display: none; } }
.social-sharing__container {
  display: block;
  border-top: 1px solid #DBE3E8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
  height: 65px; }

.social-sharing__container::after {
  clear: both;
  content: "";
  display: block; }

.social-sharing__container p {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-weight: 500;
  font-size: .875em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  float: left;
  display: inline-block;
  width: auto;
  margin-right: 15px;
  margin-bottom: 0; }

.social-sharing__content {
  float: left;
  display: inline-block;
  width: auto; }

.social-sharing a {
  padding: 0;
  display: inline-block;
  float: left;
  width: 20px;
  margin-right: 15px; }

.breadcrumb {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-weight: 500;
  font-size: .875em;
  color: #231F20; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .breadcrumb {
    margin-bottom: 15px;
    text-align: center; } }
@media screen and (min-width: 48em) {
  .breadcrumb {
    margin-bottom: 15px; } }
.breadcrumb a {
  text-decoration: underline; }

.breadcrumb a:hover {
  text-decoration: none; }

.breadcrumb .divider {
  color: #dadada;
  margin: 0 5px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .template-product .breadcrumb {
    display: none; } }
#MainContent .yotpo div, #MainContent .yotpo span, #MainContent .yotpo p, #MainContent .yotpo a, #MainContent .yotpo img, #MainContent .yotpo i, #MainContent .yotpo strong, #MainContent .yotpo sup, #MainContent .yotpo ul, #MainContent .yotpo li, #MainContent .yotpo form, #MainContent .yotpo label {
  font-family: "Univers LT W01_45 Light1475944"; }

#MainContent .y-label.yotpo-user-name {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif; }

#MainContent .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-question-button, #MainContent .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-question-button {
  top: 85px; }

#MainContent .yotpo .yotpo-bottomline .yotpo-icon-star, #MainContent .yotpo .yotpo-bottomline .yotpo-icon-half-star, #MainContent .yotpo .yotpo-bottomline .yotpo-icon-empty-star {
  color: #3D95EF; }

#MainContent .yotpo a {
  color: #1D1D20 !important; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .append-around--medium-down {
    display: block; } }
@media screen and (min-width: 64em) {
  .append-around--medium-down {
    display: none !important; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .append-around--xlarge-up {
    display: none; } }
@media screen and (min-width: 64em) {
  .append-around--xlarge-up {
    display: block !important; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .hide--mobile {
    display: none !important; } }
@media screen and (min-width: 64em) {
  .hide--desktop {
    display: none !important; } }
.ohmic-tech {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 120px; }

@media all and (max-width: 979px) {
  .ohmic-tech {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0; } }
.ohmic-tech__overlay {
  position: absolute;
  height: 100%;
  width: 100%; }

.ohmic-tech__content {
  position: relative;
  top: 0;
  display: block;
  width: 100%;
  float: left;
  background: white;
  padding: 20px;
  text-align: center; }

@media all and (min-width: 968px) {
  .ohmic-tech__content {
    width: 50%;
    padding-right: 90px;
    text-align: left; } }
.ohmic-tech__images {
  position: relative;
  width: 100%;
  margin: 0 0 -1px;
  float: left;
  z-index: 1; }

@media all and (min-width: 968px) {
  .ohmic-tech__images {
    width: 50%; } }
.ohmic-tech__images img {
  width: 100%; }

.ohmic-tech__images .overlay-img {
  position: absolute;
  z-index: 100;
  margin: 0 auto;
  left: 0;
  right: 0; }

.ohmic-tech__images .base-img {
  position: relative;
  z-index: 1;
  margin: 0 auto; }

.ohmic-tech__images .base-img .hotspot-1 {
  position: absolute;
  width: 72px;
  top: 19%;
  left: 47%;
  cursor: pointer; }

@media all and (min-width: 968px) {
  .ohmic-tech__images .base-img .hotspot-1 {
    top: 120px;
    left: 250px; } }
.ohmic-tech__images .base-img .hotspot-1 .reveal {
  display: none; }

.ohmic-tech__images .base-img .hotspot-1:hover .reveal {
  position: absolute;
  display: block;
  padding: 11px 35px;
  left: -42vw;
  width: 90vw;
  top: 80px;
  background: #3D95EF;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-radius: 6px;
  z-index: 1; }

@media all and (min-width: 968px) {
  .ohmic-tech__images .base-img .hotspot-1:hover .reveal {
    width: 330px;
    left: -320px;
    top: -60px; } }
.ohmic-tech__images .base-img .hotspot-1:hover .reveal p {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #EAEAEA; }

.ohmic-tech__images .base-img .hotspot-2 {
  position: absolute;
  width: 72px;
  top: 45%;
  left: 60%;
  cursor: pointer; }

@media all and (min-width: 968px) {
  .ohmic-tech__images .base-img .hotspot-2 {
    top: 280px;
    left: 360px; } }
.ohmic-tech__images .base-img .hotspot-2 .reveal {
  display: none; }

.ohmic-tech__images .base-img .hotspot-2:hover .reveal {
  position: absolute;
  left: -55vw;
  width: 90vw;
  right: 0;
  display: block;
  padding: 11px 35px;
  background: #3D95EF;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-radius: 6px;
  text-align: center;
  z-index: 1; }

@media all and (min-width: 968px) {
  .ohmic-tech__images .base-img .hotspot-2:hover .reveal {
    width: 330px;
    left: -320px;
    top: -60px;
    text-align: left; } }
.ohmic-tech__images .base-img .hotspot-2:hover .reveal p {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #EAEAEA; }

.ohmic-tech__images .base-img .hotspot-3 {
  position: absolute;
  width: 72px;
  bottom: 24%;
  left: 21%;
  cursor: pointer; }

@media all and (min-width: 968px) {
  .ohmic-tech__images .base-img .hotspot-3 {
    bottom: 140px;
    left: 110px; } }
.ohmic-tech__images .base-img .hotspot-3 .reveal {
  display: none; }

.ohmic-tech__images .base-img .hotspot-3:hover .reveal {
  position: absolute;
  display: block;
  width: 90vw;
  left: -15vw;
  top: 80px;
  padding: 11px 35px;
  background: #3D95EF;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-radius: 6px; }

@media all and (min-width: 968px) {
  .ohmic-tech__images .base-img .hotspot-3:hover .reveal {
    width: 330px; } }
.ohmic-tech__images .base-img .hotspot-3:hover .reveal p {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #EAEAEA; }

.ohmic-tech .fix {
  position: relative;
  z-index: 1; }

@media all and (min-width: 968px) {
  .ohmic-tech .fix {
    top: 40px; } }
.ohmic-tech h3 {
  font-family: "Univers LT W01_65 Bold1475968";
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 38px; }

@media all and (min-width: 968px) {
  .ohmic-tech h3 {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 5px;
    text-align: left; } }
.ohmic-tech h2 {
  font-family: "Univers LT W01_45 Light1475944";
  font-weight: 300;
  font-size: 26px;
  line-height: 36px;
  text-align: center;
  color: #10153A; }

@media all and (min-width: 968px) {
  .ohmic-tech h2 {
    font-weight: 300;
    font-size: 38px;
    line-height: 48px;
    text-align: left;
    margin-bottom: 55px; } }
.ohmic-tech p {
  font-family: "Univers LT W01_45 Light1475944";
  font-weight: 300;
  font-size: 15px;
  line-height: 28px;
  text-align: center;
  color: #6E7F8E; }

@media all and (min-width: 968px) {
  .ohmic-tech p {
    font-size: 18px;
    line-height: 34px;
    text-align: left; } }
.ohmic-tech .btn--button {
  margin-top: 38px;
  background-color: #499DF4; }

.ohmic-tech .show-for-small-only {
  display: block; }

@media all and (min-width: 968px) {
  .ohmic-tech .show-for-small-only {
    display: none;
    text-align: center; } }
.ohmic-tech .show-for-small-only:last-of-type {
  padding-bottom: 90px; }

.ohmic-tech .show-for-large-up {
  display: none; }

@media all and (min-width: 968px) {
  .ohmic-tech .show-for-large-up {
    display: block; } }
.pt150 {
  padding-top: 150px; }

body::after {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  z-index: -1;
  content: url(//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/nav--model-2.png?v=13486687357435332774) url(//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/nav--model-2x.png?v=12422528338990371741) url(//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/nav--model-3.png?v=8753447141721778122) url(//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/checkmark-icon.svg?v=13269885055189475049); }

img {
  width: 100%;
  max-width: 100%;
  display: block; }

.text-center {
  text-align: center; }

.hide {
  display: none !important; }

@media screen and (min-width: 48em) {
  .desktop-hide {
    display: none !important; } }
.icon__fallback-text {
  position: absolute;
  top: -9999px;
  left: -9999px; }

.clearfix::before, .clearfix::after {
  content: "";
  display: table;
  line-height: 0; }

.clearfix::after {
  clear: both; }

.template-page .main-content {
  background-image: url(//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/page-pattern.jpg?v=17735237522293705244);
  background-repeat: repeat-x;
  background-position: 0 0; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .template-page .main-content {
    background-size: 500px;
    padding-top: 30px; } }
@media screen and (min-width: 64em) {
  .template-page .main-content {
    background-size: 1445px;
    padding-top: 90px; } }
.page-width {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  display: block; }

.page-width::after {
  clear: both;
  content: "";
  display: block; }

.page-width::after {
  clear: both;
  content: "";
  display: block; }

.page-width::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .page-width {
    padding-left: 22px;
    padding-right: 22px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .page-width {
    padding-left: 44px;
    padding-right: 44px; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .page-width {
    padding-left: 44px;
    padding-right: 44px; } }
@media screen and (min-width: 48em) {
  .template-index .page-container.has-notification {
    padding-top: 40px; } }
@media screen and (min-width: 48em) {
  .template-index .page-container {
    padding-top: 0; } }
.section-header {
  margin-bottom: 20px; }

.section-header__inner-container {
  display: block; }

.section-header__inner-container::after {
  clear: both;
  content: "";
  display: block; }

.section-header__title {
  text-align: center; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .section-header__title {
    font-size: 1.75em; } }
@media screen and (min-width: 48em) and (max-width: 74.9375em) {
  .section-header__title {
    font-size: 1.75em; } }
@media screen and (min-width: 75em) {
  .section-header__title {
    font-size: 3.75em;
    margin-bottom: 10px; } }
@media screen and (min-width: 64em) {
  .section-header__title-container {
    float: left;
    display: block;
    width: 51.17883%;
    text-align: center; }

  .section-header__title-container:last-child {
    width: 48.82117%; } }
@media screen and (min-width: 75em) {
  .template-cart .section-header__title, .template-collection .section-header__title {
    font-size: 2.5em; } }
@media screen and (min-width: 48em) {
  .template-collection .section-header__title {
    display: none; } }
.section-header__details {
  list-style: none;
  text-align: center;
  margin-bottom: 20px; }

.section-header__details-item {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-weight: 500;
  font-size: .875em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: inline-block; }

.section-header__details-item:first-child:after {
  content: '';
  background: #A09F9F;
  border-radius: 50%;
  height: 4px;
  width: 4px;
  display: inline-block;
  margin: 3px 8px; }

.section-header__details-item span {
  color: #449BF7; }

.section-title {
  text-align: center; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .section-title {
    font-size: 1.25em;
    margin-bottom: 45px; } }
@media screen and (min-width: 64em) {
  .section-title {
    font-size: 2em;
    margin-bottom: 90px; } }
.text-center {
  text-align: center; }

@media screen and (min-width: 64em) {
  .hide--desktop {
    display: none !important; } }
.hero {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  overflow: hidden; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .hero {
    height: 540px; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hero {
    height: 725px;
    padding-top: 40px; } }
@media screen and (min-width: 75em) {
  .hero {
    height: 750px;
    padding-top: 40px; } }
.hero__container {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }

.hero__container::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .hero__container {
    height: 540px; } }
@media screen and (min-width: 64em) {
  .hero__container {
    height: 715px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .hero__overlay {
    background-image: none !important; } }
.hero__content {
  position: absolute; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .hero__content {
    padding: 0 15px;
    bottom: 15%; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .hero__content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 42.64902%;
    top: 50%;
    transform: translateY(-50%); }

  .hero__content:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .hero__content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    margin-left: 51.17883%;
    top: 50%;
    transform: translateY(-50%); }

  .hero__content:last-child {
    margin-right: 0; } }
.hero__content h2 {
  color: #10153A; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .hero__content h2 {
    font-size: 1.5625em;
    margin-bottom: 12px; } }
@media screen and (min-width: 48em) and (max-width: 74.9375em) {
  .hero__content h2 {
    font-size: 2em;
    margin-bottom: 10px; } }
@media screen and (min-width: 75em) {
  .hero__content h2 {
    font-size: 3em;
    margin-bottom: 20px; } }
.hero__content p {
  font-family: "Univers LT W01_45 Light1475944";
  color: #10153A; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .hero__content p {
    font-size: 1em;
    margin-bottom: 20px; } }
@media screen and (min-width: 48em) and (max-width: 74.9375em) {
  .hero__content p {
    font-size: 1.25em;
    margin-bottom: 35px; } }
@media screen and (min-width: 75em) {
  .hero__content p {
    font-size: 1.5em;
    margin-bottom: 35px; } }
.hero__btn {
  display: inline-block; }

@media screen and (min-width: 48em) {
  .hero__image {
    visibility: hidden; } }
@media screen and (min-width: 64em) {
  .image-text {
    display: block;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }

  .image-text::after {
    clear: both;
    content: "";
    display: block; }

  .image-text:last-child {
    margin-right: 0; } }
.image-text__container {
  display: block;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto; }

.image-text__container::after {
  clear: both;
  content: "";
  display: block; }

.image-text__container::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .image-text__container {
    padding-left: 22px;
    padding-right: 22px;
    padding-top: 45px;
    padding-bottom: 45px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .image-text__container {
    padding-left: 44px;
    padding-right: 44px; } }
@media screen and (min-width: 48em) {
  .image-text__container {
    padding-top: 90px;
    padding-bottom: 135px; } }
.image-text__item {
  text-align: center; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .image-text__image {
    margin-bottom: 20px; } }
@media screen and (min-width: 48em) {
  .image-text__image {
    padding: 0 0 60px; } }
@media screen and (min-width: 48em) {
  .image-text__text {
    padding-bottom: 45px; } }
@media screen and (min-width: 64em) {
  .image-text__text {
    float: left;
    display: block;
    margin-right: 2.84259%;
    width: 69.14722%;
    margin-left: 15.42639%; }

  .image-text__text:last-child {
    margin-right: 0; } }
.image-text__text h3 {
  color: #19173C; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .image-text__text h3 {
    font-size: 1.25em;
    line-height: 1.25;
    margin-bottom: 15px; } }
@media screen and (min-width: 48em) and (max-width: 74.9375em) {
  .image-text__text h3 {
    font-size: 1.5em;
    line-height: 1.25;
    margin-bottom: 25px; } }
@media screen and (min-width: 75em) {
  .image-text__text h3 {
    font-size: 1.875em;
    line-height: 1.25;
    margin-bottom: 25px; } }
.image-text__text p {
  font-family: "Univers LT W01_45 Light1475944";
  color: #19173C; }

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
  .image-text__text p {
    font-size: 1.125em; } }
@media screen and (min-width: 75em) {
  .image-text__text p {
    font-size: 1.25em; } }
.image-text__icon {
  text-align: center; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .image-text__icon {
    padding: 25px 0; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .three .image-text__icon {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }

  .three .image-text__icon:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .three .image-text__icon {
    float: left;
    display: block;
    margin-right: 2.84259%;
    width: 31.404%; }

  .three .image-text__icon:last-child {
    margin-right: 0; } }
.image-text__icon-container {
  display: block; }

.image-text__icon-container::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 64em) {
  .image-text__icon-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%;
    margin-top: 45px; }

  .image-text__icon-container:last-child {
    margin-right: 0; } }
.image-text__icon h3 {
  color: #19173C; }

@media screen and (min-width: 0) and (max-width: 74.9375em) {
  .image-text__icon h3 {
    font-size: 1em; } }
@media screen and (min-width: 75em) {
  .image-text__icon h3 {
    font-size: 1.25em; } }
.image-text__icon p {
  font-family: "Univers LT W01_45 Light1475944";
  color: #19173C; }

@media screen and (min-width: 0) and (max-width: 74.9375em) {
  .image-text__icon svg {
    height: 75px;
    margin: 0 auto 25px; } }
@media screen and (min-width: 75em) {
  .image-text__icon svg {
    height: 95px;
    margin: 0 auto 15px; } }
.full-width-callout {
  display: block; }

.full-width-callout::after {
  clear: both;
  content: "";
  display: block; }

.full-width-callout__container {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  overflow: hidden; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .full-width-callout__container {
    background-image: none !important; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .full-width-callout__container {
    height: 450px; } }
@media screen and (min-width: 48em) {
  .full-width-callout__container {
    margin-bottom: 30px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .full-width-callout__image {
    margin-bottom: 25px; } }
@media screen and (min-width: 48em) {
  .full-width-callout__image {
    visibility: hidden; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .full-width-callout__content {
    padding-left: 22px;
    padding-right: 22px;
    padding-bottom: 60px; } }
@media screen and (min-width: 48em) {
  .full-width-callout__content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .full-width-callout__content h3 {
    font-size: 1.25em; } }
@media screen and (min-width: 48em) {
  .full-width-callout__content h3 {
    font-family: "Univers LT W01_45 Light1475944"; } }
@media screen and (min-width: 48em) and (max-width: 74.9375em) {
  .full-width-callout__content h3 {
    font-size: 2em;
    line-height: 1.25;
    margin-bottom: 25px; } }
@media screen and (min-width: 75em) {
  .full-width-callout__content h3 {
    font-size: 3em;
    line-height: 1.25;
    margin-bottom: 35px; } }
@media screen and (min-width: 48em) {
  .full-width-callout__content h3:after {
    content: '';
    width: 65px;
    height: 1px;
    background: #19173C;
    display: block;
    margin: 15px 0 0; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .full-width-callout__content .btn {
    display: block; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .full-width-callout__content--left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    margin-left: 8.5298%; }

  .full-width-callout__content--left:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .full-width-callout__content--left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-left: 8.5298%; }

  .full-width-callout__content--left:last-child {
    margin-right: 0; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .full-width-callout__content--right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 36.02647%;
    margin-left: 55.44373%; }

  .full-width-callout__content--right:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .full-width-callout__content--right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-left: 59.70863%; }

  .full-width-callout__content--right:last-child {
    margin-right: 0; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .full-width-callout__content--center {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    margin-left: 29.85432%; }

  .full-width-callout__content--center:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .full-width-callout__content--center {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-left: 34.11922%; }

  .full-width-callout__content--center:last-child {
    margin-right: 0; } }
@media screen and (min-width: 48em) {
  .full-width-callout__content--white {
    color: #fff; } }
@media screen and (min-width: 48em) {
  .full-width-callout__content--white h3 {
    color: #fff; } }
.double-callout {
  display: block; }

.double-callout::after {
  clear: both;
  content: "";
  display: block; }

.double-callout__container {
  display: block; }

.double-callout__container::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 48em) {
  .double-callout__container {
    margin-bottom: 30px; } }
.double-callout__item {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  overflow: hidden; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .double-callout__item {
    background-image: none !important; } }
@media screen and (min-width: 48em) {
  .double-callout__item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    height: 670px; }

  .double-callout__item:last-child {
    margin-right: 0; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .double-callout__image {
    margin-bottom: 20px; } }
@media screen and (min-width: 48em) {
  .double-callout__image {
    visibility: hidden; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .double-callout__content {
    padding-left: 22px;
    padding-right: 22px;
    padding-bottom: 45px; } }
@media screen and (min-width: 48em) {
  .double-callout__content {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 65.05695%;
    margin-left: 17.47153%;
    position: absolute; }

  .double-callout__content:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .double-callout__content {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 47.58542%;
    margin-left: 17.47153%; }

  .double-callout__content:last-child {
    margin-right: 0; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .double-callout__content h3 {
    font-size: 1.25em;
    margin-bottom: 15px; } }
@media screen and (min-width: 48em) and (max-width: 74.9375em) {
  .double-callout__content h3 {
    font-size: 1.5em;
    margin-bottom: 15px; } }
@media screen and (min-width: 75em) {
  .double-callout__content h3 {
    font-size: 2em;
    margin-bottom: 25px; } }
@media screen and (min-width: 48em) {
  .double-callout__content--bottom {
    bottom: 90px; } }
@media screen and (min-width: 48em) {
  .double-callout__content--top {
    top: 90px; } }
.double-callout__content--navy h3, .double-callout__content--navy p {
  color: #19173C; }

@media screen and (min-width: 48em) {
  .double-callout__content--white h3, .double-callout__content--white p {
    color: #fff; } }
.triple-callout {
  display: block;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  overflow: hidden;
  width: 100%; }

.triple-callout::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .triple-callout {
    background-image: none !important; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .triple-callout {
    margin-bottom: 30px; } }
@media screen and (min-width: 64em) {
  .triple-callout {
    height: 450px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }

  .triple-callout:last-child {
    margin-right: 0; } }
.triple-callout__container {
  display: block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.triple-callout__container::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 64em) {
  .triple-callout__container {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 30px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .triple-callout__image {
    margin-bottom: 25px; } }
@media screen and (min-width: 48em) {
  .triple-callout__image {
    visibility: hidden; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .triple-callout__content {
    padding-left: 22px;
    padding-right: 22px;
    padding-bottom: 30px; } }
@media screen and (min-width: 48em) {
  .triple-callout__content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50%;
    text-align: left;
    margin-left: 8.5298%; }

  .triple-callout__content h3 {
    color: #19173C; } }
@media screen and (min-width: 48em) and (min-width: 0) and (max-width: 74.9375em) {
  .triple-callout__content h3 {
    font-size: 1em; } }
@media screen and (min-width: 48em) and (min-width: 75em) {
  .triple-callout__content h3 {
    font-size: 1.25em; } }
@media screen and (min-width: 48em) {
  .triple-callout__content p {
    font-family: "Univers LT W01_45 Light1475944";
    color: #19173C; } }
@media screen and (min-width: 48em) and (min-width: 0) and (max-width: 74.9375em) {
  .triple-callout__content p {
    font-size: 1em; } }
@media screen and (min-width: 48em) and (min-width: 75em) {
  .triple-callout__content p {
    font-size: 1.25em; } }
.icon-feature {
  display: block; }

.icon-feature::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 48em) {
  .icon-feature {
    padding-bottom: 45px; } }
@media screen and (min-width: 64em) {
  .icon-feature--full {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }

  .icon-feature--full:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .icon-feature--four {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }

  .icon-feature--four:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .icon-feature--three {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }

  .icon-feature--three:last-child {
    margin-right: 0; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .icon-feature--two {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%; }

  .icon-feature--two:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .icon-feature--two {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 25.58941%; }

  .icon-feature--two:last-child {
    margin-right: 0; } }
.icon-feature__container {
  display: block;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto; }

.icon-feature__container::after {
  clear: both;
  content: "";
  display: block; }

.icon-feature__container::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .icon-feature__container {
    padding: 45px 22px 60px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .icon-feature__container {
    padding: 60px 44px; } }
@media screen and (min-width: 64em) {
  .icon-feature__container {
    padding: 90px 0; } }
.icon-feature__container--no-top-padding {
  padding-top: 0; }

.icon-feature__item {
  text-align: center; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .icon-feature__item {
    padding: 25px 0; } }
@media screen and (min-width: 48em) {
  .icon-feature--full .icon-feature__item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }

  .icon-feature--full .icon-feature__item:last-child {
    margin-right: 0; } }
@media screen and (min-width: 0) and (max-width: 74.9375em) {
  .icon-feature--full .icon-feature__item svg {
    height: 40px; } }
@media screen and (min-width: 75em) {
  .icon-feature--full .icon-feature__item svg {
    height: 65px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .icon-feature--fifths .icon-feature__item {
    float: left;
    display: block;
    margin-right: 2.84259%;
    width: 48.57871%; }

  .icon-feature--fifths .icon-feature__item:last-child {
    margin-right: 0; }

  .icon-feature--fifths .icon-feature__item:nth-child(2n) {
    margin-right: 0; }

  .icon-feature--fifths .icon-feature__item:nth-child(5n) {
    float: none;
    clear: both;
    margin: 0 auto; } }
@media screen and (min-width: 64em) {
  .icon-feature--fifths .icon-feature__item {
    float: left;
    display: block;
    margin-right: 2.84259%;
    width: 17.72593%; }

  .icon-feature--fifths .icon-feature__item:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .icon-feature--fifths .icon-feature__item:nth-child(5n) {
    margin-right: 0; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .icon-feature--four .icon-feature__item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }

  .icon-feature--four .icon-feature__item:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .icon-feature--four .icon-feature__item {
    float: left;
    display: block;
    margin-right: 2.84259%;
    width: 22.86806%; }

  .icon-feature--four .icon-feature__item:last-child {
    margin-right: 0; } }
@media screen and (min-width: 48em) {
  .icon-feature--four .icon-feature__item:nth-child(4n) {
    margin-right: 0; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .icon-feature--three .icon-feature__item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }

  .icon-feature--three .icon-feature__item:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .icon-feature--three .icon-feature__item {
    float: left;
    display: block;
    margin-right: 2.84259%;
    width: 31.404%; }

  .icon-feature--three .icon-feature__item:last-child {
    margin-right: 0; } }
@media screen and (min-width: 48em) {
  .icon-feature--three .icon-feature__item:nth-child(3n) {
    margin-right: 0; } }
@media screen and (min-width: 48em) {
  .icon-feature--three .icon-feature__item:nth-child(3n-2) {
    clear: left; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .icon-feature--two .icon-feature__item {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }

  .icon-feature--two .icon-feature__item:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .icon-feature--two .icon-feature__item {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 47.58542%; }

  .icon-feature--two .icon-feature__item:last-child {
    margin-right: 0; } }
.icon-feature__item p {
  font-family: "Univers LT W01_45 Light1475944";
  color: #19173C; }

@media screen and (min-width: 0) and (max-width: 74.9375em) {
  .icon-feature__item svg {
    height: 75px;
    margin: 0 auto 25px; } }
@media screen and (min-width: 75em) {
  .icon-feature__item svg {
    height: 95px;
    margin: 0 auto 15px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .technical-specs {
    padding-top: 45px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .technical-specs {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }

  .technical-specs:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .technical-specs {
    float: left;
    display: block;
    margin-right: 2.84259%;
    width: 48.57871%; }

  .technical-specs:last-child {
    margin-right: 0; } }
.technical-specs h3 {
  text-transform: uppercase;
  font-size: .875em; }

.technical-specs dl {
  display: block; }

.technical-specs dl::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 48em) {
  .technical-specs dl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }
.technical-specs dt {
  color: #449BF8; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .technical-specs dt {
    padding: 10px 10px 0 20px; } }
@media screen and (min-width: 48em) {
  .technical-specs dt {
    border-right: 1px solid #DBE3E8; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .technical-specs dt {
    float: left;
    display: block;
    width: 43.67882%; }

  .technical-specs dt:last-child {
    width: 38.84966%; } }
@media screen and (min-width: 64em) {
  .technical-specs dt {
    float: left;
    display: block;
    width: 42.3406%;
    width: 36.4891%; }

  .technical-specs dt:last-child {
    width: 36.4891%; } }
.technical-specs dd {
  font-family: "Univers LT W01_45 Light1475944";
  margin-left: 0; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .technical-specs dd {
    padding: 0 10px 10px 20px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .technical-specs dd {
    float: left;
    display: block;
    width: 61.15034%;
    width: 56.32118%; }

  .technical-specs dd:last-child {
    width: 56.32118%; } }
@media screen and (min-width: 64em) {
  .technical-specs dd {
    float: left;
    display: block;
    width: 63.5109%; }

  .technical-specs dd:last-child {
    width: 57.6594%; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .technical-specs dd:last-child {
    width: 56.32118%; } }
@media screen and (min-width: 64em) {
  .technical-specs dd:last-child {
    width: 63.5109%; } }
@media screen and (min-width: 48em) {
  .technical-specs dd, .technical-specs dt {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .technical-specs dd, .technical-specs dt {
    padding: 10px 10px 10px 20px; } }
@media screen and (min-width: 64em) {
  .technical-specs dd, .technical-specs dt {
    padding: 10px 10px 10px 30px; } }
.technical-specs dd.blue, .technical-specs dt.blue {
  background: #F5FBFF; }

.technical-specs dd:nth-child(2n+1), .technical-specs dt:nth-child(2n+1) {
  clear: left; }

.technical-specs__container {
  display: block;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto; }

.technical-specs__container::after {
  clear: both;
  content: "";
  display: block; }

.technical-specs__container::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .technical-specs__container {
    padding-left: 22px;
    padding-right: 22px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .technical-specs__container {
    padding-left: 44px;
    padding-right: 44px; } }
.technical-specs__grid {
  border-top: 1px solid #DBE3E8; }

.technical-specs__grid::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .technical-specs__grid {
    padding: 60px 0 90px; } }
@media screen and (min-width: 64em) {
  .technical-specs__grid {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%;
    padding: 90px 0 135px; }

  .technical-specs__grid:last-child {
    margin-right: 0; } }
@media screen and (min-width: 48em) {
  .technical-specs__grid--no-border {
    border-top: none; } }
@media screen and (min-width: 64em) {
  .technical-specs__image {
    float: left;
    display: block;
    width: 61.70555%;
    margin-left: 20.56852%; }

  .technical-specs__image:last-child {
    width: 58.86297%; } }
.as-seen-in-logo {
  display: block; }

.as-seen-in-logo::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 48em) {
  .as-seen-in-logo {
    padding-bottom: 45px; } }
.as-seen-in-logo__container {
  display: block;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto; }

.as-seen-in-logo__container::after {
  clear: both;
  content: "";
  display: block; }

.as-seen-in-logo__container::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .as-seen-in-logo__container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }

  .as-seen-in-logo__container:last-child {
    margin-right: 0; } }
.as-seen-in-logo__item {
  text-align: center;
  position: relative;
  height: 75px;
  margin-right: 6% !important; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .as-seen-in-logo__item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }

  .as-seen-in-logo__item:last-child {
    margin-right: 0; } }
@media screen and (min-width: 35.5em) {
  .as-seen-in-logo__item {
    float: left;
    display: block;
    margin-right: 2.84259%;
    width: 15.15487%; }

  .as-seen-in-logo__item:last-child {
    margin-right: 0; } }
@media screen and (min-width: 0) {
  .as-seen-in-logo__item {
    padding: 25px 0; } }
@media screen and (min-width: 35.5em) {
  .as-seen-in-logo__item:nth-child(5n) {
    margin-right: 0 !important; } }
@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .as-seen-in-logo__item:nth-child(2n) {
    margin-right: 0 !important;
    float: right !important; } }
.as-seen-in-logo__item p {
  font-family: "Univers LT W01_45 Light1475944";
  color: #19173C; }

@media screen and (min-width: 0) and (max-width: 74.9375em) {
  .as-seen-in-logo__item svg {
    height: 75px;
    margin: 0 auto 25px; } }
@media screen and (min-width: 75em) {
  .as-seen-in-logo__item svg {
    height: 95px;
    margin: 0 auto 15px; } }
.as-seen-in-logo__item img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto; }

.text-img-callout .image-text__container {
  padding-top: 44px;
  padding-bottom: 44px !important; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .text-img-callout .image-text__container {
    text-align: center;
    padding-top: 0;
    padding-bottom: 0 !important; } }
.text-img-callout .image-text__image {
  max-width: 175px; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .text-img-callout .image-text__image {
    margin-right: auto;
    margin-left: auto; } }
@media screen and (min-width: 48em) {
  .text-img-callout .image-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; } }
.text-img-callout .image-text .image-text__text {
  width: 100%; }

@media screen and (min-width: 48em) {
  .text-img-callout .image-text .image-text__text {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    padding-bottom: 0; }

  .text-img-callout .image-text .image-text__text:last-child {
    margin-right: 0; } }
.text-img-callout .btn.btn--button.btn--quaternary {
  margin-top: 22px; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .text-img-callout .btn.btn--button.btn--quaternary {
    margin-top: 0; } }
.bold-upsell__intro {
  text-align: center; }

.bold-product__actions {
  background: #DC2D29;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
  border: none;
  border-radius: 25px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 200ms ease;
  margin-right: 0;
  padding: 18px 45px;
  display: inline-block;
  text-align: center; }

.bold-product__actions a {
  width: 100px; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .bold-product__actions {
    padding: 18px 60px; } }
@media screen and (min-width: 64em) {
  .bold-product__actions {
    padding: 18px 90px; } }
.bold-product__button, .bold-product__button:link {
  border: none;
  padding: 0; }

.bold-product__price.current_price.money {
  text-align: center;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.25;
  color: #449BF7; }

.bold-product__info .bold-product__title {
  font-size: 16px;
  font-weight: normal; }

.bold-product {
  border-radius: 4px; }

@media screen and (min-width: 35.5em) {
  .bold-product {
    padding: 50px !important; } }
@media screen and (min-width: 64em) {
  .bold-product__image-container.bold-grid__column.bold-grid__column--half img {
    max-width: 75%; } }
@media screen and (min-width: 35.5em) {
  .bold-product__image-container.bold-grid__column.bold-grid__column--half img {
    float: left; } }
.bold-product-review {
  display: none !important; }

.bold-upsell__button.bold-upsell__button--primary {
  display: none; }

.bold-upsell__button.bold-upsell__button--secondary {
  background: transparent;
  color: #19173C;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.05em;
  border: 1px solid #19173C;
  border-radius: 25px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 200ms ease;
  margin-right: 0;
  padding: 18px 28px;
  display: inline-block;
  text-align: center; }

.bold-upsell__button.bold-upsell__button--secondary::after {
  content: ", continue to cart"; }

@media screen and (min-width: 35.5em) {
  .bold-upsell__button.bold-upsell__button--secondary {
    padding: 18px 45px;
    line-height: 1; } }
.bold-modal__footer.bold-upsell__actions {
  background-color: #F5FBFF;
  text-align: center; }

@media screen and (min-width: 35.5em) {
  .bold-product.bold-grid {
    margin: 30px 15px 15px 15px !important;
    padding: 15px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .hide-mobile {
    display: none; } }
.template-index #shopify-section-header {
  position: relative; }

.template-index .btn--button {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  background-color: #499DF4;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.08);
  color: #FFFFFF;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  padding: 21px 32px;
  min-width: 265px;
  max-width: 100%; }

@media (max-width: 767px) {
  .template-index .btn--button {
    padding: 22px 24px;
    width: 240px;
    min-width: 0;
    display: inline-block; } }
.template-index .btn--button:hover {
  color: #10153A; }

.template-index .full-width-callout__container {
  height: 730px;
  font-family: "Univers LT W01_45 Light1475944";
  margin-bottom: 0;
  position: relative; }

@media (max-width: 767px) {
  .template-index .full-width-callout__container {
    height: 550px; } }
.template-index .full-width-callout__container picture img {
  margin-bottom: 0; }

@media (max-width: 767px) {
  .template-index .full-width-callout__container picture img {
    height: 100%;
    width: 100%;
    object-fit: cover; } }
.template-index .full-width-callout__container:after {
  content: "";
  display: block;
  width: 2px;
  height: 70px;
  background: #fff;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -1px; }

@media (max-width: 767px) {
  .template-index .full-width-callout__container:after {
    height: 60px; } }
.template-index .callout__content_heading {
  color: #FFFFFF;
  font-size: 48px;
  line-height: 1.2;
  text-align: center;
  margin: 0 0 19px; }

@media (max-width: 767px) {
  .template-index .callout__content_heading {
    font-size: 32px;
    margin-bottom: 18px; } }
.template-index .callout__content_heading:after {
  display: none; }

.template-index .callout__content__description {
  color: #FFFFFF;
  font-size: 18px;
  line-height: 32px;
  text-align: center;
  margin: 0 0 29px; }

@media (max-width: 767px) {
  .template-index .callout__content__description {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px; } }
.template-index .full-width-callout__content--center {
  float: none;
  width: 100%;
  max-width: 100%;
  text-align: center;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

@media (max-width: 767px) {
  .template-index .full-width-callout__content--center {
    padding: 0 25px; } }
.template-index .full-width-callout__content--center .callout__content_inner {
  width: 700px;
  margin: 0 auto;
  max-width: 100%; }

.template-index .image-with-text-overlay {
  background-color: #F7FAFC;
  padding: 175px 0 160px;
  text-align: center;
  background-position: 0 90px;
  background-repeat: no-repeat;
  position: relative; }

@media (max-width: 1200px) {
  .template-index .image-with-text-overlay {
    background-image: none !important; } }
@media (max-width: 767px) {
  .template-index .image-with-text-overlay {
    padding: 125px 20px 190px;
    background-image: none !important; } }
.template-index .image-with-text-overlay:before {
  content: "";
  display: block;
  width: 2px;
  height: 70px;
  background: #7AABC7;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -1px; }

@media (max-width: 767px) {
  .template-index .image-with-text-overlay:before {
    height: 60px; } }
.template-index .image-with-text-overlay .bottom_bg {
  position: absolute;
  width: 348px;
  height: 284px;
  bottom: 0;
  right: 0;
  z-index: 0; }

@media (max-width: 767px) {
  .template-index .image-with-text-overlay .bottom_bg {
    width: 270px;
    height: 160px;
    background-size: cover; } }
.template-index .image-with-text-overlay .image-with-text__content {
  max-width: 650px;
  margin: 0 auto;
  position: relative;
  z-index: 5; }

.template-index .image-with-text-overlay h2 {
  font-size: 38px;
  color: #10153A;
  letter-spacing: 0.31px;
  text-align: center;
  line-height: 1.3;
  font-family: "Univers LT W01_45 Light1475944"; }

@media (max-width: 767px) {
  .template-index .image-with-text-overlay h2 {
    font-size: 26px;
    text-align: center; } }
.template-index .image-with-text-overlay p {
  font-size: 18px;
  color: #6E7F8E;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.8;
  font-family: "Univers LT W01_45 Light1475944";
  max-width: 900px;
  margin: 0 auto; }

@media (max-width: 767px) {
  .template-index .image-with-text-overlay p {
    font-size: 14px; } }
.template-index .image-with-text-overlay .btn--button {
  margin-top: 35px; }

.template-index .image-with-text-overlay .image-with-text__subtitle {
  font-size: 16px;
  line-height: 1;
  color: #10153A;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  display: inline-block;
  margin: 38px 0 0; }

.template-index .image-with-text-overlay .image-with-text__subtitle:after {
  content: "";
  display: block;
  height: 2px;
  background-color: #499DF4;
  margin-top: 4px; }

@media (max-width: 767px) {
  .template-index .image-with-text-overlay .image-with-text__subtitle {
    font-size: 14px; } }
.template-index .our-products-section {
  padding: 78px 5% 0; }

@media (max-width: 767px) {
  .template-index .our-products-section {
    padding: 95px 15px 0;
    text-align: center; } }
.template-index .our-products-section .grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

@media (max-width: 767px) {
  .template-index .our-products-section .grid {
    display: block; } }
.template-index .our-products-section .our-products-header {
  width: 25%;
  position: relative; }

@media (max-width: 767px) {
  .template-index .our-products-section .our-products-header {
    width: 100%; } }
.template-index .our-products-section .our-products-header .products-header-sticky {
  padding-top: 140px;
  padding-bottom: 0; }

@media (max-width: 767px) {
  .template-index .our-products-section .our-products-header .products-header-sticky {
    padding-top: 0;
    padding-bottom: 0; } }
.template-index .our-products-section .our-products-header a {
  color: #6E7F8E;
  text-decoration: underline;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif; }

.template-index .our-products-section .our-products-header h3 {
  color: #10153A;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 38px;
  line-height: 1.3;
  margin: 0 0 26px; }

@media (max-width: 767px) {
  .template-index .our-products-section .our-products-header h3 {
    font-size: 26px;
    margin-bottom: 15px; } }
.template-index .our-products-section .our-products-header .our-product-subtitle {
  color: #6E7F8E;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 18px;
  line-height: 1.8; }

@media (max-width: 767px) {
  .template-index .our-products-section .our-products-header .our-product-subtitle {
    font-size: 14px; } }
.template-index .our-products-section .our-products-list {
  width: 75%;
  padding-left: 6%; }

@media (max-width: 767px) {
  .template-index .our-products-section .our-products-list {
    width: 100%;
    padding-left: 0;
    margin-top: 45px; } }
.template-index .our-products-section .our-products-list .our-product {
  font-family: "Univers LT W01_45 Light1475944";
  margin-bottom: 80px;
  background-color: #F7FAFC;
  padding: 150px 120px 140px 55px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

@media (max-width: 767px) {
  .template-index .our-products-section .our-products-list .our-product {
    display: block;
    padding: 118px 30px 60px;
    text-align: center;
    margin-bottom: 15px; } }
.template-index .our-products-section .our-products-list .our-product .product-image {
  width: 30%; }

@media (max-width: 767px) {
  .template-index .our-products-section .our-products-list .our-product .product-image {
    width: 100%;
    margin-bottom: 25px; } }
.template-index .our-products-section .our-products-list .our-product .product-image img {
  width: auto;
  margin: 0 auto; }

.template-index .our-products-section .our-products-list .our-product .product-information {
  width: 60%;
  margin-left: 10%;
  max-width: 400px; }

@media (max-width: 767px) {
  .template-index .our-products-section .our-products-list .our-product .product-information {
    width: 100%;
    max-width: none;
    margin-left: 0; } }
.template-index .our-products-section .our-products-list .product-title {
  color: #10153A;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 24px;
  line-height: 1.3;
  margin: 0 0 21px; }

@media (max-width: 767px) {
  .template-index .our-products-section .our-products-list .product-title {
    margin-bottom: 12px;
    font-size: 20px;
    margin-bottom: 1.6; } }
.template-index .our-products-section .our-products-list .product-price {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  color: #499DF4;
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 0 21px; }

@media (max-width: 767px) {
  .template-index .our-products-section .our-products-list .product-price {
    margin-bottom: 12px;
    font-size: 14px;
    letter-spacing: 0.93px;
    margin-bottom: 10px; } }
.template-index .our-products-section .our-products-list .product-price.sale-price {
  color: #DC2D29; }

.template-index .our-products-section .our-products-list .product-price.sale-price span {
  color: #8b8b8b;
  text-decoration: line-through; }

.template-index .our-products-section .our-products-list .product-description {
  color: #6E7F8E;
  font-size: 18px;
  line-height: 1.6;
  margin: 0 0 40px; }

@media (max-width: 767px) {
  .template-index .our-products-section .our-products-list .product-description {
    margin-bottom: 26px;
    font-size: 14px;
    line-height: 1.8; } }
.template-index .video-preview-with-text-wrapper {
  background-position: 50% 0;
  background-size: cover; }

@media (min-width: 480px) {
  .template-index .video-preview-with-text-wrapper {
    background-image: none !important; } }
.template-index .video-preview-with-text {
  padding: 245px 20px 245px;
  position: relative;
  background-position: 50% 0;
  background-size: cover; }

@media (max-width: 767px) {
  .template-index .video-preview-with-text {
    padding: 228px 20px 85px; } }
@media (max-width: 479px) {
  .template-index .video-preview-with-text {
    background-image: none !important; } }
.template-index .video-preview-with-text:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.template-index .video-preview-with-text .video-preview__content {
  max-width: 1220px;
  margin: 0 auto;
  position: relative;
  z-index: 5; }

.template-index .video-preview-with-text .video-preview__content .video-preview__content-inner {
  max-width: 700px; }

@media (max-width: 767px) {
  .template-index .video-preview-with-text .video-preview__content {
    text-align: center; } }
.template-index .video-preview-with-text .btn-video-preview {
  color: #FFFFFF;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
  position: relative; }

@media (max-width: 767px) {
  .template-index .video-preview-with-text .btn-video-preview {
    text-align: center; } }
.template-index .video-preview-with-text .btn-video-preview span {
  display: inline-block;
  line-height: 56px;
  padding-left: 75px; }

@media (max-width: 767px) {
  .template-index .video-preview-with-text .btn-video-preview span {
    padding-left: 0;
    display: block;
    line-height: 1; } }
.template-index .video-preview-with-text .btn-video-preview svg {
  width: 56px;
  height: 56px;
  position: absolute; }

@media (max-width: 767px) {
  .template-index .video-preview-with-text .btn-video-preview svg {
    position: relative;
    display: block;
    margin: 0 auto 29px; } }
.template-index .video-preview-with-text .tera-description {
  color: #FFFFFF;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 30px;
  line-height: 1.3;
  margin: 26px 0 0; }

@media (max-width: 767px) {
  .template-index .video-preview-with-text .tera-description {
    font-size: 20px;
    line-height: 1.5; } }
.template-index .video-preview-with-text .tera-review-link {
  display: inline-block;
  color: #499DF4;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  margin: 30px 0 0; }

.template-index .video-preview-with-text .tera-review-link span {
  text-decoration: none; }

@media (max-width: 767px) {
  .template-index .video-preview-with-text .tera-review-link {
    margin-top: 34px; } }
.template-index .as-seen-in-logo {
  background-color: #F7FAFC;
  padding: 120px 20px 110px; }

@media (max-width: 767px) {
  .template-index .as-seen-in-logo {
    padding: 65px 20px 65px; } }
.template-index .as-seen-in-logo .container {
  max-width: 1400px;
  margin: 0 auto; }

.template-index .as-seen-in-logo h3 {
  color: #10153A;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 30px;
  line-height: 52px;
  text-align: center;
  margin: 0; }

@media (max-width: 767px) {
  .template-index .as-seen-in-logo h3 {
    font-size: 24px; } }
.template-index .as-seen-in-logo .as-seen-in-list {
  margin: 30px 0 0;
  padding: 0;
  overflow: hidden; }

@media (max-width: 767px) {
  .template-index .as-seen-in-logo .as-seen-in-list {
    margin-top: 20px; } }
.template-index .as-seen-in-logo .as-seen-in-list li {
  list-style-type: none;
  width: 16.6666%;
  float: left;
  padding: 40px 50px;
  text-align: center; }

.template-index .as-seen-in-logo .as-seen-in-list li a {
  display: inline-block; }

.template-index .as-seen-in-logo .as-seen-in-list li img {
  width: auto;
  max-width: 100%; }

@media (min-width: 1200px) {
  .template-index .as-seen-in-logo .as-seen-in-list li:nth-child(6n+1) {
    clear: both; } }
@media (min-width: 768px) and (max-width: 1199px) {
  .template-index .as-seen-in-logo .as-seen-in-list li:nth-child(3n+1) {
    clear: both; } }
@media (max-width: 1199px) {
  .template-index .as-seen-in-logo .as-seen-in-list li {
    width: 33.3333%;
    padding: 25px 50px; } }
@media (max-width: 767px) {
  .template-index .as-seen-in-logo .as-seen-in-list li {
    width: 50%;
    padding: 25px 30px; }

  .template-index .as-seen-in-logo .as-seen-in-list li:nth-child(2n+1) {
    clear: both; } }
@media (max-width: 479px) {
  .template-index .as-seen-in-logo .as-seen-in-list li {
    padding: 20px 25px; } }
.template-index .instagram-feed-section {
  padding: 115px 20px 90px; }

@media (max-width: 767px) {
  .template-index .instagram-feed-section {
    padding: 70px 20px; } }
.template-index .instagram-feed-section .section-title {
  color: #10153A;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 30px;
  line-height: 52px;
  text-align: center;
  margin: 0 0 70px; }

@media (max-width: 767px) {
  .template-index .instagram-feed-section .section-title {
    font-size: 24px;
    margin-bottom: 40px; } }
.template-index .instagram-feed-section .container {
  max-width: 1400px;
  margin: 0 auto; }

.template-index .instagram-feed-section .grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 40px; }

@media (max-width: 767px) {
  .template-index .instagram-feed-section .grid {
    display: block;
    padding-bottom: 0; } }
.template-index .instagram-feed-section .grid .newsletter-wrapper {
  width: 40%; }

@media (max-width: 767px) {
  .template-index .instagram-feed-section .grid .newsletter-wrapper {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px; } }
.template-index .instagram-feed-section .grid .latest-posts {
  width: 40%; }

@media (max-width: 767px) {
  .template-index .instagram-feed-section .grid .latest-posts {
    width: 100%;
    padding-right: 0;
    margin-bottom: 80px; } }
.template-index .instagram-feed-section .grid .instagram-feed {
  width: 60%;
  position: relative; }

@media (max-width: 767px) {
  .template-index .instagram-feed-section .grid .instagram-feed {
    width: 100%; } }
.template-index .instagram-feed-section #instafeed {
  margin-left: -20px;
  margin-top: -20px;
  overflow: hidden;
  position: relative; }

.template-index .instagram-feed-section #instafeed .instagram__item {
  width: 33.3333%;
  float: left;
  padding: 20px 0 0 20px; }

.template-index .instagram-feed-section #instafeed .instagram__item:nth-child(3n+1) {
  clear: both; }

.template-index .instagram-feed-section .instagram-link {
  display: inline-block;
  line-height: 25px;
  color: #499DF4;
  font-family: "Univers LT W01_45 Light1475944";
  text-transform: capitalize;
  font-size: 16px;
  line-height: 1;
  position: absolute;
  top: -10px;
  right: 0; }

@media (max-width: 767px) {
  .template-index .instagram-feed-section .instagram-link {
    position: relative;
    left: 0;
    float: none;
    right: auto;
    margin: 20px 0 0;
    display: block; } }
.template-index .instagram-feed-section .instagram-link img {
  width: 25px;
  display: inline-block;
  margin-right: 6px;
  border-radius: 50%;
  position: relative;
  top: 5px; }

.template-index .instagram-feed-section .instagram__item .instagram__bg {
  height: 0;
  padding-bottom: 100%; }

.template-index .instagram-feed-section .latest-posts-header, .template-index .instagram-feed-section .instagram-feed-header {
  border-bottom: 1px #DBE3E8 solid;
  overflow: hidden; }

.template-index .instagram-feed-section .latest-posts-header h3, .template-index .instagram-feed-section .instagram-feed-header h3 {
  font-family: "Univers LT W01_45 Light1475944";
  font-weight: 400;
  color: #6E7F8E;
  font-size: 18px;
  line-height: 1;
  float: left;
  margin: 0 0 15px; }

@media (max-width: 767px) {
  .template-index .instagram-feed-section .latest-posts-header h3, .template-index .instagram-feed-section .instagram-feed-header h3 {
    font-size: 16px; } }
.template-index .instagram-feed-section .instagram-feed-header {
  border-bottom: none; }

.template-index .instagram-feed-section .latest-posts {
  padding-right: 10%;
  font-family: "Univers LT W01_45 Light1475944";
  position: relative; }

.template-index .instagram-feed-section .latest-posts .read-more-blog {
  color: #499DF4;
  font-size: 18px;
  line-height: 1;
  float: right;
  text-transform: capitalize;
  position: absolute;
  top: 0;
  right: 25%; }

@media (max-width: 1023px) {
  .template-index .instagram-feed-section .latest-posts .read-more-blog {
    position: relative;
    left: 0;
    float: none;
    right: auto;
    margin: 20px 0 0;
    display: block; } }
@media (max-width: 767px) {
  .template-index .instagram-feed-section .latest-posts .read-more-blog {
    font-size: 16px; } }
.template-index .instagram-feed-section .latest-posts .post {
  list-style-type: none;
  padding: 30px 0;
  border-bottom: 1px #DBE3E8 solid;
  font-family: "Univers LT W01_45 Light1475944"; }

@media (max-width: 767px) {
  .template-index .instagram-feed-section .latest-posts .post {
    padding: 25px 0; } }
.template-index .instagram-feed-section .latest-posts .post .post-title {
  color: #022F40;
  font-family: "Univers LT W01_45 Light1475944";
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  margin: 0 0 10px;
  text-decoration: none;
  display: block; }

@media (max-width: 767px) {
  .template-index .instagram-feed-section .latest-posts .post .post-title {
    font-size: 16px; } }
.template-index .instagram-feed-section .latest-posts .post .post-meta {
  color: #70798C;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 13px;
  line-height: 1.5;
  margin: 0; }

@media (max-width: 767px) {
  .template-index .instagram-feed-section .latest-posts .post .post-meta {
    font-size: 12px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .cart {
    padding-top: 45px;
    padding-bottom: 45px; } }
@media screen and (min-width: 64em) {
  .cart {
    padding-top: 60px;
    padding-bottom: 60px; } }
.cart__back-btn {
  display: inline-block;
  margin-bottom: 20px; }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .cart__back-btn-container {
    float: left;
    display: block;
    width: 25.58941%; }

  .cart__back-btn-container:last-child {
    width: 23.23176%; } }
@media screen and (min-width: 64em) {
  .cart__back-btn-container {
    text-align: left;
    padding-left: 20px; } }
@media screen and (min-width: 75em) {
  .cart__back-btn-container {
    float: left;
    display: block;
    width: 25.58941%; }

  .cart__back-btn-container:last-child {
    width: 23.23176%; } }
.cart__continue-btn {
  display: inline-block;
  margin-top: 30px; }

.cart-empty__image {
  width: auto;
  margin: 0 auto 15px; }

.cart--empty-message {
  padding: 15px 0; }

.cart__checkout-btn {
  width: 100%; }

@media screen and (min-width: 48em) {
  .cart__checkout-btn {
    padding-left: 0;
    padding-right: 0; } }
.cart__checkout-btn--footer {
  margin: 15px auto; }

.cart__checkout-btn--header {
  max-width: 400px; }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .cart__checkout-btn--header {
    float: left;
    display: block;
    width: 25.58941%;
    font-size: 14px; }

  .cart__checkout-btn--header:last-child {
    width: 23.23176%; } }
@media screen and (min-width: 75em) {
  .cart__checkout-btn--header {
    float: left;
    display: block;
    width: 25.58941%; }

  .cart__checkout-btn--header:last-child {
    width: 23.23176%; } }
.cart__content {
  display: block; }

.cart__content::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .cart__header {
    display: none; } }
@media screen and (min-width: 64em) {
  .cart__header {
    display: block;
    padding: 0 0 20px 15px; }

  .cart__header::after {
    clear: both;
    content: "";
    display: block; } }
@media screen and (min-width: 64em) {
  .cart__header-item {
    font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
    font-size: .875em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #A09F9F; } }
@media screen and (min-width: 64em) {
  .cart__header-item--five-col {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }

  .cart__header-item--five-col:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .cart__header-item--three-col {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    margin-left: 8.5298%; }

  .cart__header-item--three-col:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .cart__header-item--two-col {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }

  .cart__header-item--two-col:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .cart__header-item--two-col-center {
    text-align: center; } }
@media screen and (min-width: 64em) {
  .cart__header-item--two-col-right {
    text-align: right; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .cart__inner-container {
    margin-top: 30px; } }
.cart__row {
  display: block;
  border-top: 2px solid #efefef;
  border-bottom: 2px solid #efefef;
  margin-top: -2px; }

.cart__row::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .cart__row {
    padding: 25px 0; } }
@media screen and (min-width: 64em) {
  .cart__row {
    padding: 40px 0 40px 15px; } }
@media screen and (min-width: 64em) {
  .cart__product-info {
    display: block;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }

  .cart__product-info::after {
    clear: both;
    content: "";
    display: block; }

  .cart__product-info:last-child {
    margin-right: 0; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .cart__image {
    float: left;
    display: inline-block;
    margin-right: 20px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .cart__image {
    width: 60px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .cart__image {
    width: 120px; } }
@media screen and (min-width: 64em) {
  .cart__image {
    margin-left: auto;
    margin-right: auto; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .cart__image-wrapper {
    margin-bottom: 18px; }

  .cart__image-wrapper::after {
    clear: both;
    content: "";
    display: block; } }
@media screen and (min-width: 64em) {
  .cart__image-wrapper {
    float: left;
    display: block;
    margin-right: 5.85151%;
    width: 36.4891%; }

  .cart__image-wrapper:last-child {
    margin-right: 0; } }
.cart__title {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: 1em;
  font-weight: 500;
  color: #231F20; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .cart__title {
    float: left;
    display: inline-block; } }
@media screen and (min-width: 64em) {
  .cart__title--mobile {
    display: none; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .cart__title--desktop {
    display: none; } }
@media screen and (min-width: 64em) {
  .cart__meta {
    float: left;
    display: block;
    margin-right: 5.85151%;
    width: 57.6594%; }

  .cart__meta:last-child {
    margin-right: 0; } }
.cart__meta-text {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: .875em; }

.cart__meta-text span {
  font-weight: 700; }

.cart__meta-notice {
  background: #f7f7f7;
  padding: 15px;
  margin: 15px auto; }

@media screen and (min-width: 64em) {
  .cart__meta-notice {
    margin: 15px auto 0; } }
@media screen and (min-width: 64em) {
  .cart__meta-notice--mobile {
    display: none; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .cart__meta-notice--desktop {
    display: none; } }
.cart__meta-notice p {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: .875em;
  margin-bottom: 0; }

.cart__meta-notice p span {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-weight: 700;
  font-size: .8125em;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.cart__remove {
  display: block;
  width: 50%;
  float: left;
  padding-left: 0;
  padding-right: 0; }

@media screen and (min-width: 64em) {
  .cart__remove {
    padding: 0;
    border: none;
    background: transparent;
    text-transform: none;
    text-align: left;
    color: #DC2D29;
    font-size: 14px;
    width: auto;
    margin-top: 15px; } }
.cart__remove:after {
  display: none; }

@media screen and (min-width: 64em) {
  .cart__remove:hover {
    color: #449BF8;
    background: transparent; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .cart__remove--desktop {
    display: none; } }
@media screen and (min-width: 64em) {
  .cart__price-wrapper {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    margin-left: 8.5298%; }

  .cart__price-wrapper:last-child {
    margin-right: 0; } }
.cart__price-wrapper p {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: .875em;
  margin-bottom: 0; }

@media screen and (min-width: 64em) {
  .cart__price-wrapper p {
    font-size: 1em; } }
.cart__price-wrapper p span {
  font-weight: 700; }

@media screen and (min-width: 64em) {
  .cart__price-wrapper p span {
    display: none; } }
.cart__price-wrapper p s {
  color: #8b8b8b; }

@media screen and (min-width: 64em) {
  .cart__price-wrapper p s {
    display: block; } }
.cart__edit {
  display: block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px; }

.cart__edit::after {
  clear: both;
  content: "";
  display: block; }

.cart__edit::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 64em) {
  .cart__edit {
    display: none; } }
.cart__edit-btn {
  display: block;
  margin-right: 5%;
  width: 45%;
  float: left;
  padding-left: 0;
  padding-right: 0; }

.cart__edit-btn-container::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .cart__edit-btn-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }

  .cart__edit-btn-container:last-child {
    margin-right: 0; } }
.cart__edit .cart__edit-text--edit, .cart__edit .cart__edit-text--cancel {
  pointer-events: none; }

.cart__edit .cart__edit-text--edit {
  display: none; }

.cart__edit .cart__edit-text--cancel {
  display: block; }

.cart__edit--active .cart__edit-text--edit {
  display: block; }

.cart__edit--active .cart__edit-text--cancel {
  display: none; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .cart__update-wrapper {
    display: none; } }
@media screen and (min-width: 64em) {
  .cart__update-wrapper {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    text-align: center; }

  .cart__update-wrapper:last-child {
    margin-right: 0; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .cart__update--show .cart__update-wrapper {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    padding: 18px 0 0; }

  .cart__update--show .cart__update-wrapper::after {
    clear: both;
    content: "";
    display: block; }

  .cart__update--show .cart__update-wrapper:last-child {
    margin-right: 0; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .cart__qty {
    float: left;
    display: block;
    margin-right: 5%;
    width: 45%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .cart__qty {
    width: 25%;
    margin-left: 20%; } }
.cart__qty-label {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-weight: 500;
  font-size: 1em;
  float: left;
  width: auto;
  padding-right: 5px; }

@media screen and (min-width: 64em) {
  .cart__qty-label {
    display: none; } }
.cart__qty-input {
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center; }

@media screen and (min-width: 64em) {
  .cart__qty-input {
    width: 70px !important; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .cart__qty-update-btn {
    float: left;
    display: block;
    width: 50%;
    padding-left: 0;
    padding-right: 0; } }
@media screen and (min-width: 64em) {
  .cart__qty-update-btn {
    padding: 0;
    border: none;
    background: transparent;
    text-transform: none;
    text-align: left;
    color: #DC2D29;
    font-size: 14px;
    width: auto;
    margin-top: 15px; } }
@media screen and (min-width: 64em) {
  .cart__qty-update-btn:hover {
    color: #449BF8;
    background: transparent; } }
.cart-item__total-price {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: 1em;
  margin-bottom: 0; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .cart-item__total-price {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    text-align: right; }

  .cart-item__total-price:last-child {
    margin-right: 0; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .cart-item__total-price--desktop {
    display: none; } }
@media screen and (min-width: 64em) {
  .cart-item__total-price--desktop {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    text-align: right; }

  .cart-item__total-price--desktop:last-child {
    margin-right: 0; } }
.cart__footer {
  display: block; }

.cart__footer::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .cart__footer {
    padding: 18px 0 60px; } }
@media screen and (min-width: 64em) {
  .cart__footer {
    padding: 40px 0 60px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .cart__footer-inner-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    margin-left: 59.70863%; }

  .cart__footer-inner-container:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .cart__footer-inner-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-left: 68.23843%; }

  .cart__footer-inner-container:last-child {
    margin-right: 0; } }
.cart__footer-content-amt {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  text-align: right; }

.cart__footer-content-amt:last-child {
  margin-right: 0; }

.cart__footer-content-amt--total {
  color: #449BF7; }

.cart__footer-content-container {
  display: block;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: .875em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 15px; }

.cart__footer-content-container::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 64em) {
  .cart__footer-content-container {
    font-size: 1em; } }
.cart__footer-content-title {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%; }

.cart__footer-content-title:last-child {
  margin-right: 0; }

.cart__footer-content-title--total {
  font-weight: 700; }

.cart__footer-content .additional-checkout-button {
  width: 100%;
  border-radius: 0 !important;
  padding: 5px 24px !important; }

.cart__subtotal {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  text-align: right; }

.cart__subtotal:last-child {
  margin-right: 0; }

.cart__subtotal-container {
  display: block;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: .875em;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.cart__subtotal-container::after {
  clear: both;
  content: "";
  display: block; }

.cart__subtotal-title {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%; }

.cart__subtotal-title:last-child {
  margin-right: 0; }

.cart__shipping-detail {
  margin: 0 auto 15px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .cart__shipping-detail {
    text-align: center; } }
.cart p.affirm-as-low-as {
  text-align: center;
  display: block;
  clear: both;
  font-size: 13px;
  padding-top: 10px;
  margin-bottom: 0; }

.cart p.affirm-as-low-as a {
  text-decoration: underline;
  color: #1D1D20;
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .price-form-container {
    width: 100%;
    background: #F6F9FC;
    position: fixed;
    bottom: 0;
    padding: 13px 22px 13px;
    left: 0;
    z-index: 4; } }
.price-form-container p.affirm-as-low-as {
  display: block;
  clear: both;
  font-size: 13px;
  padding-top: 10px;
  margin-bottom: 0; }

.price-form-container p.affirm-as-low-as a {
  text-decoration: underline;
  color: #1D1D20; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .price-form-container p.affirm-as-low-as {
    font-size: 11px;
    width: 50%;
    margin-bottom: 14px; } }
.product-form__container {
  max-width: 500px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (min-width: 64em) {
  .product-form__container {
    margin-top: 45px; } }
.product-form__container .product-form {
  width: 170px;
  float: left;
  margin-right: 24px; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-form__container .product-form {
    float: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 22px; } }
.product-form__container .pros-link {
  width: 50%;
  float: left;
  color: #1D1D20;
  font-size: 13px; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-form__container .pros-link {
    margin-bottom: 0; } }
.product-form__container .pros-link a {
  color: #1D1D20;
  text-decoration: underline; }

.btn--thumb-previous {
  margin-right: 20px; }

.btn--thumb-previous:after {
  display: none; }

.btn--thumb-next {
  margin-right: 0;
  margin-left: 20px; }

.btn--thumb-next:after {
  display: none; }

.btn--thumb-next svg {
  transform: rotate(180deg); }

.product-single__header {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }

.product-single__header::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 64em) {
  .product-single__header {
    height: 625px; } }
.product-single__header-container {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  overflow: hidden; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-single__header-container {
    display: none; } }
@media screen and (min-width: 64em) {
  .product-single__header-container--model-3 {
    background-image: url(//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/model-3-header.jpg?v=18170710530333963719); } }
@media screen and (min-width: 64em) {
  .product-single__header-container--model-2 {
    background-image: url(//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/model-2-header.jpg?v=11436757421552555361); } }
@media screen and (min-width: 64em) {
  .product-single__header-container--model-2x {
    background-image: url(//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/model-2x-header.jpg?v=6918643752591668289); } }
.product-single__header img {
  visibility: hidden; }

@media screen and (min-width: 64em) {
  .product-single__header-text {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 8.5298%;
    position: absolute;
    bottom: 65px; }

  .product-single__header-text:last-child {
    margin-right: 0; } }
.product-single__header-text:after {
  content: '';
  background: #fff;
  width: 65px;
  height: 1px;
  display: block;
  margin: 10px 0; }

.product-single__header h1 {
  color: #fff; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-single__header h1 {
    font-size: 1.5em; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .product-single__header h1 {
    font-size: 2.25em; } }
@media screen and (min-width: 64em) {
  .product-single__header h1 {
    font-size: 3em;
    line-height: 1; } }
.product-single__header h1 span {
  font-family: "Univers LT W01_45 Light1475944"; }

.product-single__header p {
  font-family: "Univers LT W01_45 Light1475944";
  color: #fff; }

@media screen and (min-width: 64em) {
  .product-single__header p {
    font-size: 1.75em; } }
.product-single__row {
  display: block;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto; }

.product-single__row::after {
  clear: both;
  content: "";
  display: block; }

.product-single__row::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-single__row {
    padding-top: 45px;
    padding-bottom: 45px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) and (min-width: 0) and (max-width: 47.9375em) {
  .product-single__row {
    padding-left: 22px;
    padding-right: 22px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) and (min-width: 48em) and (max-width: 74.9375em) {
  .product-single__row {
    padding-left: 44px;
    padding-right: 44px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) and (min-width: 75em) {
  .product-single__row {
    padding-left: 54px;
    padding-right: 54px; } }
@media screen and (min-width: 64em) {
  .product-single__row {
    padding: 90px 0; } }
@media screen and (min-width: 64em) {
  .product-single__row-grid {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%;
    display: -ms-flexbox;
    display: flex; }

  .product-single__row-grid:last-child {
    margin-right: 0; } }
.product-single__thumbnails {
  display: block;
  list-style: none;
  text-align: center; }

.product-single__thumbnails::after {
  clear: both;
  content: "";
  display: block; }

.product-single__thumbnails-item {
  display: inline-block;
  margin: 0 8px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-single__thumbnails-item {
    width: 18%; } }
@media screen and (min-width: 48em) {
  .product-single__thumbnails-item {
    width: 20%; } }
.product-single__thumbnails-item a {
  display: block;
  border: 1px solid #DBE3E8;
  border-radius: 25px; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-single__thumbnails-item a {
    padding: 15px 8px; } }
@media screen and (min-width: 64em) {
  .product-single__thumbnails-item a {
    padding: 15px 20px; } }
.product-single__thumbnails-item a.active-thumb {
  background: #F5FBFF;
  border: 1px solid #93A4B0; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .slick-slider .product-single__thumbnails-item {
    float: left; } }
.product-single__photos {
  position: relative; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-single__photos {
    margin-bottom: 25px; } }
@media screen and (min-width: 48em) {
  .product-single__photos {
    display: block; }

  .product-single__photos::after {
    clear: both;
    content: "";
    display: block; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .product-single__photos {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }

  .product-single__photos:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .product-single__photos {
    -ms-flex-order: 2;
    order: 2; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .product-single__photos {
    float: left;
    display: block;
    margin-right: 2.84259%;
    width: 48.57871%;
    margin-left: 10.28426%;
    margin-right: 0; }

  .product-single__photos:last-child {
    margin-right: 0; } }
@media screen and (min-width: 75em) {
  .product-single__photos {
    float: left;
    display: block;
    margin-right: 2.84259%;
    width: 48.57871%;
    margin-left: 10.28426%;
    margin-right: 0;
    margin-left: 13.12685%; }

  .product-single__photos:last-child {
    margin-right: 0; } }
.product-single__featured-photo-container {
  position: relative; }

.product-single__photo {
  position: relative; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-single__photo--has-thumbnails {
    margin-bottom: 15px; } }
@media screen and (min-width: 48em) {
  .product-single__details {
    margin-right: 0; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .product-single__details {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }

  .product-single__details:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .product-single__details {
    float: left;
    display: block;
    margin-right: 2.84259%;
    width: 38.29445%;
    margin-right: 2.84259%; }

  .product-single__details:last-child {
    margin-right: 0; } }
@media screen and (min-width: 75em) {
  .product-single__details {
    float: left;
    display: block;
    margin-right: 2.84259%;
    width: 38.29445%;
    margin-right: 2.84259%; }

  .product-single__details:last-child {
    margin-right: 0; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-single__details-form {
    margin-top: 10px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .product-single__details-form {
    margin-top: 25px; } }
@media screen and (min-width: 64em) {
  .product-single__details-form {
    margin-top: 30px; } }
.product-single__meta .variant-sku, .product-single__meta .variant-sku__label {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-weight: 500;
  font-size: .75em;
  color: #8b8b8b;
  text-transform: uppercase;
  display: inline-block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-single__title {
    font-size: 1.5625em;
    margin-bottom: 5px; } }
@media screen and (min-width: 64em) {
  .product-single__title {
    font-size: 2em;
    margin-bottom: 5px; } }
@media screen and (min-width: 64em) {
  .product-single__title--mobile {
    display: none; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-single__title--desktop {
    display: none; } }
.product-single__price {
  font-weight: normal;
  float: left;
  display: inline-block;
  margin-bottom: 0; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-single__price {
    font-size: 16px;
    line-height: 1.25;
    font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif; } }
@media screen and (min-width: 64em) {
  .product-single__price {
    font-family: "Univers LT W01_45 Light1475944";
    font-size: 24px;
    line-height: 1.25; } }
.product-single__price-info {
  width: 100%;
  margin-bottom: 25px;
  border-bottom: 1px solid #D1D9DF; }

.product-single__price-info::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-single__price-info {
    padding: 0 0 20px; } }
@media screen and (min-width: 64em) {
  .product-single__price-info {
    padding: 18px 0 20px; } }
.product-single__price-info p {
  margin-bottom: 0; }

.product-single__description {
  margin-bottom: 25px; }

.product-single__backorder-notice p, .product-single__made-to-order p {
  border-top: 2px solid #efefef;
  border-bottom: 2px solid #efefef;
  margin: 0 auto;
  padding: 15px;
  text-align: center;
  display: block; }

@media screen and (min-width: 64em) {
  .price__container {
    margin-top: 40px; } }
.product-price__price {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.25;
  color: #1D1D20; }

@media screen and (min-width: 48em) {
  .product-price__price {
    font-size: 24px; } }
.product-price__price--strike {
  color: #8b8b8b; }

@media screen and (min-width: 64em) {
  .template-search .product-price__price--strike {
    -ms-flex-order: 2;
    order: 2;
    display: block; } }
.product-price__original {
  color: #8b8b8b;
  font-size: 18px; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-price__original {
    font-size: 13px; } }
.product-price__sale {
  color: #DC2D29;
  font-size: 24px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .template-search .product-price__sale {
    font-size: 16px; } }
@media screen and (min-width: 64em) {
  .template-search .product-price__sale {
    display: block; } }
.product-price__sale-label {
  text-transform: uppercase; }

.product-form {
  display: block; }

.product-form::after {
  clear: both;
  content: "";
  display: block; }

.product-form::after {
  clear: both;
  content: "";
  display: block; }

.product-form__item {
  display: block;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 12px; }

.product-form__item::after {
  clear: both;
  content: "";
  display: block; }

.product-form__item::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-form__item {
    margin-bottom: 0; } }
@media screen and (min-width: 64em) {
  .product-form__item.selector-wrapper {
    display: -ms-flexbox;
    display: flex; } }
.product-form__item-container {
  display: block;
  clear: both; }

.product-form__item-container::after {
  clear: both;
  content: "";
  display: block; }

.product-form__item-container::after {
  clear: both;
  content: "";
  display: block; }

.product-form__item label {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-weight: 500;
  font-size: 1em;
  float: left;
  width: 25%;
  padding-right: 5px; }

.product-form__item--quantity {
  float: left;
  width: 30%;
  margin-right: 5%; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .product-form__item--quantity {
    width: 40%; } }
.product-form__item--quantity label {
  width: 40%; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .product-form__item--submit {
    float: right; } }
.product-form__input {
  background: transparent !important; }

.product-form__input-container {
  float: left;
  width: 75%;
  position: relative; }

.product-form__input-container .caret {
  z-index: 1; }

.product-form__item--quantity .product-form__input {
  width: 60%;
  height: 45px; }

.product-form__cart-submit {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  height: 45px;
  background: #3D95EF; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .product-form__cart-submit {
    width: 130px;
    padding: 0; } }
.product-form__cart-submit:hover {
  background: #449BF7; }

.product-form__variants {
  display: none; }

.no-js .product-form__variants {
  display: block; }

.product__kickstarter-container {
  display: block;
  padding-top: 15px;
  padding-bottom: 25px; }

.thumbnails-wrapper {
  text-align: center;
  position: relative; }

@media screen and (min-width: 64em) {
  .thumbnails-wrapper {
    margin-top: 30px; } }
.thumbnails-slider__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: transparent; }

@media screen and (min-width: 48em) {
  .thumbnails-slider__btn {
    display: none; } }
.thumbnails-slider__btn:after {
  display: none; }

.thumbnails-slider__btn svg {
  height: 20px;
  width: 14px; }

.thumbnails-slider__next {
  right: 0; }

.thumbnails-slider__prev {
  left: 0; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .thumbnails-slider--active .product-single__thumbnails.slick-initialized, .ie9 .thumbnails-slider--active .product-single__thumbnails {
    display: block;
    margin: 0 auto;
    max-width: 75%; } }
@media screen and (max-width: 768) {
  .technical-specs__column > .technical-specs:first-child {
    padding-top: 0; } }
@media screen and (min-width: 768) {
  .technical-specs__column > .technical-specs {
    padding-top: 45px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .empty-page-content {
    padding-top: 45px;
    padding-bottom: 45px;
    margin-bottom: 45px; } }
@media screen and (min-width: 48em) {
  .empty-page-content {
    padding-top: 60px;
    padding-bottom: 300px;
    margin-bottom: 90px; } }
.empty-page-content h1 {
  display: inline-block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .empty-page-content h1 {
    font-size: 1.5625em;
    line-height: 1.25;
    text-align: center;
    margin-bottom: 30px; } }
@media screen and (min-width: 64em) {
  .empty-page-content h1 {
    font-size: 3em;
    line-height: 1.25;
    margin-bottom: 30px; } }
.empty-page-content h1:after {
  content: '';
  background: #19173C;
  height: 1px;
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .empty-page-content h1:after {
    width: 35px;
    margin: 10px auto; } }
@media screen and (min-width: 64em) {
  .empty-page-content h1:after {
    width: 65px;
    margin: 20px 0 0 0; } }
.page__inner-container {
  display: block; }

.page__inner-container::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .page__inner-container {
    padding-top: 15px;
    padding-bottom: 45px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .page__inner-container {
    padding-top: 20px;
    padding-bottom: 60px; } }
@media screen and (min-width: 64em) {
  .page__inner-container {
    padding-top: 20px;
    padding-bottom: 90px; } }
@media screen and (min-width: 64em) {
  .page__grid {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%; }

  .page__grid:last-child {
    margin-right: 0; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .page__header {
    margin-top: 22px; } }
@media screen and (min-width: 64em) {
  .page__header {
    margin-top: 50px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .page__header h1 {
    font-size: 1.5625em;
    line-height: 1.25;
    text-align: center;
    margin-bottom: 30px; } }
@media screen and (min-width: 64em) {
  .page__header h1 {
    font-size: 3em;
    line-height: 1.25;
    margin-bottom: 30px; } }
.page__header h1:after {
  content: '';
  background: #19173C;
  height: 1px;
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .page__header h1:after {
    width: 35px;
    margin: 10px auto; } }
@media screen and (min-width: 64em) {
  .page__header h1:after {
    width: 65px;
    margin: 20px 0 0 0; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .rte--grid {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }

  .rte--grid:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .rte--grid {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%; }

  .rte--grid:last-child {
    margin-right: 0; } }
.rte__container {
  display: block; }

.rte__container::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .rte__container {
    margin-bottom: 60px; } }
@media screen and (min-width: 48em) {
  .rte__container {
    margin-bottom: 135px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .rte hr {
    margin: 15px 0; } }
@media screen and (min-width: 48em) {
  .rte hr {
    margin: 55px 0; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .rte h2 {
    font-size: 1.25em;
    padding-top: 30px;
    margin-bottom: 10px; } }
@media screen and (min-width: 64em) {
  .rte h2 {
    font-size: 2em;
    padding-top: 45px;
    margin-bottom: 18px; } }
.rte h3 {
  font-family: "Univers LT W01_45 Light1475944"; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .rte h3 {
    font-size: 1.25em;
    padding-top: 22px;
    margin-bottom: 10px; } }
@media screen and (min-width: 64em) {
  .rte h3 {
    font-size: 1.75em;
    padding-top: 33px;
    margin-bottom: 18px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .rte h4 {
    font-size: 1.125em;
    margin-bottom: 10px;
    padding-top: 30px; } }
@media screen and (min-width: 64em) {
  .rte h4 {
    font-size: 1.25em;
    margin-bottom: 18px;
    padding-top: 45px; } }
.rte h5 {
  text-transform: uppercase;
  font-size: .875em;
  line-height: 1.25;
  margin-bottom: 12px;
  padding-top: 30px; }

.rte h5:after {
  content: '';
  display: block;
  width: 35px;
  height: 1px;
  background: #19173C;
  margin: 8px 0 0; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .rte h6 {
    font-size: .875em; } }
@media screen and (min-width: 64em) {
  .rte h6 {
    font-size: 1em; } }
.rte p {
  font-family: "Univers LT W01_45 Light1475944"; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .rte p {
    font-size: 1em;
    line-height: 1.75; } }
@media screen and (min-width: 64em) {
  .rte p {
    font-size: 1.125em;
    line-height: 1.75; } }
.rte blockquote, .rte blockquote p {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  color: #2079D6; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .rte blockquote, .rte blockquote p {
    font-size: 20px;
    line-height: 1.5; } }
@media screen and (min-width: 64em) {
  .rte blockquote, .rte blockquote p {
    font-size: 32px;
    line-height: 1.25; } }
.rte blockquote {
  margin: 0; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .rte blockquote {
    padding: 15px 0; } }
@media screen and (min-width: 64em) {
  .rte blockquote {
    padding: 25px 0; } }
.rte blockquote h6 {
  font-family: "Univers LT W01_45 Light1475944";
  color: #10153A;
  font-size: 15px;
  line-height: 24px;
  padding-left: 15px;
  border-left: 1px solid #10153A; }

.rte img {
  width: auto; }

.rte ul li {
  font-family: "Univers LT W01_45 Light1475944"; }

.rte ol li {
  font-family: "Univers LT W01_45 Light1475944"; }

svg:not(:root) {
  overflow: hidden; }

.video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  height: auto; }

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.page-width.ehs-about-the-technology {
  max-width: none;
  padding: 0 !important; }

@media (min-width: 768px) and (max-width: 1024px) {
  .page-width.ehs-about-the-technology {
    padding: 0; } }
@media (max-width: 767px) {
  .page-width.ehs-about-the-technology {
    padding: 0; } }
.page-width.ehs-about-the-technology .page__header.technology-background {
  background: url(https://cdn.shopify.com/s/files/1/0739/2987/files/Heatworks-Technology-Hero-Image.jpg?1403814834449103634) no-repeat center center;
  height: 600px;
  position: relative;
  background-size: cover;
  margin-top: 0; }

@media (min-width: 768px) and (max-width: 1024px) {
  .page-width.ehs-about-the-technology .page__header.technology-background {
    background-position: right; } }
@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .page__header.technology-background {
    background: url(https://cdn.shopify.com/s/files/1/0739/2987/files/heatworks-mobile-technology-hero.jpg?1186508444699026587) no-repeat center center;
    background-size: cover;
    background-position: left;
    height: 400px; } }
.page-width.ehs-about-the-technology .page__header.technology-background h1 {
  text-align: center;
  margin-bottom: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 48px;
  color: #10153A;
  letter-spacing: 0;
  text-align: center;
  font-family: "Univers LT W01_45 Light1475944"; }

@media (min-width: 768px) and (max-width: 1024px) {
  .page-width.ehs-about-the-technology .page__header.technology-background h1 {
    width: 100%; } }
@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .page__header.technology-background h1 {
    font-size: 32px;
    color: #10153A;
    letter-spacing: 0;
    text-align: center;
    line-height: 42px; } }
.page-width.ehs-about-the-technology .page__header.technology-background h1:after {
  display: none; }

.page-width.ehs-about-the-technology .technology-blue-background {
  background: #F7FAFC;
  text-align: center;
  padding: 150px; }

@media (min-width: 768px) and (max-width: 1024px) {
  .page-width.ehs-about-the-technology .technology-blue-background {
    padding: 75px; } }
@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .technology-blue-background {
    padding: 78px 20px; } }
.page-width.ehs-about-the-technology .technology-blue-background h2 {
  font-size: 38px;
  color: #10153A;
  letter-spacing: 0.31px;
  text-align: center;
  line-height: 52px;
  font-family: "Univers LT W01_45 Light1475944"; }

@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .technology-blue-background h2 {
    font-size: 26px;
    color: #10153A;
    letter-spacing: 0.21px;
    text-align: center;
    line-height: 36px; } }
.page-width.ehs-about-the-technology .technology-blue-background p {
  font-size: 18px;
  color: #6E7F8E;
  letter-spacing: 0;
  text-align: center;
  line-height: 34px;
  font-family: "Univers LT W01_45 Light1475944";
  max-width: 900px;
  margin: 0 auto; }

@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .technology-blue-background p {
    font-size: 14px;
    line-height: 24px; } }
.page-width.ehs-about-the-technology .technology-blue-background p.technology-blue-subtitle {
  font-size: 14px;
  color: #499DF4;
  letter-spacing: 3px;
  text-align: center;
  font-family: "Univers LT W01_65 Bold1475968";
  text-transform: uppercase;
  margin-bottom: 40px; }

@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .technology-blue-background p.technology-blue-subtitle {
    font-size: 12px; } }
.page-width.ehs-about-the-technology .technology-lose-the-elements {
  background: white;
  padding: 150px;
  max-width: 1600px;
  margin: 0 auto; }

@media (min-width: 768px) and (max-width: 1024px) {
  .page-width.ehs-about-the-technology .technology-lose-the-elements {
    padding: 75px; } }
@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .technology-lose-the-elements {
    padding: 78px 20px; } }
.page-width.ehs-about-the-technology .technology-lose-the-elements h2 {
  font-size: 38px;
  color: #10153A;
  letter-spacing: 0.31px;
  text-align: left;
  line-height: 52px;
  font-family: "Univers LT W01_45 Light1475944"; }

@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .technology-lose-the-elements h2 {
    font-size: 26px;
    color: #10153A;
    letter-spacing: 0.21px;
    text-align: center;
    line-height: 36px; } }
.page-width.ehs-about-the-technology .technology-lose-the-elements p {
  font-size: 18px;
  color: #6E7F8E;
  letter-spacing: 0;
  text-align: left;
  line-height: 34px;
  font-family: "Univers LT W01_45 Light1475944"; }

@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .technology-lose-the-elements p {
    font-size: 14px;
    line-height: 24px; } }
.page-width.ehs-about-the-technology .technology-lose-the-elements p.technology-blue-subtitle {
  font-size: 14px;
  color: #499DF4;
  letter-spacing: 3px;
  text-align: left;
  font-family: "Univers LT W01_65 Bold1475968";
  text-transform: uppercase;
  margin-bottom: 40px;
  line-height: 14px; }

@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .technology-lose-the-elements p.technology-blue-subtitle {
    font-size: 12px;
    text-align: center;
    margin-bottom: 15px; } }
.page-width.ehs-about-the-technology .technology-lose-the-elements .img-wrap-left {
  width: 49%;
  display: inline-block;
  min-height: 300px; }

@media (min-width: 768px) and (max-width: 1024px) {
  .page-width.ehs-about-the-technology .technology-lose-the-elements .img-wrap-left {
    width: 100%;
    display: block; } }
@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .technology-lose-the-elements .img-wrap-left {
    width: 100%;
    display: block; } }
.page-width.ehs-about-the-technology .technology-lose-the-elements .content-wrap-right {
  width: 49%;
  display: inline-block;
  padding-left: 10px; }

@media (min-width: 768px) and (max-width: 1024px) {
  .page-width.ehs-about-the-technology .technology-lose-the-elements .content-wrap-right {
    width: 100%;
    display: block;
    padding-left: 0; } }
@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .technology-lose-the-elements .content-wrap-right {
    width: 100%;
    display: block;
    padding-left: 0; } }
.page-width.ehs-about-the-technology .dirty-tanks-background {
  background: url(https://cdn.shopify.com/s/files/1/0739/2987/files/heatworks-technology-dirtytank.jpg?17860839796274713224) no-repeat center center;
  height: 800px;
  position: relative;
  margin-bottom: 150px;
  background-size: cover; }

@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .dirty-tanks-background {
    height: 650px;
    margin-bottom: 80px; } }
.page-width.ehs-about-the-technology .dirty-tanks-background .dirty-tanks-wrap {
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -50%); }

@media (min-width: 768px) and (max-width: 1024px) {
  .page-width.ehs-about-the-technology .dirty-tanks-background .dirty-tanks-wrap {
    width: 69%; } }
.page-width.ehs-about-the-technology .dirty-tanks-background h2 {
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  font-size: 38px;
  color: #FFFFFF;
  letter-spacing: 0.31px;
  text-align: center;
  line-height: 43px;
  padding-top: 30px;
  padding-bottom: 30px;
  font-family: "Univers LT W01_45 Light1475944"; }

@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .dirty-tanks-background h2 {
    font-size: 26px;
    color: #FFFFFF;
    letter-spacing: 0.21px;
    text-align: center;
    line-height: 43px;
    padding: 20px 0; } }
.page-width.ehs-about-the-technology .dirty-tanks-background h2:after {
  display: none; }

.page-width.ehs-about-the-technology .dirty-tanks-background p {
  font-family: "Univers LT W01_45 Light1475944";
  color: #FFF;
  text-align: center;
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  font-size: 18px;
  letter-spacing: 0;
  text-align: center;
  line-height: 34px;
  max-width: 570px;
  margin-bottom: 40px; }

@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .dirty-tanks-background p {
    font-size: 14px;
    line-height: 24px; } }
.page-width.ehs-about-the-technology .dirty-tanks-background p.technology-blue-subtitle {
  font-size: 14px;
  color: #499DF4;
  letter-spacing: 3px;
  text-align: center;
  font-family: "Univers LT W01_65 Bold1475968";
  text-transform: uppercase;
  margin-bottom: 0px; }

@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .dirty-tanks-background p.technology-blue-subtitle {
    font-size: 12px; } }
.page-width.ehs-about-the-technology .dirty-tanks-background button {
  background: #499DF4;
  border-radius: 25px;
  color: white;
  width: 240px;
  height: 45px;
  border: none;
  text-transform: uppercase;
  font-family: "Univers LT W01_65 Bold1475968";
  font-size: 13px;
  color: #FFFFFF;
  letter-spacing: 0.81px;
  text-align: center;
  margin: 0 auto;
  display: block; }

.page-width.ehs-about-the-technology .page__inner-container .rte {
  padding-bottom: 120px; }

@media (min-width: 768px) and (max-width: 1024px) {
  .page-width.ehs-about-the-technology .page__inner-container .rte {
    padding: 60px; } }
@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .page__inner-container .rte {
    padding: 0 20px; } }
.page-width.ehs-about-the-technology .page__inner-container .rte p {
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 18px;
  color: #6E7F8E;
  letter-spacing: 0;
  line-height: 34px; }

@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .page__inner-container .rte p {
    font-size: 14px;
    line-height: 24px; } }
.page-width.ehs-about-the-technology .page__inner-container .rte h2 {
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 38px;
  color: #10153A;
  letter-spacing: 0;
  line-height: 34px;
  padding-top: 50px; }

@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .page__inner-container .rte h2 {
    font-size: 26px;
    color: #10153A;
    letter-spacing: 0;
    text-align: center;
    line-height: 34px; } }
.page-width.ehs-about-the-technology .page__inner-container p.technology-blue-subtitle {
  font-size: 14px;
  color: #499DF4;
  letter-spacing: 3px;
  text-align: left;
  font-family: "Univers LT W01_65 Bold1475968";
  text-transform: uppercase;
  margin-bottom: 0; }

@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .page__inner-container p.technology-blue-subtitle {
    font-size: 12px;
    text-align: center; } }
.page-width.ehs-about-the-technology .technology-patent-background {
  background: url(https://cdn.shopify.com/s/files/1/0739/2987/files/heatworks-technology-patents.jpg?13533669189368921123) no-repeat center center;
  height: 570px;
  text-align: left;
  position: relative;
  background-size: cover; }

@media (min-width: 768px) and (max-width: 1024px) {
  .page-width.ehs-about-the-technology .technology-patent-background {
    background-position: 65%; } }
@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .technology-patent-background {
    background: url(https://cdn.shopify.com/s/files/1/0739/2987/files/heatworks-mobile-patient-bg.jpg?4963730492046575423) no-repeat center center;
    background-position: bottom;
    background-size: cover;
    height: 650px; } }
.page-width.ehs-about-the-technology .technology-patent-background .page__grid {
  width: 40%;
  top: 25%;
  position: relative; }

@media (min-width: 768px) and (max-width: 1024px) {
  .page-width.ehs-about-the-technology .technology-patent-background .page__grid {
    width: 60%;
    padding-left: 60px;
    top: 15%; } }
@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .technology-patent-background .page__grid {
    width: 100%;
    padding: 0 20px;
    top: 15%; } }
.page-width.ehs-about-the-technology .technology-patent-background h2 {
  font-size: 38px;
  color: #10153A;
  letter-spacing: 0.31px;
  text-align: left;
  line-height: 52px;
  font-family: "Univers LT W01_45 Light1475944"; }

@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .technology-patent-background h2 {
    font-size: 26px;
    color: #10153A;
    letter-spacing: 0;
    text-align: center;
    line-height: 36px; } }
.page-width.ehs-about-the-technology .technology-patent-background p {
  font-size: 18px;
  text-align: left;
  color: #6E7F8E;
  letter-spacing: 0;
  line-height: 34px;
  font-family: "Univers LT W01_45 Light1475944"; }

@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .technology-patent-background p {
    font-size: 14px;
    line-height: 24px;
    text-align: center; } }
.page-width.ehs-about-the-technology .technology-preorder-background {
  background: url(https://cdn.shopify.com/s/files/1/0739/2987/files/heatworks-preorder-model3-background.jpg?6846181140254297444) no-repeat center center;
  position: relative;
  text-align: center;
  padding: 150px;
  background-size: cover; }

@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .technology-preorder-background {
    padding: 70px 20px; } }
.page-width.ehs-about-the-technology .technology-preorder-background h2 {
  font-size: 32px;
  color: #FFFFFF;
  letter-spacing: 0;
  text-align: center;
  font-family: "Univers LT W01_45 Light1475944"; }

@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .technology-preorder-background h2 {
    font-size: 18px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    line-height: 25px; } }
.page-width.ehs-about-the-technology .technology-preorder-background p {
  font-size: 20px;
  color: #FFFFFF;
  letter-spacing: 0;
  text-align: center;
  line-height: 30px;
  font-family: "Univers LT W01_45 Light1475944";
  padding-bottom: 30px;
  max-width: 1200px;
  margin: 0 auto; }

@media (max-width: 767px) {
  .page-width.ehs-about-the-technology .technology-preorder-background p {
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    line-height: 25px; } }
.page-width.ehs-about-the-technology .technology-preorder-background button {
  background: #6DB4FC;
  border-radius: 25px;
  color: white;
  width: 240px;
  height: 45px;
  border: none;
  text-transform: uppercase;
  font-family: "Univers LT W01_65 Bold1475968";
  font-size: 13px;
  color: #FFFFFF;
  letter-spacing: 0.81px;
  text-align: center; }

.page-width.ehs-about-the-technology .water-as-heating-element-section {
  padding-bottom: 40px; }

.page-width.ehs-about-the-technology .water-as-heating-element-section h3 {
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 23px;
  color: #10153A;
  letter-spacing: 0;
  line-height: 34px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .btn--compare-btn {
    margin-bottom: 30px; } }
@media screen and (min-width: 48em) {
  .btn--compare-btn {
    display: none; } }
.btn--compare-close-btn {
  margin-right: 0; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .btn--compare-close-btn span {
    position: absolute;
    top: -9999px;
    left: -9999px; } }
.btn--compare-close-btn:after {
  display: none; }

.product-compare__container {
  display: block; }

.product-compare__container::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__container {
    margin-bottom: 40px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .product-compare__container {
    margin-bottom: 60px; } }
@media screen and (min-width: 64em) {
  .product-compare__container {
    margin-bottom: 90px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__feature-list {
    float: left;
    display: block;
    width: 34.11922%; }

  .product-compare__feature-list:last-child {
    width: 31.76157%; } }
@media screen and (min-width: 48em) {
  .product-compare__feature-list {
    float: left;
    display: block;
    width: 25.58941%; }

  .product-compare__feature-list:last-child {
    width: 23.23176%; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__feature-list .product-compare__chart {
    margin-top: 147px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .product-compare__feature-list .product-compare__chart {
    margin-top: 178px; } }
@media screen and (min-width: 64em) {
  .product-compare__feature-list .product-compare__chart {
    margin-top: 220px; } }
.product-compare__feature-list .product-compare__chart-item {
  color: #19173C; }

@media screen and (min-width: 64em) {
  .product-compare__feature-list .product-compare__chart-item {
    padding: 10px 5px 10px 15px; } }
.product-compare__grid {
  display: block; }

.product-compare__grid::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__grid {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }

  .product-compare__grid:last-child {
    margin-right: 0; } }
@media screen and (min-width: 48em) {
  .product-compare__grid {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }

  .product-compare__grid:last-child {
    margin-right: 0; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__col {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    width: 50%;
    margin-right: 0; }

  .product-compare__col:last-child {
    margin-right: 0; } }
@media screen and (min-width: 48em) {
  .product-compare__col {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    width: 33.33%;
    margin-right: 0;
    display: block !important; }

  .product-compare__col:last-child {
    margin-right: 0; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__col:nth-child(2) .product-compare__chart {
    border-right: none; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__col:last-child {
    display: none; } }
.product-compare__col:last-child .product-compare__chart {
  border-right: none; }

.product-compare__col h3 {
  text-align: center;
  border-bottom: 1px solid #DBE3E8;
  padding-bottom: 15px; }

@media screen and (min-width: 64em) {
  .product-compare__col h3 {
    font-size: 1.25em; } }
.product-compare__col .btn {
  display: block;
  padding-left: 0;
  padding-right: 0; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__col .btn {
    margin-right: 5px;
    margin-left: 5px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .product-compare__col .btn {
    margin-right: 10px;
    margin-left: 10px; } }
@media screen and (min-width: 64em) {
  .product-compare__col .btn {
    margin-right: 15px;
    margin-left: 15px; } }
.product-compare__header {
  margin-bottom: 20px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__header {
    height: 127px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .product-compare__header {
    height: 158px; } }
@media screen and (min-width: 64em) {
  .product-compare__header {
    height: 200px; } }
.product-compare__chart {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-right: 1px solid #DBE3E8;
  margin-bottom: 15px; }

@media screen and (min-width: 48em) {
  .product-compare__chart {
    margin-bottom: 25px; } }
.product-compare__chart-item {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 5px 10px 8px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__chart-item {
    height: 95px;
    font-size: 12px; } }
@media screen and (min-width: 48em) {
  .product-compare__chart-item {
    height: 100px;
    font-size: 14px; } }
.product-compare__chart-item:nth-child(even) {
  background-color: #F5FBFF; }

.product-compare__chart-item p {
  margin-bottom: 0;
  line-height: 1.25; }

.product-compare__chart-item img {
  width: 20px;
  margin: 0 auto; }

.product-compare__chart-item svg {
  margin: 0 auto; }

.product-compare__chart-item span {
  position: absolute;
  top: -9999px;
  left: -9999px; }

.product-compare__chart-item--not-available {
  position: relative; }

.product-compare__chart-item--not-available:before {
  content: '';
  background-color: #D1D9DF;
  height: 2px;
  width: 20px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.product-compare__img {
  height: 70px;
  width: auto;
  padding: 10px 20px;
  margin: 0 auto 20px; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .product-compare__img {
    height: 110px; } }
@media screen and (min-width: 64em) {
  .product-compare__img {
    height: auto;
    max-height: 150px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__selector {
    padding: 25px 22px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__selector ul {
    list-style: none;
    text-align: center; }

  .product-compare__selector ul::after {
    clear: both;
    content: "";
    display: block; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__selector-container {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #fff;
    display: none; }

  .product-compare__selector-container::after {
    clear: both;
    content: "";
    display: block; }

  .product-compare__selector-container.is-active {
    display: block;
    overflow-y: scroll; } }
@media screen and (min-width: 48em) {
  .product-compare__selector-container {
    display: none; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__selector-header {
    font-size: 1.25em;
    line-height: 1.25;
    margin-bottom: 20px;
    padding-right: 40px;
    margin-top: 20px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__selector-item {
    text-align: center;
    display: inline-block;
    width: 48%;
    padding: 20px;
    font-size: .875em;
    cursor: pointer; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__selector-item:last-child {
    clear: both; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__selector-item:after {
    content: '';
    display: block;
    margin: 10px auto;
    border: 1px solid #D1D9DF;
    background: #fff;
    width: 22px;
    height: 22px;
    border-radius: 50%; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__selector-item.stop-selecting:after {
    background-color: #fff; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__selector-item.is-selected:after, .product-compare__selector-item.is-selected.stop-selecting:after {
    background-color: #449BF7;
    background-image: url(//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/checkmark-icon.svg?v=13269885055189475049);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 10px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__selector-item img {
    margin-bottom: 10px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-compare__selector-btn {
    display: block;
    width: 100%; } }
.product-features {
  display: block;
  border-bottom: 1px solid #DBE3E8; }

.product-features::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 48em) {
  .product-features {
    display: -ms-flexbox;
    display: flex; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-features {
    padding: 25px 0; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .product-features {
    padding: 45px 0; } }
@media screen and (min-width: 64em) {
  .product-features {
    padding: 90px 0; } }
.product-features:last-child {
  border-bottom: none; }

.product-features__header {
  font-family: "Univers LT W01_45 Light1475944";
  border-bottom: 1px solid #DBE3E8;
  margin-bottom: 0; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-features__header {
    font-size: 1.25em;
    padding-bottom: 15px; } }
@media screen and (min-width: 64em) {
  .product-features__header {
    font-size: 2em;
    padding-bottom: 20px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .product-features__content {
    float: left;
    display: block;
    width: 51.17883%;
    margin-left: 8.5298%; }

  .product-features__content:last-child {
    width: 48.82117%; } }
@media screen and (min-width: 64em) {
  .product-features__content {
    float: left;
    display: block;
    width: 42.64902%;
    margin-left: 8.5298%; }

  .product-features__content:last-child {
    width: 40.29137%; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-features__content h3 {
    font-size: 1.25em;
    margin-bottom: 10px; } }
@media screen and (min-width: 64em) {
  .product-features__content h3 {
    font-size: 2em; } }
.product-features__content p:not(.product-features__label) {
  font-family: "Univers LT W01_45 Light1475944"; }

@media screen and (min-width: 48em) {
  .product-features__content p:not(.product-features__label) {
    margin-bottom: 35px; } }
.product-features__content .btn {
  font-size: 1em; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-features__img {
    margin-bottom: 25px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .product-features__img {
    float: left;
    display: block;
    width: 42.64902%; }

  .product-features__img:last-child {
    width: 40.29137%; } }
@media screen and (min-width: 64em) {
  .product-features__img {
    float: left;
    display: block;
    width: 51.17883%; }

  .product-features__img:last-child {
    width: 48.82117%; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .product-features__img--right {
    float: left;
    display: block;
    width: 42.64902%;
    margin-left: 8.5298%;
    margin-right: 0;
    -ms-flex-order: 2;
    order: 2; }

  .product-features__img--right:last-child {
    width: 40.29137%; } }
@media screen and (min-width: 64em) {
  .product-features__img--right {
    float: left;
    display: block;
    width: 51.17883%;
    margin-left: 8.5298%;
    margin-right: 0;
    -ms-flex-order: 2;
    order: 2; }

  .product-features__img--right:last-child {
    width: 48.82117%; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .product-features__img--right + .product-features__content {
    float: left;
    display: block;
    width: 51.17883%;
    margin-left: 0; }

  .product-features__img--right + .product-features__content:last-child {
    width: 48.82117%; } }
@media screen and (min-width: 64em) {
  .product-features__img--right + .product-features__content {
    float: left;
    display: block;
    width: 42.64902%;
    margin-left: 0; }

  .product-features__img--right + .product-features__content:last-child {
    width: 40.29137%; } }
.product-features__label {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: .875em;
  text-transform: uppercase; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-features__label {
    margin-bottom: 5px; } }
@media screen and (min-width: 48em) {
  .product-features__label {
    margin-bottom: 10px; } }
.product-list {
  list-style: none; }

.product-list::after {
  clear: both;
  content: "";
  display: block; }

.product-list--double .product-list__item {
  margin-right: 80px; }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .product-list--double .product-list__item {
    margin-right: 30px; } }
.product-list--double .product-list__item:last-child {
  margin-right: 0; }

.product-list--or .product-list__item:first-child:before {
  content: '';
  background: #DBE3E8;
  height: 1px;
  width: 110px;
  position: absolute;
  right: -85px;
  top: 50%;
  transform: rotate(-60deg); }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .product-list--or .product-list__item:first-child:before {
    display: none; } }
.product-list--or .product-list__item:first-child:after {
  content: 'or';
  background: #fff;
  padding: 3px;
  float: right;
  display: inline-block;
  width: 30px;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 1.125em;
  position: absolute;
  right: -50px;
  top: 50%;
  transform: translateY(-50%); }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .product-list--or .product-list__item:first-child:after {
    right: -26px; } }
.product-list--and .product-list__item:first-child:before {
  content: '';
  background: #DBE3E8;
  height: 1px;
  width: 110px;
  position: absolute;
  right: -89px;
  top: 50%;
  transform: rotate(-90deg); }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .product-list--and .product-list__item:first-child:before {
    display: none; } }
.product-list--and .product-list__item:first-child:after {
  content: 'and';
  background: #fff;
  padding: 3px;
  float: right;
  display: inline-block;
  width: 34px;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 1.125em;
  position: absolute;
  right: -50px;
  top: 50%;
  transform: translateY(-50%); }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .product-list--and .product-list__item:first-child:after {
    right: -25px; } }
.product-list__item {
  float: left;
  display: inline-block;
  width: 118px;
  position: relative;
  transition: all 200ms ease; }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .product-list__item {
    width: 108px; } }
.product-list__item a {
  display: block;
  background-size: 100px;
  background-repeat: no-repeat;
  background-position: 50% 8px;
  padding-top: 120px;
  text-align: center; }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .product-list__item a {
    background-size: 90px;
    padding-top: 110px; } }
@media screen and (min-width: 64em) {
  .product-list__item a:hover {
    background-position: 50% 0; } }
.product-list__item--model2x a {
  background-image: url(//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/small-link--model2x.jpg?v=17558075269466063439); }

.product-list__item--model2 a {
  background-image: url(//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/small-link--model2.jpg?v=12273564518213385751); }

.product-list__item--model3 a {
  background-image: url(//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/small-link--model3.jpg?v=8582979712669313638); }

body.template-blog .main-content, body.template-article .main-content {
  max-width: 1220px;
  margin: auto;
  padding: 16px 0 64px 0; }

@media (max-width: 1280px) {
  body.template-blog .main-content, body.template-article .main-content {
    padding-left: 15px;
    padding-right: 15px; } }
body.template-blog .breadcrumbs, body.template-article .breadcrumbs {
  margin-bottom: 48px;
  font-size: 14px; }

body.template-blog .breadcrumbs a, body.template-article .breadcrumbs a {
  text-decoration: underline; }

body.template-blog .breadcrumbs span, body.template-article .breadcrumbs span {
  margin: 0 15px; }

@media (max-width: 767px) {
  body.template-blog .breadcrumbs, body.template-article .breadcrumbs {
    text-align: center;
    margin-bottom: 16px; } }
body.template-blog h1.blog-title, body.template-article h1.blog-title {
  width: 100%;
  max-width: 927px;
  margin: 0 auto 64px auto;
  font-size: 48px;
  line-height: 1;
  text-indent: -5px; }

body.template-blog h1.blog-title span, body.template-article h1.blog-title span {
  display: block;
  width: 66px;
  border-top: 1px solid #10153A;
  margin: 14px 0 0 0; }

@media (max-width: 767px) {
  body.template-blog h1.blog-title, body.template-article h1.blog-title {
    text-align: center;
    font-size: 25px;
    line-height: 30px; }

  body.template-blog h1.blog-title span, body.template-article h1.blog-title span {
    margin: 22px auto 0 auto; } }
body.template-blog .post-grid, body.template-article .post-grid {
  width: 100%;
  max-width: 927px;
  margin: auto; }

body.template-blog .post-grid article, body.template-article .post-grid article {
  border-bottom: 1px solid #DBE3E8;
  padding: 0 0 72px 0;
  margin: 0px 0 32px 0; }

body.template-blog .post-grid article h2, body.template-article .post-grid article h2 {
  font-size: 32px;
  line-height: 40px;
  line-height: 1;
  color: #DC2D29;
  margin-bottom: 6px; }

body.template-blog .post-grid article h2 a, body.template-article .post-grid article h2 a {
  line-height: 40px; }

body.template-blog .post-grid article p.post-meta, body.template-article .post-grid article p.post-meta {
  margin-bottom: 18px; }

body.template-blog .post-grid article p.post-meta time, body.template-article .post-grid article p.post-meta time {
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 14px; }

body.template-blog .post-grid article .article-img-container, body.template-article .post-grid article .article-img-container {
  margin: 0 0 34px 0; }

body.template-blog .post-grid article .article-img-container img, body.template-article .post-grid article .article-img-container img {
  width: 100%;
  height: auto; }

body.template-blog .post-grid article .excerpt, body.template-article .post-grid article .excerpt {
  margin-bottom: 22px;
  font-size: 18px;
  line-height: 32px;
  font-family: "Univers LT W01_45 Light1475944"; }

body.template-blog .post-grid article .excerpt p, body.template-article .post-grid article .excerpt p {
  font-family: "Univers LT W01_45 Light1475944"; }

body.template-blog .post-grid article .article-read-more, body.template-article .post-grid article .article-read-more {
  display: inline-block;
  font-size: 18px;
  letter-spacing: 0.5px;
  position: relative; }

@media (max-width: 767px) {
  body.template-blog .post-grid article, body.template-article .post-grid article {
    padding: 0 0 27px 0;
    margin: 0 0 45px 0; }

  body.template-blog .post-grid article p.post-meta, body.template-article .post-grid article p.post-meta {
    display: none; }

  body.template-blog .post-grid article .article-img-container, body.template-article .post-grid article .article-img-container {
    margin: 0 0 19px 0; }

  body.template-blog .post-grid article .excerpt, body.template-article .post-grid article .excerpt {
    font-size: 16px;
    line-height: 25px; }

  body.template-blog .post-grid article .article-read-more, body.template-article .post-grid article .article-read-more {
    font-size: 16px; } }
@media (max-width: 480px) {
  body.template-blog .post-grid article h2, body.template-article .post-grid article h2 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 18px; } }
body.template-blog .post-grid article:last-child, body.template-article .post-grid article:last-child {
  margin-bottom: 53px; }

body.template-blog .blog-pagination-container, body.template-article .blog-pagination-container {
  max-width: 927px;
  margin: 0 auto 150px auto; }

body.template-blog .blog-pagination-container ul.list--inline.pagination, body.template-article .blog-pagination-container ul.list--inline.pagination {
  list-style-type: none; }

body.template-blog .blog-pagination-container ul.list--inline.pagination li, body.template-article .blog-pagination-container ul.list--inline.pagination li {
  display: inline-block;
  float: left;
  height: 45px;
  width: 45px;
  border: 1px solid #DC2D29;
  margin-left: -1px;
  text-align: center;
  padding-top: 9px;
  transition: all 0.3s ease; }

body.template-blog .blog-pagination-container ul.list--inline.pagination li.active, body.template-article .blog-pagination-container ul.list--inline.pagination li.active {
  background: #DC2D29;
  color: #FFF;
  cursor: default; }

body.template-blog .blog-pagination-container ul.list--inline.pagination li.active a, body.template-article .blog-pagination-container ul.list--inline.pagination li.active a {
  color: #FFF; }

body.template-blog .blog-pagination-container ul.list--inline.pagination li:hover, body.template-article .blog-pagination-container ul.list--inline.pagination li:hover {
  background: rgba(220, 45, 41, 0.1);
  transition: all 0.3s ease; }

body.template-blog .blog-pagination-container ul.list--inline.pagination li.disabled:hover, body.template-article .blog-pagination-container ul.list--inline.pagination li.disabled:hover {
  background: #FFF; }

body.template-blog .blog-pagination-container ul.list--inline.pagination li.active:hover, body.template-article .blog-pagination-container ul.list--inline.pagination li.active:hover {
  background: #DC2D29;
  color: #FFF; }

body.template-blog .blog-pagination-container ul.list--inline.pagination li.prev:after, body.template-blog .blog-pagination-container ul.list--inline.pagination li.next:after, body.template-article .blog-pagination-container ul.list--inline.pagination li.prev:after, body.template-article .blog-pagination-container ul.list--inline.pagination li.next:after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 2px solid #DC2D29;
  border-right: 2px solid #DC2D29;
  transform: rotate(45deg) translateY(-50%);
  position: relative;
  top: 0;
  margin-right: -10px;
  transition: all 200ms ease; }

body.template-blog .blog-pagination-container ul.list--inline.pagination li.disabled.prev:after, body.template-blog .blog-pagination-container ul.list--inline.pagination li.disabled.next:after, body.template-article .blog-pagination-container ul.list--inline.pagination li.disabled.prev:after, body.template-article .blog-pagination-container ul.list--inline.pagination li.disabled.next:after {
  border-color: #DBE3E8; }

body.template-blog .blog-pagination-container ul.list--inline.pagination li.next:after, body.template-article .blog-pagination-container ul.list--inline.pagination li.next:after {
  right: 8px; }

body.template-blog .blog-pagination-container ul.list--inline.pagination li.prev:after, body.template-article .blog-pagination-container ul.list--inline.pagination li.prev:after {
  right: 2px;
  top: -4px;
  transform: rotate(225deg) translateY(-50%); }

body.template-blog .blog-pagination-container ul.list--inline.pagination li.prev, body.template-article .blog-pagination-container ul.list--inline.pagination li.prev {
  width: 54px;
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
  font-weight: 700; }

body.template-blog .blog-pagination-container ul.list--inline.pagination li.prev span, body.template-article .blog-pagination-container ul.list--inline.pagination li.prev span {
  color: #DC2D29; }

body.template-blog .blog-pagination-container ul.list--inline.pagination li.prev.disabled, body.template-article .blog-pagination-container ul.list--inline.pagination li.prev.disabled {
  cursor: default;
  border: 1px solid #DBE3E8; }

body.template-blog .blog-pagination-container ul.list--inline.pagination li.prev.disabled span, body.template-article .blog-pagination-container ul.list--inline.pagination li.prev.disabled span {
  color: #DBE3E8; }

body.template-blog .blog-pagination-container ul.list--inline.pagination li.next, body.template-article .blog-pagination-container ul.list--inline.pagination li.next {
  width: 54px;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  font-weight: 700; }

body.template-blog .blog-pagination-container ul.list--inline.pagination li.next span, body.template-article .blog-pagination-container ul.list--inline.pagination li.next span {
  color: #DC2D29; }

body.template-blog .blog-pagination-container ul.list--inline.pagination li.next.disabled, body.template-article .blog-pagination-container ul.list--inline.pagination li.next.disabled {
  cursor: default;
  border: 1px solid #DBE3E8; }

body.template-blog .blog-pagination-container ul.list--inline.pagination li.next.disabled span, body.template-article .blog-pagination-container ul.list--inline.pagination li.next.disabled span {
  color: #DBE3E8; }

@media (max-width: 767px) {
  body.template-blog .blog-pagination-container, body.template-article .blog-pagination-container {
    text-align: center; }

  body.template-blog .blog-pagination-container ul.list--inline.pagination, body.template-article .blog-pagination-container ul.list--inline.pagination {
    font-size: 0; }

  body.template-blog .blog-pagination-container ul.list--inline.pagination li, body.template-article .blog-pagination-container ul.list--inline.pagination li {
    float: none;
    width: 34px;
    font-size: 12px;
    padding-top: 12px; }

  body.template-blog .blog-pagination-container ul.list--inline.pagination li.prev, body.template-blog .blog-pagination-container ul.list--inline.pagination li.next, body.template-article .blog-pagination-container ul.list--inline.pagination li.prev, body.template-article .blog-pagination-container ul.list--inline.pagination li.next {
    width: 36px; } }
@media (max-width: 767px) {
  body.template-blog .blog-pagination-container, body.template-article .blog-pagination-container {
    margin: 0 auto; } }
body.template-blog a.blog-next-article, body.template-article a.blog-next-article {
  display: inline-block;
  margin-bottom: 90px;
  font-size: 18px;
  letter-spacing: 0.5px; }

article.blog-feature-article {
  margin: 0 0 36px 0; }

article.blog-feature-article .section-header {
  margin-bottom: 53px; }

article.blog-feature-article h1 {
  font-size: 48px;
  line-height: 52px;
  color: #10153A;
  text-align: left;
  margin-bottom: 30px; }

article.blog-feature-article .article__author {
  display: none; }

article.blog-feature-article span.article__date {
  text-align: left;
  font-size: 14px;
  line-height: 24px; }

article.blog-feature-article span.article__date time {
  display: block;
  margin-top: 18px;
  font-family: "Univers LT W01_45 Light1475944"; }

article.blog-feature-article span.article__date:before {
  content: '';
  display: block;
  width: 66px;
  border-top: 1px solid #10153A; }

article.blog-feature-article div[itemprop="articleBody"] {
  font-size: 18px;
  line-height: 32px;
  color: #10153A;
  font-family: "Univers LT W01_45 Light1475944"; }

article.blog-feature-article div[itemprop="articleBody"] h1 {
  font-size: 48px;
  line-height: 52px;
  color: #10153A;
  text-align: left;
  margin-bottom: 30px; }

article.blog-feature-article div[itemprop="articleBody"] h2 {
  font-size: 32px;
  line-height: 34px;
  color: #10153A;
  margin-bottom: 38px;
  padding-top: 42px; }

article.blog-feature-article div[itemprop="articleBody"] h3 {
  font-size: 24px;
  line-height: 26px;
  color: #10153A;
  margin-bottom: 0; }

article.blog-feature-article div[itemprop="articleBody"] h4 {
  font-size: 20px;
  line-height: 24px;
  display: block;
  color: #10153A;
  padding: 19px 0 0 0;
  margin-bottom: 2px; }

article.blog-feature-article div[itemprop="articleBody"] p {
  font-size: 18px;
  line-height: 32px;
  color: #10153A;
  font-family: "Univers LT W01_45 Light1475944"; }

article.blog-feature-article div[itemprop="articleBody"] img {
  width: 100%;
  height: auto;
  margin: 64px 0 64px 0; }

article.blog-feature-article .social-sharing {
  display: none; }

@media (max-width: 767px) {
  article.blog-feature-article .section-header {
    margin-bottom: 27px; }

  article.blog-feature-article h1 {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 23px; }

  article.blog-feature-article span.article__date {
    text-align: center; }

  article.blog-feature-article span.article__date:before {
    margin: auto; }

  article.blog-feature-article span.article__date time {
    display: none; }

  article.blog-feature-article div[itemprop="articleBody"] {
    font-size: 16px;
    line-height: 25px; }

  article.blog-feature-article div[itemprop="articleBody"] h1 {
    font-size: 36px;
    line-height: 40px; }

  article.blog-feature-article div[itemprop="articleBody"] h2 {
    padding-top: 0px;
    margin-bottom: 0; }

  article.blog-feature-article div[itemprop="articleBody"] h2, article.blog-feature-article div[itemprop="articleBody"] h3, article.blog-feature-article div[itemprop="articleBody"] h4 {
    font-size: 20px;
    line-height: 25px; }

  article.blog-feature-article div[itemprop="articleBody"] img {
    margin: 25px 0 25px 0; } }
.template-article .blog-post .post-grid {
  max-width: 100%; }

.template-article .blog-post .post-grid article:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0; }

.template-article .back-to-press {
  margin: 0 0 40px; }

.template-article .back-to-press a {
  display: inline-block;
  padding-left: 20px;
  color: #499df4;
  background: url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/arrow_left.svg?v=4709771832293713175") no-repeat 0 50%; }

#shopify-section-article-template .section-header {
  margin: 0 auto 115px;
  max-width: 927px; }

#shopify-section-article-template .article-meta {
  margin: 0 0 20px; }

#shopify-section-article-template .article-meta .article__author, #shopify-section-article-template .article-meta .article__date {
  text-align: center;
  color: #a2adb6;
  font-size: 16px; }

#shopify-section-article-template .article__date:before {
  display: none; }

#shopify-section-article-template .article__title {
  font-family: "Univers LT W01_45 Light1475944";
  line-height: 1.4;
  text-align: center; }

#shopify-section-article-template .article-featured-image {
  margin: 0 0 85px; }

#shopify-section-article-template .rte {
  max-width: 927px;
  margin: 0 auto;
  color: #6e7f8e; }

#shopify-section-article-template .rte p {
  margin-bottom: 30px;
  color: #6e7f8e; }

@media (max-width: 767px) {
  #shopify-section-article-template .rte p {
    margin-bottom: 15px; } }
#shopify-section-article-template .rte a {
  color: #499df4; }

#shopify-section-press-template .page__grid, #shopify-section-press-template .page-width {
  max-width: none;
  padding: 0; }

#shopify-section-press-template .page__grid {
  width: 100%;
  padding: 0;
  margin: 0; }

#shopify-section-press-template .page__inner-container {
  margin: 0;
  padding: 0; }

#shopify-section-press-template .page__inner-container .grid-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-left: -85px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .page__inner-container .grid-flex {
    display: block;
    margin-left: 0; } }
#shopify-section-press-template .page__inner-container .grid-flex > div {
  width: 33%;
  padding-left: 85px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .page__inner-container .grid-flex > div {
    width: 100%;
    padding-left: 0; } }
#shopify-section-press-template .press-release-background {
  padding: 0;
  margin: 0;
  position: relative; }

#shopify-section-press-template .press-release-background h1 {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  transform: translate(0, -50%);
  font-size: 48px;
  color: #10153A;
  letter-spacing: 0;
  text-align: center;
  font-family: "Univers LT W01_45 Light1475944";
  color: #10153A; }

#shopify-section-press-template .press-release-background h1:after {
  display: none; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .press-release-background h1 {
    font-size: 32px;
    line-height: 1.5; } }
#shopify-section-press-template .press-release-background:before {
  content: "";
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  #shopify-section-press-template .press-release-background:before {
    padding-top: 414px !important; } }
#shopify-section-press-template .section-subtitle {
  color: #499DF4;
  font-family: "Univers LT W01_65 Bold1475968";
  font-size: 14px;
  letter-spacing: 2.79px;
  line-height: 1;
  margin: 0 0 25px 0; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .section-subtitle {
    padding: 0 20px;
    font-size: 12px;
    letter-spacing: 3px;
    margin-bottom: 25px; } }
#shopify-section-press-template .section-title {
  color: #10153A;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 32px;
  letter-spacing: 0.31px;
  line-height: 1.4;
  padding: 0;
  margin-bottom: 60px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .section-title {
    padding: 0 20px;
    font-size: 26px;
    letter-spacing: 0.21px;
    margin-bottom: 55px; } }
#shopify-section-press-template .news-section {
  background-color: #f7fafc;
  padding: 120px 20px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .news-section {
    padding: 65px 20px 90px; } }
#shopify-section-press-template .news-section .news__container {
  max-width: 1164px;
  margin: 0 auto; }

#shopify-section-press-template .news-section .image {
  height: 0;
  padding-bottom: 90.36%;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 50% 50%;
  background-color: #edf2f6;
  transition: all 0.2s ease;
  margin: 0 0 24px; }

#shopify-section-press-template .news-section .image:hover {
  background-color: #fff;
  box-shadow: 0 8px 19px rgba(0, 0, 0, 0.08);
  transition: all 0.2s ease; }

#shopify-section-press-template .news-section .published-date {
  color: #9fa7af;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 13px;
  font-weight: 300;
  margin: 5px 0;
  transition: all 0.2s ease; }

#shopify-section-press-template .news-section .btn--link {
  color: #10153a;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
  transition: all 0.2s ease; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .news-section .btn--link {
    font-size: 18px; } }
#shopify-section-press-template .news-section .btn--link:after {
  display: inline-block;
  content: "";
  width: 15px;
  height: 13px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease;
  background: url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/arrow_right.svg?v=16432746108476638794") no-repeat 100% 50%; }

#shopify-section-press-template .news-section .news {
  padding-bottom: 80px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .news-section .news {
    padding-bottom: 60px; } }
@media screen and (min-width: 48em) {
  #shopify-section-press-template .news-section .news:hover .image {
    background-color: #fff;
    box-shadow: 0 8px 19px rgba(0, 0, 0, 0.08);
    transition: all 0.2s ease; }

  #shopify-section-press-template .news-section .news:hover .published-date {
    color: #499df4;
    transition: all 0.2s ease; }

  #shopify-section-press-template .news-section .news:hover .btn--link {
    color: #499df4;
    transition: all 0.2s ease; }

  #shopify-section-press-template .news-section .news:hover .btn--link:after {
    visibility: visible;
    transition: all 0.2s ease;
    opacity: 1; } }
#shopify-section-press-template .latest-blog-section {
  padding: 120px 20px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .latest-blog-section {
    padding: 80px 20px; } }
#shopify-section-press-template .latest-blog-section .latest-blog-container {
  max-width: 1164px;
  margin: 0 auto; }

#shopify-section-press-template .latest-blog-section .latest-blog-container .grid-block {
  padding: 0 115px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .latest-blog-section .latest-blog-container .grid-block {
    padding: 0; } }
#shopify-section-press-template .latest-blog-section .latest-blog-container h2 {
  color: #10153a;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3;
  margin: 0 0 10px;
  padding: 0; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .latest-blog-section .latest-blog-container h2 {
    font-size: 18px; } }
#shopify-section-press-template .latest-blog-section .latest-blog-container h2 a {
  color: #10153a; }

#shopify-section-press-template .latest-blog-section .article {
  border-bottom: 1px #e9eaea solid;
  padding: 55px 125px 40px 0;
  position: relative; }

@media screen and (min-width: 48em) {
  #shopify-section-press-template .latest-blog-section .article {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; } }
#shopify-section-press-template .latest-blog-section .article:first-child {
  border-top: 1px #e9eaea solid; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .latest-blog-section .article {
    padding: 35px 0; } }
@media screen and (min-width: 48em) {
  #shopify-section-press-template .latest-blog-section .article-image {
    width: 150px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .latest-blog-section .article-image {
    margin-bottom: 10px; }

  #shopify-section-press-template .latest-blog-section .article-image img {
    width: 100%; } }
@media screen and (min-width: 48em) {
  #shopify-section-press-template .latest-blog-section .article-details {
    width: calc(100% - 150px);
    padding-left: 15px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .latest-blog-section .article-details {
    position: relative;
    padding: 30px 0 0; } }
#shopify-section-press-template .latest-blog-section .post-meta {
  color: #a2adb6;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 14px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .latest-blog-section .post-meta {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px; } }
@media screen and (min-width: 48em) {
  #shopify-section-press-template .latest-blog-section .readmore {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .latest-blog-section .readmore {
    margin-top: 10px; } }
#shopify-section-press-template .latest-blog-section .readmore a {
  color: #499df4;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: 16px;
  padding-right: 22px;
  background: url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/arrow_right.svg?v=16432746108476638794") no-repeat 100% 50%; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .latest-blog-section .readmore a {
    font-size: 15px; } }
#shopify-section-press-template .media_kit-section {
  background-color: #f7fafc;
  padding: 120px 20px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .media_kit-section {
    padding: 80px 20px; } }
#shopify-section-press-template .media_kit-section .media_kit__container {
  max-width: 1164px;
  margin: 0 auto; }

#shopify-section-press-template .media_kit-section .media_kit__container .grid-flex {
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .media_kit-section .media_kit__container .media_kit {
    margin-bottom: 60px; } }
#shopify-section-press-template .media_kit-section .media_kit__container .image {
  height: 0;
  padding-bottom: 90.36%;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 50% 50%;
  background-color: #edf2f6;
  transition: all 0.2s ease;
  margin: 0 0 24px; }

#shopify-section-press-template .media_kit-section .media_kit__container .image:hover {
  background-color: #fff;
  box-shadow: 0 8px 19px rgba(0, 0, 0, 0.08);
  transition: all 0.2s ease; }

#shopify-section-press-template .media_kit-section .media_kit__container .media_kit-text {
  overflow: hidden; }

#shopify-section-press-template .media_kit-section .media_kit__container .media_kit-text .caption {
  display: block;
  float: left;
  width: 50%;
  color: #10153a;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 18px;
  font-weight: 300;
  line-height: 1.6; }

#shopify-section-press-template .media_kit-section .media_kit__container .media_kit-text .btn-download {
  display: block;
  float: right;
  color: #499df4;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 18px;
  font-weight: 300;
  line-height: 1.6;
  text-align: right;
  padding-right: 24px;
  background: url("//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/download-icon.svg?v=5543780445369073372") no-repeat 100% 50%; }

#shopify-section-press-template .custom_html-section {
  background-color: #fff;
  padding: 120px 20px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .custom_html-section {
    padding: 80px 20px; } }
#shopify-section-press-template .custom_html-section .custom_html__container {
  max-width: 1164px;
  margin: 0 auto;
  text-align: center;
  color: #6e7f8e;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 18px;
  font-weight: 300; }

#shopify-section-press-template .custom_html-section .custom_html__container .title {
  color: #10153a;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 24px;
  font-weight: 300;
  line-height: 1.4;
  margin: 0px 0 20px;
  padding: 0; }

#shopify-section-press-template .custom_html-section .custom_html__container p {
  margin: 0 0 3px; }

#shopify-section-press-template .custom_html-section .custom_html__container a {
  color: #499df4;
  text-decoration: underline; }

#shopify-section-press-template .more_news {
  text-align: center;
  margin: -40px 0 0; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .more_news {
    margin-top: -20px; } }
#shopify-section-press-template .more_articles {
  text-align: center;
  margin: 70px 0 0; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .more_articles {
    margin-top: 60px; } }
#shopify-section-press-template .load_more_results {
  min-width: 240px;
  padding: 15px 20px;
  border-radius: 25px;
  background-color: #b4bbc2;
  display: inline-block;
  color: #ffffff;
  font-family: "Univers LT W01_65 Bold1475968";
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.81px;
  text-transform: uppercase; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  #shopify-section-press-template .load_more_results {
    padding: 12px 20px; } }
.wufoo .info {
  display: none; }

.wufoo input, .wufoo select {
  border: 1px solid #DBE3E8;
  border-radius: 30px;
  box-shadow: none;
  box-sizing: border-box;
  margin-bottom: 0;
  padding: 0.5em 20px;
  line-height: 1.75em;
  background: none;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  width: 100%; }

@media screen and (min-width: 35.5em) {
  .wufoo input, .wufoo select {
    width: 48%; } }
.wufoo li, .wufoo li div {
  width: 100%; }

.wufoo li {
  padding-top: 22px; }

.wufoo span label {
  text-transform: uppercase;
  padding-top: 1em;
  padding-bottom: 0.75em;
  font-size: 55%;
  width: 100%; }

@media screen and (min-width: 35.5em) {
  .wufoo span label {
    font-size: 70%; } }
.wufoo form li div label {
  text-transform: uppercase;
  font-weight: 300;
  padding-top: 1em;
  padding-bottom: 0.5em; }

.wufoo span.subfield {
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

@media screen and (min-width: 35.5em) {
  .wufoo span.subfield {
    width: 48%; } }
.wufoo label.choice {
  text-transform: uppercase;
  font-size: 70%;
  margin-top: 0 !important;
  padding: 0; }

.wufoo input.field.checkbox {
  width: auto; }

.wufoo span.req {
  color: #19173C !important; }

.wufoo .focused, .wufoo li.focused {
  background-color: transparent; }

.wufoo li.error {
  background-color: transparent !important; }

.wufoo #errorLi, .wufoo .error-container {
  display: none; }

.wufoo fieldset {
  border: transparent; }

.wufoo li#fo29li2 span, .wufoo li#fo25li2 span {
  width: 100%; }

@media screen and (min-width: 35.5em) {
  .wufoo li#fo29li2 span, .wufoo li#fo25li2 span {
    width: 48%; } }
.wufoo input.field.text.fn, .wufoo input.field.text.ln, .wufoo li.date input, .wufoo li.date label {
  width: 100%; }

.wufoo .full {
  width: 100% !important; }

@media screen and (min-width: 35.5em) {
  .wufoo .full {
    width: 48% !important; } }
.wufoo span.full.addr2 input.field.text.addr, .wufoo input.field.text.ln, .wufoo label[for="Field3"], .wufoo label[for="Field8"] {
  margin-left: 0%; }

@media screen and (min-width: 35.5em) {
  .wufoo span.full.addr2 input.field.text.addr, .wufoo input.field.text.ln, .wufoo label[for="Field3"], .wufoo label[for="Field8"] {
    margin-left: 7%; } }
@media screen and (min-width: 35.5em) {
  .wufoo li.date {
    width: 48% !important; } }
.wufoo li.date span {
  width: 30%;
  margin-right: 0; }

.wufoo span#cal13 {
  width: auto; }

.wufoo .label.desc, .wufoo legend.desc {
  color: #10153A;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-weight: 300; }

.wufoo select.select {
  font-size: 95% !important;
  color: #10153A;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif; }

.wufoo li.focused label.desc, .wufoo li.focused legend.desc, .wufoo li.focused div, .wufoo li.focused span, .wufoo li.focused div label, .wufoo li.focused span label, .wufoo .safari .wufoo li.focused input.file, .wufoo li label.desc, .wufoo li legend.desc, .wufoo li div, .wufoo li span, .wufoo li div label, .wufoo li span label, .wufoo .safari .wufoo li input.file {
  color: #10153A;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif; }

.wufoo form li.error .desc, .wufoo form p.error {
  color: #DD2A26 !important;
  font-weight: normal !important; }

.wufoo label.choice {
  color: #10153A;
  margin-top: -2px; }

.wufoo li.date span.symbol {
  width: 5% !important;
  text-align: center;
  margin: 5px 0; }

.wufoo input.btTxt {
  background: #DC2D29;
  color: #fff;
  font-family: "Univers LT W01_65 Bold1475968";
  line-height: 1;
  letter-spacing: 0.05em;
  font-size: 13px;
  border: none;
  border-radius: 25px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 200ms ease;
  margin-right: 15px;
  padding: 18px 45px;
  display: inline-block;
  text-align: center; }

.wufoo input.btTxt:after {
  display: none; }

.wufoo input.btTxt:hover {
  background: #EE5947;
  color: #fff; }

.wufoo input.btTxt-disabled {
  background: transparent;
  border: 1px solid #D1D9DF;
  color: #D1D9DF;
  cursor: default; }

.wufoo input.btTxt-disabled:hover {
  background: transparent;
  color: #D1D9DF; }

.wufoo input.btTxt-disabled:focus {
  outline: none; }

div.datepicker.dropdown-menu {
  z-index: 3 !important; }

.ehs-become-a-reseller {
  max-width: none;
  padding: 0 !important; }

@media (min-width: 768px) and (max-width: 1024px) {
  .ehs-become-a-reseller {
    padding: 0; } }
@media (max-width: 767px) {
  .ehs-become-a-reseller {
    padding: 0; } }
.ehs-become-a-reseller .page__header.reseller-background {
  background: url(https://cdn.shopify.com/s/files/1/0739/2987/files/model3-lp-time-award-4_2400x.jpg) no-repeat center center;
  height: 625px;
  position: relative;
  background-size: cover;
  margin-top: 0; }

@media (min-width: 768px) and (max-width: 1024px) {
  .ehs-become-a-reseller .page__header.reseller-background {
    background-position: right; } }
@media (max-width: 767px) {
  .ehs-become-a-reseller .page__header.reseller-background {
    background-size: cover;
    background-position: right;
    height: 425px; } }
.ehs-become-a-reseller .page__header.reseller-background h1 {
  text-align: center;
  margin-bottom: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 48px;
  color: #10153A;
  letter-spacing: 0;
  text-align: center;
  font-family: "Univers LT W01_45 Light1475944"; }

@media (min-width: 768px) and (max-width: 1024px) {
  .ehs-become-a-reseller .page__header.reseller-background h1 {
    width: 100%; } }
@media (max-width: 767px) {
  .ehs-become-a-reseller .page__header.reseller-background h1 {
    font-size: 32px;
    color: #10153A;
    letter-spacing: 0;
    text-align: center;
    line-height: 42px; } }
@media (max-width: 479px) {
  .ehs-become-a-reseller .page__header.reseller-background h1 {
    color: #fff; } }
.ehs-become-a-reseller .page__header.reseller-background h1:after {
  display: none; }

.ehs-become-a-reseller .technology-blue-background {
  background: #F7FAFC;
  text-align: center;
  padding: 135px 0 430px; }

@media (min-width: 768px) and (max-width: 1024px) {
  .ehs-become-a-reseller .technology-blue-background {
    padding: 75px 75px 300px; } }
@media (max-width: 767px) {
  .ehs-become-a-reseller .technology-blue-background {
    padding: 78px 20px 300px; } }
.ehs-become-a-reseller .technology-blue-background h2 {
  font-size: 38px;
  color: #10153A;
  letter-spacing: 0.31px;
  text-align: center;
  line-height: 52px;
  font-family: "Univers LT W01_45 Light1475944"; }

@media (max-width: 767px) {
  .ehs-become-a-reseller .technology-blue-background h2 {
    font-size: 26px;
    color: #10153A;
    letter-spacing: 0.21px;
    text-align: center;
    line-height: 36px; } }
.ehs-become-a-reseller .technology-blue-background p {
  font-size: 18px;
  color: #6E7F8E;
  letter-spacing: 0;
  text-align: center;
  line-height: 34px;
  font-family: "Univers LT W01_45 Light1475944";
  max-width: 900px;
  margin: 0 auto; }

@media (max-width: 767px) {
  .ehs-become-a-reseller .technology-blue-background p {
    font-size: 14px;
    line-height: 24px; } }
.ehs-become-a-reseller .technology-blue-background p.technology-blue-subtitle {
  font-size: 14px;
  color: #499DF4;
  letter-spacing: 3px;
  text-align: center;
  font-family: "Univers LT W01_65 Bold1475968";
  text-transform: uppercase;
  margin-bottom: 25px; }

@media (max-width: 767px) {
  .ehs-become-a-reseller .technology-blue-background p.technology-blue-subtitle {
    font-size: 12px;
    margin-bottom: 20px; } }
.ehs-become-a-reseller .testimonial-section {
  background: url(https://cdn.shopify.com/s/files/1/0739/2987/files/heatworks-preorder-model3-background.jpg?6846181140254297444) no-repeat center center;
  position: relative;
  text-align: center;
  padding: 130px 25px;
  background-size: cover; }

@media (max-width: 767px) {
  .ehs-become-a-reseller .testimonial-section {
    padding: 70px 20px; } }
.ehs-become-a-reseller .testimonial-section .testimonial-container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative; }

.ehs-become-a-reseller .testimonial-section .title {
  color: #ffffff;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 22px;
  font-weight: 300;
  margin: 0 0 30px; }

@media (max-width: 767px) {
  .ehs-become-a-reseller .testimonial-section .title {
    font-size: 16px; } }
.ehs-become-a-reseller .testimonial-section .testimonial-block {
  color: #ffffff;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 32px;
  font-weight: 300;
  line-height: 1.4; }

.ehs-become-a-reseller .testimonial-section .testimonial-block .name {
  display: inline-block;
  margin-top: 70px;
  color: #ffffff;
  font-size: 18px; }

@media (max-width: 767px) {
  .ehs-become-a-reseller .testimonial-section .testimonial-block {
    font-size: 24px;
    line-height: 1.3; }

  .ehs-become-a-reseller .testimonial-section .testimonial-block .name {
    margin-top: 50px;
    color: #ffffff;
    font-size: 15px; } }
.ehs-become-a-reseller .testimonial-section .slick-slider {
  position: relative;
  padding: 55px 100px 0;
  color: #fff;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

@media (max-width: 767px) {
  .ehs-become-a-reseller .testimonial-section .slick-slider {
    padding: 35px 20px 20px; } }
.ehs-become-a-reseller .testimonial-section .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px; }

.ehs-become-a-reseller .testimonial-section .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.ehs-become-a-reseller .testimonial-section .slick-slider .slick-track, .ehs-become-a-reseller .testimonial-section .slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

@media (max-width: 767px) {
  .ehs-become-a-reseller .testimonial-section .mobile-arrows {
    text-align: center; }

  .ehs-become-a-reseller .testimonial-section .mobile-arrows .slick-arrow {
    position: relative;
    top: 0;
    margin: 0 11px; } }
.ehs-become-a-reseller .testimonial-section .slick-arrow {
  position: absolute;
  border: none;
  text-indent: -999em;
  top: 50%;
  border-radius: 50%;
  width: 46px;
  height: 46px;
  background-color: #6db4fc;
  opacity: 0.96;
  margin-top: -48px; }

.ehs-become-a-reseller .testimonial-section .slick-arrow:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  border: solid #D0D8E1;
  border-width: 0 2px 2px 0;
  margin: 0 6px; }

.ehs-become-a-reseller .testimonial-section .slick-arrow.slick-prev {
  left: 0; }

.ehs-become-a-reseller .testimonial-section .slick-arrow.slick-prev:before {
  border-width: 2px 0 0 2px;
  margin: 0 12px; }

.ehs-become-a-reseller .testimonial-section .slick-arrow.slick-next {
  right: 0; }

.ehs-become-a-reseller .testimonial-section .slick-dots {
  list-style-type: none;
  text-align: center;
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }

.ehs-become-a-reseller .testimonial-section .slick-dots li {
  list-style-type: none;
  display: inline-block;
  margin-left: 12px; }

.ehs-become-a-reseller .testimonial-section .slick-dots li.slick-active button {
  opacity: 1; }

.ehs-become-a-reseller .testimonial-section .slick-dots button {
  border: none;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  padding: 0;
  margin: 0;
  background-color: #ffffff;
  opacity: 0.2;
  text-indent: -999em;
  line-height: 1; }

.ehs-become-a-reseller .hbspt-form-container {
  width: 920px;
  max-width: 100%;
  box-shadow: 0 2px 30px rgba(0, 0, 0, 0.07);
  background-color: #ffffff;
  padding: 70px 50px;
  margin: -340px auto 110px; }

.ehs-become-a-reseller .hbspt-form-container .hbspt-form {
  max-width: 600px;
  margin: auto; }

.ehs-become-a-reseller .hbspt-form-container .hbspt-form form {
  width: 600px; }

.ehs-become-a-reseller .hbspt-form-container .hbspt-form form .hs-input {
  border: 1px solid #e1e1e1;
  background-color: #f7f7f7 !important;
  font-family: "Univers LT W01_65 Bold1475968" !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  letter-spacing: 0.15px !important;
  padding: 12px 15px !important;
  height: auto !important; }

.ehs-become-a-reseller .hbspt-form-container .hbspt-form form .hs-button {
  border-radius: 25px !important;
  background-color: #499df4 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  height: auto !important;
  padding: 20px 20px !important;
  min-width: 290px !important;
  letter-spacing: 0.81px !important;
  text-transform: uppercase !important; }

@media (max-width: 768px) {
  .ehs-become-a-reseller .hbspt-form-container {
    max-width: calc(100% - 44px);
    padding: 25px;
    margin-top: -250px; }

  .ehs-become-a-reseller .hbspt-form-container .hbspt-form {
    width: 100%; } }
.become-a-reseller-form {
  margin-top: -340px; }

@media (min-width: 768px) and (max-width: 1024px) {
  .become-a-reseller-form {
    margin-top: -250px; } }
@media (max-width: 767px) {
  .become-a-reseller-form {
    margin-top: -250px; } }
.klaviyo-form-PyuASd {
  width: 920px;
  max-width: 100%;
  box-shadow: 0 2px 30px rgba(0, 0, 0, 0.07);
  background-color: #ffffff;
  padding: 0 50px 70px;
  margin: 0 auto 110px; }

@media (max-width: 767px) {
  .klaviyo-form-PyuASd {
    padding: 0 25px 25px;
    margin-bottom: 65px; }

  .klaviyo-form-PyuASd .ResetElements__Div-sc-8e6zl9-0.feizGD > div:nth-of-type(10) {
    display: block !important; }

  .klaviyo-form-PyuASd .ResetElements__Div-sc-8e6zl9-0.feizGD > div:nth-of-type(10) > div {
    padding: 10px 20px !important; } }
.klaviyo-form-PyuASd label[class^="ResetElements__Label-sc-"] {
  display: none !important; }

.klaviyo-form-PyuASd .RichText__StyledQuillContainer-sc-11o3xhj-0.fxfLWS {
  margin-top: 70px; }

@media (max-width: 767px) {
  .klaviyo-form-PyuASd .RichText__StyledQuillContainer-sc-11o3xhj-0.fxfLWS {
    margin-top: 40px; } }
.klaviyo-form-PyuASd .RichText__StyledQuillContainer-sc-11o3xhj-0.fxfLWS p {
  color: #499df4 !important;
  font-family: "Univers LT W01_65 Bold1475968" !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important; }

@media (max-width: 767px) {
  .klaviyo-form-PyuASd .RichText__StyledQuillContainer-sc-11o3xhj-0.fxfLWS p {
    font-size: 12px !important;
    letter-spacing: 1.71px !important;
    text-align: center !important; } }
.klaviyo-form-PyuASd .TextInput__FormStyledTextInput-sc-1o6de9f-0 {
  border: 1px solid #e1e1e1;
  background-color: #f7f7f7 !important;
  font-family: "Univers LT W01_65 Bold1475968" !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  letter-spacing: 0.15px !important;
  padding: 12px 15px !important;
  height: auto !important; }

.klaviyo-form-PyuASd .DropdownComponents__DropdownField-sc-1ahum51-2 {
  padding: 10px 15px !important;
  height: auto !important;
  border: 1px solid #e1e1e1;
  background-color: #f7f7f7 !important;
  font-family: "Univers LT W01_65 Bold1475968" !important; }

.klaviyo-form-PyuASd .FormComponent__StyledFormComponentWrapper-e0xun6-0.wqSpT {
  margin: 0 auto !important; }

.klaviyo-form-PyuASd .FormComponent__StyledFormComponentWrapper-e0xun6-0.wqSpT .Button__FormStyledButton-p2mbjt-0.hQMNNG {
  font-family: "Univers LT W01_65 Bold1475968" !important;
  border-radius: 25px !important;
  background-color: #499df4 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  height: auto !important;
  padding: 20px 20px !important;
  min-width: 290px !important;
  letter-spacing: 0.81px !important;
  text-transform: uppercase !important; }

@media (max-width: 767px) {
  .klaviyo-form-PyuASd .FormComponent__StyledFormComponentWrapper-e0xun6-0.wqSpT .Button__FormStyledButton-p2mbjt-0.hQMNNG {
    font-size: 12px;
    letter-spacing: 0.75px !important;
    padding: 15px 20px !important;
    min-width: 200px !important; } }
.reseller-form input, .reseller-form select {
  border: 1px solid #DBE3E8;
  border-radius: 30px;
  box-shadow: none;
  box-sizing: border-box;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: 1em;
  margin-bottom: 0;
  padding: 0.5em 20px;
  line-height: 1.75em;
  width: 49%; }

.contact_form .btn--button {
  width: 49%; }

.reseller-form p {
  padding-bottom: 2em; }

.reseller-form select {
  background-color: transparent; }

@media screen and (min-width: 767px) {
  .contact-form .btn--button {
    width: 49%; } }
.name {
  width: 49%; }

.f-l-name label, .reseller-form label {
  display: block;
  width: 100%;
  padding-bottom: 0.5em;
  padding-top: 0.5em; }

.f-l-name {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.f-l-name input, .f-l-name select {
  width: 100%; }

.f-l-name select {
  height: auto; }

@media screen and (max-width: 767px) {
  .remove-space {
    display: none; } }
@media screen and (max-width: 767px) {
  .reseller-form input, .reseller-form select {
    width: 100%; }

  .reseller-form label {
    padding-top: 1em;
    width: 100%; }

  .f-l-name {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .name {
    width: 100%; }

  .contact-form .btn--button {
    width: 100%; } }
.reseller-page .image-text {
  display: none; }

.reseller-page .image-text__container {
  padding-top: 44px;
  padding-bottom: 44px; }

.reseller-page .image-text__icon-container.three {
  width: 100%;
  margin-left: 0;
  margin-top: 22px; }

.reseller-dropdown {
  display: -ms-flexbox;
  display: flex; }

.reseller-arrow {
  margin-left: -35px;
  margin-top: 13px; }

.reseller-arrow svg {
  border-left: 1px solid #DBE3E8;
  padding: 10px 12px 13px 9px; }

button.accordion {
  border: 1px solid #DBE3E8;
  background-color: #fff;
  cursor: pointer;
  padding: 0;
  width: 100%;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex; }

button.accordion .accordion-icon {
  border-right: 1px solid #DBE3E8;
  padding: 15px; }

button.accordion .accordion-text {
  padding: 15px; }

button.accordion .accordion-text p {
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 18px;
  line-height: 1.9;
  margin: 0; }

button.accordion:hover {
  border: 1px solid #4A4A4A; }

button.accordion:hover .accordion-icon {
  border-right: 1px solid #4A4A4A;
  transition: 0.4s; }

button.accordion.active {
  border: 1px solid #4A4A4A;
  background: transparent; }

button.accordion.active .accordion-icon {
  border-right: 1px solid #4A4A4A; }

div.panel {
  padding: 0 18px 0 60px;
  margin-bottom: 22px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out; }

div.panel_p {
  padding-left: 10px; }

.faqs {
  background-color: #F7FAFC;
  padding: 155px 0 170px;
  margin-top: -40px;
  position: relative; }

@media (min-width: 1024px) and (max-width: 1320px) {
  .faqs {
    margin: -40px -20px 0; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .faqs {
    padding: 80px 0 90px;
    margin-top: 0; } }
.faqs--white {
  background-color: #fff;
  padding: 0;
  margin-top: 0; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-lp .faqs {
    padding-bottom: 75px; } }
@media screen and (min-width: 64em) {
  .product-lp .faqs {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 110px; }

  .product-lp .faqs::after {
    clear: both;
    content: "";
    display: block; } }
.faqs .faqs-inner {
  width: 930px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 30; }

@media (max-width: 970px) {
  .faqs .faqs-inner {
    padding: 0 20px; } }
.product-lp .faqs .faqs-inner {
  z-index: 1;
  width: auto; }

@media screen and (min-width: 64em) {
  .product-lp .faqs .faqs-inner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }

  .product-lp .faqs .faqs-inner:last-child {
    margin-right: 0; } }
.faqs .section-title {
  margin-bottom: 40px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .faqs .section-title {
    margin-bottom: 25px; } }
.faqs div.panel {
  font-family: "Univers LT W01_45 Light1475944";
  margin-bottom: 0px !important;
  padding: 0;
  font-size: 18px;
  line-height: 1.9;
  color: #6E7F8E;
  background-color: transparent; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .faqs div.panel {
    font-size: 14px;
    line-height: 1.7; } }
.faqs div.panel p {
  font-size: inherit; }

.faqs div.panel p:last-child {
  margin-bottom: 0; }

.faqs button.accordion .accordion-icon {
  border-right: none !important;
  position: absolute;
  padding: 0 15px;
  right: 0;
  top: 50%;
  display: block;
  margin-top: -12px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .faqs button.accordion .accordion-icon {
    padding: 0; } }
.faqs button.accordion .accordion-icon svg {
  width: 10px;
  height: 6px; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .faqs button.accordion .accordion-icon svg {
    width: 7px;
    height: 4px; } }
.faqs button.accordion {
  border-width: 0 0 1px 0 !important;
  border-bottom: 1px #DBE3E8 solid;
  color: #6E7F8E;
  font-family: "Univers LT W01_45 Light1475944";
  display: block;
  position: relative;
  background-color: transparent; }

.faqs button.accordion:hover {
  text-decoration: underline;
  color: #449BF8; }

.faqs button.accordion:hover .accordion-icon {
  border: none; }

.faqs button.accordion.active {
  border: none !important;
  color: #449BF8; }

.faqs button.accordion.active .accordion-icon {
  transform: rotate(-180deg) !important;
  margin-top: -10px; }

.faqs button.accordion.active + div.panel {
  padding-top: 5px;
  padding-bottom: 26px;
  border-bottom: 1px #DBE3E8 solid; }

.faqs button.accordion .accordion-text {
  padding: 15px 0;
  font-size: 18px;
  line-height: 1.9; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .faqs button.accordion .accordion-text {
    font-size: 14px;
    line-height: 1.6; } }
.customer-support-template {
  color: #6E7F8E; }

.customer-support-template .faqs-background {
  padding: 0;
  margin: 0;
  position: relative; }

.customer-support-template .faqs-background h1 {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 48px;
  color: #10153A;
  letter-spacing: 0;
  text-align: center;
  font-family: "Univers LT W01_45 Light1475944";
  color: #10153A; }

.customer-support-template .faqs-background h1:after {
  display: none; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-template .faqs-background h1 {
    font-size: 32px;
    line-height: 1.5; } }
.customer-support-template .faqs-background:before {
  content: "";
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .customer-support-template .faqs-background:before {
    padding-top: 414px !important; } }
.customer-support-template .rte p {
  font-size: 18px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-template .rte p {
    font-size: 14px; } }
.customer-support-template .page__grid, .customer-support-template .page-width {
  max-width: none;
  padding: 0; }

.customer-support-template .page__grid {
  width: 100%;
  margin: 0 auto;
  float: none;
  position: relative;
  z-index: auto; }

@media (min-width: 1024px) and (max-width: 1320px) {
  .customer-support-template .page__grid {
    padding: 0 20px; } }
.customer-support-template .page__inner-container {
  padding: 130px 0 0;
  position: relative; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-template .page__inner-container {
    padding: 80px 0 0; } }
.customer-support-template .page__inner-container:before {
  content: "";
  height: 457px;
  width: 100%;
  background-color: #F7FAFC;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-template .page__inner-container:before {
    height: 385px; } }
.customer-support-template .page__inner-container:after {
  content: "";
  position: absolute;
  right: 0;
  top: 578px;
  width: 590px;
  height: 100%;
  background-repeat: no-repeat;
  z-index: 10; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-template .page__inner-container:after {
    display: none; } }
.customer-support-template .section-subtitle {
  color: #499DF4;
  font-family: "Univers LT W01_65 Bold1475968";
  font-size: 13px;
  letter-spacing: 2.79px;
  line-height: 1;
  margin: 0 0 40px 0; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-template .section-subtitle {
    padding: 0 20px;
    font-size: 12px;
    letter-spacing: 3px;
    margin-bottom: 30px; } }
.customer-support-template .section-title {
  color: #10153A;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 38px;
  letter-spacing: 0.31px;
  line-height: 1.4;
  padding: 0;
  margin-bottom: 60px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-template .section-title {
    padding: 0 20px;
    font-size: 26px;
    letter-spacing: 0.21px;
    margin-bottom: 45px; } }
.customer-support-template .customer-support-by-product-wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: table;
  table-layout: fixed;
  font-family: "Univers LT W01_45 Light1475944";
  margin-bottom: 185px;
  position: relative;
  z-index: 30; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-template .customer-support-by-product-wrapper {
    margin-bottom: 110px;
    display: block; } }
.customer-support-template .customer-support-by-product-wrapper .customer-support-by-product:nth-child(2n) img {
  position: relative;
  top: 30px; }

.customer-support-template .customer-support-by-product-wrapper .customer-support-by-product:last-child img {
  position: relative;
  bottom: 12px; }

.customer-support-template .customer-support-by-product-wrapper .customer-support-by-product {
  display: table-cell;
  text-align: center;
  padding: 0 20px;
  vertical-align: bottom; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-template .customer-support-by-product-wrapper .customer-support-by-product {
    display: block;
    margin-bottom: 70px; } }
.customer-support-template .customer-support-by-product-wrapper .customer-support-by-product > a {
  display: inline-block; }

.customer-support-template .customer-support-by-product-wrapper .feature-row__image-wrapper {
  text-align: center; }

.customer-support-template .customer-support-by-product-wrapper .feature-row__image-wrapper img {
  margin: 0 auto; }

.customer-support-template .customer-support-by-product-wrapper .support-by-product-title {
  color: #8A8DA0;
  font-size: 24px;
  letter-spacing: 0.19px;
  margin: 25px 0;
  padding: 0; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-template .customer-support-by-product-wrapper .support-by-product-title {
    font-size: 18px;
    letter-spacing: 0.15px;
    margin: 20px 0; } }
.customer-support-template .customer-support-by-product-wrapper .btn--button {
  background-color: #BCBCBC;
  font-size: 12px;
  letter-spacing: 0.81px;
  padding: 15px 40px;
  font-weight: 600; }

.customer-support-template .customer-support-by-product-wrapper a .support-by-product-title {
  color: #10153A; }

.customer-support-template .customer-support-by-product-wrapper a .btn--button {
  background-color: #449BF8; }

.customer-support-template .customer-support-by-product-wrapper a .btn--button:hover {
  color: #10153A; }

.customer-support-template .technology-preorder-background {
  background: url(https://cdn.shopify.com/s/files/1/0739/2987/files/heatworks-preorder-model3-background.jpg?6846181140254297444) no-repeat 50% 100%;
  height: 465px;
  position: relative;
  text-align: center;
  padding: 150px;
  background-size: cover; }

@media (max-width: 767px) {
  .customer-support-template .technology-preorder-background {
    padding: 70px 20px;
    height: 305px; } }
.product-lp .customer-support-template .technology-preorder-background {
  height: auto; }

.customer-support-template .technology-preorder-background h2 {
  font-size: 32px;
  color: #FFFFFF;
  letter-spacing: 0;
  text-align: center;
  font-family: "Univers LT W01_45 Light1475944"; }

@media (max-width: 767px) {
  .customer-support-template .technology-preorder-background h2 {
    font-size: 18px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    line-height: 25px; } }
.customer-support-template .technology-preorder-background p {
  font-size: 20px;
  color: #FFFFFF;
  letter-spacing: 0;
  text-align: center;
  line-height: 30px;
  font-family: "Univers LT W01_45 Light1475944";
  padding-bottom: 30px; }

@media (max-width: 767px) {
  .customer-support-template .technology-preorder-background p {
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    line-height: 25px; } }
.customer-support-template .technology-preorder-background button {
  background: #6DB4FC;
  border-radius: 25px;
  color: white;
  width: 240px;
  height: 45px;
  line-height: 45px;
  border: none;
  text-transform: uppercase;
  font-family: "Univers LT W01_65 Bold1475968";
  font-size: 13px;
  color: #FFFFFF;
  letter-spacing: 0.81px;
  text-align: center;
  padding: 0 6px; }

@media (max-width: 860px) {
  .customer-support-template .technology-preorder-background button {
    width: 215px;
    display: block;
    margin: 0 auto 20px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-template .technology-preorder-background button {
    font-size: 13px;
    letter-spacing: 0.81px; } }
.customer-support-template .technology-preorder-background a.btn-link svg {
  margin-right: 15px;
  position: relative;
  top: 2px; }

.customer-support-template .technology-preorder-background a.btn-link + a.btn-link {
  margin-left: 24px; }

@media (max-width: 860px) {
  .customer-support-template .technology-preorder-background a.btn-link + a.btn-link {
    margin-left: 0; } }
.customer-support-container {
  display: table;
  table-layout: fixed;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  margin-bottom: 0;
  position: relative;
  z-index: 15; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .customer-support-container {
    padding: 0 20px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap-reverse;
    flex-flow: row wrap-reverse;
    margin-bottom: 79px; } }
.customer-support-container .customer-support-wrapper {
  display: table-cell;
  vertical-align: middle;
  padding-right: 80px; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .customer-support-container .customer-support-wrapper {
    padding-right: 0; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-container .customer-support-wrapper {
    padding: 85px 20px 0;
    display: block;
    width: 100%;
    text-align: center; } }
.customer-support-container .customer-support-image {
  display: table-cell;
  vertical-align: middle;
  padding-left: 90px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-container .customer-support-image {
    display: block;
    padding: 0;
    width: 100%;
    position: relative; }

  .customer-support-container .customer-support-image img {
    width: 100%;
    margin: 0 auto; } }
.customer-support-container .customer-support-image:before {
  content: "";
  position: absolute;
  right: 0;
  top: -200px;
  width: 185px;
  height: 200px;
  background-repeat: no-repeat;
  z-index: 10;
  background-position: -150px -75px; }

.customer-support-container .customer-support-image:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -240px;
  width: 185px;
  height: 240px;
  background-repeat: no-repeat;
  z-index: 10;
  background-position: -155px -640px; }

.customer-support-wrapper .customer-support-inner {
  position: relative;
  top: -60px; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .customer-support-wrapper .customer-support-inner {
    margin-right: -30px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-wrapper .customer-support-inner {
    margin-right: 0;
    top: 0; } }
.customer-support-wrapper .btn-link {
  display: inline-block;
  color: #499DF4;
  font-size: 13px;
  letter-spacing: 2.79px;
  margin-bottom: 40px;
  font-family: "Univers LT W01_65 Bold1475968"; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-wrapper .btn-link {
    font-size: 12px;
    letter-spacing: 2.57px;
    margin-bottom: 30px; } }
.customer-support-wrapper .support_help_text {
  margin-bottom: 55px; }

.customer-support-wrapper .support_help_text h2 {
  font-family: "Univers LT W01_45 Light1475944";
  font-weight: 300;
  color: #10153A;
  font-size: 38px;
  letter-spacing: normal;
  padding: 0;
  margin: 0 0 30px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-wrapper .support_help_text h2 {
    font-size: 26px;
    letter-spacing: 0.21px;
    margin-bottom: 20px; } }
.customer-support-wrapper .grid {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
  margin-left: -30px; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .customer-support-wrapper .grid {
    display: block;
    margin-left: -15px;
    overflow: hidden; } }
.customer-support-wrapper .grid > div {
  display: table-cell;
  vertical-align: top;
  padding: 0 0 0 30px;
  word-break: break-word; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .customer-support-wrapper .grid > div {
    display: block;
    float: left;
    width: 50%;
    text-align: center;
    padding-left: 15px; }

  .customer-support-wrapper .grid > div:last-child {
    width: 100%;
    margin-top: 50px; } }
.customer-support-wrapper .grid .customer-support-item {
  display: block;
  text-decoration: none;
  color: #000;
  text-align: left; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-wrapper .grid .customer-support-item {
    text-align: center; } }
.customer-support-wrapper .grid .customer-support-item > div {
  display: block;
  vertical-align: middle; }

.customer-support-wrapper .grid .customer-support-item > div.customer-support-item-icon {
  padding-bottom: 12px; }

.customer-support-wrapper .grid .customer-support-item > div.customer-support-item-icon svg {
  width: 30px;
  height: 25px;
  max-height: 25px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-wrapper .grid .customer-support-item > div.customer-support-item-icon svg {
    width: 39px;
    height: 30px;
    max-height: 30px; } }
@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .customer-support-wrapper .grid .customer-support-item {
    display: block;
    text-align: center; }

  .customer-support-wrapper .grid .customer-support-item > div {
    display: block; }

  .customer-support-wrapper .grid .customer-support-item > div.customer-support-item-icon {
    padding-right: 0;
    padding-bottom: 14px; } }
.customer-support-wrapper .grid .customer-support-item .customer-support-item-text {
  font-family: "Univers LT W01_45 Light1475944";
  line-height: 1.5;
  font-size: 16px;
  color: #6E7F8E; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-wrapper .grid .customer-support-item .customer-support-item-text {
    font-size: 14px; } }
.customer-support-wrapper .grid .customer-support-item .customer-support-item-text h4 {
  font-family: "Univers LT W01_45 Light1475944";
  color: #10153A;
  font-size: 16px;
  margin: 0 0 2px;
  text-transform: none;
  padding: 0;
  font-weight: 600; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .customer-support-wrapper .grid .customer-support-item .customer-support-item-text h4 {
    margin: 0 0 5px;
    font-size: 14px; } }
.featherlight .download-app-popup {
  text-align: center;
  padding: 94px 125px; }

@media (max-width: 767px) {
  .featherlight .download-app-popup {
    margin: 0 20px;
    padding: 78px 39px; } }
.download-app-popup .featherlight-close {
  display: none; }

.download-app-popup h2 {
  font-size: 32px;
  color: #10153A;
  letter-spacing: 0;
  text-align: center;
  font-family: "Univers LT W01_45 Light1475944";
  margin-bottom: 25px; }

@media (max-width: 767px) {
  .download-app-popup h2 {
    font-size: 24px;
    letter-spacing: 0;
    text-align: center;
    line-height: 24px;
    margin-bottom: 20px; } }
.download-app-popup p {
  font-size: 14px;
  color: #6E7F8E;
  letter-spacing: 0;
  text-align: center;
  line-height: 30px;
  font-family: "Univers LT W01_45 Light1475944";
  margin-bottom: 30px; }

@media (max-width: 767px) {
  .download-app-popup p {
    font-size: 14px;
    letter-spacing: 0;
    text-align: center;
    line-height: 26px;
    margin-bottom: 38px; } }
.download-app-popup .btn--button {
  border-radius: 30px;
  padding: 17px 45px 15px; }

@media (max-width: 767px) {
  .download-app-popup .btn--button {
    display: block;
    max-width: 200px;
    margin: 0 auto; } }
.download-app-popup .btn--button + .btn--button {
  margin-left: 40px; }

@media (max-width: 767px) {
  .download-app-popup .btn--button + .btn--button {
    margin-left: auto;
    margin-top: 25px; } }
.model3-support-template .lightbox-content {
  display: none; }

.model3-support-template .page__inner-container {
  padding-top: 0; }

.model3-support-template .page__inner-container:before {
  display: none; }

.model3-support-template .page__inner-container:after {
  display: none; }

.model3-support-template .model-3-top-wrapper {
  background-color: #F7FAFC;
  padding-top: 130px; }

@media (min-width: 1024px) and (max-width: 1320px) {
  .model3-support-template .model-3-top-wrapper {
    margin: 0 -20px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .model3-support-template .model-3-top-wrapper {
    padding: 80px 0 0; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .model3-support-template .model-3-top-wrapper .icon-feature {
    -webkit-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: baseline;
    align-items: baseline; } }
.model3-support-template .icon-feature__container {
  padding: 0 0 35px; }

@media screen and (min-width: 48em) {
  .model3-support-template .icon-feature__container {
    padding: 30px 0 90px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .model3-support-template .icon-feature__container {
    padding: 0 0 60px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .model3-support-template .icon-feature__item {
    padding: 25px 0; } }
.model3-support-template .icon-feature__item:hover {
  color: #449BF8; }

.model3-support-template .icon-feature__item:hover h3 {
  color: #449BF8; }

.model3-support-template .icon-feature__item:hover .feature__content-text p {
  color: #449BF8; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .model3-support-template .icon-feature__item svg {
    width: 40px;
    height: auto;
    max-height: 40px;
    margin-bottom: 15px; } }
.model3-support-template .icon-feature__item h3 {
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 18px;
  padding: 0;
  margin: 0 0 .75em;
  font-weight: 600; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .model3-support-template .icon-feature__item h3 {
    margin-bottom: 5px;
    font-size: 14px; } }
.model3-support-template .icon-feature__item p {
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 16px;
  color: #6E7F8E;
  letter-spacing: 0;
  text-align: center;
  line-height: 28px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .model3-support-template .icon-feature__item p {
    font-size: 11px; } }
.model3-support-template .faqs {
  padding: 130px 0 160px;
  background-color: #fff;
  margin-top: 0; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .model3-support-template .faqs {
    padding: 69px 0 80px; } }
.model3-support-template .faqs button.accordion {
  background-color: transparent; }

.model3-support-template .faqs div.panel {
  background-color: transparent; }

.model3-support-template .technology-preorder-background {
  height: auto; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .model3-support-template .technology-preorder-background {
    padding: 75px 20px 80px; } }
.careers-template .page__inner-container {
  padding-top: 0; }

.careers-template .page__inner-container:before {
  display: none; }

.careers-template .page__inner-container:after {
  display: none; }

.careers-template .clearfix:after {
  content: "";
  clear: both;
  display: table; }

@media (max-width: 1320px) and (min-width: 1024px) {
  .careers-template .page__grid {
    padding: 0; } }
.careers-template .come-join-our-team {
  background-color: #f7fafc;
  padding: 130px 0;
  margin: 0 0 80px; }

.careers-template .come-join-our-team .container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px; }

@media (min-width: 768px) and (max-width: 1024px) {
  .careers-template .come-join-our-team {
    padding: 75px 0;
    margin-bottom: 60px; } }
@media (max-width: 767px) {
  .careers-template .come-join-our-team {
    padding: 70px 0 85px;
    margin-bottom: 60px; } }
.careers-template .come-join-our-team .section-subtitle {
  text-transform: uppercase; }

.careers-template .come-join-our-team .section-title {
  text-align: left;
  margin-bottom: 40px; }

@media (max-width: 1024px) {
  .careers-template .come-join-our-team .section-title {
    text-align: center; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .careers-template .come-join-our-team .section-title {
    margin-bottom: 30px; } }
.careers-template .come-join-our-team .btn--button {
  background-color: #499df4;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.81px;
  padding: 12px 10px;
  margin-top: 30px;
  width: 240px;
  max-width: 100%; }

@media (max-width: 1024px) {
  .careers-template .come-join-our-team .btn--button {
    font-size: 12px;
    letter-spacing: 0.75px; } }
.careers-template .come-join-our-team .img-wrap-right {
  width: 50%;
  display: inline-block;
  padding-left: 35px;
  vertical-align: top;
  float: right; }

.careers-template .come-join-our-team .img-wrap-right .section-subtitle, .careers-template .come-join-our-team .img-wrap-right .section-title {
  display: none; }

@media (max-width: 1024px) {
  .careers-template .come-join-our-team .img-wrap-right {
    text-align: center;
    width: 100%;
    display: block;
    padding-left: 0;
    float: none;
    margin-bottom: 40px; }

  .careers-template .come-join-our-team .img-wrap-right img {
    margin: 0 auto; }

  .careers-template .come-join-our-team .img-wrap-right .section-subtitle, .careers-template .come-join-our-team .img-wrap-right .section-title {
    display: block; } }
.careers-template .come-join-our-team .content-wrap-left {
  width: 50%;
  display: inline-block;
  padding-right: 35px;
  vertical-align: top;
  float: left; }

@media (max-width: 1024px) {
  .careers-template .come-join-our-team .content-wrap-left {
    width: 100%;
    display: block;
    padding-right: 0;
    text-align: center; }

  .careers-template .come-join-our-team .content-wrap-left .section-subtitle, .careers-template .come-join-our-team .content-wrap-left .section-title {
    display: none; } }
.careers-template .faqs {
  padding: 115px 0;
  margin: 0; }

@media (max-width: 1024px) {
  .careers-template .faqs {
    padding: 65px 0; } }
.careers-template .faqs .faqs-inner {
  border-bottom: 1px #DBE3E8 solid; }

.careers-template .faqs button.accordion {
  border: none;
  padding-right: 35px; }

.careers-template .faqs button.accordion .accordion-text {
  padding-top: 0;
  color: #10153a;
  font-size: 22px;
  font-weight: 300; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .careers-template .faqs button.accordion .accordion-text {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4; } }
.careers-template .faqs button.accordion:hover {
  text-decoration: none; }

.careers-template .faqs button.accordion .accordion-subtitle {
  color: #a2adb6;
  font-size: 14px;
  margin-top: -10px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .careers-template .faqs button.accordion .accordion-subtitle {
    font-size: 12px; } }
.careers-template .faqs button.accordion .accordion-icon {
  width: 30px;
  height: 30px;
  display: block;
  border: 1px #499df4 solid !important;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  margin-top: -15px; }

.careers-template .faqs button.accordion .accordion-icon span {
  width: 12px;
  height: 2px;
  background: #499df4;
  top: 13px;
  left: 8px;
  position: absolute; }

.careers-template .faqs button.accordion .accordion-icon span + span {
  transform: rotate(90deg);
  transition: all 0.2s; }

.careers-template .faqs button.accordion.active .accordion-subtitle {
  visibility: hidden;
  opacity: 0; }

.careers-template .faqs button.accordion.active + div.panel {
  padding-top: 0;
  border-bottom: none; }

.careers-template .faqs button.accordion.active .accordion-icon {
  transform: none !important;
  margin-top: -15px; }

.careers-template .faqs button.accordion.active .accordion-icon span + span {
  transform: rotate(0deg); }

.careers-template .faqs .faq__item {
  padding: 40px 0;
  border-top: 1px #DBE3E8 solid; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .careers-template .faqs .faq__item {
    padding: 33px 0; } }
.careers-template .faqs .panel {
  color: #6e7f8e;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.7; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .careers-template .faqs .panel {
    font-size: 14px;
    line-height: 1.6; } }
.careers-template .faqs .panel a {
  color: #499df4; }

.careers-template .faqs ul {
  margin: 25px 0;
  padding-left: 0; }

.careers-template .faqs ul li {
  margin-bottom: 5px;
  padding-left: 0;
  text-indent: 0; }

.careers-template .faqs ul li:before {
  margin-right: 10px;
  background: #6e7f8e;
  height: 4px;
  width: 4px; }

.careers-template .customer-support-by-product-wrapper {
  max-width: 1200px;
  margin-bottom: 114px; }

@media (max-width: 1024px) {
  .careers-template .customer-support-by-product-wrapper {
    margin-bottom: 80px; } }
.careers-template .customer-support-by-product-wrapper .customer-support-by-product {
  vertical-align: top;
  text-align: left; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .careers-template .customer-support-by-product-wrapper .customer-support-by-product {
    text-align: center; } }
.careers-template .customer-support-by-product-wrapper .customer-support-by-product img {
  top: 0 !important; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .careers-template .customer-support-by-product-wrapper .customer-support-by-product img {
    width: 100%; } }
.careers-template .customer-support-by-product-wrapper .customer-support-by-product .support-by-product-title {
  color: #10153a;
  text-align: left; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .careers-template .customer-support-by-product-wrapper .customer-support-by-product .support-by-product-title {
    text-align: center;
    margin: 30px 0 10px; } }
.careers-template .customer-support-by-product-wrapper .customer-support-by-product .description {
  color: #6e7f8e;
  font-size: 18px;
  font-weight: 300; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .careers-template .customer-support-by-product-wrapper .customer-support-by-product .description {
    font-size: 14px; } }
.buy-box-gallery__container {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto; }

.buy-box-gallery__container::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .buy-box-gallery__container {
    padding-top: 30px;
    padding-left: 22px;
    padding-right: 22px; } }
@media screen and (min-width: 64em) {
  .buy-box-gallery__container {
    padding-top: 90px;
    padding-bottom: 85px; } }
.image-gallery__container {
  position: relative; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .image-gallery__container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }

  .image-gallery__container:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .image-gallery__container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }

  .image-gallery__container:last-child {
    margin-right: 0; } }
.image-gallery__container #spin-box {
  text-align: center; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .image-gallery__container .MagicZoom {
    width: 216px;
    height: 216px;
    margin: 0 auto;
    display: block; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .image-gallery__container .MagicZoom {
    width: 316px;
    height: 316px;
    margin: 0 auto;
    display: block; } }
@media screen and (min-width: 64em) {
  .image-gallery__container .MagicZoom {
    width: 466px;
    height: 466px;
    margin: 0 auto;
    display: block; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .image-gallery__container .Magic360 {
    width: 216px;
    height: 216px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .image-gallery__container .Magic360 {
    width: 316px;
    height: 316px; } }
@media screen and (min-width: 64em) {
  .image-gallery__container .Magic360 {
    width: 466px;
    height: 466px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .image-gallery__container .Magic360-container {
    height: 216px;
    width: 216px !important;
    display: block !important;
    margin: 0 auto; } }
@media screen and (min-width: 64em) {
  .image-gallery__container .Magic360-container {
    height: 466px;
    width: 466px !important;
    display: block !important;
    margin: 0 auto; } }
@media screen and (min-width: 64em) {
  .buy-box__container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }

  .buy-box__container:last-child {
    margin-right: 0; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .buy-box__container--mobile {
    text-align: center;
    margin-bottom: 50px; } }
.buy-box__sub-header {
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 26px;
  line-height: 36px;
  margin-top: 25px; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .buy-box__sub-header {
    text-align: center;
    clear: left;
    margin-bottom: 45px; } }
@media screen and (min-width: 64em) {
  .buy-box__sub-header {
    font-size: 40px;
    line-height: 48px;
    margin-top: 38px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .buy-box__by-line {
    display: none; } }
.buy-box__value-props-list {
  list-style: none;
  margin-top: 20px; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .buy-box__value-props-list {
    display: none; } }
.buy-box__value-props-list li {
  color: #A8B3B9;
  font-size: 16px;
  line-height: 24px; }

.thumbnails__container {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .thumbnails__container {
    margin-top: 25px; } }
@media screen and (min-width: 64em) {
  .thumbnails__container {
    margin-top: 45px; } }
.thumbnails__item {
  margin: 0 10px; }

.thumbnails__item--model3 {
  background: rgba(134, 141, 149, 0.2);
  border-radius: 50%;
  height: 8px;
  width: 8px; }

.thumbnails__item--model3.mz-thumb-selected {
  background: #868d95; }

.thumbnails__item--model3 img {
  visibility: hidden; }

.thumbnails__item--360 {
  position: absolute; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .thumbnails__item--360 {
    right: 0; } }
@media screen and (min-width: 64em) {
  .thumbnails__item--360 {
    right: 30px; } }
.page-section {
  position: relative; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .page-section--padding {
    padding-top: 35px; } }
@media screen and (min-width: 64em) {
  .page-section--padding {
    padding-top: 63px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .page-section--margin145 {
    padding-top: 35px; } }
@media screen and (min-width: 64em) {
  .page-section--margin145 {
    margin-top: 0;
    padding-top: 0 !important; } }
.page-section__grid {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto; }

.page-section__grid::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .page-section__grid {
    padding-left: 22px;
    padding-right: 22px; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .page-section__grid {
    padding-left: 44px;
    padding-right: 44px; } }
.page-section__grid--with-border {
  border-top: 1px solid #DBE3E8; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .page-section__grid--with-border {
    padding-top: 55px;
    margin-top: 45px; } }
@media screen and (min-width: 64em) {
  .page-section__grid--with-border {
    padding-top: 75px;
    margin-top: 65px; } }
.page-section .anchor-for-nav {
  position: absolute;
  top: -50px;
  height: 100px;
  display: block; }

@media screen and (min-width: 64em) {
  .page-section .anchor-for-nav {
    top: -55px; } }
.page-section #tech-specs.anchor-for-nav {
  position: absolute;
  top: 0px;
  height: 140px;
  display: block; }

@media screen and (min-width: 64em) {
  .page-section #tech-specs.anchor-for-nav {
    top: 0px;
    height: 70px; } }
@media screen and (min-width: 64em) {
  .page-section__content {
    padding: 0 80px; } }
.page-section__content .new-model3-subtitle {
  font-family: "Univers LT W01_45 Light1475944"; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .page-section__content .new-model3-subtitle {
    font-size: 26px;
    line-height: 36px; } }
@media screen and (min-width: 64em) {
  .page-section__content .new-model3-subtitle {
    font-size: 38px;
    line-height: 52px; } }
.page-section__content .new-model3-paragraph {
  font-family: "Univers LT W01_45 Light1475944"; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .page-section__content .new-model3-paragraph {
    font-size: 15px;
    line-height: 26px; } }
@media screen and (min-width: 64em) {
  .page-section__content .new-model3-paragraph {
    font-size: 18px;
    line-height: 34px; } }
.page-section--black {
  background: #1D1D20;
  color: #EDF1F3; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .page-section--black {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto; }

  .page-section--black::after {
    clear: both;
    content: "";
    display: block; } }
.page-section--black h3, .page-section--black p {
  color: #EDF1F3; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .page-section--black .page-section__grid {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }

  .page-section--black .page-section__grid:last-child {
    margin-right: 0; } }
.page-section .section-title {
  font-family: "Univers LT W01_45 Light1475944"; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .page-section .section-title {
    font-size: 26px; } }
.image-content__container {
  position: relative; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .image-content__container {
    padding-top: 60px; } }
@media screen and (min-width: 64em) {
  .image-content__container {
    padding-top: 80px;
    display: -ms-flexbox;
    display: flex; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .image-content__container--no-mobile-padding {
    padding-top: 0; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .image-content__content {
    text-align: center; } }
@media screen and (min-width: 64em) {
  .image-content__content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    padding-top: 50px;
    padding-bottom: 30px; }

  .image-content__content:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .image-content__content--right {
    -ms-flex-order: 2;
    order: 2; } }
.image-content__content h3, .image-content__content .image-content__headline {
  font-family: "Univers LT W01_45 Light1475944"; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .image-content__content h3, .image-content__content .image-content__headline {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 45px; } }
@media screen and (min-width: 64em) {
  .image-content__content h3, .image-content__content .image-content__headline {
    font-size: 38px;
    line-height: 52px;
    margin-bottom: 50px; } }
.image-content__content p {
  font-family: "Univers LT W01_45 Light1475944"; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .image-content__content p {
    font-size: 15px;
    line-height: 28px; } }
@media screen and (min-width: 64em) {
  .image-content__content p {
    font-size: 18px;
    line-height: 34px; } }
.new-tech3-gray .image-content__content p {
  color: #6E7F8E; }

@media screen and (min-width: 64em) {
  .image-content__content--positioned {
    position: relative;
    z-index: 1;
    padding-top: 0;
    padding-bottom: 140px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .image-content__content--positioned h3 {
    margin-bottom: 25px; } }
@media screen and (min-width: 64em) {
  .image-content__content--positioned h3 {
    padding-top: 0;
    margin-bottom: 30px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .image-content__content--positioned svg {
    margin-bottom: 35px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .image-content__image {
    padding-left: 40px;
    padding-right: 40px;
    margin-top: 45px; } }
@media screen and (min-width: 64em) {
  .image-content__image {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end; }

  .image-content__image:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .image-content__image--right {
    padding: 0 0 0 0; } }
@media screen and (min-width: 64em) {
  .image-content__image--left {
    -ms-flex-order: 1;
    order: 1;
    padding: 0 115px 0 0; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .image-content__image--positioned {
    padding-left: 0;
    padding-right: 0;
    margin-right: -20px; } }
@media screen and (min-width: 64em) {
  .image-content__image--positioned {
    padding: 0;
    display: block; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .image-content__image img {
    margin-left: auto;
    margin-right: auto; } }
.positioned-image__hidden {
  visibility: hidden;
  opacity: 0;
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .positioned-image__hidden {
    display: none; } }
@media screen and (min-width: 64em) {
  .positioned-image__visible {
    position: absolute;
    bottom: 0;
    width: 775px;
    z-index: 0; } }
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .embed-container {
    margin-bottom: 40px; } }
@media screen and (min-width: 64em) {
  .embed-container {
    margin-bottom: 100px; } }
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-submenu__wrapper {
    height: 51px; } }
@media screen and (min-width: 64em) {
  .product-submenu__wrapper {
    height: 94px; } }
.product-submenu__container {
  background: #F6F9FC; }

.product-submenu__container.stick {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 4;
  transform: translate(0, 0);
  transition: all 0.25s; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .nav-down .product-submenu__container.stick {
    transform: translate(0, 53px); } }
.product-submenu__container .product-submenu {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

.product-submenu__container .product-submenu::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-submenu__container .product-submenu {
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-flex-pack: left;
    justify-content: left; } }
.product-submenu__container .dynamic-tabs {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-top: 35px;
  padding-bottom: 35px; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-submenu__container .dynamic-tabs {
    padding-top: 12px;
    padding-bottom: 15px;
    padding-left: 22px;
    padding-right: 22px; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .product-submenu__container .dynamic-tabs {
    padding-left: 44px;
    padding-right: 44px; } }
@media screen and (min-width: 64em) {
  .product-submenu__container .dynamic-tabs {
    padding-left: 44px; } }
@media screen and (min-width: 76.25em) {
  .product-submenu__container .dynamic-tabs {
    padding-left: 0; } }
.product-submenu__container .dynamic-tabs li {
  font-family: "Univers LT W01_45 Light1475944";
  padding-right: 5%;
  font-size: 20px;
  line-height: 24px; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-submenu__container .dynamic-tabs li {
    font-size: 14px;
    padding-right: 8%;
    width: 100px; } }
.product-submenu__container .dynamic-tabs li a {
  color: #A8B3B9; }

.product-submenu__container .dynamic-tabs li a.active {
  color: #1D1D20; }

.product-submenu__buy-box {
  visibility: hidden;
  opacity: 0;
  transition: all 0.25s; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-submenu__buy-box {
    display: none; } }
@media screen and (min-width: 64em) {
  .product-submenu__buy-box {
    padding-right: 44px; } }
@media screen and (min-width: 76.25em) {
  .product-submenu__buy-box {
    padding-right: 0; } }
.stick .product-submenu__buy-box {
  visibility: visible;
  opacity: 1; }

.product-submenu__buy-box .product-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (min-width: 64em) {
  .product-submenu__buy-box .product-form__item {
    margin-bottom: 0; } }
@media screen and (min-width: 64em) {
  .product-submenu__price {
    font-size: 24px;
    margin-left: 25px; } }
@media screen and (min-width: 64em) {
  .product-submenu__price .product-price__original {
    font-size: 20px; } }
.new-model3-slider__gallery {
  margin-bottom: 0 !important; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .new-model3-slider__gallery {
    padding-bottom: 80px; } }
@media screen and (min-width: 64em) {
  .new-model3-slider__gallery {
    padding-bottom: 115px; } }
@media screen and (min-width: 64em) {
  .new-model3-slider__gallery-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }

  .new-model3-slider__gallery-container:last-child {
    margin-right: 0; } }
.new-model3-slider__gallery .blockquote {
  border-left: none;
  padding: 0; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .new-model3-slider__gallery h6 {
    color: #fff;
    font-size: 15px;
    line-height: 18px; } }
@media screen and (min-width: 64em) {
  .new-model3-slider__gallery h6 {
    display: none; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .new-model3-slider__gallery p {
    font-size: 14px;
    line-height: 23px; } }
@media screen and (min-width: 64em) {
  .new-model3-slider__gallery p {
    font-size: 18px;
    line-height: 34px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .new-model3-slider__gallery .slider-image {
    margin-bottom: 50px; } }
@media screen and (min-width: 64em) {
  .new-model3-slider__gallery .slider-image {
    margin-bottom: 68px; } }
@media screen and (min-width: 64em) {
  .new-model3-slider__gallery .slick-slide {
    padding: 0 35px; } }
.new-model3-slider__gallery .slick-dots {
  bottom: 50px; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .new-model3-slider__gallery .slick-dots {
    display: block !important; } }
@media screen and (min-width: 64em) {
  .new-model3-slider__gallery .slick-dots {
    display: none !important; } }
.new-model3-slider__gallery .slick-dots li button:before {
  border: #fff solid 4px; }

.new-model3-slider__gallery .slick-dots li.slick-active button:before {
  border: #fff solid 4px; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .new-model3-slider__nav {
    display: none; } }
.new-model3-slider__nav-list {
  list-style: none;
  text-align: center; }

@media screen and (min-width: 64em) {
  .new-model3-slider__nav-list {
    margin-bottom: 100px;
    margin-top: 55px;
    padding-bottom: 20px;
    border-bottom: 2px solid rgba(237, 241, 243, 0.2);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; } }
.new-model3-slider__nav-list li {
  display: inline-block; }

.new-model3-slider__nav-list li a {
  color: #EDF1F3;
  opacity: 0.2;
  line-height: 24px;
  padding: 0 5px 20px; }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .new-model3-slider__nav-list li a {
    font-size: 16px; } }
@media screen and (min-width: 75em) {
  .new-model3-slider__nav-list li a {
    font-size: 20px; } }
.new-model3-slider__nav-list li a.active {
  opacity: 1;
  border-bottom: 2px solid #EDF1F3;
  color: #fff; }

.heatworks-app-links {
  list-style: none; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .heatworks-app-links {
    margin-top: 50px; } }
@media screen and (min-width: 64em) {
  .heatworks-app-links {
    margin-top: 35px; } }
.heatworks-app-links li {
  display: inline-block;
  width: 180px;
  margin-right: 15px; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .heatworks-app-links li {
    width: 125px;
    margin-right: 8px; } }
@media screen and (min-width: 64em) {
  .heatworks-app-links__container {
    margin-top: 50px; } }
.heatworks-app-links__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .heatworks-app-links__header {
    display: none; } }
.heatworks-app-links__header span {
  font-family: "Univers LT W01_65 Bold1475968";
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #10153A;
  margin-left: 20px; }

.compare__container {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto; }

.compare__container::after {
  clear: both;
  content: "";
  display: block; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .compare__container {
    padding-bottom: 55px; } }
@media screen and (min-width: 64em) {
  .compare__container {
    padding-bottom: 75px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .compare-list__container {
    height: 550px;
    overflow-y: hidden;
    margin-left: -22px;
    margin-right: -22px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .compare-list__container.open {
    height: auto;
    overflow-y: auto; } }
.compare-list__container .small-print {
  padding-left: 22px;
  padding-right: 22px; }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .compare__grid {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    margin-left: 4.2649%; }

  .compare__grid:last-child {
    margin-right: 0; } }
@media screen and (min-width: 64em) {
  .compare__grid {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }

  .compare__grid:last-child {
    margin-right: 0; } }
.compare__grid .section-title {
  color: #38353B; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .compare__grid .section-title {
    margin-bottom: 33px; } }
@media screen and (min-width: 64em) {
  .compare__grid .section-title {
    margin-bottom: 21px; } }
.compare__grid .section-description {
  font-family: "Univers LT W01_45 Light1475944";
  color: #6E7F8E;
  margin-bottom: 0; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .compare__grid .section-description {
    font-size: 15px;
    line-height: 26px; } }
@media screen and (min-width: 64em) {
  .compare__grid .section-description {
    font-size: 18px;
    line-height: 34px; } }
.compare__list {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 30px; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .compare__list {
    margin-top: 75px;
    margin-bottom: 35px; } }
@media screen and (min-width: 64em) {
  .compare__list {
    margin-top: 85px;
    margin-bottom: 45px; } }
.compare__list::-webkit-scrollbar {
  -webkit-appearance: none; }

.compare__list::-webkit-scrollbar:horizontal {
  height: 3px; }

.compare__list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  border: 1px solid #c8cbd5;
  background-color: rgba(0, 0, 0, 0.5); }

.compare__list::-webkit-scrollbar-track {
  background-color: #c8cbd5;
  border-radius: 3px; }

.compare__item {
  text-align: center;
  -ms-flex-positive: 1;
  flex-grow: 1; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .compare__item {
    width: calc(65% - 16px);
    min-width: calc(65% - 16px);
    margin: 0 8px; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .compare__item {
    width: calc(38% - 16px);
    min-width: calc(28.5% - 24px);
    margin: 0 8px; } }
@media screen and (min-width: 64em) {
  .compare__item {
    width: calc(33.333% - 24px);
    min-width: calc(28.5% - 24px);
    margin: 0 12px; } }
.compare__item-content {
  white-space: normal;
  background: #fff;
  margin-top: -60px; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .compare__item-content {
    padding: 70px 22px 30px; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .compare__item-content {
    padding: 80px 15px 30px; } }
@media screen and (min-width: 75em) {
  .compare__item-content {
    padding: 80px 35px 30px; } }
.compare__item-content h4 {
  font-family: "Univers LT W01_65 Bold1475968";
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #3D95EF; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .compare__item-content h4 {
    height: 90px;
    font-size: 12px;
    line-height: 15px; } }
@media screen and (min-width: 64em) {
  .compare__item-content h4 {
    height: 80px;
    font-size: 13px;
    line-height: 18px; } }
.compare__item img {
  height: 120px;
  width: auto;
  margin: 0 auto; }

.compare-data {
  font-family: "Univers LT W01_45 Light1475944";
  border-top: 1px solid #DBE3E8; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .compare-data {
    height: 85px;
    padding: 10px 0; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .compare-data {
    padding: 16px 0;
    height: 140px; } }
@media screen and (min-width: 75em) {
  .compare-data {
    padding: 16px 0;
    height: 115px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .compare-data--tall {
    height: 150px; } }
@media screen and (min-width: 64em) {
  .compare-data--tall {
    height: 200px; } }
@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .compare-data--tallest {
    height: 145px; } }
@media screen and (min-width: 64em) {
  .compare-data--tallest {
    height: 225px; } }
.compare-data__label {
  color: #10153A;
  margin-bottom: 8px; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .compare-data__label {
    font-size: 12px;
    line-height: 16px; } }
@media screen and (min-width: 64em) {
  .compare-data__label {
    font-size: 16px;
    line-height: 25px; } }
.compare-data__info {
  color: #6E7F8E;
  margin-bottom: 0; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .compare-data__info {
    font-size: 12px;
    line-height: 18px; } }
@media screen and (min-width: 64em) {
  .compare-data__info {
    font-size: 16px;
    line-height: 28px; } }
.compare-read-more {
  color: #4B9DF5;
  text-align: center;
  position: relative;
  display: block;
  text-transform: uppercase; }

@media screen and (min-width: 64em) {
  .compare-read-more {
    display: none; } }
.compare-read-more:before {
  content: '';
  position: absolute;
  top: -100px;
  left: 0;
  width: 100%;
  height: 100px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #f6f9fc 80%); }

.compare-read-more.active:before {
  display: none; }

.model-3-resources__grid .lightbox-content {
  display: none; }

#tidio-chat-iframe {
  bottom: 40px !important; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  #tidio-chat-iframe {
    bottom: 95px !important; } }
.product-lp.new-model3-design {
  box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.09); }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .product-lp .full-width-callout__container {
    height: 580px; } }
.product-lp .full-width-callout__container .full-width-callout__content--left {
  float: none;
  width: 100%;
  margin: 0; }

@media (max-width: 767px) {
  .product-lp .full-width-callout__container .full-width-callout__content--left {
    padding: 0 25px; } }
.product-lp .full-width-callout__container .full-width-callout__content--left .container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px; }

@media (max-width: 800px) {
  .product-lp .full-width-callout__container .full-width-callout__content--left .container {
    padding-bottom: 20px; } }
.product-lp .full-width-callout__container .full-width-callout__content--left .callout__content_inner {
  width: 675px;
  max-width: 100%; }

@media (max-width: 800px) {
  .product-lp .full-width-callout__container .full-width-callout__content--left .callout__content_inner {
    width: 100%;
    margin: 0 auto; } }
.product-lp .full-width-callout__content .callout__content_heading {
  font-size: 48px;
  line-height: 1.2;
  margin: 0 0 22px; }

@media (max-width: 767px) {
  .product-lp .full-width-callout__content .callout__content_heading {
    font-size: 32px;
    margin-bottom: 18px; } }
.product-lp .full-width-callout__content .callout__content_heading:after {
  display: none; }

.product-lp .full-width-callout__content .callout__content__description {
  font-size: 18px;
  line-height: 32px;
  margin: 0 0 29px;
  font-family: "Univers LT W01_45 Light1475944"; }

@media (max-width: 767px) {
  .product-lp .full-width-callout__content .callout__content__description {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px; } }
.product-lp .full-width-callout__content .btn--button {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  background-color: #DC2D29;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.08);
  color: #FFFFFF;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1.25em;
  text-align: center;
  text-transform: uppercase;
  padding: 21px 32px;
  min-width: 265px;
  max-width: 100%; }

@media (max-width: 767px) {
  .product-lp .full-width-callout__content .btn--button {
    padding: 22px 24px;
    width: 240px;
    min-width: 0;
    display: inline-block; } }
.product-lp .full-width-callout__content .btn--button:hover {
  color: #10153A; }

.product-lp .full-width-callout__content .btn--button.btn-video-preview {
  background-color: #FFFFFF;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 27.5px;
  padding: 0 32px;
  line-height: 55px;
  color: #10153A;
  margin-right: 25px; }

.product-lp .full-width-callout__content .btn--button.btn-video-preview svg, .product-lp .full-width-callout__content .btn--button.btn-video-preview span {
  display: inline-block;
  vertical-align: middle; }

@media (max-width: 767px) {
  .product-lp .full-width-callout__content .btn--button.btn-video-preview {
    margin-top: 15px;
    margin-right: 0; } }
.product-lp .full-width-callout__content .btn--button:last-of-type {
  background-color: #499DF4;
  margin-top: 30px;
  position: relative;
  top: 10%;
  left: 35%;
  transform: translate(-35%, -10%); }

@media (max-width: 767px) {
  .product-lp .full-width-callout__content .btn--button:last-of-type {
    margin-bottom: 15px;
    top: 0;
    left: 0;
    transform: none; } }
@media (max-width: 767px) {
  .product-lp .full-width-callout__content .callout__content_action {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column-reverse wrap;
    flex-flow: column-reverse wrap;
    -ms-flex-align: center;
    align-items: center; } }
.product-lp .slick-slide {
  height: auto !important; }

.product-lp .replace-upgrade-slider, .product-lp .how-many-slider {
  padding-top: 22px;
  padding-bottom: 90px;
  height: auto; }

@media screen and (min-width: 48em) {
  .product-lp .replace-upgrade-slider, .product-lp .how-many-slider {
    padding-top: 22px;
    padding-bottom: 0; } }
@media screen and (min-width: 64em) {
  .product-lp .replace-upgrade-slider, .product-lp .how-many-slider {
    padding-top: 44px;
    padding-bottom: 0; } }
.product-lp .replace-upgrade-slider h3, .product-lp .how-many-slider h3 {
  color: #19173C;
  text-align: center; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-lp .replace-upgrade-slider h3, .product-lp .how-many-slider h3 {
    font-size: 1.25em;
    line-height: 1.25;
    margin-bottom: 15px; } }
@media screen and (min-width: 48em) and (max-width: 74.9375em) {
  .product-lp .replace-upgrade-slider h3, .product-lp .how-many-slider h3 {
    font-size: 1.5em;
    line-height: 1.25;
    margin-bottom: 25px; } }
@media screen and (min-width: 75em) {
  .product-lp .replace-upgrade-slider h3, .product-lp .how-many-slider h3 {
    font-size: 1.875em;
    line-height: 1.25;
    margin-bottom: 25px; } }
.product-lp .slick-prev {
  left: 5px; }

@media screen and (min-width: 48em) {
  .product-lp .slick-prev {
    top: 35%; } }
@media screen and (min-width: 64em) {
  .product-lp .slick-prev {
    top: 40%; } }
.product-lp .slick-next {
  right: 5px; }

@media screen and (min-width: 48em) {
  .product-lp .slick-next {
    top: 35%; } }
@media screen and (min-width: 64em) {
  .product-lp .slick-next {
    top: 40%; } }
.product-lp .full-width-callout {
  display: block;
  position: relative; }

.product-lp .full-width-callout::after {
  clear: both;
  content: "";
  display: block; }

.product-lp .full-width-callout__container {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  overflow: hidden;
  margin-top: -30px;
  margin-bottom: 0px;
  margin-left: 0px; }

@media screen and (min-width: 48em) {
  .product-lp .full-width-callout__container .mobile-header-image {
    display: none; } }
@media screen and (min-width: 64em) {
  .product-lp .full-width-callout__container {
    margin-top: -90px;
    height: 625px; } }
@media screen and (min-width: 76.25em) {
  .product-lp .full-width-callout__container {
    background-position: 100% 0; } }
.product-lp .full-width-callout__container .full-width-callout__content {
  background-color: #F7FAFC;
  text-align: center;
  padding-top: 115px; }

@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .product-lp .full-width-callout__container .full-width-callout__content--left {
    text-align: center;
    bottom: 65px;
    margin: 0;
    width: 100%; } }
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .product-lp .full-width-callout__container .full-width-callout__content--left {
    background-color: transparent;
    text-align: left;
    bottom: 65px;
    padding-top: 44px;
    padding-bottom: 44px; } }
@media screen and (min-width: 64em) {
  .product-lp .full-width-callout__container .full-width-callout__content--left {
    background-color: transparent;
    text-align: left; } }
@media screen and (min-width: 35.5em) {
  .product-lp .full-width-callout__container .full-width-callout__content--left .mobile {
    display: none; } }
.product-lp .full-width-callout__container .full-width-callout__content--left .desktop {
  display: none; }

@media screen and (min-width: 35.5em) {
  .product-lp .full-width-callout__container .full-width-callout__content--left .desktop {
    display: block; }

  .product-lp .full-width-callout__container .full-width-callout__content--left .desktop .product-single__header {
    height: auto;
    margin-left: 0; }

  .product-lp .full-width-callout__container .full-width-callout__content--left .desktop .product-single__header p {
    color: #19173C; }

  .product-lp .full-width-callout__container .full-width-callout__content--left .desktop .product-single__header:after {
    content: '';
    background: #19173C;
    width: 65px;
    height: 1px;
    display: block;
    margin: 10px 0px 0px 0px; } }
@media screen and (min-width: 35.5em) and (min-width: 48em) {
  .product-lp .full-width-callout__container .full-width-callout__content--left .desktop .product-single__header:after {
    margin: 10px 0px 8px 0px; } }
.product-lp .full-width-callout__container .full-width-callout__content--left a:hover svg circle {
  stroke: #449BF8;
  transition: all 200ms ease; }

.product-lp .full-width-callout__container .full-width-callout__content--left a:hover svg path {
  fill: #449BF8;
  transition: all 200ms ease; }

.product-lp .full-width-callout__container .full-width-callout__content--left a svg {
  vertical-align: text-top;
  margin-right: 10px; }

.product-lp .full-width-callout__container .slider .full-width-callout__content {
  text-align: left; }

.product-lp .single-callout.blue {
  background: #F5FBFF; }

.product-lp .single-callout.blue .image-text__container .image-text {
  display: block; }

.product-lp .single-callout.blue .image-text__container .image-text::after {
  clear: both;
  content: "";
  display: block; }

.product-lp .single-callout.blue .image-text__container .image-text .image-text__item.image-text__text {
  float: none;
  padding-bottom: 0; }

@media screen and (min-width: 48em) {
  .product-lp .single-callout.blue .image-text__container .image-text {
    padding-bottom: 11px; } }
.product-lp .single-callout.blue .image-text__container .image-text .image-text__item.image-text__img {
  margin-top: 44px;
  background: #F5FBFF;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  overflow: hidden;
  height: 220px;
  background-image: url(//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/logos.png?v=2100216190477254383);
  background-size: contain; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .product-lp .single-callout.blue .image-text__container .image-text .image-text__item.image-text__img {
    background-image: url(//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/Logos-mobile.png?v=8607748393073108545); } }
@media screen and (min-width: 35.5em) {
  .product-lp .single-callout.blue .image-text__container .image-text .image-text__item.image-text__img {
    margin-top: 22px;
    height: 125px; } }
.product-lp .single-callout.bg {
  background-image: url(//cdn.shopify.com/s/files/1/0739/2987/t/86/assets/bg%20pattern.png?v=15578579466441648669);
  background-size: cover;
  padding-top: 22px;
  padding-bottom: 22px; }

.product-lp .single-callout.bg h3, .product-lp .single-callout.bg p {
  color: #fff; }

.product-lp .single-callout.bg a {
  margin-top: 22px; }

@media screen and (min-width: 48em) {
  .product-lp .single-callout.bg {
    padding-top: 44px;
    padding-bottom: 44px; }

  .product-lp .single-callout.bg a {
    margin-top: 44px; } }
@media screen and (min-width: 48em) {
  .product-lp .single-callout .image-text__container {
    padding-bottom: 90px; } }
.product-lp .single-callout .image-text__container .image-text .image-text__item.image-text__text {
  padding-bottom: 0px; }

.all-caps {
  font-weight: bold !important;
  padding-bottom: 0; }

@media screen and (min-width: 64em) {
  .all-caps {
    padding-bottom: 22px; } }
.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto; }

.product-lp .model-3-features {
  background: #F6F9FC; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .product-lp .model-3-features {
    padding-top: 100px;
    margin-top: -100px; } }
@media screen and (min-width: 64em) {
  .product-lp .model-3-features {
    margin-top: -180px;
    padding-top: 180px; } }
.grey-bg {
  background-color: #EBECEC; }

header#model3menu, header#tetraStickyMenu {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 95px;
  background-color: #ffffff;
  z-index: 9999;
  display: none; }

@media (max-width: 768px) {
  header#model3menu, header#tetraStickyMenu {
    display: none !important; } }
header#model3menu .site-header__utility-container, header#tetraStickyMenu .site-header__utility-container {
  border: none; }

header#model3menu li.site-nav--cta2.model3-preorder-header, header#tetraStickyMenu li.site-nav--cta2.model3-preorder-header {
  list-style: none; }

header#model3menu li.site-nav--cta2.model3-preorder-header a.site-nav__link.site-nav__link--main, header#tetraStickyMenu li.site-nav--cta2.model3-preorder-header a.site-nav__link.site-nav__link--main {
  line-height: 26px;
  font-size: 13px;
  width: 215px;
  background: #DC2D29;
  padding: 12px 0px; }

.product-lp.new-model3-design h3#meetmodel3-title {
  font-size: 14px;
  color: #499DF4;
  letter-spacing: 3px;
  font-family: "Univers LT W01_65 Bold1475968";
  text-transform: uppercase;
  margin-bottom: 40px;
  margin-bottom: 55px;
  line-height: 14px; }

@media (max-width: 767px) {
  .product-lp.new-model3-design h3#meetmodel3-title {
    font-size: 12px;
    text-align: center;
    margin-bottom: 40px; } }
.product-lp.new-model3-design .rte.image-text__subtext.new-model3-product-image img {
  max-width: 415px;
  margin: 0 auto; }

@media (min-width: 768px) and (max-width: 1024px) {
  .product-lp.new-model3-design .rte.image-text__subtext.new-model3-product-image img {
    max-width: 315px; } }
@media (max-width: 767px) {
  .product-lp.new-model3-design .rte.image-text__subtext.new-model3-product-image img {
    width: 100%; } }
.product-lp.new-model3-design .new-tech3-gray {
  background-color: #F7FAFC;
  padding-top: 100px; }

@media (max-width: 767px) {
  .product-lp.new-model3-design .new-tech3-gray {
    padding-top: 50px; } }
@media (max-width: 767px) {
  .product-lp.new-model3-design .new-tech3-gray section#model3overview {
    width: 100%;
    margin-left: 0; } }
.product-lp.new-model3-design .new-tech3-gray .as-seen-in-logo.as-seen-in-logo--six {
  text-align: center;
  padding: 50px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }

@media (max-width: 767px) {
  .product-lp.new-model3-design .new-tech3-gray .as-seen-in-logo.as-seen-in-logo--six {
    display: block;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-bottom: 0; } }
.product-lp.new-model3-design .new-tech3-gray .as-seen-in-logo.as-seen-in-logo--six .new-as-seen-in-logo-wrap {
  display: inline-block;
  width: calc(100% / 6);
  padding: 0; }

@media (max-width: 767px) {
  .product-lp.new-model3-design .new-tech3-gray .as-seen-in-logo.as-seen-in-logo--six .new-as-seen-in-logo-wrap {
    width: 49%;
    padding: 20px; } }
.product-lp.new-model3-design .new-tech3-gray .as-seen-in-logo.as-seen-in-logo--six .new-as-seen-in-logo-wrap img {
  width: auto;
  max-width: 110px;
  margin: 0 auto; }

.product-lp.new-model3-design .single-callout.white {
  background: #FFF; }

.product-lp.new-model3-design .single-callout.white h2.section-title {
  text-align: left;
  margin-bottom: 30px; }

@media (max-width: 767px) {
  .product-lp.new-model3-design .model-3-features section.icon-feature__container {
    padding-top: 25px; } }
.product-lp.new-model3-design .technology-blue-subtitle {
  font-size: 14px;
  line-height: 26px;
  color: #499DF4;
  letter-spacing: 3px;
  font-family: "Univers LT W01_65 Bold1475968";
  text-transform: uppercase;
  margin-bottom: 40px; }

.product-lp.new-model3-design .technology-blue-subtitle--prod-title {
  margin-bottom: 10px; }

.product-lp.new-model3-design .technology-blue-subtitle--white {
  color: #fff; }

@media screen and (min-width: 64em) {
  .product-lp.new-model3-design .technology-blue-subtitle--with-padding {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%;
    margin-left: 4.2649%; }

  .product-lp.new-model3-design .technology-blue-subtitle--with-padding:last-child {
    margin-right: 0; } }
@media (max-width: 767px) {
  .product-lp.new-model3-design .technology-blue-subtitle {
    font-size: 12px;
    line-height: 20px;
    text-align: center; } }
.product-lp.new-model3-design .new-model3-subtitle p {
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 38px;
  color: #10153A;
  letter-spacing: 0.31px;
  line-height: 52px; }

@media (min-width: 768px) and (max-width: 1024px) {
  .product-lp.new-model3-design .new-model3-subtitle p {
    font-size: 28px;
    line-height: 42px; } }
@media (max-width: 767px) {
  .product-lp.new-model3-design .new-model3-subtitle p {
    font-size: 26px;
    color: #10153A;
    letter-spacing: 0.21px;
    text-align: center;
    line-height: 36px; } }
.product-lp.new-model3-design .new-model3-paragraph {
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 18px;
  color: #6E7F8E;
  letter-spacing: 0;
  line-height: 34px; }

@media (max-width: 767px) {
  .product-lp.new-model3-design .new-model3-paragraph {
    font-size: 14px;
    color: #6E7F8E;
    letter-spacing: 0;
    text-align: center;
    line-height: 24px; } }
.product-lp.new-model3-design .icon-feature {
  padding-bottom: 65px; }

@media (max-width: 767px) {
  .product-lp.new-model3-design .icon-feature {
    padding-bottom: 0; } }
.product-lp.new-model3-design .icon-feature__item p {
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 16px;
  color: #6E7F8E;
  letter-spacing: 0;
  text-align: center;
  line-height: 28px; }

@media (max-width: 767px) {
  .product-lp.new-model3-design .replace-upgrade-slider.new-tech3-gray {
    padding-bottom: 0; } }
.product-lp.new-model3-design .replace-upgrade-slider.new-tech3-gray h2.technology-blue-subtitle {
  text-align: center; }

@media (max-width: 767px) {
  .product-lp.new-model3-design .replace-upgrade-slider.new-tech3-gray h2.technology-blue-subtitle {
    margin-bottom: 15px; } }
@media (max-width: 767px) {
  .product-lp.new-model3-design .replace-upgrade-slider.new-tech3-gray .page__inner-container {
    padding-bottom: 0; } }
@media (max-width: 767px) {
  .product-lp.new-model3-design .replace-upgrade-slider.new-tech3-gray ul.slick-dots {
    bottom: 0;
    padding-bottom: 20px; } }
.product-lp.new-model3-design .new-model3-slider .slick-list.draggable {
  padding: 0 315px; }

@media (min-width: 768px) and (max-width: 1024px) {
  .product-lp.new-model3-design .new-model3-slider .slick-list.draggable {
    padding: 0 75px; } }
@media (max-width: 767px) {
  .product-lp.new-model3-design .new-model3-slider .slick-list.draggable {
    padding: 20px;
    padding-bottom: 40px; } }
@media (min-width: 768px) {
  .product-lp.new-model3-design .new-model3-slider .slick-list.draggable {
    padding-bottom: 40px; } }
.product-lp.new-model3-design .new-model3-slider .slick-list.draggable .slider-image {
  background: #FFFFFF;
  box-shadow: 0 18px 30px 0 rgba(0, 0, 0, 0.09);
  text-align: center;
  padding: 40px 50px; }

.product-lp.new-model3-design .new-model3-slider .slick-list.draggable .slider-image img {
  height: auto; }

.product-lp.new-model3-design .new-model3-slider .slick-slide {
  opacity: 0.5;
  transition: all .2s ease-in-out;
  padding-top: 10px; }

.product-lp.new-model3-design .new-model3-slider .slick-slide:focus {
  outline: none; }

.product-lp.new-model3-design .new-model3-slider .slick-next, .product-lp.new-model3-design .new-model3-slider .slick-prev {
  border: solid #D0D8E1;
  border-width: 0 2px 2px 0; }

.product-lp.new-model3-design .new-model3-slider button.slick-next.slick-arrow {
  top: 10%;
  right: 305px; }

@media (min-width: 768px) and (max-width: 1024px) {
  .product-lp.new-model3-design .new-model3-slider button.slick-next.slick-arrow {
    top: 2%;
    right: 65px; } }
@media (max-width: 767px) {
  .product-lp.new-model3-design .new-model3-slider button.slick-next.slick-arrow {
    display: none !important; } }
.product-lp.new-model3-design .new-model3-slider button.slick-prev.slick-arrow.slick-disabled {
  top: 10%;
  left: 305px; }

@media (min-width: 768px) and (max-width: 1024px) {
  .product-lp.new-model3-design .new-model3-slider button.slick-prev.slick-arrow.slick-disabled {
    top: 2%;
    left: 65px; } }
@media (max-width: 767px) {
  .product-lp.new-model3-design .new-model3-slider button.slick-prev.slick-arrow.slick-disabled {
    display: none !important; } }
@media (max-width: 767px) {
  .product-lp.new-model3-design .new-model3-slider ul.slick-dots {
    bottom: 0; } }
.product-lp.new-model3-design .new-model3-slider .blockquote {
  border: none;
  padding-bottom: 75px;
  min-height: 290px; }

@media (min-width: 768px) and (max-width: 1024px) {
  .product-lp.new-model3-design .new-model3-slider .blockquote {
    min-height: 350px; } }
@media (max-width: 767px) {
  .product-lp.new-model3-design .new-model3-slider .blockquote {
    min-height: 0;
    padding-left: 0;
    padding-bottom: 20px; } }
.product-lp.new-model3-design .new-model3-slider .blockquote p {
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 18px;
  color: #6E7F8E;
  letter-spacing: 0;
  text-align: center;
  line-height: 34px;
  opacity: 0;
  transition: all .2s ease-in-out; }

@media (max-width: 767px) {
  .product-lp.new-model3-design .new-model3-slider .blockquote p {
    font-size: 14px;
    color: #6E7F8E;
    letter-spacing: 0;
    text-align: center;
    line-height: 24px; } }
.product-lp.new-model3-design .new-model3-slider .blockquote h6 {
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 38px;
  color: #10153A;
  letter-spacing: 0;
  text-align: center;
  line-height: 25px;
  opacity: 0;
  transition: all .2s ease-in-out;
  margin-bottom: 40px; }

@media (max-width: 767px) {
  .product-lp.new-model3-design .new-model3-slider .blockquote h6 {
    font-size: 26px;
    color: #10153A;
    letter-spacing: 0;
    text-align: center;
    line-height: 25px;
    margin-bottom: 35px; } }
.product-lp.new-model3-design .new-model3-slider .slick-slide.slick-current.slick-active {
  opacity: 1.0;
  transition: all .2s ease-in-out; }

.product-lp.new-model3-design .new-model3-slider .slick-slide.slick-current.slick-active p {
  opacity: 1.0;
  transition: all .2s ease-in-out; }

.product-lp.new-model3-design .new-model3-slider .slick-slide.slick-current.slick-active h6 {
  opacity: 1.0;
  transition: all .2s ease-in-out; }

.product-lp.new-model3-design div.tech-specs--styles h3.technology-blue-subtitle {
  font-size: 14px;
  color: #499DF4;
  letter-spacing: 3px;
  font-family: "Univers LT W01_65 Bold1475968";
  text-transform: uppercase;
  margin-bottom: 35px; }

@media (max-width: 767px) {
  .product-lp.new-model3-design div.tech-specs--styles h3.technology-blue-subtitle {
    font-size: 12px;
    text-align: center; } }
@media (max-width: 767px) {
  .product-lp.new-model3-design div.tech-specs--styles .technical-specs__grid.technical-specs__grid--no-border {
    border: none; } }
.product-lp.new-model3-design div.tech-specs--styles .technical-specs__grid.technical-specs__grid--no-border h3.technology-blue-subtitle.show-for-mobile-only {
  display: none; }

@media (max-width: 767px) {
  .product-lp.new-model3-design div.tech-specs--styles .technical-specs__grid.technical-specs__grid--no-border h3.technology-blue-subtitle.show-for-mobile-only {
    display: block; } }
@media (max-width: 767px) {
  .product-lp.new-model3-design div.tech-specs--styles .technical-specs__grid.technical-specs__grid--no-border .tech-specs-hr {
    margin-top: 20px; } }
.product-lp.new-model3-design div.tech-specs--styles .technical-specs__grid.technical-specs__grid--no-border h2.section-title {
  font-family: "Univers LT W01_45 Light1475944"; }

@media (max-width: 767px) {
  .product-lp.new-model3-design div.tech-specs--styles .technical-specs__grid.technical-specs__grid--no-border h2.section-title {
    margin-bottom: 20px; } }
@media (max-width: 767px) {
  .product-lp.new-model3-design div.tech-specs--styles .technical-specs__grid.technical-specs__grid--no-border .technical-specs {
    padding-top: 0px; } }
.product-lp.new-model3-design .technical-specs dt {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: 16px;
  color: #10153A;
  letter-spacing: 0;
  line-height: 40px;
  border: none;
  padding-left: 0; }

@media (max-width: 767px) {
  .product-lp.new-model3-design .technical-specs dt {
    line-height: 24px; } }
.product-lp.new-model3-design .technical-specs dd {
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 16px;
  color: #6E7F8E;
  letter-spacing: 0;
  line-height: 20px;
  line-height: 16px;
  padding-left: 0; }

@media (max-width: 767px) {
  .product-lp.new-model3-design .technical-specs dd {
    line-height: 24px; } }
.product-lp.new-model3-design .technical-specs h3 {
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 38px;
  color: #10153A;
  letter-spacing: 0;
  line-height: 48px;
  text-transform: initial; }

@media (min-width: 768px) and (max-width: 1024px) {
  .product-lp.new-model3-design .technical-specs h3 {
    font-size: 32px; } }
@media (max-width: 767px) {
  .product-lp.new-model3-design .technical-specs h3 {
    font-size: 26px;
    line-height: 28px;
    text-align: center; } }
.product-lp.new-model3-design .technical-specs .btn--button {
  background-color: #449BF8;
  padding: 14px 26px;
  line-height: 18px;
  margin-top: 20px; }

@media (max-width: 767px) {
  .product-lp.new-model3-design .technical-specs .btn--button {
    margin-top: 20px;
    display: block;
    max-width: 226px;
    margin-left: auto;
    margin-right: auto; } }
.product-lp.new-model3-design .technical-specs .btn--button svg {
  float: left;
  margin-right: 8px; }

.product-lp.new-model3-design div#connectivity {
  padding-top: 30px;
  position: relative; }

.product-lp.new-model3-design div#connectivity .rte.image-text__subtext p {
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 18px;
  color: #6E7F8E;
  letter-spacing: 0;
  line-height: 34px; }

.product-lp.new-model3-design div#connectivity .rte.image-text__subtext img {
  position: relative;
  left: 25%; }

@media (max-width: 1024px) {
  .product-lp.new-model3-design div#connectivity .rte.image-text__subtext img {
    left: 0; } }
.product-lp.new-model3-design .how-many-slider {
  position: relative; }

.product-lp.new-model3-design .how-many-slider .slick-list.draggable {
  max-width: 50%;
  float: right; }

.product-lp.new-model3-design .how-many-slider button.slick-next.slick-arrow {
  left: 0;
  width: 50%;
  background: red;
  border: none;
  height: 100%;
  top: 300px;
  height: 300px;
  position: absolute;
  z-index: 5;
  right: 0;
  transform: none;
  opacity: 0; }

.product-lp.new-model3-design .how-many-slider button.slick-prev.slick-arrow {
  left: 0;
  width: 50%;
  background: blue;
  border: none;
  height: 300px;
  position: absolute;
  z-index: 5;
  right: 0;
  transform: none;
  opacity: 0; }

.product-lp.new-model3-design .how-many-slider .first-flow-rate-section {
  position: absolute;
  top: 200px; }

.product-lp.new-model3-design .how-many-slider .first-flow-rate-section h3 {
  text-align: left;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 20px;
  color: #10153A;
  letter-spacing: 0;
  line-height: 25px;
  margin-bottom: 0; }

.product-lp.new-model3-design .how-many-slider .first-flow-rate-section li {
  list-style: none; }

.product-lp.new-model3-design .how-many-slider .first-flow-rate-section li:first-child:before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 7.5px;
  background-color: #DF2927;
  margin-right: 10px; }

.product-lp.new-model3-design .how-many-slider .first-flow-rate-section li:last-child:before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 7.5px;
  background-color: #0F143A;
  margin-right: 10px; }

.product-lp.new-model3-design .how-many-slider .second-flow-rate-section {
  position: absolute;
  bottom: 0;
  bottom: 100px; }

.product-lp.new-model3-design .how-many-slider .second-flow-rate-section h3 {
  text-align: left;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 20px;
  color: #10153A;
  letter-spacing: 0;
  line-height: 25px;
  margin-bottom: 0; }

.product-lp.new-model3-design .how-many-slider .second-flow-rate-section li {
  list-style: none; }

.product-lp.new-model3-design .how-many-slider .second-flow-rate-section li:first-child:before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 7.5px;
  background-color: #499DF4;
  margin-right: 10px; }

.product-lp.new-model3-design .how-many-slider .second-flow-rate-section li:nth-of-type(2):before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 7.5px;
  background-color: #DF2927;
  margin-right: 10px; }

.product-lp.new-model3-design .how-many-slider .second-flow-rate-section li:last-child:before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 7.5px;
  background-color: #0F143A;
  margin-right: 10px; }

.product-lp.new-model3-design .how-many-slider ul.slick-dots, .product-lp.new-model3-design .how-many-slider .blockquote {
  display: none !important; }

.product-lp.new-model3-design .how-many-titles {
  padding: 100px 0px 80px; }

@media (max-width: 767px) {
  .product-lp.new-model3-design .how-many-titles {
    padding: 40px 20px;
    padding-top: 70px; } }
.product-lp.new-model3-design .how-many-titles h2.section-title {
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 32px;
  color: #10153A;
  letter-spacing: 0;
  text-align: center;
  line-height: 32px;
  margin-bottom: 45px; }

@media (max-width: 767px) {
  .product-lp.new-model3-design .how-many-titles h2.section-title {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 40px; } }
.product-lp.new-model3-design .how-many-titles p.how-many-subtitle {
  max-width: 950px;
  margin: 0 auto;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 18px;
  color: #6E7F8E;
  letter-spacing: 0;
  text-align: center;
  line-height: 34px; }

@media (max-width: 767px) {
  .product-lp.new-model3-design .how-many-titles p.how-many-subtitle {
    padding: 0 20px; } }
.product-lp.new-model3-design .how-many-section {
  clear: both;
  width: 100%;
  max-width: 100%;
  display: -ms-flexbox;
  display: flex;
  background: #FFF;
  max-width: 1250px;
  margin: 0 auto; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-lp.new-model3-design .how-many-section {
    padding: 10px 20px;
    width: 90%;
    margin: 0 auto 45px; } }
@media screen and (min-width: 48em) {
  .product-lp.new-model3-design .how-many-section {
    padding-top: 90px;
    margin-bottom: 250px; } }
@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .product-lp.new-model3-design .how-many-section__container {
    padding-top: 45px; } }
.product-lp.new-model3-design .how-many-section > div {
  float: left;
  width: 50%; }

.product-lp.new-model3-design .how-many-section > div.copy {
  padding: 10%;
  padding: 0 10% 10% 10%; }

.product-lp.new-model3-design .how-many-section > div.copy > div {
  position: relative;
  clear: both;
  float: left;
  width: 100%;
  max-width: 100%;
  transition: all .3s ease-out;
  padding-bottom: 50px;
  opacity: .3; }

.product-lp.new-model3-design .how-many-section > div.copy > div:hover {
  cursor: pointer; }

.product-lp.new-model3-design .how-many-section > div.copy > div.active {
  opacity: 1; }

.product-lp.new-model3-design .how-many-section > div.images > div {
  position: absolute;
  clear: both;
  float: left;
  width: 100%;
  max-width: 100%;
  transition: all .3s ease-out;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0; }

.product-lp.new-model3-design .how-many-section > div.images > div.active {
  opacity: 1; }

.product-lp.new-model3-design .how-many-section .first-flow-rate-section h3 {
  text-align: left;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 20px;
  color: #10153A;
  letter-spacing: 0;
  line-height: 25px;
  margin-bottom: 0;
  font-weight: 600; }

.product-lp.new-model3-design .how-many-section .first-flow-rate-section p {
  color: #6E7F8E;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 16px;
  line-height: 25px; }

.product-lp.new-model3-design .how-many-section .first-flow-rate-section li {
  list-style: none;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 14px;
  color: #10153A;
  letter-spacing: 0;
  line-height: 16px;
  padding-bottom: 12px; }

.product-lp.new-model3-design .how-many-section .first-flow-rate-section li:first-child:before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 7.5px;
  background-color: #DF2927;
  margin-right: 10px; }

.product-lp.new-model3-design .how-many-section .first-flow-rate-section li:last-child:before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 7.5px;
  background-color: #0F143A;
  margin-right: 10px; }

.product-lp.new-model3-design .how-many-section .second-flow-rate-section h3 {
  text-align: left;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 20px;
  color: #10153A;
  letter-spacing: 0;
  line-height: 25px;
  margin-bottom: 0;
  font-weight: 600; }

.product-lp.new-model3-design .how-many-section .second-flow-rate-section p {
  color: #6E7F8E;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 16px;
  line-height: 25px; }

.product-lp.new-model3-design .how-many-section .second-flow-rate-section li {
  list-style: none;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 14px;
  color: #10153A;
  letter-spacing: 0;
  line-height: 16px;
  padding-bottom: 12px; }

.product-lp.new-model3-design .how-many-section .second-flow-rate-section li:first-child:before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 7.5px;
  background-color: #499DF4;
  margin-right: 10px; }

.product-lp.new-model3-design .how-many-section .second-flow-rate-section li:nth-of-type(2):before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 7.5px;
  background-color: #DF2927;
  margin-right: 10px; }

.product-lp.new-model3-design .how-many-section .second-flow-rate-section li:last-child:before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 7.5px;
  background-color: #0F143A;
  margin-right: 10px; }

.product-lp.new-model3-design .how-many-section > div.images > div {
  position: absolute;
  clear: both;
  float: left;
  width: 100%;
  max-width: 100%;
  transition: all .3s ease-out;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0; }

.product-lp.new-model3-design .how-many-section div.images > div#first-flow-rate-section {
  background-size: 80%;
  background-image: url(https://cdn.shopify.com/s/files/1/0739/2987/files/2gpm-Map.png?17486580576204094275);
  background-position: top center; }

@media (min-width: 768px) and (max-width: 1024px) {
  .product-lp.new-model3-design .how-many-section div.images > div#first-flow-rate-section {
    top: 25%; } }
.product-lp.new-model3-design .how-many-section div.images > div#second-flow-rate-section {
  background-size: 78%;
  background-image: url(https://cdn.shopify.com/s/files/1/0739/2987/files/4gpm-Map.png?17486580576204094275);
  background-position: top center;
  top: 70px;
  left: -5px; }

@media (min-width: 768px) and (max-width: 1024px) {
  .product-lp.new-model3-design .how-many-section div.images > div#second-flow-rate-section {
    top: 25%; } }
.product-lp.new-model3-design .how-many-section > div.images {
  position: relative; }

.product-lp.new-model3-design .how-many-section > div.images small {
  position: absolute;
  clear: both;
  float: left;
  width: 100%;
  bottom: 0;
  bottom: 50px;
  text-align: center;
  font-size: 13px;
  color: #6C6E70;
  letter-spacing: 0;
  text-align: center;
  line-height: 15px;
  text-align: center;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  max-width: 350px;
  margin: 0 auto;
  left: 0;
  right: 0; }

@media (min-width: 768px) and (max-width: 1024px) {
  .product-lp.new-model3-design .how-many-section > div.images small {
    bottom: 25%; } }
.product-lp.new-model3-design .how-many-section > div.images h6 {
  text-align: center;
  font-size: 20px;
  color: #10153A;
  letter-spacing: 0;
  text-align: center;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif; }

.product-lp.new-model3-design .how-many-section > div.images p {
  text-align: center;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 16px;
  color: #6E7F8E;
  letter-spacing: 0; }

.product-lp.new-model3-design .single-callout.bg {
  clear: both; }

.product-lp.new-model3-design .single-callout.new-tech3-gray.tech3-trust-logos {
  padding: 0; }

@media (max-width: 767px) {
  .product-lp.new-model3-design .how-many-section.show-for-desktop-only {
    display: none; } }
.product-lp.new-model3-design .how-many-section.show-for-mobile-only {
  display: block; }

.product-lp.new-model3-design .how-many-section.show-for-mobile-only hr {
  display: block;
  width: 100%; }

@media (min-width: 768px) {
  .product-lp.new-model3-design .how-many-section.show-for-mobile-only {
    display: none; } }
.product-lp.new-model3-design .how-many-section.show-for-mobile-only > div.copy {
  width: 100%;
  float: none;
  padding: 0; }

.product-lp.new-model3-design .how-many-section.show-for-mobile-only > div.copy > div {
  opacity: 1.0;
  padding-bottom: 40px; }

.product-lp.new-model3-design .how-many-section.show-for-mobile-only > div.copy > div h3 {
  text-align: center; }

.product-lp.new-model3-design .how-many-section.show-for-mobile-only > div.copy > div h6 {
  text-align: center;
  font-size: 10px;
  color: #10153A;
  letter-spacing: 0;
  text-align: center;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif; }

.product-lp.new-model3-design .how-many-section.show-for-mobile-only > div.copy > div p {
  text-align: center;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 10px;
  color: #6E7F8E;
  letter-spacing: 0; }

.product-lp.new-model3-design .how-many-section.show-for-mobile-only > div.copy > div small {
  position: static;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: 10px;
  color: #6C6E70;
  letter-spacing: 0;
  text-align: center;
  line-height: 15px;
  margin: 0 auto;
  display: block;
  max-width: 240px; }

.product-lp.new-model3-design .how-many-section.show-for-mobile-only > div.images {
  opacity: 1.0;
  width: 100%;
  position: relative;
  clear: both;
  padding-bottom: 50px; }

.product-lp.new-model3-design .how-many-section.show-for-mobile-only > div.images h6 {
  text-align: center;
  font-size: 10px;
  color: #10153A;
  letter-spacing: 0;
  text-align: center;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif; }

.product-lp.new-model3-design .how-many-section.show-for-mobile-only > div.images p {
  text-align: center;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 10px;
  color: #6E7F8E;
  letter-spacing: 0; }

.product-lp.new-model3-design .how-many-section.show-for-mobile-only > div.images small {
  position: static;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: 10px;
  color: #6C6E70;
  letter-spacing: 0;
  text-align: center;
  line-height: 15px;
  margin: 0 auto;
  display: block;
  max-width: 240px;
  float: none; }

.product-lp.new-model3-design .how-many-section.show-for-mobile-only > div.images > div {
  opacity: 1.0; }

.product-lp.new-model3-design .how-many-section.show-for-mobile-only div.images > div#first-flow-rate-section {
  background-size: 80%;
  background-image: url(https://cdn.shopify.com/s/files/1/0739/2987/files/2gpm-Map.png?17486580576204094275);
  background-position: top center;
  height: 175px;
  background-repeat: no-repeat;
  position: relative;
  background-size: contain; }

.product-lp.new-model3-design .how-many-section.show-for-mobile-only div.images > div#second-flow-rate-section {
  background-size: 78%;
  background-image: url(https://cdn.shopify.com/s/files/1/0739/2987/files/4gpm-Map.png?17486580576204094275);
  background-position: top center;
  height: 175px;
  background-repeat: no-repeat;
  top: initial;
  position: relative;
  background-size: contain; }

.product-landing {
  margin-top: -90px; }

@media (max-width: 1023px) {
  .product-landing {
    margin-top: -30px; } }
.product-landing .clearfix:after {
  content: "";
  clear: both;
  display: table; }

.product-landing .btn--button {
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  background-color: #499DF4;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.08);
  color: #FFFFFF;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  padding: 21px 32px;
  min-width: 265px;
  max-width: 100%; }

@media (max-width: 767px) {
  .product-landing .btn--button {
    padding: 22px 24px;
    width: 240px;
    min-width: 0;
    display: inline-block; } }
.product-landing .btn--button:hover {
  color: #10153A; }

.product-landing .btn--button.btn-video-preview {
  background-color: #FFFFFF;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 27.5px;
  padding: 0 32px;
  line-height: 55px;
  color: #10153A;
  margin-right: 25px; }

.product-landing .btn--button.btn-video-preview svg, .product-landing .btn--button.btn-video-preview span {
  display: inline-block;
  vertical-align: middle; }

.product-landing .product-lp-header {
  position: relative;
  background: #fff; }

@media (max-width: 767px) {
  .product-landing .product-lp-header {
    padding-top: 115px;
    padding-bottom: 42px;
    background: #f9fbfc; } }
.product-landing .full-width-callout__container {
  height: 713px;
  font-family: "Univers LT W01_45 Light1475944";
  margin-bottom: 0;
  position: relative;
  color: #10153A; }

@media (max-width: 767px) {
  .product-landing .full-width-callout__container {
    height: auto;
    text-align: center; } }
.product-landing .full-width-callout__container picture {
  display: block;
  text-align: center;
  margin: 0 auto; }

.product-landing .full-width-callout__container picture img {
  margin: 20px 0; }

@media (max-width: 767px) {
  .product-landing .full-width-callout__container picture img {
    width: auto;
    display: inline-block; } }
.product-landing .full-width-callout__container .mobile-header-image {
  display: none; }

@media (max-width: 767px) {
  .product-landing .full-width-callout__container .mobile-header-image {
    display: inline-block;
    width: 100%; } }
@media (max-width: 767px) {
  .product-landing .full-width-callout__container .callout__content_action {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column-reverse wrap;
    flex-flow: column-reverse wrap;
    -ms-flex-align: center;
    align-items: center; } }
.product-landing .full-width-callout__container .btn-video-preview svg {
  margin-right: 5px; }

@media (max-width: 767px) {
  .product-landing .full-width-callout__container .btn-video-preview {
    margin-top: 15px;
    margin-right: 0; } }
.product-landing .callout__content_heading {
  font-size: 48px;
  line-height: 1.2;
  margin: 0 0 22px; }

@media (max-width: 767px) {
  .product-landing .callout__content_heading {
    font-size: 32px;
    margin-bottom: 18px; } }
.product-landing .callout__content_heading:after {
  display: none; }

.product-landing .callout__content__description {
  font-size: 18px;
  line-height: 32px;
  margin: 0 0 29px; }

@media (max-width: 767px) {
  .product-landing .callout__content__description {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px; } }
.product-landing .full-width-callout__content--left {
  float: none;
  width: 100%;
  margin: 0; }

@media (max-width: 767px) {
  .product-landing .full-width-callout__content--left {
    padding: 0 25px; } }
.product-landing .full-width-callout__content--left .container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px; }

.product-landing .full-width-callout__content--left .callout__content_inner {
  width: 675px;
  max-width: 100%; }

@media (max-width: 767px) {
  .product-landing .full-width-callout__content--left .callout__content_inner {
    width: 100%; } }
.product-landing .as-seen-logo {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%; }

@media (max-width: 767px) {
  .product-landing .as-seen-logo {
    position: relative; } }
.product-landing .as-seen-logo .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px; }

.product-landing .as-seen-logo .as-seen-list {
  margin: 0 0 0 -110px;
  padding: 0;
  overflow: hidden; }

@media (max-width: 1199px) {
  .product-landing .as-seen-logo .as-seen-list {
    margin-left: -100px; } }
@media (max-width: 767px) {
  .product-landing .as-seen-logo .as-seen-list {
    margin-left: -60px; } }
@media (max-width: 479px) {
  .product-landing .as-seen-logo .as-seen-list {
    margin-left: -50px; } }
.product-landing .as-seen-logo .as-seen-list li {
  list-style-type: none;
  width: 16.6666%;
  float: left;
  padding: 40px 0 40px 110px;
  text-align: center; }

.product-landing .as-seen-logo .as-seen-list li a {
  display: inline-block; }

.product-landing .as-seen-logo .as-seen-list li img {
  width: auto;
  max-width: 100%; }

@media (min-width: 1200px) {
  .product-landing .as-seen-logo .as-seen-list li:nth-child(6n+1) {
    clear: both; } }
@media (min-width: 768px) and (max-width: 1199px) {
  .product-landing .as-seen-logo .as-seen-list li:nth-child(3n+1) {
    clear: both; } }
@media (max-width: 1199px) {
  .product-landing .as-seen-logo .as-seen-list li {
    width: 33.3333%;
    padding: 25px 0 25px 100px; } }
@media (max-width: 767px) {
  .product-landing .as-seen-logo .as-seen-list li {
    width: 50%;
    padding: 20px 0 20px 60px; }

  .product-landing .as-seen-logo .as-seen-list li:nth-child(2n+1) {
    clear: both; } }
@media (max-width: 479px) {
  .product-landing .as-seen-logo .as-seen-list li {
    padding: 20px 0 20px 50px; } }
.product-landing .introduction {
  padding: 155px 0 100px; }

@media (max-width: 479px) {
  .product-landing .introduction {
    padding: 80px 0 60px; } }
.product-landing .introduction .container {
  width: 1200px;
  margin: 0 auto;
  max-width: 100%;
  padding: 0 20px; }

.product-landing .introduction .technical-images-mobile {
  display: none; }

@media (max-width: 767px) {
  .product-landing .introduction .technical-images-mobile {
    display: block;
    margin: 20px 0;
    text-align: center; } }
.product-landing .introduction .technical-images-mobile img {
  display: inline-block; }

.product-landing .introduction .grid {
  margin-left: -60px; }

.product-landing .introduction .grid:after {
  content: "";
  clear: both;
  display: table; }

.product-landing .introduction .grid > div {
  padding-left: 60px;
  width: 50%;
  float: left; }

@media (max-width: 767px) {
  .product-landing .introduction .grid > div {
    float: none;
    width: 100%; } }
.product-landing .introduction .technical-specs {
  margin-right: 0; }

@media (max-width: 767px) {
  .product-landing .introduction .technical-specs {
    text-align: center; } }
@media (max-width: 767px) {
  .product-landing .introduction .technical-images {
    display: none; } }
.product-landing .introduction .technical-images img {
  max-width: 515px;
  margin: 0 auto; }

@media (min-width: 768px) and (max-width: 1024px) {
  .product-landing .introduction .technical-images img {
    max-width: 315px; } }
@media (max-width: 767px) {
  .product-landing .introduction .technical-images img {
    width: 100%; } }
.product-landing .introduction .introduction-subtitle {
  color: #499DF4;
  font-family: "Univers LT W01_65 Bold1475968";
  font-size: 14px;
  letter-spacing: 2.69px;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 35px; }

@media (max-width: 767px) {
  .product-landing .introduction .introduction-subtitle {
    font-size: 12px;
    letter-spacing: 2.31px;
    margin-bottom: 29px; } }
.product-landing .introduction .introduction-title {
  color: #10153A;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 31px;
  letter-spacing: 0.25px;
  line-height: 1.5;
  margin-bottom: 35px;
  max-width: 400px;
  margin-right: 80px; }

@media (min-width: 768px) and (max-width: 1024px) {
  .product-landing .introduction .introduction-title {
    font-size: 26px; } }
@media (max-width: 769px) {
  .product-landing .introduction .introduction-title {
    font-size: 26px;
    margin-bottom: 30px;
    margin-right: 0;
    max-width: none; } }
.product-landing .introduction .introduction-paragraph {
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 18px;
  color: #6E7F8E;
  letter-spacing: 0;
  line-height: 1.9; }

@media (max-width: 769px) {
  .product-landing .introduction .introduction-paragraph {
    padding-top: 0;
    font-size: 14px;
    color: #6E7F8E;
    letter-spacing: 0;
    line-height: 1.7; } }
.product-landing .introduction .left-rail {
  float: left;
  width: 40%; }

@media (max-width: 769px) {
  .product-landing .introduction .left-rail {
    float: none;
    width: 100%; } }
.product-landing .introduction .right-rail {
  float: left;
  width: 60%;
  border-top: 1px solid #D0D8E1;
  margin-top: 12px;
  padding-top: 40px; }

@media (max-width: 769px) {
  .product-landing .introduction .right-rail {
    float: none;
    width: 100%;
    border: none;
    margin: 0; } }
.product-landing .features-section {
  margin: 0 0 130px; }

@media (max-width: 767px) {
  .product-landing .features-section {
    margin-bottom: 110px; } }
.product-landing .features-section .container {
  width: 1200px;
  margin: 0 auto;
  max-width: 100%;
  padding: 0 20px; }

.product-landing .features-section .features__container {
  margin-left: -50px; }

.product-landing .features-section .features__container .feature {
  width: 25%;
  padding-left: 50px;
  float: left;
  text-align: center; }

@media (max-width: 767px) {
  .product-landing .features-section .features__container .feature {
    float: none;
    width: 100%;
    margin-bottom: 65px; } }
.product-landing .features-section .features__container .feature svg {
  display: inline-block;
  max-width: 100%;
  min-height: 71px; }

.product-landing .features-section .features__container .feature__content {
  text-align: center;
  margin: 22px 0 0; }

.product-landing .features-section .features__container .feature__content h3 {
  color: #10153A;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 10px;
  font-weight: 400; }

.product-landing .features-section .features__container .feature__content p {
  color: #6E7F8E;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 16px;
  line-height: 1.7; }

@media (max-width: 767px) {
  .product-landing .features-section .features__container .feature__content p {
    font-size: 14px; } }
.product-landing .technology-patent {
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #F4F4F4;
  padding: 50px 0 950px; }

@media (max-width: 769px) {
  .product-landing .technology-patent {
    background-image: none !important;
    padding-bottom: 0; } }
.product-landing .technology-patent .background-mobile {
  padding: 50px;
  padding-top: 100%;
  background-repeat: no-repeat;
  background-size: contain; }

@media (min-width: 769px) {
  .product-landing .technology-patent .background-mobile {
    padding: 0;
    background-image: none !important; } }
.product-landing .technology-patent .technology__container {
  margin-top: 90px;
  max-width: 100%; }

@media (max-width: 479px) {
  .product-landing .technology-patent .technology__container {
    text-align: center;
    margin: 20px 0; } }
.product-landing .technology-patent .introduction-action {
  margin: 45px 0 0; }

@media (max-width: 767px) {
  .product-landing .technology-patent .introduction-action .btn--button {
    display: inline-block; } }
.product-landing .technology-patent .btn--button {
  margin-right: 50px; }

@media (max-width: 767px) {
  .product-landing .technology-patent .btn--button {
    margin-right: 50px; } }
@media (max-width: 479px) {
  .product-landing .technology-patent .btn--button {
    margin-right: 0; } }
.product-landing .technology-patent .image-with-text__subtitle {
  font-size: 16px;
  line-height: 1;
  color: #10153A;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  display: inline-block;
  margin: 0; }

.product-landing .technology-patent .image-with-text__subtitle:after {
  content: "";
  display: block;
  height: 2px;
  background-color: #499DF4;
  margin-top: 4px; }

@media (max-width: 767px) {
  .product-landing .technology-patent .image-with-text__subtitle {
    font-size: 14px;
    margin-top: 40px; } }
@media (max-width: 479px) {
  .product-landing .technology-patent .image-with-text__subtitle {
    margin-left: 0; } }
.product-landing .video-preview-with-text-wrapper {
  background-position: 50% 0;
  background-size: cover; }

@media (min-width: 480px) {
  .product-landing .video-preview-with-text-wrapper {
    background-image: none !important; } }
.product-landing .video-preview-with-text {
  padding: 270px 20px 180px;
  position: relative;
  background-position: 50% 0;
  background-size: cover; }

@media (max-width: 767px) {
  .product-landing .video-preview-with-text {
    padding: 150px 20px 100px; } }
@media (max-width: 479px) {
  .product-landing .video-preview-with-text {
    background-image: none !important; } }
.product-landing .video-preview-with-text:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.product-landing .video-preview-with-text .video-preview__content {
  max-width: 1220px;
  margin: 0 auto;
  position: relative;
  z-index: 5; }

.product-landing .video-preview-with-text .video-preview__content .video-preview__content-inner {
  max-width: 700px; }

@media (max-width: 767px) {
  .product-landing .video-preview-with-text .video-preview__content {
    text-align: center; } }
.product-landing .video-preview-with-text .btn-video-preview {
  color: #FFFFFF;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
  position: relative; }

@media (max-width: 767px) {
  .product-landing .video-preview-with-text .btn-video-preview {
    text-align: center; } }
.product-landing .video-preview-with-text .btn-video-preview span {
  display: inline-block;
  line-height: 56px;
  padding-left: 75px; }

@media (max-width: 767px) {
  .product-landing .video-preview-with-text .btn-video-preview span {
    padding-left: 0;
    display: block;
    line-height: 1; } }
.product-landing .video-preview-with-text .btn-video-preview svg {
  width: 56px;
  height: 56px;
  position: absolute; }

@media (max-width: 767px) {
  .product-landing .video-preview-with-text .btn-video-preview svg {
    position: relative;
    display: block;
    margin: 0 auto 29px; } }
.product-landing .video-preview-with-text .tera-description {
  color: #FFFFFF;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 30px;
  line-height: 1.3;
  margin: 25px 0 0; }

@media (max-width: 767px) {
  .product-landing .video-preview-with-text .tera-description {
    font-size: 20px;
    line-height: 1.5; } }
.product-landing .video-preview-with-text .tera-review-link {
  display: inline-block;
  color: #499DF4;
  font-family: "Univers LT W01_45 Light1475944";
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
  margin: 30px 0 0; }

.product-landing .video-preview-with-text .tera-review-link span {
  text-decoration: underline; }

@media (max-width: 767px) {
  .product-landing .video-preview-with-text .tera-review-link {
    margin-top: 34px; } }
.product-landing .technology-preorder-background {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: relative;
  text-align: center;
  padding: 160px 20px;
  background-size: cover; }

@media (max-width: 767px) {
  .product-landing .technology-preorder-background {
    padding: 124px 20px 135px; } }
.product-landing .technology-preorder-background h2 {
  font-size: 32px;
  color: #FFFFFF;
  letter-spacing: 0;
  text-align: center;
  font-family: "Univers LT W01_45 Light1475944";
  margin-bottom: 27px;
  line-height: 1; }

@media (max-width: 767px) {
  .product-landing .technology-preorder-background h2 {
    font-size: 24px;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 20px; } }
.product-landing .technology-preorder-background p {
  font-size: 18px;
  color: #FFFFFF;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.6;
  font-family: "Univers LT W01_45 Light1475944";
  margin: 0 auto 30px;
  max-width: 600px; }

@media (max-width: 767px) {
  .product-landing .technology-preorder-background p {
    font-size: 14px;
    line-height: 1.8;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 20px; } }
.product-landing .technology-preorder-background .btn--button {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #6DB4FC; }

@media (max-width: 767px) {
  section#duo-product-template .product-landing .product-lp-header {
    padding-bottom: 0; } }
section#duo-product-template .mobile-header-image {
  margin-bottom: 0; }

section#duo-product-template .product-landing .as-seen-logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  bottom: initial;
  background-color: #F7FAFC; }

section#duo-product-template .product-landing .as-seen-logo .as-seen-list li {
  line-height: 3.75rem;
  -ms-flex: 1;
  flex: 1;
  padding-bottom: 30px; }

section#duo-product-template .icon-feature--two .feature, section#duo-product-template .icon-feature--three .feature {
  width: calc(100% / 3);
  padding: 0 50px; }

@media (max-width: 769px) {
  section#duo-product-template .icon-feature--two .feature, section#duo-product-template .icon-feature--three .feature {
    width: 100%;
    padding: 0 0 0 50px; } }
section#duo-product-template .icon-feature--two .feature {
  width: 50%; }

@media (max-width: 767px) {
  section#duo-product-template .icon-feature--two .feature {
    width: 100%; } }
section#duo-product-template .icon-feature--two .feature:first-child {
  padding-left: 0; }

@media (max-width: 767px) {
  section#duo-product-template .icon-feature--two .feature:first-child {
    padding-left: 50px; } }
section#duo-product-template .icon-feature--two .feature:last-child {
  padding-right: 0; }

section#duo-product-template .product-landing .technology-patent {
  padding-bottom: 150px;
  background-position: bottom; }

@media (max-width: 767px) {
  section#duo-product-template .product-landing .technology-patent {
    padding-top: 0;
    padding-bottom: 0; } }
section#duo-product-template .product-landing .technology-patent .background-mobile {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom; }

@media (min-width: 769px) {
  section#duo-product-template .product-landing .technology-patent .background-mobile {
    padding: 0;
    background-image: none !important; } }
@media (max-width: 767px) {
  section#duo-product-template .product-landing .technology-patent .technology__container {
    max-width: 100%;
    padding-top: 70px;
    padding-right: 0;
    padding-bottom: 50px;
    margin-bottom: 0;
    margin-top: 0; } }
section#duo-product-template .product-landing .technology-patent .technology__container .introduction-title, section#duo-product-template .product-landing .technology-patent .technology__container .introduction-paragraph {
  max-width: 600px; }

section#duo-product-template #temp-info p.introduction-subtitle {
  text-align: center; }

section#duo-product-template #temp-info h3.introduction-title {
  text-align: center;
  max-width: initial;
  margin: 0 auto;
  margin-bottom: 15px; }

section#duo-product-template #temp-info p.introduction-paragraph {
  text-align: center;
  max-width: 550px;
  margin: 0 auto; }

section#duo-product-template #temp-info .info-graphic {
  margin: 70px 0; }

@media (max-width: 767px) {
  section#duo-product-template #temp-info .info-graphic {
    margin: 50px 0; } }
section#duo-product-template #temp-info .info-graphic.desktop {
  display: block; }

@media (max-width: 767px) {
  section#duo-product-template #temp-info .info-graphic.desktop {
    display: none; } }
section#duo-product-template #temp-info .info-graphic.mobile {
  display: none; }

@media (max-width: 767px) {
  section#duo-product-template #temp-info .info-graphic.mobile {
    display: block; } }
.site-footer__container {
  padding-top: 50px; }

.site-footer__row-container {
  border-bottom: 1px solid #2e345c;
  padding-bottom: 35px;
  margin-bottom: 55px; }

.footer-newsletter__container {
  padding-bottom: 0; }

.footer-newsletter__container .newsletter-form {
  display: block !important; }

.newsletter-form > p {
  display: block !important;
  font-size: 20px;
  line-height: 1.1;
  margin: 0 0 18px !important; }

.newsletter-form > .mailchimp-form {
  display: block !important;
  width: 100% !important;
  margin: 0 !important; }

.newsletter-form > .mailchimp-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.newsletter-form > .mailchimp-form form .hs-form-field {
  width: 34%;
  padding-right: 18px; }

.newsletter-form > .mailchimp-form .input input {
  border-radius: 0;
  font-size: 16px;
  padding: 12px 20px !important;
  height: 55px; }

.newsletter-form > .mailchimp-form .hs-fieldtype-select {
  position: relative; }

.newsletter-form > .mailchimp-form .hs-fieldtype-select::after {
  content: '\f0d7';
  font-family: fontawesome;
  position: absolute;
  top: 14px;
  right: 34px;
  color: #000;
  z-index: 9; }

.newsletter-form > .mailchimp-form select {
  height: 55px;
  text-indent: 0;
  color: #10153a;
  border: 0;
  border-radius: 0;
  padding: 12px 20px !important;
  padding-right: 35px !important;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.newsletter-form > .mailchimp-form form .hs_submit {
  width: 22%; }

.newsletter-form > .mailchimp-form input[type=submit] {
  width: 100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-family: "Univers LT W01_55 Roman1475956",Helvetica,Arial,sans-serif;
  font-size: 16px;
  position: relative;
  right: unset;
  top: unset;
  height: 55px; }

.newsletter-form > .mailchimp-form ul.no-list.hs-error-msgs.inputs-list {
  list-style-type: none; }

.newsletter-form > .mailchimp-form ul.no-list.hs-error-msgs.inputs-list label {
  position: relative;
  top: 0;
  left: 0;
  font-size: 14px; }

.hs_error_rollup {
  display: none !important; }

.footer-social__container {
  padding-top: 56px !important; }

.footer-email > .email-icon, .footer-location > .location-icon {
  display: none; }

@media (max-width: 767px) {
  .newsletter-form > p {
    margin: 0 0 22px !important; }

  .newsletter-form > .mailchimp-form form .hs-form-field {
    width: 100%;
    padding-right: 0;
    margin: 0 0 20px; }

  .newsletter-form > .mailchimp-form .hs-fieldtype-select::after {
    right: 20px; }

  .newsletter-form > .mailchimp-form form .hs_submit {
    width: 100%; } }
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwiYmFzZS9fZnVuY3Rpb25zLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJhc2UvX2xpc3RzLnNjc3MiLCJtaXhpbnMvX21pbmktaGVhZGVyLnNjc3MiLCJtaXhpbnMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsInZlbmRvci9fZmVhdGhlcmxpZ2h0LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItbmF2LnNjc3MiLCJtaXhpbnMvX3dyYXBwZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wcml2YXRlLnNjc3MiLCJjb21wb25lbnRzL19ub3RpZmljYXRpb24tYmFyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1zaGFyaW5nLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9feW90cG8tcmV2aWV3cy5zY3NzIiwiY29tcG9uZW50cy9fYXBwZW5kQXJvdW5kLnNjc3MiLCJjb21wb25lbnRzL19vaG1pYy10ZWNobm9sb2d5LnNjc3MiLCJsYXlvdXQvX21haW4uc2NzcyIsInNlY3Rpb25zL19oZXJvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fc2hpZnQuc2NzcyIsInNlY3Rpb25zL19pbWFnZS10ZXh0LnNjc3MiLCJzZWN0aW9ucy9fZnVsbC13aWR0aC1jYWxsb3V0LnNjc3MiLCJzZWN0aW9ucy9fZG91YmxlLWNhbGxvdXQuc2NzcyIsInNlY3Rpb25zL190cmlwbGUtY2FsbG91dC5zY3NzIiwic2VjdGlvbnMvX2ljb24tZmVhdHVyZS5zY3NzIiwic2VjdGlvbnMvX3RlY2huaWNhbC1zcGVjcy5zY3NzIiwic2VjdGlvbnMvX2FzLXNlZW4taW4uc2NzcyIsInNlY3Rpb25zL19zaW5nbGUtY2FsbG91dC10ZXh0LWltYWdlLnNjc3MiLCJzZWN0aW9ucy9fYm9sZC11cHNlbGwuc2NzcyIsInRlbXBsYXRlcy9faG9tZS5zY3NzIiwidGVtcGxhdGVzL19jYXJ0LnNjc3MiLCJ0ZW1wbGF0ZXMvX3Byb2R1Y3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vbWVnYS5zY3NzIiwidGVtcGxhdGVzL19wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvX3BhZ2UtYWJvdXQtdGhlLXRlY2hub2xvZ3kuc2NzcyIsInRlbXBsYXRlcy9fYmVzdC13YXRlci1oZWF0ZXIuc2NzcyIsInRlbXBsYXRlcy9fYmxvZy5zY3NzIiwidGVtcGxhdGVzL19hcnRpY2xlLnNjc3MiLCJ0ZW1wbGF0ZXMvX3ByZXNzLXJlbGVhc2Uuc2NzcyIsInRlbXBsYXRlcy9fcmVnaXN0cmF0aW9uLnNjc3MiLCJ0ZW1wbGF0ZXMvX3Jlc2VsbGVycy5zY3NzIiwidGVtcGxhdGVzL19mYXFzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2NhcmVlcnMuc2NzcyIsInRlbXBsYXRlcy9fcHJvZHVjdC1scC5zY3NzIiwidGVtcGxhdGVzL19wcm9kdWN0LWxwLXRldHJhLnNjc3MiLCJ0ZW1wbGF0ZXMvX3Byb2R1Y3QtbHAtZHVvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQTRFLDBJQVE1RSxLQUNJLHVCQUVBLDBCQUVBLDZCQUE4QixDQUVqQyxLQU9HLFFBQVMsQ0FDWiwyRkF5QkcsYUFBYyxDQUNqQiw0QkFXRyxxQkFFQSx1QkFBd0IsQ0FFM0Isc0JBUUcsYUFDQSxRQUFTLENBQ1osa0JBU0csWUFBYSxDQUNoQixFQVVHLDRCQUE2QixDQUNoQyxpQkFTRyxTQUFVLENBQ2IsWUFVRyx3QkFBeUIsQ0FDNUIsU0FRRyxnQkFBaUIsQ0FDcEIsSUFPRyxpQkFBa0IsQ0FDckIsR0FRRyxjQUNBLGVBQWdCLENBQ25CLEtBT0csZ0JBQ0EsVUFBVyxDQUNkLE1BT0csYUFBYyxDQUNqQixRQVFHLGNBQ0EsY0FDQSxrQkFDQSx1QkFBd0IsQ0FDM0IsSUFHRyxVQUFXLENBQ2QsSUFHRyxjQUFlLENBQ2xCLElBVUcsUUFBUyxDQUNaLGVBT0csZUFBZ0IsQ0FDbkIsT0FVRyxRQUFTLENBQ1osR0FPRyx1QkFDQSxRQUFTLENBQ1osSUFPRyxhQUFjLENBQ2pCLGtCQVVHLGlDQUNBLGFBQWMsQ0FDakIsc0NBc0JHLGNBRUEsYUFFQSxRQUFTLENBRVosT0FPRyxnQkFBaUIsQ0FDcEIsY0FXRyxtQkFBb0IsQ0FDdkIsMEVBY0csMEJBRUEsY0FBZSxDQUVsQixzQ0FRRyxjQUFlLENBQ2xCLGlEQVFHLFNBQ0EsU0FBVSxDQUNiLE1BUUcsa0JBQW1CLENBQ3RCLDJDQVlHLHNCQUVBLFNBQVUsQ0FFYixnR0FVRyxX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VCw0TkFnR2dCLGVBQWdCLENBaEdoQyxnRUF1R1ksaUJBQWtCLENBdkc5Qiw4REEyR1ksa0JBQ0Esa0JBQ0EsY0FDQSxrQkFBbUIsQ0E5Ry9CLGlFQWtIWSxrQkFDQSxnQkFDQSxhQUFjLENBcEgxQixzREF3SFksYUFBYyxDQUNkLDBCQXpIWixzREEwSGdCLGFBQWMsQ0FFckIsQ0E1SFQsOERBK0hZLGFBQWMsQ0FDZCwwQkFoSVosOERBaUlnQixZQUFhLENBRXBCLENBbklULDZEQXNJWSxZQUFhLENBQ2IsMEJBdklaLDZEQXdJZ0IsYUFBYyxDQUVyQixDQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2Zhc3QuZm9udHMubmV0L2x0LzEuY3NzP2FwaVR5cGU9Y3NzJmM9YzAwNTM5ZWEtYjM4Yi00NWE0LTllNGQtZTZhYjc4MDQxZTJiJmZvbnRpZHM9MTQ3NTk0NCwxNDc1OTU2LDE0NzU5NjIsMTQ3NTk2OFwiKTtcbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJVbml2ZXJzIExUIFcwMV80NSBMaWdodDE0NzU5NDRcIjtcbiAgICBzcmM6dXJsKFwie3sgJ2E5MWZmMDg0LWZjOGItNDNmNC1iMGVhLTExMTI1NGI2ODUyNC5lb3Q/I2llZml4JyB8IGFzc2V0X3VybCB9fVwiKTtcbiAgICBzcmM6dXJsKFwie3sgJ2E5MWZmMDg0LWZjOGItNDNmNC1iMGVhLTExMTI1NGI2ODUyNC5lb3Q/I2llZml4JyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwie3sgJzlmYTI0ZjFmLTAwZDgtNGQyOC05MTBmLTc4ZTkyNWVhZWFkNi53b2ZmMicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwie3sgJ2Q2NGU3YmJjLWU5ZWEtNDZhZC05ODJjLTYxOTVhZTRhM2M2MS53b2ZmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcInt7ICdkMjcwYTM0ZC1iNmI4LTRjMDctODQ1NC0wM2E2YTNkYjc2MDMudHRmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJVbml2ZXJzIExUIFcwMV81NSBSb21hbjE0NzU5NTZcIjtcbiAgICBzcmM6dXJsKFwie3sgJzY1MTAzNzdmLTE2MGEtNGY2Ni1hZWMwLTJiNzFmMDVlOTczNi5lb3Q/I2llZml4JyB8IGFzc2V0X3VybCB9fVwiKTtcbiAgICBzcmM6dXJsKFwie3sgJzY1MTAzNzdmLTE2MGEtNGY2Ni1hZWMwLTJiNzFmMDVlOTczNi5lb3Q/I2llZml4JyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwie3sgJzVjOGQ1OWMyLTljODUtNGEyMi04OGUzLWJmM2ZiYTAxZGNkOC53b2ZmMicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwie3sgJ2ZjNTFkMDNiLTBkN2QtNDVkZi05NDE1LTNjNjI3MGM4MDc0OS53b2ZmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcInt7ICc3NGJkZmY2ZC1jNWRlLTQyZTgtYTRkOC0xMWVhMTRlZGRiMjIudHRmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJVbml2ZXJzIExUIFcwMV81NSBPYmxpcTE0NzU5NjJcIjtcbiAgICBzcmM6dXJsKFwie3sgJzU0MWRjY2Y5LTUwZjUtNDdiZC05YmE5LWEwMWZkOWEzNzkyYi5lb3Q/I2llZml4JyB8IGFzc2V0X3VybCB9fVwiKTtcbiAgICBzcmM6dXJsKFwie3sgJzU0MWRjY2Y5LTUwZjUtNDdiZC05YmE5LWEwMWZkOWEzNzkyYi5lb3Q/I2llZml4JyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwie3sgJzViZmZmM2FjLWU1NjktNDUwZC05MThiLWQ1NjQ0MzRlNWUyNC53b2ZmMicgfCBhc3NldF91cmwgfX1cIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwie3sgJzA1ZDJiZmU3LTQ1YjMtNGNmOC1iMzEzLTI5MDY1MTQwOWM1OS53b2ZmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcInt7ICczM2RiMjUwOS1mMDlmLTQ3MDQtYmIxNi1hOTBkZDgyNjg3ZjcudHRmJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJVbml2ZXJzIExUIFcwMV82NSBCb2xkMTQ3NTk2OFwiO1xuICAgIHNyYzp1cmwoXCJ7eyAnMzhkYzg5NWUtYzM2Ni00YTNlLWIyMTItYTg0YTJkMDdhMzI5LmVvdD8jaWVmaXgnIHwgYXNzZXRfdXJsIH19XCIpO1xuICAgIHNyYzp1cmwoXCJ7eyAnMzhkYzg5NWUtYzM2Ni00YTNlLWIyMTItYTg0YTJkMDdhMzI5LmVvdD8jaWVmaXgnIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCJ7eyAnOGE3MTFhMGQtM2YxNy00YmZlLTg4N2ItNjIyOTg1ODMzMmIzLndvZmYyJyB8IGFzc2V0X3VybCB9fVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCJ7eyAnMDVhNzljNGItOWU5ZC00NmU0LTlkNGItNjEwYmUwNTM3MWM0LndvZmYnIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwie3sgJzRlMDA0MDViLWE5NmQtNDk3Mi1iZGZmLTJkNTVlMTA2NmM0NS50dGYnIHwgYXNzZXRfdXJsIH19XCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5cbi8vTUFSR0lOU1xuJHNtYWxsLW1hcmdpbjogMjJweDtcbiRtZWRpdW0tbWFyZ2luOiAkc21hbGwtbWFyZ2luO1xuJGxhcmdlLW1hcmdpbjogNDRweDtcbiR4bGFyZ2UtbWFyZ2luOiA0NHB4O1xuJHh4bGFyZ2UtbWFyZ2luOiA1NHB4O1xuJG1heC13aWR0aC1tYXJnaW46ICR4eGxhcmdlLW1hcmdpbjtcblxuLy8gRm9udCBTaXplc1xuJGJhc2UtZm9udC1zaXplOiAxZW07XG4kYmFzZS1sZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXG4vLyBMaW5lIGhlaWdodFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNTtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI7XG5cbi8vIEZvbnRzXG4kdW5pdmVycy1yZWd1bGFyOiBcIlVuaXZlcnMgTFQgVzAxXzU1IFJvbWFuMTQ3NTk1NlwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHVuaXZlcnMtYm9sZDogXCJVbml2ZXJzIExUIFcwMV82NSBCb2xkMTQ3NTk2OFwiO1xuJHVuaXZlcnMtbGlnaHQ6IFwiVW5pdmVycyBMVCBXMDFfNDUgTGlnaHQxNDc1OTQ0XCI7XG5cbiRiYXNlLWZvbnQtZmFtaWx5OiAkdW5pdmVycy1yZWd1bGFyO1xuJGhlYWRpbmctZm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG5cbi8vU1BBQ0lOR1xuJGJhc2Utc3BhY2luZzogJGJhc2UtbGluZS1oZWlnaHQgKiAxZW07XG4kc21hbGwtc3BhY2luZzogJGJhc2Utc3BhY2luZyAvIDI7XG4kaGFsZi1tYXJnaW46MzBweCAvIDI7XG4kZGVmYXVsdC1tYXJnaW46MzBweDtcbiRkb3VibGUtbWFyZ2luOiAkZGVmYXVsdC1tYXJnaW4gKiAyO1xuJHRyaXBsZS1tYXJnaW46ICRkZWZhdWx0LW1hcmdpbiAqIDM7XG5cbi8vQ09MT1JTIE9MRFxuJHdoaXRlOiAjZmZmO1xuJGRhcmstYmxhY2s6ICMyMzFGMjA7XG4kZ29sZGVuOiAjQzY5OTY1O1xuJGRhcmstZ29sZGVuOiM5Njk0ODc7XG4kZGFyay1ncmVlbjogIzEzM0YyMztcbiRncmVlbjogIzdGOUI4RjtcbiRicmlnaHQtZ3JlZW46ICM3N0E0NjQ7XG4kZGFyay1ibHVlOiAjMkM0MTY4O1xuJGJsdWU6ICMzNzVlYTU7XG4kcmVkOiAjQkE0MjQwO1xuJGxpZ2h0LWdyZXk6I2RhZGFkYTtcbiRsaWdodGVzdC1ncmV5OiNlZmVmZWY7XG5cbi8vQ09MT1JTIE5FV1xuJGRhcmstZ3JheTogIzRBNEE0QTtcbiR3aGl0ZTogI2ZmZjtcbiRyZWQ6ICNEQzJEMjk7XG4kbGlnaHQtcmVkOiAjRUU1OTQ3O1xuJGJsdWU6ICM0NDlCRjc7XG4kZGFyay1ibHVlOiMxMDE1M0E7XG4kYnJpZ2h0LWJsdWU6IzQ0OUJGODtcbiRsaWdodC1ibHVlOiNFREYwRjI7XG4kbmF2eTogIzE5MTczQztcbiRhY3Rpb24tY29sb3I6JHJlZDtcbiRhY3Rpb24taG92ZXI6JGxpZ2h0LXJlZDtcbiRsaWdodGVyLWJsdWU6ICM2REI0RkM7XG5cbiRiYXNlLWZvbnQtY29sb3I6JGRhcmstYmx1ZTtcblxuLy8gQW5pbWF0aW9uc1xuJGJhc2UtZHVyYXRpb246IDIwMG1zO1xuJGJhc2UtdGltaW5nOiBlYXNlO1xuIiwiYm9keSB7XG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIsIFwibGlnYVwiLCBcInBudW1cIjtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgZm9udC1zaXplOmVtKDE2KTtcbiAgICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6MzAwO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkc21hbGwtc3BhY2luZztcbiAgY29sb3I6JG5hdnk7XG4gIC5hbGwtY2FwcyAme1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IGVtKDE1KSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxucCB7XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIGxpbmUtaGVpZ2h0OjEuNTtcbiAgICBtYXJnaW46IDAgMCAkc21hbGwtc3BhY2luZztcblxuICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgIH1cblxuICAgIGVte1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuLnNtYWxsLXByaW50e1xuICAgIGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6MS41ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgYXtcbiAgICAgICAgd29yZC13cmFwOmJyZWFrLXdvcmQ7XG4gICAgfVxufVxuYXtcbiAgICBjb2xvcjokcmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRhY3Rpb24taG92ZXI7XG4gICAgfVxuXG4gICAgJi50ZWwtbGlua3tcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHJlZDtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpdGgtYm9yZGVye1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcmVkO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmhye1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCRTNFODtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICBtYXJnaW46IDM1cHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgbWFyZ2luOiA1NXB4IDA7XG4gICAgfVxufVxuXG4uYnRue1xuICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1ib2xkO1xuICAgIGNvbG9yOiRyZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgIGZvbnQtc2l6ZTplbSgxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgIGZvbnQtc2l6ZTplbSgxOCk7XG4gICAgfVxuXG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDo2cHg7XG4gICAgICAgIGhlaWdodDo2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gICAgfVxuXG4gICAgJi0tYnV0dG9ue1xuICAgICAgICBiYWNrZ3JvdW5kOiRyZWQ7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOjI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgcGFkZGluZzoxOHB4IDQ1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDokYWN0aW9uLWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kaXNhYmxlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNEMUQ5REY7XG4gICAgICAgICAgICBjb2xvcjojRDFEOURGO1xuICAgICAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjojRDFEOURGO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1idXR0b24tbmF2eXtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6JG5hdnk7XG4gICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRuYXZ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOjI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgcGFkZGluZzoxOHB4IDQ1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiRoYWxmLW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDokZGVmYXVsdC1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpbmstYmFja3tcbiAgICAgICAgZm9udC1zaXplOmVtKDE0KTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OjZweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHJlZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgY29sb3I6JGFjdGlvbi1ob3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYWN0aW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRhY3Rpb24taG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uYXZ5e1xuICAgICAgICBjb2xvcjokbmF2eTtcblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRuYXZ5O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJG5hdnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6JGJyaWdodC1ibHVlO1xuICAgICAgICAgICAgc3ZnOmhvdmVyIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAkYnJpZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYnJpZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoaXRle1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgIGNvbG9yOiRuYXZ5O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVye1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbmF2eTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbmF2eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6JGJyaWdodC1ibHVlO1xuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJyaWdodC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcmVkO1xuICAgICAgICBjb2xvcjokcmVkO1xuICAgIH1cblxuICAgICYtLXRlcnRpYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjRDFEOURGO1xuICAgICAgICBjb2xvcjokYnJpZ2h0LWJsdWU7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGJyaWdodC1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRicmlnaHQtYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1xdWF0ZXJuYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlci1ibHVlO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRsaWdodGVyLWJsdWU7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTs7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiRsaWdodGVyLWJsdWU7XG4gICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbGlnaHRlci1ibHVlO1xuICAgICAgICAgICAgY29sb3I6JG5hdnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taGFzLWljb24tbGVmdHtcblxuICAgICAgcGFkZGluZzoxNXB4IDIycHggMTFweCAyMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgIHBhZGRpbmc6MTVweCA0NXB4IDExcHggNDVweDtcblxuICAgIH1cbiAgfVxuICAgICYtLWhhcy1idG4tcmlnaHR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtbWFyZ2luO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4vKlxuICAgIGZvbnQtc2l6ZTplbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICAgIGNvbG9yOiRuYXZ5O1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgIGJvcmRlcjoycHggc29saWQgJG5hdnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6JGhhbGYtbWFyZ2luIDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgfVxuXG4gICAgJi0tc21hbGx7XG4gICAgICAgIHBhZGRpbmc6OHB4IDEwcHg7XG4gICAgfVxuXG4gICAgJi0tbGluayxcbiAgICAmLS1saW5rLW5vLWFycm93LFxuICAgICYtLWxpbmstYmFja3tcbiAgICAgICAgZm9udC1zaXplOmVtKDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiRnb2xkZW47XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvbGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjhweDtcbiAgICAgICAgICAgIGhlaWdodDo4cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdvbGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRnb2xkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6JGRhcmstZ29sZGVuO1xuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZGFyay1nb2xkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGRhcmstZ29sZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGluay1uby1hcnJvd3tcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibHVle1xuICAgICAgICBiYWNrZ3JvdW5kOiRibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6JGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IzFDNDQ4RTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjojMUM0NDhFO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyZXl7XG4gICAgICAgIGJhY2tncm91bmQ6JGxpZ2h0ZXN0LWdyZXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjokbGlnaHQtZ3JleTtcbiAgICAgICAgY29sb3I6JGRhcmstYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBjb2xvcjokZGFyay1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNoYXJle1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG5cbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRpc2FibGVke1xuICAgICAgICBib3JkZXItY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgICAgIGNvbG9yOiRsaWdodC1ncmV5O1xuXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiRsaWdodC1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuKi9cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCIkYnJvd3Nlci1jb250ZXh0OiAxNjsgLy8gRGVmYXVsdFxuXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9ZW07XG59IiwiaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXQ6bm90KFt0eXBlXSksXG50ZXh0YXJlYSxcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC8vYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjREJFM0U4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nIC8gMykgMjBweDtcbiAgICAvL3RyYW5zaXRpb246IGJvcmRlci1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6JGJhc2UtZm9udC1jb2xvcjtcblxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTNBNEIwO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICBcbi8vICAgICAmOmRpc2FibGVkIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGJhc2UtYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuLy8gICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuLy9cbi8vICAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vXG4vL1xuLy8gICAgICYuZXJyb3J7XG4vLyAgICAgICAgIGJvcmRlci1jb2xvcjokZXJyb3ItY29sb3I7XG4vLyAgICAgfVxuLy8gKi9cbn1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl17XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uc2VhcmNoLWhlYWRlcl9faW5wdXR7XG4gICAgYXBwZWFyYW5jZTpub25lO1xuICAgIGJvcmRlcjowO1xufVxuXG4uaW5wdXQtZ3JvdXB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgcm93O1xuICAgIG1hcmdpbjoyMHB4IGF1dG87XG59XG5cbnNlbGVjdCxcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV0ge1xuICAgICY6bm90KC5uby1qcyl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLjAxcHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjREJFM0U4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjI1cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgLyAzKSAzMHB4ICgkYmFzZS1zcGFjaW5nIC8gMykgMjBweDtcblxuICAgICAgICAmLmFjdGl2ZXtcblxuICAgICAgICB9XG4gICAgICAgICYuZXJyb3J7XG4gICAgICAgIH1cbiAgICB9XG59XG5zZWxlY3Q6bm90KC5uby1qcyk6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZXR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweCA2cHggMCA2cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzkzQTRCMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4QjhCOEI7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogIzhCOEI4Qjtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICM4QjhCOEI7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOEI4QjhCO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGVzaWduYXRlcyB0aGUgZWxlbWVudCBhcyBhIHJvdyBvZiBjb2x1bW5zIGluIHRoZSBncmlkIGxheW91dC4gSXQgY2xlYXJzIHRoZSBmbG9hdHMgb24gdGhlIGVsZW1lbnQgYW5kIHNldHMgaXRzIGRpc3BsYXkgcHJvcGVydHkuIFJvd3MgY2FuJ3QgYmUgbmVzdGVkLCBidXQgdGhlcmUgY2FuIGJlIG1vcmUgdGhhbiBvbmUgcm93IGVsZW1lbnTigJR3aXRoIGRpZmZlcmVudCBkaXNwbGF5IHByb3BlcnRpZXPigJRwZXIgbGF5b3V0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtkZWZhdWx0XVxuLy8vICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IGFuZCB0aGUgZGlzcGxheSBjb250ZXh0IHRoYXQgd2lsbCBiZSB1c2VkIGJ5IGl0cyBjaGlsZHJlbi4gQ2FuIGJlIGBibG9ja2Agb3IgYHRhYmxlYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFskZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uXVxuLy8vICBTZXRzIHRoZSBsYXlvdXQgZGlyZWN0aW9uLiBDYW4gYmUgYExUUmAgKGxlZnQtdG8tcmlnaHQpIG9yIGBSVExgIChyaWdodC10by1sZWZ0KS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgcm93KCk7XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgICp6b29tOiAxO1xuLy8vICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICB9XG4vLy9cbi8vLyAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgZGlzcGxheTogdGFibGU7XG4vLy8gfVxuLy8vXG4vLy8gLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgY2xlYXI6IGJvdGg7XG4vLy8gfVxuXG5AbWl4aW4gcm93KCRkaXNwbGF5OiBkZWZhdWx0LCAkZGlyZWN0aW9uOiAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKSB7XG5cbiAgJGxheW91dC1kaXJlY3Rpb246ICRkaXJlY3Rpb24gIWdsb2JhbDtcblxuICBAaWYgJGRpc3BsYXkgPT0gdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiB0cnVlICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWdsb2JhbDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9nb28uZ2wveVA1aGlaXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJ1bCxcbm9se1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBcbiAgICAmJWRlZmF1bHQtdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDouNWVtO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOmRpc2M7XG4gICAgICBcbiAgICAgIGxpe1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS40ZW07XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjRlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgxOCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDokbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgaGVpZ2h0OjZweDtcbiAgICAgICAgICAgICAgd2lkdGg6NnB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxZW07XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmJWRlZmF1bHQtb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDoxLjVlbTtcbiAgICAgIFxuICAgICAgbGl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjhweDtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICBmb250LXNpemU6ZW0oMTgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgfVxuICAgIFxuICAgIH1cbn0iLCJAbWl4aW4gbWluaS1oZWFkZXIoJGxpbmVQb3NpdGlvbjogJ2xlZnQnLCAkZm9udC1zaXplOiAxMil7XG4gICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG4gICAgY29sb3I6JGRhcmstYmxhY2s7XG4gICAgZm9udC1zaXplOmVtKCRmb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzokYmFzZS1sZXR0ZXItc3BhY2luZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206JGhhbGYtbWFyZ2luO1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDojZTZlNmU2O1xuICAgICAgICB3aWR0aDo2NXB4O1xuICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICBcbiAgICAgICAgQGlmICRsaW5lUG9zaXRpb24gPT0gY2VudGVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbjoxMnB4IGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZVxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW46MTJweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWhlYWRlcntcbiAgICBAaW5jbHVkZSBtaW5pLWhlYWRlcjtcbiAgICBcbiAgICAmLS1jZW50ZXJ7XG4gICAgICAgIEBpbmNsdWRlIG1pbmktaGVhZGVyKGNlbnRlcik7XG4gICAgfVxufSIsIi8vIEFjY2Vzc2liaWxpdHkgaGVscGVyc1xuQG1peGluIGFjYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4uYWNjLFxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgYWNjO1xufVxuXG4vLyBIaWRlIGZyb20gYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2VyczogaDVicC5jb20vdVxuQG1peGluIGhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnM6IGg1YnAuY29tL3ZcbkBtaXhpbiB2aXN1YWxseWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cbiIsIi8qKlxuICogRmVhdGhlcmxpZ2h0IOKAkyB1bHRyYSBzbGltIGpRdWVyeSBsaWdodGJveFxuICogVmVyc2lvbiAxLjcuMTMgLSBodHRwOi8vbm9lbGJvc3MuZ2l0aHViLmlvL2ZlYXRoZXJsaWdodC9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxOCwgTm/Dq2wgUmFvdWwgQm9zc2FydCAoaHR0cDovL3d3dy5ub2VsYm9zcy5jb20pXG4gKiBNSVQgTGljZW5zZWQuXG4qKi9cblxuaHRtbC53aXRoLWZlYXRoZXJsaWdodCB7XG5cdC8qIGRpc2FibGUgZ2xvYmFsIHNjcm9sbGluZyB3aGVuIGZlYXRoZXJsaWdodHMgYXJlIHZpc2libGUgKi9cblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlYXRoZXJsaWdodCB7IFxuXHRkaXNwbGF5OiBub25lO1xuXG5cdC8qIGRpbWVuc2lvbnM6IHNwYW5uaW5nIHRoZSBiYWNrZ3JvdW5kIGZyb20gZWRnZSB0byBlZGdlICovXG5cdHBvc2l0aW9uOmZpeGVkO1xuXHR0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG5cdHotaW5kZXg6IDIxNDc0ODM2NDc7IC8qIHotaW5kZXggbmVlZHMgdG8gYmUgPj0gZWxlbWVudHMgb24gdGhlIHNpdGUuICovXG5cblx0LyogcG9zaXRpb246IGNlbnRlcmluZyBjb250ZW50ICovXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQvKiBpbnN1cmVzIHRoYXQgdGhlIDo6YmVmb3JlIHBzZXVkbyBlbGVtZW50IGRvZXNuJ3QgZm9yY2Ugd3JhcCB3aXRoIGZpeGVkIHdpZHRoIGNvbnRlbnQ7ICovXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0Lyogc3R5bGluZyAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6ICMzMzM7XG5cdC8qIElFOCBcImhhY2tcIiBmb3IgbmVzdGVkIGZlYXRoZXJsaWdodHMgKi9cblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4vKiBzdXBwb3J0IGZvciBuZXN0ZWQgZmVhdGhlcmxpZ2h0cy4gRG9lcyBub3Qgd29yayBpbiBJRTggKHVzZSBKUyB0byBmaXgpICovXG4uZmVhdGhlcmxpZ2h0Omxhc3Qtb2YtdHlwZSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmZlYXRoZXJsaWdodDpiZWZvcmUge1xuXHQvKiBwb3NpdGlvbjogdHJpY2sgdG8gY2VudGVyIGNvbnRlbnQgdmVydGljYWxseSAqL1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcblx0LyogbWFrZSBjb250ZW50IGNvbnRhaW5lciBmb3IgcG9zaXRpb25lZCBlbGVtZW50cyAoY2xvc2UgYnV0dG9uKSAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LyogcG9zaXRpb246IGNlbnRlcmluZyB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbCAqL1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0LyogZGltZW5zaW9uczogY3V0IG9mZiBpbWFnZXMgKi9cblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDI1cHggMjVweCAwO1xuXHRib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdC8qIGRpbWVuc2lvbnM6IGhhbmRsaW5nIGxhcmdlIGNvbnRlbnQgKi9cblx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRtYXgtaGVpZ2h0OiA5NSU7XG5cblx0Lyogc3R5bGluZyAqL1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjdXJzb3I6IGF1dG87XG5cblx0LyogcmVzZXQgd2hpdGUtc3BhY2Ugd3JhcHBpbmcgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0LnZpZGVvLWNvbnRhaW5lcntcblx0ICAgIG92ZXJmbG93OmhpZGRlbjtcblx0ICAgIHBhZGRpbmctYm90dG9tOjU2LjI1JTtcblx0ICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQgICAgaGVpZ2h0OjA7XG5cdCAgICBpZnJhbWV7XG5cdFx0ICAgIGxlZnQ6MDtcblx0XHQgICAgdG9wOjA7XG5cdFx0ICAgIGhlaWdodDoxMDAlO1xuXHRcdCAgICB3aWR0aDoxMDAlO1xuXHRcdCAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR9XG5cdH1cbn1cbi5mZWF0aGVybGlnaHQtaWZyYW1lIC5mZWF0aGVybGlnaHQtY29udGVudHtcblx0d2lkdGg6IDcwMHB4O1xuXHRtYXgtd2lkdGg6IDkwJTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogY29udGFpbnMgdGhlIGNvbnRlbnQgKi9cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbm5lciB7XG5cdC8qIG1ha2Ugc3VyZSBpdHMgdmlzaWJsZSAqL1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogZG9uJ3Qgc2hvdyB0aGVzZSB0aG91Z2ggKi9cbi5mZWF0aGVybGlnaHQgc2NyaXB0LmZlYXRoZXJsaWdodC1pbm5lcixcbi5mZWF0aGVybGlnaHQgbGluay5mZWF0aGVybGlnaHQtaW5uZXIsXG4uZmVhdGhlcmxpZ2h0IHN0eWxlLmZlYXRoZXJsaWdodC1pbm5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcblx0LyogcG9zaXRpb246IGNlbnRlcmluZyB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbCAqL1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cblx0LyogZGltZW5zaW9uczogMjVweCB4IDI1cHggKi9cblx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdHdpZHRoOiAyNXB4O1xuXG5cdC8qIHN0eWxpbmcgKi9cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcblx0YmFja2dyb3VuZDogI2ZmZjsgLyogU2V0IHRoZSBiYWNrZ3JvdW5kIGluIGNhc2UgaXQgb3ZlcmxhcHMgdGhlIGNvbnRlbnQgKi9cblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRjb2xvcjogIzAwMDtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBTZWUgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjA3NzM0MS9ob3ctdG8tcmVzZXQtYWxsLWRlZmF1bHQtc3R5bGVzLW9mLXRoZS1odG1sNS1idXR0b24tZWxlbWVudCAqL1xuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbWFnZSB7XG5cdC8qIHN0eWxpbmcgKi9cblx0d2lkdGg6IDEwMCU7XG59XG5cblxuLmZlYXRoZXJsaWdodC1pZnJhbWUgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcblx0LyogcmVtb3ZlZCB0aGUgYm9yZGVyIGZvciBpbWFnZSBjcm9waW5nIHNpbmNlIGlmcmFtZSBpcyBlZGdlIHRvIGVkZ2UgKi9cblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0cGFkZGluZzogMDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZmVhdGhlcmxpZ2h0IGlmcmFtZSB7XG5cdC8qIHN0eWxpbmcgKi9cblx0Ym9yZGVyOiBub25lO1xufVxuXG4uZmVhdGhlcmxpZ2h0ICogeyAvKiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL25vZWxib3NzL2ZlYXRoZXJsaWdodC9pc3N1ZXMvNDIgKi9cblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIGhhbmRsaW5nIHBob25lcyBhbmQgc21hbGwgc2NyZWVucyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuXHRcdC8qIGRpbWVuc2lvbnM6IG1heGltaXplIGxpZ2h0Ym94IHdpdGggZm9yIHNtYWxsIHNjcmVlbnMgKi9cblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWF4LWhlaWdodDogOTglO1xuXG5cdFx0cGFkZGluZzogMTBweCAxMHB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4vKiBoaWRlIG5vbiBmZWF0aGVybGlnaHQgaXRlbXMgd2hlbiBwcmludGluZyAqL1xuQG1lZGlhIHByaW50IHtcblx0aHRtbC53aXRoLWZlYXRoZXJsaWdodCA+ICogPiA6bm90KC5mZWF0aGVybGlnaHQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIvLyB2YXJzXG5cbiRidXR0b24td2lkdGg6IDIycHg7ICAgICAgICAgICAgICAgICAgICAvLyBUaGUgd2lkdGggb2YgdGhlIGJ1dHRvbiBhcmVhXG4kYnV0dG9uLWhlaWdodDogMThweDsgICAgICAgICAgICAgICAgICAgLy8gVGhlIGhlaWdodCBvZiB0aGUgYnV0dG9uIGFyZWFcbiRiYXItdGhpY2tuZXNzOiAycHg7ICAgICAgICAgICAgICAgICAgICAvLyBUaGUgdGhpY2tuZXNzIG9mIHRoZSBidXR0b24gYmFyc1xuJGJ1dHRvbi1wYWQ6IDA7ICAgICAgICAgICAgICAgICAgICAgIC8vIFRoZSBsZWZ0L3JpZ2h0IHBhZGRpbmcgYmV0d2VlbiBidXR0b24gYXJlYSBhbmQgYmFycy5cbiRidXR0b24tYmFyLXNwYWNlOiA0cHg7ICAgICAgICAgICAgICAgIC8vIFRoZSBzcGFjaW5nIGJldHdlZW4gYnV0dG9uIGJhcnNcbiRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb246IDAuMzVzOyAgICAgLy8gVGhlIHRyYW5zaXRpb24gZHVyYXRpb25cblxuLyoqXG4gKiBUb2dnbGUgU3dpdGNoIEdsb2JhbHNcbiAqXG4gKiBBbGwgc3dpdGNoZXMgc2hvdWxkIHRha2Ugb24gdGhlIGNsYXNzIGBjLWhhbWJ1cmdlcmAgYXMgd2VsbCBhcyB0aGVpclxuICogdmFyaWFudCB0aGF0IHdpbGwgZ2l2ZSB0aGVtIHVuaXF1ZSBwcm9wZXJ0aWVzLiBUaGlzIGNsYXNzIGlzIGFuIG92ZXJ2aWV3XG4gKiBjbGFzcyB0aGF0IGFjdHMgYXMgYSByZXNldCBmb3IgYWxsIHZlcnNpb25zIG9mIHRoZSBpY29uLlxuICovXG5cbi5oZWFkZXJfX2J1dHRvbntcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC14bGFyZ2Upe1xuICAgICAgICAvL3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDoyO1xuICAgICAgICAvL3RvcDo1MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDoyNXB4O1xuICAgICAgICBib3JkZXItbGVmdDpub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAvL3RyYW5zaXRpb246IGJhY2tncm91bmQgJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcbiAgICB9XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICYtY29udGFpbmVye1xuICAgICAgICB3aWR0aDoxMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLW5hdntcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXhsYXJnZSl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuLypcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICByaWdodDokc21hbGwtbWFyZ2luICsgNTU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgICAgIHJpZ2h0OiRkb3VibGUtbWFyZ2luICsgNTU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSl7XG4gICAgICAgICAgICByaWdodDokeHhsYXJnZS1tYXJnaW4gKyA1NTtcbiAgICAgICAgfVxuKi9cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UtdXApe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXhsYXJnZSl7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRidXR0b24td2lkdGg7XG4gICAgICAgICAgICAgICAgLy90b3A6ICgkYnV0dG9uLWhlaWdodCAvIDIpIC0gKCRiYXItdGhpY2tuZXNzIC8gMik7XG4gICAgICAgICAgICAgICAgLy9sZWZ0OiAkYnV0dG9uLXBhZDtcbiAgICAgICAgICAgICAgICByaWdodDogJGJ1dHRvbi1wYWQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYmFyLXRoaWNrbmVzcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICAgICAgICAgICAgICAvL3RyYW5zaXRpb246IGJhY2tncm91bmQgMHMgJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXhsYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRiYXItdGhpY2tuZXNzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRuYXZ5O1xuICAgICAgICAgICAgICAgICAgICAvL3RyYW5zaXRpb24tZHVyYXRpb246ICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb24sICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XG4gICAgICAgICAgICAgICAgICAgIC8vdHJhbnNpdGlvbi1kZWxheTogJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbiwgMHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC14bGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0kYmFyLXRoaWNrbmVzcyAtICRidXR0b24tYmFyLXNwYWNlO1xuICAgICAgICAgICAgICAgICAgICAvL3RyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC14bGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0kYmFyLXRoaWNrbmVzcyAtICRidXR0b24tYmFyLXNwYWNlO1xuICAgICAgICAgICAgICAgICAgICAvL3RyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwteGxhcmdlKXtcbiAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy9yaWdodDogJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICAgICAgICAgIC8vdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4vKlxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXhsYXJnZSl7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRkb3VibGUtbWFyZ2luO1xuICAgICAgICAgICAgfVxuKi9cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwteGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwteGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy90cmFuc2l0aW9uLWRlbGF5OiAwcywgJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC14bGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwteGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4vKlxuICAgICYtLXNlYXJjaHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXhsYXJnZSl7XG4gICAgICAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgIHJpZ2h0OiRzbWFsbC1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXhsYXJnZSl7XG4gICAgICAgICAgICByaWdodDokZG91YmxlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHhsYXJnZS11cCl7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuMzVzICRiYXNlLXRpbWluZztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXh4bGFyZ2Upe1xuICAgICAgICAgICAgcmlnaHQ6IDU0cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtYXgpe1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2Upe1xuICAgICAgICAgICAgICAgIHdpZHRoOjE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGd7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmhvbWUgJntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZ3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiRhY3Rpb24taG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5ob21lICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDokZGFyay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZ3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5ob21lICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDokZGFyay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiovXG59IiwiI3Nob3BpZnktc2VjdGlvbi1oZWFkZXJ7XG4gICAgLnRlbXBsYXRlLWluZGV4ICZ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHkubmF2LWFjdGl2ZXtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uc2l0ZS1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgdHJhbnNpdGlvbjphbGwgLjI1cztcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbC1tYXJnaW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbC1tYXJnaW47XG4gICAgfVxuICAgICYubmF2LXVwe1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgLy90cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUzcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2LWRvd257XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgLy90cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlbXBsYXRlLWluZGV4ICZ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVye1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgQGluY2x1ZGUgcm93O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UteHhsYXJnZSl7XG4gICAgICAgICAgICBAaW5jbHVkZSB3cmFwcGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28tY29udGFpbmVye1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxNDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDozOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDo0N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nb3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuXG4gICAgICAgICYtaW1hZ2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYtY29udGFpbmVye1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgd2lkdGg6MTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXRpbGl0eS1jb250YWluZXJ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA5KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RCRTNFODtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2Upe1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxLjU3ODY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4eGxhcmdlLXVwKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDozLjU3ODY2JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcnR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuXG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyX19jYXJ0LWNvdW50e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6JG5hdnk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2Zy5pY29uLWNhcnR7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcblxuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tY2FydF9fY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgLmljb24tY2FydF9fY29udGFpbmVye1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb3VudHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcmVkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDE0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhY2M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5zaXRlLW5hdntcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmLS1jdGF7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNtYWxsLW1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbC1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWN0YTJ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNtYWxsLW1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbC1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGl7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSl7XG4gICAgICAgICAgICBtYXJnaW46MCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHhsYXJnZS11cCl7XG4gICAgICAgICAgICBtYXJnaW46MCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaXRlLW5hdi0td2l0aC1kcm9wZG93bntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2Upe1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDI1cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDMwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaXRlLW5hdi0tY3Rhe1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAwIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4eGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDAgMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNpdGUtbmF2LS1jdGEye1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAwIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4eGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDAgMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fbGlua3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgY29sb3I6JG5hdnk7XG4gICAgICAgIGZvbnQtc2l6ZTplbSgxNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgYmFja2dyb3VuZDokbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0RFRTVFODtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2Upe1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS14eGxhcmdlKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgxNCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UtdXApe1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NTFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWF4KXtcbiAgICAgICAgICAgZm9udC1zaXplOmVtKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhhcy1jaGlsZHJlbntcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRuYXZ5O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICRuYXZ5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokbmF2eTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDozNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaXRlLW5hdi0tYWN0aXZlICZ7XG4gICAgICAgICAgICBjb2xvcjokbmF2eTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1ib2xkO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLW5hdi0tY3RhICZ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY3Rpb24taG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLWFjdGl2ZXtcbiAgICAgICAgYXtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhaW5lcntcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3IG9mIDkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSl7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OnNjcm9sbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgdG9wOiA1MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYXMtbm90aWZpY2F0aW9uICZ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogODNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDk0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd257XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNERUU1RTg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6MzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI0RFRTVFODtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI0QxRDlERjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjRDFEOURGO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjE2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbW9kZWwtMntcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyd7eyBcIm5hdi0tbW9kZWwtMi5wbmdcIiB8IGFzc2V0X3VybCB9fSd9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1tb2RlbC0yeHtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyd7eyBcIm5hdi0tbW9kZWwtMngucG5nXCIgfCBhc3NldF91cmwgfX0nfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbW9kZWwtM3tcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyd7eyBcIm1vZGVsLTMtbGVmdC12aWV3LnBuZ1wiIHwgZmlsZV91cmwgfX0nfSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTU0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS10ZXRyYXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyd7eyBcIkhFQVQtcHJvZHVjdG5hdi10ZXRyYS5wbmdcIiB8IGFzc2V0X3VybCB9fSd9KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpe1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTU0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1kdW8ge1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCN7J3t7IFwiZHVvLWhlYWRlci1pbWFnZS5wbmdcIiB8IGFzc2V0X3VybCB9fSd9KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG5cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY3Rhe1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNEMUQ5REY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI0QxRDlERjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JG5hdnk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGFjdGlvbi1ob3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGFjdGlvbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYWN0aW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGlsZC1saW5re1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgxMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnNpdGUtbmF2LS1jdGEyIGEge1xuICBiYWNrZ3JvdW5kOiAjNkFCMkZGO1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgJjpob3ZlciB7XG4gIC8vIGJhY2tncm91bmQ6ICM3YmI0Zjc7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xuXG59XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbi5zaXRlLW5hdiBsaS5zaXRlLW5hdi0tY3RhM3tcbiAgZGlzcGxheTogbm9uZTtcbn1cbn1cblxuLnNpdGUtbmF2X19saW5rIHtcbmJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cblxuLmNvbnRhY3QtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogLjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkUzRTg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJHVuaXZlcnMtcmVndWxhcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDEyLjVlbTtcbiAgcGFkZGluZy10b3A6IC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICBhIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMCkge1xuLmNvbnRhY3QtYmFubmVyIHtcbmRpc3BsYXk6IG5vbmU7XG59XG59XG4iLCJAbWl4aW4gd3JhcHBlcntcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiRzbWFsbC1tYXJnaW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6JHNtYWxsLW1hcmdpbjtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXhsYXJnZSl7XG4gICAgICAgIHBhZGRpbmctbGVmdDokbGFyZ2UtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiRsYXJnZS1tYXJnaW47XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCR4eGxhcmdlLXVwKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiR4eGxhcmdlLW1hcmdpbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDokeHhsYXJnZS1tYXJnaW5cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50ZXJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogZmxleC13aWR0aCgkY29sdW1ucyk7XG4gICRjb250YWluZXItd2lkdGg6IGZsZXgtd2lkdGgoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogZmxleC13aWR0aCgkY29udGFpbmVyLWNvbHVtbnMpO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC13aWR0aCgkbiwgJGNvbHVtbi13aWR0aDogJGZnLWNvbHVtbiwgJGd1dHRlci13aWR0aDogJGZnLWd1dHRlcikge1xuICBAcmV0dXJuICRuICogJGNvbHVtbi13aWR0aCArICgkbiAtIDEpICogJGd1dHRlci13aWR0aDtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XG59XG4iLCIubm90aWZpY2F0aW9uLWJhciB7XG4gIFxuICAgICZfX21lc3NhZ2V7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1ib2xkO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzo4cHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHggMDtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICYtLWxpbmt7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYnJpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjc2hvcGlmeS1zZWN0aW9uLWZvb3RlcntcbiAgbWFyZ2luLWJvdHRvbTowO1xufVxuXG4uZm9vdGVye1xuICAmLW5ld3NsZXR0ZXJ7XG4gICAgJl9fY29udGFpbmVye1xuICAgICAgcGFkZGluZy1ib3R0b206MzVweDtcblxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICB9XG5cbiAgICAgIGg0e1xuICAgICAgICBjb2xvcjojQTdCN0MyO1xuICAgICAgICBmb250LXNpemU6ZW0oMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgIHBhZGRpbmctbGVmdDokc21hbGwtbWFyZ2luO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6JHNtYWxsLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6JGxhcmdlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOjNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UtdXApe1xuICAgICAgICAgIC8vIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICBtYXJnaW4tdG9wOjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwe1xuICAgICAgICBmb250LXNpemU6ZW0oMTQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm17XG4gICAgICAvKlxuICAgICAgYmFja2dyb3VuZDojMkIyRjU1O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDo2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDozMHB4O1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6J0ZQTyBzaWduIHVwIGZvcm0nO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjokYmx1ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAqL1xuICB9XG59XG5cbiYtbmF2aWdhdGlvbntcbiAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjMkUzMzVDO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMyRTMzNUM7XG4gICAgbWFyZ2luLXRvcDotMXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSl7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4gICAgcGFkZGluZy1sZWZ0OjVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAvLyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICMyRTMzNUM7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UtdXApe1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxLjYgb2YgNSk7XG4gICAgcGFkZGluZy1sZWZ0OjVweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGR7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGR7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXJ7XG4gICAgQGluY2x1ZGUgcm93O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgIEBpbmNsdWRlIHJvdztcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6Mi4zJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR4eGxhcmdlLXVwKXtcbiAgICAgIC8vIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1IG9mIDEwKTtcbiAgICAgIC8vIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0e1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlcntcbiAgICBjb2xvcjojQTdCN0MyO1xuICAgIGZvbnQtc2l6ZTplbSgxNCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICBwYWRkaW5nLWxlZnQ6JHNtYWxsLW1hcmdpbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6JHNtYWxsLW1hcmdpbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgICAgcGFkZGluZy1sZWZ0OiRsYXJnZS1tYXJnaW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiRsYXJnZS1tYXJnaW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOjI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDonJztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgYmFja2dyb3VuZDojQTdCN0MyO1xuICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICB3aWR0aDoxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjI2cHg7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6Jyc7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgIGJhY2tncm91bmQ6I0E3QjdDMjtcbiAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDoyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZle1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6MTVweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICBwYWRkaW5nLWxlZnQ6JHNtYWxsLW1hcmdpbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6JHNtYWxsLW1hcmdpbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgYmFja2dyb3VuZDojMUQyMjQ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICBwYWRkaW5nLWxlZnQ6JGxhcmdlLW1hcmdpbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6JGxhcmdlLW1hcmdpbjtcbiAgICB9XG5cbiAgICAmLWl0ZW17XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBhe1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgIGZvbnQtc2l6ZTplbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiYtc29jaWFse1xuXG4gICZfX2NvbnRhaW5lcntcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsYXJnZS1tYXJnaW47XG4gICAgICBwYWRkaW5nLXRvcDogMC42ZW07XG4gICAgfVxuXG4gICAgaDR7XG4gICAgICBjb2xvcjojQTdCN0MyO1xuICAgICAgZm9udC1zaXplOmVtKDE0KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6JHNtYWxsLW1hcmdpbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDokc21hbGwtbWFyZ2luO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiRsYXJnZS1tYXJnaW47XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlKXtcbiAgICAgICAgbWFyZ2luLXRvcDozcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTJweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UtdXApe1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgbWFyZ2luLXRvcDozcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1uYXZ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlKXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UtdXApe1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG4gICAgICB9XG5cbiAgICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgIG1hcmdpbjowIDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2Upe1xuICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UtdXApe1xuICAgICAgICAgIHdpZHRoOjI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS14bGFyZ2Upe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbXtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgIGZpbGw6JGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgICAgICAgICAgIGZpbGw6JHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgQGluY2x1ZGUgYWNjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiYtY29weXJpZ2h0e1xuICAmX19jb250YWluZXJ7XG4gICAgYmFja2dyb3VuZDojMkIyRjU1O1xuICAgIHBhZGRpbmc6MjBweCAwO1xuXG4gICAgcHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTplbSgxMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbn1cblxuXG4uc2l0ZS1mb290ZXJ7XG5cbiAgJl9fY29udGFpbmVye1xuICAgIEBpbmNsdWRlIHJvdztcbiAgICBiYWNrZ3JvdW5kOiRkYXJrLWJsdWU7XG4gICAgY29sb3I6JHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICBwYWRkaW5nOjM1cHggMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICBwYWRkaW5nOiRkZWZhdWx0LW1hcmdpbiAqIDEuNSAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICBwYWRkaW5nOiAwIDAgJGRlZmF1bHQtbWFyZ2luICogMS41O1xuICAgIH1cblxuICAgIC5wYWdlLXdpZHRoe1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4tY29udGFpbmVye1xuICAgIEBpbmNsdWRlIHJvdztcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTozNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICBwYWRkaW5nLWxlZnQ6JHNtYWxsLW1hcmdpbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6JHNtYWxsLW1hcmdpbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgIHBhZGRpbmctbGVmdDokbGFyZ2UtbWFyZ2luO1xuICAgICAgcGFkZGluZy1yaWdodDokbGFyZ2UtbWFyZ2luO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UtdXApe1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgIH1cbiAgfVxuICAmX19yb3ctY29udGFpbmVye1xuXG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgIHBhZGRpbmctbGVmdDokc21hbGwtbWFyZ2luO1xuICAgICAgcGFkZGluZy1yaWdodDokc21hbGwtbWFyZ2luO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6JGxhcmdlLW1hcmdpbjtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6JGxhcmdlLW1hcmdpbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgIC8vICAgLy8gQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgIC8vIH1cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgkeHhsYXJnZS11cCl7XG4gICAgLy8gICAvLyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMCk7XG4gICAgLy8gfVxuICAgIC5mb290ZXItbmV3c2xldHRlcl9fY29udGFpbmVye1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ncmlke1xuICAgIEBpbmNsdWRlIG1lZGlhKCR4eGxhcmdlLXVwKXtcbiAgICAgIEBpbmNsdWRlIHJvdztcbiAgICAgIC8vIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAvLyBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICB9XG5cbiAgfVxufVxuLm1haWxjaGltcC1mb3Jte1xuICBAaW5jbHVkZSByb3c7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAvLyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAvLyBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICAvLyBtYXJnaW4tdG9wOjMwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIC8vIHdpZHRoOiA1NSU7XG4gIH1cbiAgbGFiZWx7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOi05OTk5cHg7XG4gICAgbGVmdDotOTk5OXB4O1xuICB9XG4gIGlucHV0W3R5cGU9ZW1haWxdey13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czozMHB4O2JveC1zaGFkb3c6bm9uZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1mYW1pbHk6XCJVbml2ZXJzIExUIFcwMV80NSBMaWdodDE0NzU5NDRcIjtmb250LXNpemU6MTRweDttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXRvcDowO3BhZGRpbmc6MTJweCAyMHB4Oy13ZWJraXQtdHJhbnNpdGlvbjpib3JkZXItY29sb3IgMjAwbXMgZWFzZTt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAyMDBtcyBlYXNlO3dpZHRoOjEwMCU7Y29sb3I6IzEwMTUzQTtoZWlnaHQ6NDNweDtwYWRkaW5nLXJpZ2h0OjkycHh9XG5cbiAgaW5wdXRbdHlwZT1zdWJtaXRdey1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNEQzJEMjk7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjMwcHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MzBweDtjb2xvcjojZmZmO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtZmFtaWx5OlwiVW5pdmVycyBMVCBXMDFfNjUgQm9sZDE0NzU5NjhcIjtmb250LXNpemU6MTNweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6MC4wNWVtOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjE7cGFkZGluZzowO3RleHQtZGVjb3JhdGlvbjpub25lOy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aGl0ZS1zcGFjZTpub3dyYXA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDtoZWlnaHQ6NDNweDtwYWRkaW5nOjAgMTVweH1cbn1cbi5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpob3ZlciwubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXN7b3V0bGluZTpub25lfVxuXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojRUU1OTQ3O2NvbG9yOiNmZmY7b3V0bGluZTpub25lfVxuXG4ubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVke2N1cnNvcjpub3QtYWxsb3dlZDtvcGFjaXR5OjAuNX1cblxuLm1haWxjaGltcC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOm5vbmV9XG5cbi5tYWlsY2hpbXAtZm9ybSAucmVzcG9uc2V7dGV4dC1hbGlnbjpsZWZ0O2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiNmZmY7bWFyZ2luLXRvcDoxMHB4O21hcmdpbi1ib3R0b206MTVweDttYXJnaW4tbGVmdDoyMHB4O21hcmdpbi1yaWdodDoyMHB4fVxuXG4ubWFpbGNoaW1wLWZvcm0gLnJlc3BvbnNlIGF7Y29sb3I6IzQ0OUJGN30ubWFpbGNoaW1wLWZvcm0gLnJlc3BvbnNlIGE6aG92ZXJ7Y29sb3I6I2ZmZn0jbWNfZW1iZWRfc2lnbnVwLm1haWxjaGltcC1mb3JtIGRpdi5tY2VfaW5saW5lX2Vycm9ye3BhZGRpbmc6MTBweCAyMHB4IDA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtmb250LXNpemU6MTRweDtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6I2ZmZjttYXJnaW4tYm90dG9tOjB9XG4ua2xhdml5b19tZXNzYWdlc3tcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMV80NSBMaWdodDE0NzU5NDRcIiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6MTBweCAyMHB4IDA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtmb250LXNpemU6MTRweDtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6I2ZmZjttYXJnaW4tYm90dG9tOjA7XG4gICAgLmVycm9yX21lc3NhZ2V7XG4gICAgICAgIGNvbG9yOiAjREMyRDI5O1xuICAgIH1cbn1cbi5wYXJkb3QtZm9ybXtcbiAgQGluY2x1ZGUgcm93O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luOjAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuXG4gIC8qXG4gIGxhYmVse1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbn1cbiovXG5cbmlucHV0W3R5cGU9ZW1haWxde1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6bm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206MDtcbiAgbWFyZ2luLXRvcDowO1xuICBwYWRkaW5nOjEycHggMjBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiRiYXNlLWZvbnQtY29sb3I7XG4gIGhlaWdodDo0M3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA5MnB4O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTpub25lO1xuICB9XG5cbiAgJi5lcnJvcntcbiAgICBib3JkZXI6MXB4IHNvbGlkICRyZWQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRde1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czowO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6MDtcbiAgdG9wOjA7XG4gIGhlaWdodDo0M3B4O1xuICBwYWRkaW5nOjAgMTVweDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWhvdmVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6bm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbmxhYmVsLmVycm9ye1xuICBwYWRkaW5nOjEwcHggMjBweCAwO1xuICBmb250LXNpemU6MTRweDtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBjb2xvcjokd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206MDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4ucmVzcG9uc2V7XG50ZXh0LWFsaWduOiBsZWZ0O1xuZm9udC1zaXplOjE0cHg7XG5jb2xvcjokd2hpdGU7XG5tYXJnaW4tdG9wOiAxMHB4O1xubWFyZ2luLWJvdHRvbTogMTVweDtcbm1hcmdpbi1sZWZ0OiAyMHB4O1xubWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5he1xuY29sb3I6JGJsdWU7XG5cbiY6aG92ZXJ7XG5jb2xvcjokd2hpdGU7XG59XG59XG59XG4qL1xuXG5pZnJhbWV7XG4gIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0uZm9ybXtcbiAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjowICFpbXBvcnRhbnQ7XG59XG5mb3JtLmZvcm0gcC5yZXF1aXJlZCwgZm9ybS5mb3JtIHNwYW4ucmVxdWlyZWQsIGZvcm0uZm9ybSBsYWJlbC5yZXF1aXJlZHtcbiAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0uZm9ybXtcbiAgcC5yZXF1aXJlZCBsYWJlbHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5mb3JtLmZvcm0gcC5zdWJtaXR7XG4gIG1hcmdpbjoxZW0gMC41ZW0gMDtcbn1cbn1cbi8qXG4jbWNfZW1iZWRfc2lnbnVwLm1haWxjaGltcC1mb3JtIGRpdi5tY2VfaW5saW5lX2Vycm9ye1xucGFkZGluZzoxMHB4IDIwcHggMDtcbmJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5mb250LXNpemU6MTRweDtcbmZvbnQtd2VpZ2h0Om5vcm1hbDtcbmNvbG9yOiR3aGl0ZTtcbm1hcmdpbi1ib3R0b206MDtcbn1cbiovXG4uZm9vdGVyLWNvbnRhY3QtaW5mbyBhIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjokYmx1ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1jb250YWN0LWluZm8gc3ZnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogLjI1ZW07XG4gIH1cbiAgLmZvb3Rlci1sb2NhdGlvbixcbiAgLmZvb3Rlci1lbWFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWNvbnRhY3QtaW5mbyBzdmcge1xuICB9XG4gIC5mb290ZXItbG9jYXRpb257XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICB9XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXJfX2NvbnRhaW5lcntcbiAgLm5ld3NsZXR0ZXItZm9ybXtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAvLyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGgze1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1YnRleHR7XG4gICAgICBmb250LWZhbWlseTokdW5pdmVycy1saWdodCAhaW1wb3J0YW50O1xubWFyZ2luLWJvdHRvbTokc21hbGwtbWFyZ2luO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgLy8gd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOjAgMTJweDtcblxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgIC8vIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbjowIDEycHg7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLm1haWxjaGltcC1mb3Jte1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG53aWR0aDo4NSU7XG4gICAgfVxuICB9XG59XG59XG4uc2l0ZS1mb290ZXJfX2NvbHVtbi1jb250YWluZXIuc2hvdy10YWJsZXR7XG4gIC5uZXdzbGV0dGVyLWZvcm17XG5tYXJnaW4tYm90dG9tOiAkbGFyZ2UtbWFyZ2luO1xuICAgaDN7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuc3VidGV4dHtcbiAgICAgIGZvbnQtZmFtaWx5OiR1bml2ZXJzLWxpZ2h0ICFpbXBvcnRhbnQ7XG5tYXJnaW4tYm90dG9tOiRzbWFsbC1tYXJnaW47XG59XG4ubWFpbGNoaW1wLWZvcm17XG5tYXJnaW4tcmlnaHQ6IDM4JTtcbn1cbn1cbn1cbi5mb290ZXItbG9nb3tcbiAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXG4gIH1cbiAgLmltcGFjdC1sb2dve1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL0hFQVQtdW5yZWFzb25hYmxlLWltcGFjdC1sb2dvLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgIG1hcmdpbi10b3A6LTM2cHg7XG5cbiAgICB9XG4gIH1cbn1cbi5zaG93LXRhYmxldHtcbiAgICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGlkZS10YWJsZXR7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhye1xuYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyRTM0NUM7XG5ib3JkZXItdG9wOiAxcHggc29saWQgIzJFMzQ1Qztcbm1hcmdpbjogMCBhdXRvO1xubWFyZ2luLWJvdHRvbTogJHh4bGFyZ2UtbWFyZ2luO1xucG9zaXRpb246IHJlbGF0aXZlO1xudG9wOiAxNDBweDtcbm1heC13aWR0aDogMTQ0MHB4O1xuQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbmRpc3BsYXk6IG5vbmU7XG59XG59XG4iLCIuc29jaWFsLXNoYXJpbmd7XG4gICAgJl9fY29udGFpbmVye1xuICAgICAgICBAaW5jbHVkZSByb3c7XG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNEQkUzRTg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDokZGVmYXVsdC1tYXJnaW47XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6ZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50e1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgfVxuICAgIFxuICAgIGF7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICB9XG59IiwiLmJyZWFkY3J1bWJ7XG4gICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIGZvbnQtc2l6ZTplbSgxNCk7XG4gICAgY29sb3I6JGRhcmstYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTokaGFsZi1tYXJnaW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTokaGFsZi1tYXJnaW47XG4gICAgfVxuICAgIFxuICAgIGF7XG4gICAgICAgIC8vY29sb3I6JGRhcmstYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZGl2aWRlcntcbiAgICAgICAgY29sb3I6I2RhZGFkYTtcbiAgICAgICAgbWFyZ2luOjAgNXB4O1xuICAgIH1cbiAgICBcbiAgICAudGVtcGxhdGUtcHJvZHVjdCAme1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI01haW5Db250ZW50e1xuXHQueW90cG8gZGl2LCAueW90cG8gc3BhbiwgLnlvdHBvIHAsIC55b3RwbyBhLCAueW90cG8gaW1nLCAueW90cG8gaSwgLnlvdHBvIHN0cm9uZywgLnlvdHBvIHN1cCwgLnlvdHBvIHVsLCAueW90cG8gbGksIC55b3RwbyBmb3JtLCAueW90cG8gbGFiZWx7XG5cdFx0Zm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuXHR9XG5cdC55LWxhYmVsLnlvdHBvLXVzZXItbmFtZXtcblx0XHRmb250LWZhbWlseTogJHVuaXZlcnMtcmVndWxhcjtcblx0fVxuXHQueW90cG8ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWJvdHRvbWxpbmUueW90cG8tYm90dG9tbGluZS0yLWJveGVzIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi53cml0ZS1xdWVzdGlvbi1idXR0b24sXG5cdC55b3RwbyAueW90cG8tbW9kYWwtZGlhbG9nIC55b3Rwby1ib3R0b21saW5lLnlvdHBvLWJvdHRvbWxpbmUtMi1ib3hlcyAueW90cG8tZGVmYXVsdC1idXR0b24ud3JpdGUtcXVlc3Rpb24tYnV0dG9ue1xuXHRcdHRvcDogODVweDtcblx0fVxuXG5cdC55b3RwbyAueW90cG8tYm90dG9tbGluZSAueW90cG8taWNvbi1zdGFyLCAueW90cG8gLnlvdHBvLWJvdHRvbWxpbmUgLnlvdHBvLWljb24taGFsZi1zdGFyLCAueW90cG8gLnlvdHBvLWJvdHRvbWxpbmUgLnlvdHBvLWljb24tZW1wdHktc3Rhcntcblx0XHRjb2xvcjojM0Q5NUVGO1xuXHR9XG5cdC55b3RwbyBhe1xuXHRcdGNvbG9yOiMxRDFEMjAgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLmFwcGVuZC1hcm91bmR7XG5cbiAgICAmLS1tZWRpdW0tZG93bntcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXhsYXJnZS11cHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGlkZXtcbiAgICAmLS1tb2JpbGV7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZGVza3RvcHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm9obWljLXRlY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vbWluLWhlaWdodDogMTMwMHB4O1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgLy9wb3NpdGlvbjogc3RpY2t5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjhweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIC0xcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gbWluLWhlaWdodDogMTE0MHB4O1xuICAgIC8vIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjhweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDEzMDBweDtcbiAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTY3cHgpIHtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDE4MDBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm92ZXJsYXktaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5iYXNlLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIC5ob3RzcG90LTEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICB0b3A6IDE5JTtcbiAgICAgICAgbGVmdDogNDclO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICBsZWZ0OiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXZlYWwge2Rpc3BsYXk6IG5vbmU7fVxuXG4gICAgICAgICY6aG92ZXIgLnJldmVhbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggMzVweDtcbiAgICAgICAgICBsZWZ0OiAtNDJ2dztcbiAgICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNEOTVFRjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zMjBweDtcbiAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNFQUVBRUE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ob3RzcG90LTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjhweCkge1xuICAgICAgICAgIHRvcDogMjgwcHg7XG4gICAgICAgICAgbGVmdDogMzYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmV2ZWFsIHtkaXNwbGF5OiBub25lO31cblxuICAgICAgICAmOmhvdmVyIC5yZXZlYWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtNTV2dztcbiAgICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNEOTVFRjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zMjBweDtcbiAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRUFFQUVBO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaG90c3BvdC0zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgYm90dG9tOiAyNCU7XG4gICAgICAgIGxlZnQ6IDIxJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAgICAgICBib3R0b206IDE0MHB4O1xuICAgICAgICAgIGxlZnQ6IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldmVhbCB7ZGlzcGxheTogbm9uZTt9XG5cbiAgICAgICAgJjpob3ZlciAucmV2ZWFsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgICAgbGVmdDogLTE1dnc7XG4gICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0Q5NUVGO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRUFFQUVBO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maXgge1xuICAgIC8vcG9zaXRpb246IHN0aWNreTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gdG9wOiAxMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6JHVuaXZlcnMtbGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiR1bml2ZXJzLWxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzZFN0Y4RTtcbiAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTlERjRcbiAgfVxuXG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaG93LWZvci1sYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnB0MTUwIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuIiwiYm9keTo6YWZ0ZXJ7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOjA7IGhlaWdodDowOyBvdmVyZmxvdzpoaWRkZW47IHotaW5kZXg6LTE7XG4gICAgY29udGVudDp1cmwoI3sne3sgXCJuYXYtLW1vZGVsLTIucG5nXCIgfCBhc3NldF91cmwgfX0nfSkgdXJsKCN7J3t7IFwibmF2LS1tb2RlbC0yeC5wbmdcIiB8IGFzc2V0X3VybCB9fSd9KSB1cmwoI3sne3sgXCJuYXYtLW1vZGVsLTMucG5nXCIgfCBhc3NldF91cmwgfX0nfSkgdXJsKCN7J3t7IFwiY2hlY2ttYXJrLWljb24uc3ZnXCIgfCBhc3NldF91cmwgfX0nfSk7XG59XG5pbWd7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRleHQtY2VudGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhpZGV7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGVza3RvcC1oaWRle1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pY29uX19mYWxsYmFjay10ZXh0e1xuICAgIEBpbmNsdWRlIGFjYztcbn1cblxuLmNsZWFyZml4IHsgIFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7ICAgICAgICBcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAmOjphZnRlciB7ICAgICAgICAgICAgICAgIFxuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9ICAgIFxufVxuXG4ubWFpbi1jb250ZW50e1xuICAgIC50ZW1wbGF0ZS1wYWdlICZ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCN7J3t7IFwicGFnZS1wYXR0ZXJuLmpwZ1wiIHwgYXNzZXRfdXJsIH19J30pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo1MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxNDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDokdHJpcGxlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLnBhZ2Utd2lkdGh7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIHJvdygpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNtYWxsLW1hcmdpbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNtYWxsLW1hcmdpbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGFyZ2UtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGFyZ2UtbWFyZ2luXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2Upe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXJnZS1tYXJnaW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsYXJnZS1tYXJnaW5cbiAgICB9XG59XG5cbi5wYWdlLWNvbnRhaW5lcntcblxuICAgICYuaGFzLW5vdGlmaWNhdGlvbntcbiAgICAgICAgLnRlbXBsYXRlLWluZGV4ICZ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVtcGxhdGUtaW5kZXggJntcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9ue1xuICAgICYtaGVhZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiRoYWxmLW1hcmdpbiArIDU7XG5cbiAgICAgICAgJl9faW5uZXItY29udGFpbmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgyOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UteGxhcmdlKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ZW0oMjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSg2MCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2LGJsb2NrLWNvbGxhcHNlKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlbXBsYXRlLWNhcnQgJixcbiAgICAgICAgICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uICZ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ZW0oNDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlbXBsYXRlLWNvbGxlY3Rpb24gJntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGV0YWlsc3tcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAmLWl0ZW17XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I0EwOUY5RjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjozcHggOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206JGRlZmF1bHQtbWFyZ2luICogMS41O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgZm9udC1zaXplOmVtKDMyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206JHRyaXBsZS1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxuLnRleHQtY2VudGVye1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuLmhpZGV7XG4gICAgJi0tZGVza3RvcHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjc2hvcGlmeS1zZWN0aW9uLWhlcm97XG4vKlxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgIG1hcmdpbi10b3A6LTY4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICBtYXJnaW4tdG9wOi05MnB4O1xuICAgIH1cbiovXG59XG4uaGVyb3tcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246NTAlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgICAgICBoZWlnaHQ6NTQwcHhcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSl7XG4gICAgICAgIGhlaWdodDo3MjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR4eGxhcmdlLXVwKXtcbiAgICAgICAgaGVpZ2h0Ojc1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBcbiAgICAmX19jb250YWluZXJ7XG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgICAgIGhlaWdodDo1NDBweFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgaGVpZ2h0OjcxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX292ZXJsYXl7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg1KTtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDYpO1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMntcbiAgICAgICAgICAgIGNvbG9yOiRkYXJrLWJsdWU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgyNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXhsYXJnZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDMyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSg0OCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JHVuaXZlcnMtbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjokZGFyay1ibHVlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ZW0oMTYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS14bGFyZ2Upe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4eGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ZW0oMjQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fYnRue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIFxuICAgICZfX2ltYWdle1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucy4gUG9zaXRpdmUgYXJndW1lbnRzIHNoaWZ0IHRoZSBlbGVtZW50IHRvIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiwgd2hpbGUgbmVnYXRpdmUgb25lcyBzaGlmdCBpdCB0byB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJG4tY29sdW1ucyBbMV1cbi8vLyAgIE51bWJlciBvZiBjb2x1bW5zIGJ5IHdoaWNoIHRoZSBlbGVtZW50IHNoaWZ0cy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjUuNTg5NDElO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQoJG4tY29sdW1uczogMSkge1xuICBAaW5jbHVkZSBzaGlmdC1pbi1jb250ZXh0KCRuLWNvbHVtbnMpO1xufVxuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLCBpbiBhIHNwZWNpZmljIG5lc3RpbmcgY29udGV4dC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNoaWZ0XG4vLy8gICBBIGxpc3QgY29udGFpbmluZyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gc2hpZnQgKGAkY29sdW1uc2ApIGFuZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgdGhlIHBhcmVudCBlbGVtZW50IChgJGNvbnRhaW5lci1jb2x1bW5zYCkuXG4vLy9cbi8vLyAgIFRoZSB0d28gdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMgb2YgNik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtNTIuNDE0NTglO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQtaW4tY29udGV4dCgkc2hpZnQ6ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucykge1xuICAkbi1jb2x1bW5zOiBudGgoJHNoaWZ0LCAxKTtcbiAgJHBhcmVudC1jb2x1bW5zOiBjb250YWluZXItc2hpZnQoJHNoaWZ0KSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkbi1jb2x1bW5zICogZmxleC1ncmlkKDEsICRwYXJlbnQtY29sdW1ucykgKyAkbi1jb2x1bW5zICogZmxleC1ndXR0ZXIoJHBhcmVudC1jb2x1bW5zKTtcblxuICAvLyBSZXNldCBuZXN0aW5nIGNvbnRleHRcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG59XG4iLCIuaW1hZ2UtdGV4dHtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGFpbmVye1xuICAgICAgICBAaW5jbHVkZSByb3c7XG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNtYWxsLW1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbC1tYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDokZGVmYXVsdC1tYXJnaW4gKiAxLjU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTokZGVmYXVsdC1tYXJnaW4gKiAxLjU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXJnZS1tYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGFyZ2UtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6JHRyaXBsZS1tYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTokdHJpcGxlLW1hcmdpbiAqIDEuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pdGVte1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgICZfX2ltYWdle1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgcGFkZGluZzowIDAgJGRvdWJsZS1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiRkZWZhdWx0LW1hcmdpbiAqIDEuNTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3IG9mIDEwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEuNSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgze1xuICAgICAgICAgICAgY29sb3I6JG5hdnk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgyMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTokaGFsZi1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UteGxhcmdlKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ZW0oMjQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgLypjaGFuZ2UgZnJvbSAzMnB4ICovXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDMwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6JG5hdnk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS14bGFyZ2Upe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pY29ue1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgIHBhZGRpbmc6MjVweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGhyZWUgJntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMuMzMgb2YgMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWNvbnRhaW5lcntcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiRkZWZhdWx0LW1hcmdpbiAqIDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBjb2xvcjokbmF2eTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXhsYXJnZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4eGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6JG5hdnk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXhsYXJnZSl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4eGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6OTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZ1bGwtd2lkdGgtY2FsbG91dHtcbiAgICBAaW5jbHVkZSByb3c7XG4gICAgXG4gICAgJl9fY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246NTAlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pbWFnZXtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50e1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbC1tYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGwtbWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206JGRvdWJsZS1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoM3tcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXhsYXJnZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDMyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDQ4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokbmF2eTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbi8qXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjVweDtcbiAgICAgICAgICAgIGNvbG9yOiRkYXJrLWJsdWU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS14bGFyZ2Upe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiovXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLWxlZnR7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1yaWdodHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQuNSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNi41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0tY2VudGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMy41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0td2hpdGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59IiwiLmRvdWJsZS1jYWxsb3V0e1xuICAgIEBpbmNsdWRlIHJvdztcblxuICAgICZfX2NvbnRhaW5lcntcbiAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206JGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2l0ZW17XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICAgIGhlaWdodDogNjcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2V7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbC1tYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGwtbWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRkZWZhdWx0LW1hcmdpbiAqIDEuNTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgNik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgNik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ZW0oMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206JGhhbGYtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UteGxhcmdlKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ZW0oMjQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206JGhhbGYtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDMyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLWJvdHRvbXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgYm90dG9tOiR0cmlwbGUtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXRvcHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgdG9wOiR0cmlwbGUtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS1uYXZ5e1xuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiRuYXZ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS13aGl0ZXtcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50cmlwbGUtY2FsbG91dHtcbiAgQGluY2x1ZGUgcm93O1xuXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cblxuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudDtcblxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgbWFyZ2luLWJvdHRvbTokZGVmYXVsdC1tYXJnaW47XG5cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblxuICB9XG5cblxuICAmX19jb250YWluZXJ7XG4gICAgQGluY2x1ZGUgcm93O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTokZGVmYXVsdC1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2V7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc21hbGwtbWFyZ2luO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNtYWxsLW1hcmdpbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZGVmYXVsdC1tYXJnaW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuXG4gICAgICBoM3tcbiAgICAgICAgY29sb3I6JG5hdnk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXhsYXJnZSl7XG4gICAgICAgICAgZm9udC1zaXplOmVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHhsYXJnZS11cCl7XG4gICAgICAgICAgZm9udC1zaXplOmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwe1xuICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiRuYXZ5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC14bGFyZ2Upe1xuICAgICAgICAgIGZvbnQtc2l6ZTplbSgxNik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UtdXApe1xuICAgICAgICAgIGZvbnQtc2l6ZTplbSgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pY29uLWZlYXR1cmV7XG4gICAgQGluY2x1ZGUgcm93O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206JGRlZmF1bHQtbWFyZ2luICogMS41O1xuICAgIH1cbiAgICAmLS1mdWxse1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZm91cntcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdGhyZWV7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHdve1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lcntcbiAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBwYWRkaW5nOiRkZWZhdWx0LW1hcmdpbiAqIDEuNSAkc21hbGwtbWFyZ2luICRkb3VibGUtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgICAgICBwYWRkaW5nOiRkb3VibGUtbWFyZ2luICRsYXJnZS1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBwYWRkaW5nOiR0cmlwbGUtbWFyZ2luIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby10b3AtcGFkZGluZ3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVte1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBwYWRkaW5nOjI1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mZWF0dXJlLS1mdWxsICZ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Zne1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXhsYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmVhdHVyZS0tZmlmdGhzICZ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1IG9mIDEwKTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1bil7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4pe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAmOm50aC1jaGlsZCgzbiAtIDIpe1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgICAgICAvLyAgICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZlYXR1cmUtLWZvdXIgJntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIuNSBvZiAxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bil7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoM24gLSAyKXtcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgLy8gICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mZWF0dXJlLS10aHJlZSAme1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMy4zMyBvZiAxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gLSAyKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWZlYXR1cmUtLXR3byAme1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiA4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6JG5hdnk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmd7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC14bGFyZ2Upe1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvIDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0Ojk1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0byAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIudGVjaG5pY2FsLXNwZWNze1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICBwYWRkaW5nLXRvcDokZGVmYXVsdC1tYXJnaW4gKiAxLjU7XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOjc1cHg7XG4gICAgLy8gfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1IG9mIDEwKTtcbiAgICB9XG5cblxuICAgIGgze1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ZW0oMTQpO1xuICAgIH1cblxuICAgIGRse1xuICAgICAgICBAaW5jbHVkZSByb3c7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGR0e1xuICAgICAgICBjb2xvcjokYnJpZ2h0LWJsdWU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHggMTBweCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI0RCRTNFODtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIuNSBvZiA2LCBibG9jay1jb2xsYXBzZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA1LCBibG9jay1jb2xsYXBzZSk7XG4gICAgICAgICAgICB3aWR0aDozNi40ODkxJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRke1xuICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMTBweCAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLjUgb2YgNiwgYmxvY2stY29sbGFwc2UpO1xuICAgICAgICAgICAgd2lkdGg6NTYuMzIxMTglO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgNSwgYmxvY2stY29sbGFwc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgICAgICAgICB3aWR0aDo1Ni4zMjExOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICB3aWR0aDo2My41MTA5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRkLFxuICAgIGR0e1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHggMTBweCAxMHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGQkZGO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSl7XG4gICAgICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVye1xuICAgICAgICBAaW5jbHVkZSByb3c7XG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNtYWxsLW1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbC1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGxhcmdlLW1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsYXJnZS1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlke1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI0RCRTNFODtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgcGFkZGluZzokZG91YmxlLW1hcmdpbiAwICR0cmlwbGUtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiR0cmlwbGUtbWFyZ2luIDAgJHRyaXBsZS1tYXJnaW4gKiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1ib3JkZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdle1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEwLGJsb2NrLWNvbGxhcHNlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFzLXNlZW4taW4tbG9nb3tcblxuICBAaW5jbHVkZSByb3c7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICBwYWRkaW5nLWJvdHRvbTokZGVmYXVsdC1tYXJnaW4gKiAxLjU7XG4gIH1cblxuICAmX19jb250YWluZXJ7XG5cbiAgICBAaW5jbHVkZSByb3c7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCl7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6NiUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCl7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApe1xuXG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMS43NSBvZiAxMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC11cCl7XG4gICAgICBwYWRkaW5nOjI1cHggMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1bil7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgIGNvbG9yOiRuYXZ5O1xuICAgIH1cblxuICAgIHN2Z3tcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXhsYXJnZSl7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0byAyNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UtdXApe1xuICAgICAgICBoZWlnaHQ6OTVweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0byAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZ3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBtYXJnaW46YXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0LWltZy1jYWxsb3V0e1xuICAuaW1hZ2UtdGV4dF9fY29udGFpbmVye1xuICAgIHBhZGRpbmctdG9wOiRsYXJnZS1tYXJnaW47XG4gICAgcGFkZGluZy1ib3R0b206JGxhcmdlLW1hcmdpbiAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCl7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgcGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaW1hZ2UtdGV4dF9faW1hZ2V7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICB9XG4gIH1cbiAgLmltYWdlLXRleHR7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5pbWFnZS10ZXh0X190ZXh0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuICAucnRlLmltYWdlLXRleHRfX3N1YnRleHR7XG5cbiAgfVxuICAuYnRuLmJ0bi0tYnV0dG9uLmJ0bi0tcXVhdGVybmFyeXtcbiAgICBtYXJnaW4tdG9wOiAkc21hbGwtbWFyZ2luO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCl7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmJvbGQtdXBzZWxsX19pbnRyb3tcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJvbGQtcHJvZHVjdF9fYWN0aW9uc3tcbiAgYmFja2dyb3VuZDogI0RDMkQyOTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxOHB4IDQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhe1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgcGFkZGluZzogMThweCA2MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgIHBhZGRpbmc6IDE4cHggOTBweDtcblxuICB9XG59XG4uYm9sZC1wcm9kdWN0X19idXR0b24sXG4uYm9sZC1wcm9kdWN0X19idXR0b246bGlua3tcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOjA7XG59XG4uYm9sZC1wcm9kdWN0X19wcmljZS5jdXJyZW50X3ByaWNlLm1vbmV5e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAxXzU1IFJvbWFuMTQ3NTk1NlwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzQ0OUJGNztcbn1cbi5ib2xkLXByb2R1Y3RfX2luZm97XG4gIC5ib2xkLXByb2R1Y3RfX3RpdGxle1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8vIG1hcmdpbjogNXB4IDA7XG5cbiAgfVxufVxuLmJvbGQtcHJvZHVjdF9fcHJpY2luZ3tcbiAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgLy8gbWFyZ2luOiAtMTBweCAwIDIwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG4uYm9sZC1wcm9kdWN0e1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApe1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcblxuICB9XG59XG4uYm9sZC1wcm9kdWN0X19pbWFnZS1jb250YWluZXIuYm9sZC1ncmlkX19jb2x1bW4uYm9sZC1ncmlkX19jb2x1bW4tLWhhbGYge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCl7XG5cbiAgICAvLyBwYWRkaW5nOiAwO1xuICB9XG5cbiAgaW1ne1xuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApe1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG4uYm9sZC1wcm9kdWN0LXJldmlld3tcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbn1cbi5ib2xkLXVwc2VsbF9fYnV0dG9uLmJvbGQtdXBzZWxsX19idXR0b24tLXByaW1hcnl7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9sZC11cHNlbGxfX2J1dHRvbi5ib2xkLXVwc2VsbF9fYnV0dG9uLS1zZWNvbmRhcnl7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE5MTczQztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxOTE3M0M7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxOHB4IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOjphZnRlcntcbiAgICBjb250ZW50OiBcIiwgY29udGludWUgdG8gY2FydFwiO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApe1xuICAgIHBhZGRpbmc6IDE4cHggNDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLmJvbGQtbW9kYWxfX2Zvb3Rlci5ib2xkLXVwc2VsbF9fYWN0aW9uc3tcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RkJGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG59XG4uYm9sZC1wcm9kdWN0LmJvbGQtZ3JpZHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCl7XG4gICAgbWFyZ2luOiAzMHB4IDE1cHggMTVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLmhpZGUtbW9iaWxle1xuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIudGVtcGxhdGUtaW5kZXh7XG5cdCNzaG9waWZ5LXNlY3Rpb24taGVhZGVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuYnRuLS1idXR0b257XG5cdFx0Zm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ5OURGNDtcbiAgICBcdGJveC1zaGFkb3c6IDAgMnB4IDdweCAwIHJnYmEoMCwwLDAsMC4wOCk7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogMjFweCAzMnB4O1xuXHRcdG1pbi13aWR0aDogMjY1cHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRwYWRkaW5nOiAyMnB4IDI0cHg7XG5cdFx0XHR3aWR0aDogMjQwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogIzEwMTUzQTtcblx0XHR9XG5cdH1cblx0LmZ1bGwtd2lkdGgtY2FsbG91dF9fY29udGFpbmVye1xuXHRcdGhlaWdodDogNzMwcHg7XG5cdFx0Zm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRoZWlnaHQ6IDU1MHB4O1xuXHRcdH1cblx0XHRwaWN0dXJlIGltZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2FsbG91dF9fY29udGVudF9oZWFkaW5ne1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgMCAxOXB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmNhbGxvdXRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9ue1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIDAgMjlweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXHR9XG5cdC5mdWxsLXdpZHRoLWNhbGxvdXRfX2NvbnRlbnQtLWNlbnRlcntcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdH1cblx0XHQuY2FsbG91dF9fY29udGVudF9pbm5lcntcblx0XHRcdHdpZHRoOiA3MDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5pbWFnZS13aXRoLXRleHQtb3ZlcmxheXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGQUZDO1xuXHRcdHBhZGRpbmc6IDE3NXB4IDAgMTYwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgOTBweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0cGFkZGluZzogMTI1cHggMjBweCAxOTBweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjN0FBQkM3O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ib3R0b21fYmd7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMzQ4cHg7XG5cdFx0XHRoZWlnaHQ6IDI4NHB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0d2lkdGg6IDI3MHB4O1xuXHRcdFx0ICAgIGhlaWdodDogMTYwcHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmltYWdlLXdpdGgtdGV4dF9fY29udGVudHtcblx0XHRcdG1heC13aWR0aDogNjUwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0fVxuXHRcdGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHQgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG5cdCAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcblxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM2RTdGOEU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87ICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9Ly9lbmQgbW9iaWxlIG1lZGlhIHF1ZXJ5XG5cbiAgICAgICAgfVxuICAgICAgICAuYnRuLS1idXR0b257XG4gICAgICAgIFx0bWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Utd2l0aC10ZXh0X19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDM4cHggMCAwO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDk5REY0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHR9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcblxuICAgICAgICB9XG5cdH1cblx0Lm91ci1wcm9kdWN0cy1zZWN0aW9ue1xuXHRcdHBhZGRpbmc6IDc4cHggNSUgMDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0cGFkZGluZzogOTVweCAxNXB4IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5ncmlke1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm91ci1wcm9kdWN0cy1oZWFkZXJ7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdHMtaGVhZGVyLXN0aWNreXtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE0MHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6ICM2RTdGOEU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHVuaXZlcnMtcmVndWxhcjtcblx0XHRcdH1cblx0XHRcdGgze1xuXHRcdFx0XHRjb2xvcjogIzEwMTUzQTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDI2cHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5vdXItcHJvZHVjdC1zdWJ0aXRsZXtcblx0XHRcdFx0Y29sb3I6ICM2RTdGOEU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS44O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQub3VyLXByb2R1Y3RzLWxpc3R7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2JTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdFx0XHR9XG5cdFx0XHQub3VyLXByb2R1Y3R7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y3RkFGQztcblx0XHRcdFx0cGFkZGluZzogMTUwcHggMTIwcHggMTQwcHggNTVweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAxMThweCAzMHB4IDYwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByb2R1Y3QtaW1hZ2V7XG5cdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucHJvZHVjdC1pbmZvcm1hdGlvbntcblx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0LXRpdGxle1xuXHRcdFx0XHRjb2xvcjogIzEwMTUzQTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIxcHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtcHJpY2V7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdW5pdmVycy1yZWd1bGFyO1xuXHRcdFx0XHRjb2xvcjogIzQ5OURGNDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjFweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC45M3B4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0LXByaWNlLnNhbGUtcHJpY2UgIHtcblx0XHRcdFx0Y29sb3I6ICNEQzJEMjk7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAjOGI4YjhiO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbntcblx0XHRcdFx0Y29sb3I6ICM2RTdGOEU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdFx0bWFyZ2luOiAwIDAgNDBweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS44O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdC1saW5re1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC52aWRlby1wcmV2aWV3LXdpdGgtdGV4dC13cmFwcGVye1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQudmlkZW8tcHJldmlldy13aXRoLXRleHR7XG5cdFx0cGFkZGluZzogMjQ1cHggMjBweCAyNDVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgcGFkZGluZzogMjI4cHggMjBweCA4NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdHRvcDogMDtcbiAgICBcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cdFx0LnZpZGVvLXByZXZpZXdfX2NvbnRlbnR7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMjBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdC52aWRlby1wcmV2aWV3X19jb250ZW50LWlubmVye1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuLXZpZGVvLXByZXZpZXd7XG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkdW5pdmVycy1yZWd1bGFyO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdHNwYW57XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNTZweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3NXB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3Zne1xuXHRcdFx0XHR3aWR0aDogNTZweDtcblx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyOXB4O1xuXHQgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0LnRlcmEtZGVzY3JpcHRpb257XG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRtYXJnaW46IDI2cHggMCAwO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGVyYS1yZXZpZXctbGlua3tcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAjNDk5REY0O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luOiAzMHB4IDAgMDtcblx0XHRcdHNwYW57XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDM0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hcy1zZWVuLWluLWxvZ297XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y3RkFGQztcblx0XHRwYWRkaW5nOiAxMjBweCAyMHB4IDExMHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRwYWRkaW5nOiA2NXB4IDIwcHggNjVweDtcblx0XHR9XG5cdFx0LmNvbnRhaW5lcntcblx0XHRcdG1heC13aWR0aDogMTQwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdGgze1xuXHRcdFx0Y29sb3I6ICMxMDE1M0E7XG5cdFx0XHRmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTJweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFzLXNlZW4taW4tbGlzdHtcblx0XHRcdG1hcmdpbjogMzBweCAwIDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRsaXtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTYuNjY2NiU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDUwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg2biArIDEpe1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoM24gKyAxKXtcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblx0XHRcdFx0XHR3aWR0aDogMzMuMzMzMyU7XG5cdFx0XHRcdFx0cGFkZGluZzogMjVweCA1MHB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDMwcHg7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMm4gKyAxKXtcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaW5zdGFncmFtLWZlZWQtc2VjdGlvbntcblx0XHRwYWRkaW5nOiAxMTVweCAyMHB4IDkwcHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdHBhZGRpbmc6IDcwcHggMjBweDtcblx0XHR9XG5cdFx0LnNlY3Rpb24tdGl0bGV7XG5cdFx0XHRjb2xvcjogIzEwMTUzQTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIDAgNzBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRhaW5lcntcblx0XHRcdG1heC13aWR0aDogMTQwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdC5ncmlke1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0Lm5ld3NsZXR0ZXItd3JhcHBlcntcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5sYXRlc3QtcG9zdHN7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW5zdGFncmFtLWZlZWR7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjaW5zdGFmZWVke1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Lmluc3RhZ3JhbV9faXRlbXtcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwIDAgMjBweDtcblx0XHRcdFx0JjpudGgtY2hpbGQoM24rMSl7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lmluc3RhZ3JhbS1saW5re1xuICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0Y29sb3I6ICM0OTlERjQ7XG5cdFx0XHRmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICBmbG9hdDogbm9uZTtcblx0XHRcdCAgICByaWdodDogYXV0bztcblx0XHRcdCAgICBtYXJnaW46IDIwcHggMCAwO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICB0b3A6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmluc3RhZ3JhbV9faXRlbXtcblx0XHRcdC5pbnN0YWdyYW1fX2Jne1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGF0ZXN0LXBvc3RzLWhlYWRlcixcblx0XHQuaW5zdGFncmFtLWZlZWQtaGVhZGVye1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4ICNEQkUzRTggc29saWQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0aDN7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6ICM2RTdGOEU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lypcblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiAjNDk5REY0O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0Ki9cblx0XHR9XG5cdFx0Lmluc3RhZ3JhbS1mZWVkLWhlYWRlcntcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHQvKmgze1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHRcdH0qL1xuXHRcdH1cblx0XHQubGF0ZXN0LXBvc3Rze1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTAlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LnJlYWQtbW9yZS1ibG9ne1xuXHRcdFx0XHRjb2xvcjogIzQ5OURGNDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAyNSU7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIGZsb2F0OiBub25lO1xuXHRcdFx0XHQgICAgcmlnaHQ6IGF1dG87XG5cdFx0XHRcdCAgICBtYXJnaW46IDIwcHggMCAwO1xuXHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wb3N0e1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4ICNEQkUzRTggc29saWQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBvc3QtdGl0bGV7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMjJGNDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBvc3QtbWV0YXtcblx0XHRcdFx0XHRjb2xvcjogIzcwNzk4Qztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8qXG5cdFx0Lm5ld3NsZXR0ZXItd3JhcHBlcntcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwJTtcblx0XHRcdGgze1xuXHRcdFx0XHRjb2xvcjogIzEwMTUzQTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIzcHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubmV3c2xldHRlci1zdWJ0ZXh0e1xuXHRcdFx0XHRjb2xvcjogIzZFN0Y4RTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIzcHg7XG5cdFx0XHR9XG5cdFx0XHQubWFpbGNoaW1wLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF17XG5cdFx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjRDFEOURGO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDEwcHggMjJweDtcblx0XHRcdH1cblx0XHRcdC5tYWlsY2hpbXAtZm9ybSBkaXYubWNlX2lubGluZV9lcnJvcntcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgIGNvbG9yOiAjREMyRDI5O1xuXHRcdFx0ICAgIG1hcmdpbjogMTBweCAwIDAgMTBweDtcblx0XHRcdH1cblx0XHRcdC5tYWlsY2hpbXAtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF17XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcblx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0ICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDE1cHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogbm9uZTtcblx0XHRcdCAgICBjb2xvcjogIzQ5OURGNDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ki9cblx0fVxufSIsIlxuLmNhcnR7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgcGFkZGluZy10b3A6JGRlZmF1bHQtbWFyZ2luICogMS41O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTokZGVmYXVsdC1tYXJnaW4gKiAxLjU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICBwYWRkaW5nLXRvcDokZG91YmxlLW1hcmdpbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206JGRvdWJsZS1tYXJnaW47XG4gICAgfVxuICAgIFxuICAgICZfX2JhY2stYnRue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgXG4gICAgICAgICYtY29udGFpbmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMsIGJsb2NrLWNvbGxhcHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMsIGJsb2NrLWNvbGxhcHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19jb250aW51ZS1idG57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDokZGVmYXVsdC1tYXJnaW47XG4gICAgfVxuICAgIFxuICAgICYtZW1wdHl7XG4gICAgICAgICZfX2ltYWdle1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAkaGFsZi1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tZW1wdHktbWVzc2FnZXtcbiAgICAgICAgcGFkZGluZzoxNXB4IDA7XG4gICAgfVxuICAgIFxuICAgICZfX2NoZWNrb3V0LWJ0bntcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS1mb290ZXJ7XG4gICAgICAgICAgICBtYXJnaW46JGhhbGYtbWFyZ2luIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLWhlYWRlcntcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyxibG9jay1jb2xsYXBzZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMsYmxvY2stY29sbGFwc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudHtcbiAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgIH1cbiAgICBcbiAgICAmX19oZWFkZXJ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICAgICAgcGFkZGluZzowIDAgMjBweCAkaGFsZi1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtaXRlbXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgY29sb3I6I0EwOUY5RjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi0tZml2ZS1jb2x7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS10aHJlZS1jb2x7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tdHdvLWNvbHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLWNlbnRlcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pbm5lci1jb250YWluZXJ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19yb3d7XG4gICAgICAgIEBpbmNsdWRlIHJvdztcbiAgICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgJGxpZ2h0ZXN0LWdyZXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRsaWdodGVzdC1ncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOi0ycHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgcGFkZGluZzoyNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBwYWRkaW5nOjQwcHggMCA0MHB4ICRoYWxmLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWluZm97XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2ltYWdle1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgIHdpZHRoOjYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgICAgIHdpZHRoOjEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICB9XG4gICAgICAgICYtd3JhcHBlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX190aXRsZXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTplbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgY29sb3I6JGRhcmstYmxhY2s7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLW1vYmlsZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGVza3RvcHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19tZXRhe1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiA1KTtcbiAgICAgICAgfVxuICAgICAgICAmLXRleHR7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgxNCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLW5vdGljZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2Y3ZjdmNztcbiAgICAgICAgICAgIHBhZGRpbmc6JGhhbGYtbWFyZ2luO1xuICAgICAgICAgICAgbWFyZ2luOiRoYWxmLW1hcmdpbiBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICBtYXJnaW46JGhhbGYtbWFyZ2luIGF1dG8gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi0tbW9iaWxle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi0tZGVza3RvcHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3JlbW92ZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiRoYWxmLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICBjb2xvcjokYnJpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0tZGVza3RvcHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNle1xuICAgICAgICAmLXdyYXBwZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHN7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGI4YjhiO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19lZGl0e1xuICAgICAgICBAaW5jbHVkZSByb3c7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtYnRue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FydF9fZWRpdC10ZXh0LS1lZGl0LFxuICAgICAgICAuY2FydF9fZWRpdC10ZXh0LS1jYW5jZWx7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FydF9fZWRpdC10ZXh0LS1lZGl0e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY2FydF9fZWRpdC10ZXh0LS1jYW5jZWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0tYWN0aXZle1xuICAgICAgICAgICAgLmNhcnRfX2VkaXQtdGV4dC0tZWRpdHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJ0X19lZGl0LXRleHQtLWNhbmNlbHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3VwZGF0ZXtcbiAgICAgICAgJi13cmFwcGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJ0X191cGRhdGUtLXNob3cgJntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE4cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19xdHl7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1sYWJlbHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiR1bml2ZXJzLXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWlucHV0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICB3aWR0aDo3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtdXBkYXRlLWJ0bntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDokaGFsZi1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRicmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi1pdGVte1xuICAgICAgICAmX190b3RhbC1wcmljZXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1yZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtLWRlc2t0b3B7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2Zvb3RlcntcbiAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgIHBhZGRpbmc6MThweCAwICRkb3VibGUtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgcGFkZGluZzo0MHB4IDAgJGRvdWJsZS1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtaW5uZXItY29udGFpbmVye1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWNvbnRlbnR7XG4gICAgICAgICAgICAmLWFtdHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi0tdG90YWx7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ZW0oMTQpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmLW1hcmdpbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRpdGxle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLS10b3RhbHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hZGRpdGlvbmFsLWNoZWNrb3V0LWJ1dHRvbntcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3N1YnRvdGFse1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBcbiAgICAgICAgJi1jb250YWluZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3c7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLXRpdGxle1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3NoaXBwaW5nLWRldGFpbHtcbiAgICAgICAgbWFyZ2luOjAgYXV0byAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAuYWZmaXJtLWFzLWxvdy1hcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMUQxRDIwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIlxuLnByaWNlLWZvcm0tY29udGFpbmVye1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGOUZDO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMTNweCAkc21hbGwtbWFyZ2luIDEzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6NDtcbiAgICB9XG5cbiAgICBwLmFmZmlybS1hcy1sb3ctYXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICMxRDFEMjA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH0vL2VuZCBhZmZpcm0gcCBcblxufVxuLnByb2R1Y3QtZm9ybV9fY29udGFpbmVye1xuICAgIG1heC13aWR0aDo1MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgIG1hcmdpbi10b3A6NDVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1mb3Jte1xuICAgICAgICB3aWR0aDoxNzBweDtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6JHNtYWxsLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvcy1saW5re1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIGNvbG9yOiMxRDFEMjA7XG4gICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IzFEMUQyMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmJ0bntcbiAgICAmLS10aHVtYi1wcmV2aW91c3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdGh1bWItbmV4dHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3Qtc2luZ2xle1xuXG4gICAgJl9faGVhZGVye1xuICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgIGhlaWdodDo2MjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1vZGVsLTN7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCN7J3t7IFwibW9kZWwtMy1oZWFkZXIuanBnXCIgfCBhc3NldF91cmwgfX0nfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbW9kZWwtMntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoI3sne3sgXCJtb2RlbC0yLWhlYWRlci5qcGdcIiB8IGFzc2V0X3VybCB9fSd9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1tb2RlbC0yeHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoI3sne3sgXCJtb2RlbC0yeC1oZWFkZXIuanBnXCIgfCBhc3NldF91cmwgfX0nfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0e1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTo2NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6NjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjoxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMXtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDM2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSg0OCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDI4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yb3d7XG4gICAgICAgIEBpbmNsdWRlIHJvdztcbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBAaW5jbHVkZSB3cmFwcGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6JGRlZmF1bHQtbWFyZ2luICogMS41OztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiRkZWZhdWx0LW1hcmdpbiAqIDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgcGFkZGluZzokdHJpcGxlLW1hcmdpbiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ncmlke1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgJl9fdGh1bWJuYWlsc3tcbiAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi1pdGVte1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOjAgOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RCRTNFODtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLXRodW1ie1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNGNUZCRkY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzkzQTRCMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZXIgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob3Rvc3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1IG9mIDEwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4bGFyZ2UtdXApe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUgb2YgMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEzLjEyNjg1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZlYXR1cmVkLXBob3RvLWNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3Bob3Rve1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi0taGFzLXRodW1ibmFpbHN7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RldGFpbHN7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6Mi44NDI1OSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHhsYXJnZS11cCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6Mi44NDI1OSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWZvcm17XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6JGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YXtcbiAgICAgICAgLnZhcmlhbnQtc2t1LFxuICAgICAgICAudmFyaWFudC1za3VfX2xhYmVse1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6ZW0oMTIpO1xuICAgICAgICAgICAgY29sb3I6IzhiOGI4YjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgyNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBmb250LXNpemU6ZW0oMzIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxle1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRlc2t0b3B7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1yZWd1bGFyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZve1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNEMUQ5REY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxOHB4IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb257XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcbi8qXG4gICAgICAgIHBhZGRpbmctdG9wOiAkZGVmYXVsdC1tYXJnaW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDFEOURGO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4qL1xuICAgIH1cblxuICAgICZfX2JhY2tvcmRlci1ub3RpY2UsXG4gICAgJl9fbWFkZS10by1vcmRlcntcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6MnB4IHNvbGlkICRsaWdodGVzdC1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJGxpZ2h0ZXN0LWdyZXk7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzokaGFsZi1tYXJnaW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcmljZV9fY29udGFpbmVye1xuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XG4gICAgfVxufVxuLnByb2R1Y3R7XG4gICAgJi1wcmljZXtcbiAgICAgICAgJl9fcHJpY2V7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBjb2xvcjojMUQxRDIwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tc3RyaWtle1xuICAgICAgICAgICAgICAgIGNvbG9yOiM4YjhiOGI7XG5cbiAgICAgICAgICAgICAgICAudGVtcGxhdGUtc2VhcmNoICZ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICZfX29yaWdpbmFse1xuICAgICAgICAgICAgY29sb3I6IzhiOGI4YjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zYWxle1xuICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuXG4gICAgICAgICAgICAudGVtcGxhdGUtc2VhcmNoICZ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxhYmVse1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvcm17XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBAaW5jbHVkZSByb3c7XG5cbiAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3Rvci13cmFwcGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOjIycHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ZW0oMTYpO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1xdWFudGl0eXtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo0MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1zdWJtaXR7XG4gICAgICAgICAgICAgICAgLy9mbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6NjUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDo1NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCl7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5wdXR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtZm9ybV9faXRlbS0tcXVhbnRpdHkgJntcbiAgICAgICAgICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJl9fY2FydC1zdWJtaXR7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDojM0Q5NUVGO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzQ0OUJGNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX192YXJpYW50c3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5uby1qcyAmIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19raWNrc3RhcnRlcntcbiAgICAgICAgJi1jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnRodW1ibmFpbHN7XG4gICAgJi13cmFwcGVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDokZGVmYXVsdC1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNsaWRlcntcblxuICAgICAgICAmX19idG57XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uZXh0e1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcHJldntcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmV7XG4gICAgICAgICAgICAucHJvZHVjdC1zaW5nbGVfX3RodW1ibmFpbHN7XG4gICAgICAgICAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCxcbiAgICAgICAgICAgICAgICAuaWU5ICYge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2Utd2lkdGgpIHtcbiAgLnRlY2huaWNhbC1zcGVjc19fY29sdW1uID4gLnRlY2huaWNhbC1zcGVjczpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS13aWR0aCkge1xuICAudGVjaG5pY2FsLXNwZWNzX19jb2x1bW4gPiAudGVjaG5pY2FsLXNwZWNzIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUmVtb3ZlcyB0aGUgZWxlbWVudCdzIGd1dHRlciBtYXJnaW4sIHJlZ2FyZGxlc3Mgb2YgaXRzIHBvc2l0aW9uIGluIHRoZSBncmlkIGhpZXJhcmNoeSBvciBkaXNwbGF5IHByb3BlcnR5LiBJdCBjYW4gdGFyZ2V0IGEgc3BlY2lmaWMgZWxlbWVudCwgb3IgZXZlcnkgYG50aC1jaGlsZGAgb2NjdXJyZW5jZS4gV29ya3Mgb25seSB3aXRoIGBibG9ja2AgbGF5b3V0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5IFtibG9ja11cbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzLiBTdXBwb3J0ZWQgYXJndW1lbnRzIGFyZSBgbnRoLWNoaWxkYCBzZWxlY3RvcnMgKHRhcmdldHMgYSBzcGVjaWZpYyBwc2V1ZG8gZWxlbWVudCkgYW5kIGBhdXRvYCAodGFyZ2V0cyBgbGFzdC1jaGlsZGApLlxuLy8vXG4vLy8gICBXaGVuIHBhc3NlZCBhbiBgbnRoLWNoaWxkYCBhcmd1bWVudCBvZiB0eXBlIGAqbmAgd2l0aCBgYmxvY2tgIGRpc3BsYXksIHRoZSBvbWVnYSBtaXhpbiBhdXRvbWF0aWNhbGx5IGFkZHMgYSBjbGVhciB0byB0aGUgYCpuKzFgIHRoIGVsZW1lbnQuIE5vdGUgdGhhdCBjb21wb3NpdGUgYXJndW1lbnRzIHN1Y2ggYXMgYDJuKzFgIGRvIG5vdCBzdXBwb3J0IHRoaXMgZmVhdHVyZS5cbi8vL1xuLy8vICAgKipEZXByZWNhdGlvbiB3YXJuaW5nKio6IFRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgYCRkaXJlY3Rpb25gIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSBgcm93KCRkaXJlY3Rpb24pYCBvciBzZXQgYCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25gIGluc3RlYWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2E7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKSB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bisxKSB7XG4vLy8gICAgIGNsZWFyOiBsZWZ0O1xuLy8vICAgfVxuXG5AbWl4aW4gb21lZ2EoJHF1ZXJ5OiBibG9jaywgJGRpcmVjdGlvbjogZGVmYXVsdCkge1xuICAkdGFibGU6IGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSk7XG4gICRhdXRvOiBiZWxvbmdzLXRvKGF1dG8sICRxdWVyeSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgJGRpcmVjdGlvbiBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgfVxuXG4gIEBpZiAkdGFibGUge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gbm8gbG9uZ2VyIHJlbW92ZXMgcGFkZGluZyBpbiB0YWJsZSBsYXlvdXRzLlwiKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIGFuZCAkdGFibGUgPT0gZmFsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZChudGgoJHF1ZXJ5LCAxKSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVG9vIG1hbnkgYXJndW1lbnRzIHBhc3NlZCB0byB0aGUgb21lZ2EoKSBtaXhpbi5cIik7XG4gIH1cbn1cblxuQG1peGluIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAmOm50aC1jaGlsZCgjeyRxdWVyeX0pIHtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gc3RyaW5nIHtcbiAgICAkcXVlcnk6IHN0ci1yZXBsYWNlKCRxdWVyeSwgXCIgXCIsIFwiXCIpO1xuICAgICRvcGVyYXRvcjogZmFsc2U7XG5cbiAgICBAaWYgc3RyX2luZGV4KCRxdWVyeSwgXCIrXCIpIHtcbiAgICAgICRvcGVyYXRvcjogXCIrXCI7XG4gICAgfSBAZWxzZSBpZiBzdHJfaW5kZXgoJHF1ZXJ5LCBcIi1cIikge1xuICAgICAgJG9wZXJhdG9yOiBcIi1cIjtcbiAgICB9XG5cbiAgICBAaWYgJG9wZXJhdG9yIHtcbiAgICAgICRvcGVyYXRvci1pbmRleDogc3RyX2luZGV4KCRxdWVyeSwgJG9wZXJhdG9yKTtcbiAgICAgICRmaXJzdDogc3RyLXNsaWNlKCRxdWVyeSwgMCwgKCRvcGVyYXRvci1pbmRleCAtIDEpKTtcbiAgICAgICRsYXN0OiB0by1udW1iZXIoc3RyLXNsaWNlKCRxdWVyeSwgKCRvcGVyYXRvci1pbmRleCArIDEpLCAtMSkpO1xuICAgICAgQGlmICRvcGVyYXRvciA9PSBcIitcIiB7XG4gICAgICAgICRsYXN0OiAkbGFzdCArIDE7XG4gICAgICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSBcIi1cIiB7XG4gICAgICAgICRsYXN0OiAkbGFzdCAtIDE7XG4gICAgICB9XG4gICAgICAkbnRoOiBcIiN7JGZpcnN0fSN7JG9wZXJhdG9yfSN7JGxhc3R9XCI7XG5cbiAgICAgICY6bnRoLWNoaWxkKCN7JG50aH0pIHtcbiAgICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbi5jb250ZW50LXBhZ2V7XG4gICAgJl9fdGl0bGV7XG4gICAgICAgIGNvbG9yOiRuYXZ5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgZm9udC1zaXplOmVtKDMyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgZm9udC1zaXplOmVtKDY2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiovXG5cbi5lbXB0eS1wYWdlLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgIHBhZGRpbmctdG9wOiRkZWZhdWx0LW1hcmdpbiAqIDEuNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206JGRlZmF1bHQtbWFyZ2luICogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiRkZWZhdWx0LW1hcmdpbiAqIDEuNTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgcGFkZGluZy10b3A6JGRvdWJsZS1tYXJnaW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjMwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiRkb3VibGUtbWFyZ2luICogMS41O1xuICAgIH1cblxuICAgIGgxe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICAgZm9udC1zaXplOmVtKDI1KTtcbiAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTokZGVmYXVsdC1tYXJnaW47XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSg0OCk7XG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTokZGVmYXVsdC1tYXJnaW47XG4gICAgICAgICB9XG5cbiAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRuYXZ5O1xuICAgICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgICAgICB3aWR0aDozNXB4O1xuICAgICAgICAgICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICAgd2lkdGg6NjVweDtcbiAgICAgICAgICAgICAgICAgbWFyZ2luOjIwcHggMCAwIDA7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2V7XG4gICAgJl9faW5uZXItY29udGFpbmVye1xuICAgICAgICBAaW5jbHVkZSByb3c7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDokaGFsZi1tYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTokZGVmYXVsdC1tYXJnaW4gKiAxLjU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTokZG91YmxlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTokdHJpcGxlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWR7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXJ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDI1KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTokZGVmYXVsdC1tYXJnaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSg0OCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTokZGVmYXVsdC1tYXJnaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRuYXZ5O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDozNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjIwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgUmljaCBUZXh0IEVkaXRvciBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnJ0ZXtcbiAgICAmLS1ncmlke1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGFpbmVye1xuICAgICAgICBAaW5jbHVkZSByb3c7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZG91YmxlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTokdHJpcGxlLW1hcmdpbiAqIDEuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhye1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgIG1hcmdpbjogJGhhbGYtbWFyZ2luIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgIG1hcmdpbjogNTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDF7XG5cbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBmb250LXNpemU6ZW0oMjApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6JGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgZm9udC1zaXplOmVtKDMyKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiRkZWZhdWx0LW1hcmdpbiAqIDEuNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoM3tcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBmb250LXNpemU6ZW0oMjApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6JHNtYWxsLW1hcmdpbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgyOCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDokc21hbGwtbWFyZ2luICogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDR7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBmb250LXNpemU6ZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6JGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgZm9udC1zaXplOmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MThweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiRkZWZhdWx0LW1hcmdpbiAqIDEuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg1e1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDokZGVmYXVsdC1tYXJnaW47XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDokbmF2eTtcbiAgICAgICAgICAgIG1hcmdpbjo4cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDZ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBmb250LXNpemU6ZW0oMTQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgZm9udC1zaXplOmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgZm9udC1zaXplOmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBmb250LXNpemU6ZW0oMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlLFxuICAgIGJsb2NrcXVvdGUgcHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiMyMDc5RDY7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgZm9udC1zaXplOjMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGV7XG4gICAgICAgIG1hcmdpbjowO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgIHBhZGRpbmc6MjVweCAwO1xuICAgICAgICB9XG4gICAgICAgIGg2e1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICBjb2xvcjojMTAxNTNBO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxMDE1M0E7XG4gICAgfVxuICB9XG5cbiAgICBhe1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6YXV0bztcblxuLypcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiRkZWZhdWx0LW1hcmdpbiAqIDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiRkZWZhdWx0LW1hcmdpbiAqIDEuNTtcbiAgICAgICAgfVxuKi9cbiAgICB9XG5cbiAgICB1bHtcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC11bDtcblxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9se1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LW9sO1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi5wYWdlLXdpZHRoLmVocy1hYm91dC10aGUtdGVjaG5vbG9neSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfS8vZW5kIGlwYWQgbWVkaWEgcXVlcnlcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgLnBhZ2VfX2hlYWRlci50ZWNobm9sb2d5LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA3MzkvMjk4Ny9maWxlcy9IZWF0d29ya3MtVGVjaG5vbG9neS1IZXJvLUltYWdlLmpwZz8xNDAzODE0ODM0NDQ5MTAzNjM0KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgfS8vL2VuZCBpcGFkIG1lZGlhIHF1ZXJ5XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDczOS8yOTg3L2ZpbGVzL2hlYXR3b3Jrcy1tb2JpbGUtdGVjaG5vbG9neS1oZXJvLmpwZz8xMTg2NTA4NDQ0Njk5MDI2NTg3KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7ICAgIFxuICAgICAgICB9Ly9lbmQgbW9iaWxlIG1lZGlhIHF1ZXJ5XG5cbiAgICAgICAgaDF7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH0vLy9lbmQgaXBhZCBtZWRpYSBxdWVyeVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzEwMTUzQTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9Ly9lbmQgYWZ0ZXJcbiAgICAgICAgfS8vZW5kIGgxXG4gICAgfS8vZW5kIHBhZ2UgaGVhZGVyIHRlY2hub2xvZ3kgYmFja2dyb3VuZFxuXG4gICAgLnRlY2hub2xvZ3ktYmx1ZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y3RkFGQztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNTBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICBwYWRkaW5nOiA3NXB4O1xuICAgICAgICB9Ly8vZW5kIGlwYWQgbWVkaWEgcXVlcnlcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgcGFkZGluZzogNzhweCAyMHB4O1xuICAgICAgICB9Ly9lbmQgbW9iaWxlIG1lZGlhIHF1ZXJ5XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxMDE1M0E7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzEwMTUzQTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcblxuICAgICAgICB9Ly9lbmQgaDJcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNkU3RjhFO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcblxuICAgICAgICB9XG5cbiAgICAgICAgcC50ZWNobm9sb2d5LWJsdWUtc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM0OTlERjQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9Ly9lbmQgbW9iaWxlIG1lZGlhIHF1ZXJ5XG5cbiAgICAgICAgfS8vZW5kIHRlY2hub2xvZ3ktYmx1ZS1zdWJ0aXRsZVxuXG4gICAgfS8vZW5kIHRlY2hub2xvZ3kgYmx1ZSBiYWNrZ3JvdW5kXG5cbiAgICAudGVjaG5vbG9neS1sb3NlLXRoZS1lbGVtZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiA3NXB4O1xuICAgICAgICB9Ly8vZW5kIGlwYWQgbWVkaWEgcXVlcnlcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgcGFkZGluZzogNzhweCAyMHB4O1xuICAgICAgICB9Ly9lbmQgbW9iaWxlIG1lZGlhIHF1ZXJ5XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxMDE1M0E7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzEwMTUzQTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH0vL2VuZCBtb2JpbGUgc3R5bGVzXG5cbiAgICAgICAgfS8vZW5kIGgyXG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzZFN0Y4RTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcblxuICAgICAgICB9Ly9lbmQgcFxuXG4gICAgICAgIHAudGVjaG5vbG9neS1ibHVlLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDk5REY0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgICAgIH0vL2VuZCB0ZWNobm9sb2d5LWJsdWUtc3VidGl0bGVcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLy9mbG9hdDogbGVmdDtcbiAgICAgICAgICAgIC8vd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcC1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH0vLy9lbmQgaXBhZCBtZWRpYSBxdWVyeVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgICAgIH0vL2VuZCBpbWcgd3JhcCBsZWZ0XG5cbiAgICAgICAgLmNvbnRlbnQtd3JhcC1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH0vLy9lbmQgaXBhZCBtZWRpYSBxdWVyeVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcblxuICAgICAgICB9Ly9lbmQgY29udGVudCB3cmFwIHJpZ2h0XG5cbiAgICB9Ly9lbmQgbG9zZSB0aGUgZWxlbWVudHNcblxuICAgIC5kaXJ0eS10YW5rcy1iYWNrZ3JvdW5ke1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIGh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wNzM5LzI5ODcvZmlsZXMvaGVhdHdvcmtzLXRlY2hub2xvZ3ktZGlydHl0YW5rLmpwZz8xNzg2MDgzOTc5NjI3NDcxMzIyNCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgICAgIC5kaXJ0eS10YW5rcy13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDclO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY5JTtcbiAgICAgICAgICAgIH0vLy9lbmQgaXBhZCBtZWRpYSBxdWVyeVxuXG4gICAgICAgIH0vL2VuZCB3cmFwXG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICB9Ly9lbmQgbW9iaWxlIG1lZGlhIHF1ZXJ5XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH0vL2VuZCBhZnRlclxuICAgICAgICB9Ly9lbmQgaDJcblxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0OyAgXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9Ly9lbmQgbW9iaWxlIG1lZGlhIHF1ZXJ5XG5cbiAgICAgICAgfS8vZW5kIHBcblxuICAgICAgICBwLnRlY2hub2xvZ3ktYmx1ZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzQ5OURGNDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgICAgIH0vL2VuZCB0ZWNobm9sb2d5LWJsdWUtc3VidGl0bGVcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ5OURGNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjgxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9Ly9lbmQgYnV0dG9uXG5cbiAgICB9Ly9lbmQgZGlydHkgdGFua3MgYmFja2dyb3VuZFxuXG4gICAgLnBhZ2VfX2lubmVyLWNvbnRhaW5lcntcblxuICAgICAgICAucnRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgICAgfS8vL2VuZCBpcGFkIG1lZGlhIHF1ZXJ5XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9Ly9lbmQgbWVkaWFcblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7ICBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2RTdGOEU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcblxuICAgICAgICAgICAgfS8vZW5kIHBcblxuICAgICAgICB9Ly9lbmQgcnRlXG5cbiAgICAgICAgLnJ0ZSBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDsgIFxuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgY29sb3I6ICMxMDE1M0E7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9Ly9lbmQgbWVkaWFcblxuICAgICAgICB9Ly9lbmQgaDJcbiAgICBcbiAgICAgICAgcC50ZWNobm9sb2d5LWJsdWUtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNDk5REY0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9Ly9lbmQgbW9iaWxlIG1lZGlhIHF1ZXJ5XG5cbiAgICAgICAgfS8vZW5kICBwIHRlY2hub2xvZ3kgYmx1ZSBzdWJ0aXRsZVxuXG4gICAgfS8vZW5kIHBhZ2UgaW5uZXIgY29udGFpbmVyXG5cbiAgICAudGVjaG5vbG9neS1wYXRlbnQtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDczOS8yOTg3L2ZpbGVzL2hlYXR3b3Jrcy10ZWNobm9sb2d5LXBhdGVudHMuanBnPzEzNTMzNjY5MTg5MzY4OTIxMTIzKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA1NzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1JTtcbiAgICAgICAgfS8vL2VuZCBpcGFkIG1lZGlhIHF1ZXJ5XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wNzM5LzI5ODcvZmlsZXMvaGVhdHdvcmtzLW1vYmlsZS1wYXRpZW50LWJnLmpwZz80OTYzNzMwNDkyMDQ2NTc1NDIzKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICB9Ly9lbmQgbWVkaWFcblxuICAgICAgICAucGFnZV9fZ3JpZCB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICB9Ly8vZW5kIGlwYWQgbWVkaWEgcXVlcnlcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICB9Ly9lbmQgbW9iaWxlIG1lZGlhIHF1ZXJ5XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMDE1M0E7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfS8vZW5kIG1lZGlhXG5cbiAgICAgICAgfS8vZW5kIGgyXG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICM2RTdGOEU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9Ly9lbmQgbW9iaWxlIG1lZGlhIHF1ZXJ5XG5cbiAgICAgICAgfS8vZW5kIHBcblxuICAgIH0vL2VuZCB0ZWNobm9sb2d5IHBhdGVudCBiYWNrZ3JvdW5kXG5cblxuICAgIC50ZWNobm9sb2d5LXByZW9yZGVyLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIGh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wNzM5LzI5ODcvZmlsZXMvaGVhdHdvcmtzLXByZW9yZGVyLW1vZGVsMy1iYWNrZ3JvdW5kLmpwZz82ODQ2MTgxMTQwMjU0Mjk3NDQ0KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgLy9oZWlnaHQ6IDQ2NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMjBweDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAzMDVweDtcbiAgICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9Ly9lbmQgNzY3XG5cbiAgICAgICAgfS8vZW5kIGgyXG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9Ly9lbmQgbW9iaWxlIG1lZGlhIHF1ZXJ5XG5cbiAgICAgICAgfS8vZW5kIHBcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZEQjRGQztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjgxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH0vL2VuZCBidXR0b25cblxuICAgIH0vL2VuZCB0ZWNobm9sb2d5IGJsdWUgYmFja2dyb3VuZFxuXG4gICAgLndhdGVyLWFzLWhlYXRpbmctZWxlbWVudC1zZWN0aW9ue1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzEwMTUzQTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH0vL2VuZCBoM1xuXG4gICAgfS8vZW5kIHdhdGVyIGFzIGhlYXRpbmcgZWxlbWVudCBzZWN0aW9uXG5cbn0vL2VuZCBlaHMtYWJvdXQtdGhlLXRlY2hub2xvZ3kiLCIuYnRuLS1jb21wYXJlLWJ0bntcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTokZGVmYXVsdC1tYXJnaW47XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmJ0bi0tY29tcGFyZS1jbG9zZS1idG57XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgXG4gICAgc3BhbntcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBhY2M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ucHJvZHVjdC1jb21wYXJle1xuICAgICZfX2NvbnRhaW5lcntcbiAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206JGRvdWJsZS1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiR0cmlwbGUtbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2ZlYXR1cmUtbGlzdHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCxibG9jay1jb2xsYXBzZSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyxibG9jay1jb2xsYXBzZSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wcm9kdWN0LWNvbXBhcmVfX2NoYXJ0e1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQ3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTc4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLWl0ZW17XG4gICAgICAgICAgICAgICAgY29sb3I6JG5hdnk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCA1cHggMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19ncmlke1xuICAgICAgICBAaW5jbHVkZSByb3c7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2NvbHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgIHdpZHRoOjMzLjMzJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAucHJvZHVjdC1jb21wYXJlX19jaGFydHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucHJvZHVjdC1jb21wYXJlX19jaGFydHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDN7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjREJFM0U4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206JGhhbGYtbWFyZ2luO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faGVhZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgIGhlaWdodDoxMjdweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgICAgICAgICAgaGVpZ2h0OjE1OHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgaGVpZ2h0OjIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hhcnR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjREJFM0U4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiRoYWxmLW1hcmdpbjtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtaXRlbXtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCA1cHggMTBweCA4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgICAgIGhlaWdodDo5NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRjVGQkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWNjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLS1ub3QtYXZhaWxhYmxle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNEMUQ5REY7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faW1ne1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOjEwcHggMjBweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0byAyMHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgICAgIGhlaWdodDoxMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6MTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fc2VsZWN0b3J7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgcGFkZGluZzoyNXB4ICRzbWFsbC1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHVse1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtY29udGFpbmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm93O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTpzY3JvbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtaGVhZGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDIwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1pdGVte1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDo0OCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgxNCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjRDFEOURGO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5zdG9wLXNlbGVjdGluZ3tcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmlzLXNlbGVjdGVkLFxuICAgICAgICAgICAgJi5pcy1zZWxlY3RlZC5zdG9wLXNlbGVjdGluZ3tcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyd7eyBcImNoZWNrbWFyay1pY29uLnN2Z1wiIHwgYXNzZXRfdXJsIH19J30pO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWJ0bntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVze1xuICAgIEBpbmNsdWRlIHJvdztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCRTNFODtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgcGFkZGluZzoyNXB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgIHBhZGRpbmc6JGRlZmF1bHQtbWFyZ2luICogMS41IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICBwYWRkaW5nOiR0cmlwbGUtbWFyZ2luIDA7XG4gICAgfVxuICAgIFxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgIH1cbiAgICBcbiAgICAmX19oZWFkZXJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0RCRTNFODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTokaGFsZi1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBmb250LXNpemU6ZW0oMzIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYsYmxvY2stY29sbGFwc2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSxibG9jay1jb2xsYXBzZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDMyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcDpub3QoLnByb2R1Y3QtZmVhdHVyZXNfX2xhYmVsKXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1ne1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSxibG9jay1jb2xsYXBzZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNixibG9jay1jb2xsYXBzZSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLXJpZ2h0e1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSxibG9jay1jb2xsYXBzZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2LGJsb2NrLWNvbGxhcHNlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmICsgLnByb2R1Y3QtZmVhdHVyZXNfX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYsYmxvY2stY29sbGFwc2UpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUsYmxvY2stY29sbGFwc2UpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19sYWJlbHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTplbSgxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWxpc3R7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBcbiAgICAmLS1kb3VibGV7XG4gICAgICAgIC5wcm9kdWN0LWxpc3RfX2l0ZW17XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ODBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS1vcntcbiAgICAgICAgLnByb2R1Y3QtbGlzdF9faXRlbTpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojREJFM0U4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0Oi04NXB4O1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtNjBkZWcpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDonb3InO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6M3B4O1xuICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ZW0oMTgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDotNTBweDtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICByaWdodDotMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tYW5ke1xuICAgICAgICAucHJvZHVjdC1saXN0X19pdGVtOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNEQkUzRTg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6LTg5cHg7XG4gICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OidhbmQnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6M3B4O1xuICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDozNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ZW0oMTgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDotNTBweDtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICByaWdodDotMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faXRlbXtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTE4cHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlKXtcbiAgICAgICAgICAgIHdpZHRoOjEwOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgOHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlKXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6OTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246NTAlIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS1tb2RlbDJ4e1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyd7eyBcInNtYWxsLWxpbmstLW1vZGVsMnguanBnXCIgfCBhc3NldF91cmwgfX0nfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tbW9kZWwye1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyd7eyBcInNtYWxsLWxpbmstLW1vZGVsMi5qcGdcIiB8IGFzc2V0X3VybCB9fSd9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1tb2RlbDN7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCN7J3t7IFwic21hbGwtbGluay0tbW9kZWwzLmpwZ1wiIHwgYXNzZXRfdXJsIH19J30pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFNjb3BlZCB0byBCbG9nIEluZGV4IGFuZCBBcnRpY2xlIFBhZ2VzXG5ib2R5LnRlbXBsYXRlLWJsb2csIGJvZHkudGVtcGxhdGUtYXJ0aWNsZSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4IDAgNjRweCAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuICBoMS5ibG9nLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkyN3B4O1xuICAgIG1hcmdpbjogMCBhdXRvIDY0cHggYXV0bztcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1pbmRlbnQ6IC01cHg7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMDE1M0E7XG4gICAgICBtYXJnaW46IDE0cHggMCAwIDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAyMnB4IGF1dG8gMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBQb3N0IEdyaWRcbiAgLnBvc3QtZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MjdweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLy8gQXJ0aWNsZVxuICAgIGFydGljbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkUzRTg7XG4gICAgICBwYWRkaW5nOiAwIDAgNzJweCAwO1xuICAgICAgbWFyZ2luOiAwcHggMCAzMnB4IDA7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogI0RDMkQyOTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcC5wb3N0LW1ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB0aW1lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMV80NSBMaWdodDE0NzU5NDRcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlLWltZy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAzNHB4IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXhjZXJwdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAxXzQ1IExpZ2h0MTQ3NTk0NFwiO1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMV80NSBMaWdodDE0NzU5NDRcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFydGljbGUtcmVhZC1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyN3B4IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDQ1cHggMDtcbiAgICAgICAgcC5wb3N0LW1ldGEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTlweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtcmVhZC1tb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG4gICAgfVxuICB9XG4gIC8vIFBhZ2luYXRpb25cbiAgLmJsb2ctcGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTI3cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTUwcHggYXV0bztcbiAgICB1bC5saXN0LS1pbmxpbmUucGFnaW5hdGlvbiB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQzJEMjk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjREMyRDI5O1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNDUsIDQxLDAuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgICBsaS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICB9XG4gICAgICBsaS5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREMyRDI5O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIH1cbiAgICAgIGxpLnByZXY6YWZ0ZXIsIGxpLm5leHQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNEQzJEMjk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNEQzJEMjk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICB9XG4gICAgICBsaS5kaXNhYmxlZC5wcmV2OmFmdGVyLCBsaS5kaXNhYmxlZC5uZXh0OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjREJFM0U4O1xuICAgICAgfVxuICAgICAgbGkubmV4dDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgICBsaS5wcmV2OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgICBsaS5wcmV2IHtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI0RDMkQyOTtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RCRTNFODtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjREJFM0U4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkubmV4dCB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI0RDMkQyOTtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RCRTNFODtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjREJFM0U4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHVsLmxpc3QtLWlubGluZS5wYWdpbmF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIGxpLnByZXYsIGxpLm5leHQge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIGEuYmxvZy1uZXh0LWFydGljbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cbn1cblxuLy8gU2NvcGVkIHRvIEluZGl2aWR1YWwgQXJ0aWNsZVxuYXJ0aWNsZS5ibG9nLWZlYXR1cmUtYXJ0aWNsZSB7XG4gIG1hcmdpbjogMCAwIDM2cHggMDtcbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgY29sb3I6ICMxMDE1M0E7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5hcnRpY2xlX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc3Bhbi5hcnRpY2xlX19kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0aW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAxXzQ1IExpZ2h0MTQ3NTk0NFwiO1xuICAgIH1cbiAgfVxuICBzcGFuLmFydGljbGVfX2RhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzEwMTUzQTtcbiAgfVxuICBkaXZbaXRlbXByb3A9XCJhcnRpY2xlQm9keVwiXSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAxXzQ1IExpZ2h0MTQ3NTk0NFwiO1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgY29sb3I6ICMxMDE1M0E7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBjb2xvcjogIzEwMTUzQTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzEwMTUzQTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzEwMTUzQTtcbiAgICAgIHBhZGRpbmc6IDE5cHggMCAwIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogIzEwMTUzQTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAxXzQ1IExpZ2h0MTQ3NTk0NFwiO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDY0cHggMCA2NHB4IDA7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtc2hhcmluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIH1cbiAgICBzcGFuLmFydGljbGVfX2RhdGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICB0aW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2W2l0ZW1wcm9wPVwiYXJ0aWNsZUJvZHlcIl0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBoMiwgaDMsIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDI1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZW1wbGF0ZS1hcnRpY2xle1xuICAgIC5ibG9nLXBvc3R7XG4gICAgICAgIC5wb3N0LWdyaWR7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhcnRpY2xlOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWNrLXRvLXByZXNze1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICM0OTlkZjQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJ7eydhcnJvd19sZWZ0LnN2ZycgfCBhc3NldF91cmx9fVwiKSBuby1yZXBlYXQgMCA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4jc2hvcGlmeS1zZWN0aW9uLWFydGljbGUtdGVtcGxhdGV7XG4gICAgLnNlY3Rpb24taGVhZGVye1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MjdweDtcbiAgICB9XG4gICAgLmFydGljbGUtbWV0YXtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgLmFydGljbGVfX2F1dGhvcixcbiAgICAgICAgLmFydGljbGVfX2RhdGV7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2EyYWRiNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZV9fZGF0ZXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlX190aXRsZXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5hcnRpY2xlLWZlYXR1cmVkLWltYWdle1xuICAgICAgICBtYXJnaW46IDAgMCA4NXB4O1xuICAgIH1cbiAgICAucnRle1xuICAgICAgICBtYXgtd2lkdGg6IDkyN3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY29sb3I6ICM2ZTdmOGU7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICM2ZTdmOGU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjNDk5ZGY0O1xuICAgICAgICB9XG4gICAgfVxufSIsIiNzaG9waWZ5LXNlY3Rpb24tcHJlc3MtdGVtcGxhdGV7XG4gICAgLnBhZ2VfX2dyaWQsXG4gICAgLnBhZ2Utd2lkdGh7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnBhZ2VfX2dyaWR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5wYWdlX19pbm5lci1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmdyaWQtZmxleHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OyAgICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gICAgICAgICAgICBkaXNwbGF5OiAtbW96LWJveDsgICAgICAgICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAgICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmVzcy1yZWxlYXNlLWJhY2tncm91bmR7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaDF7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxMDE1M0E7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDE0cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLXN1YnRpdGxle1xuICAgICAgICBjb2xvcjogIzQ5OURGNDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLXRpdGxle1xuICAgICAgICBjb2xvcjogIzEwMTUzQTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzLXNlY3Rpb257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmM7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgcGFkZGluZzogNjVweCAyMHB4IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3NfX2NvbnRhaW5lcntcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE2NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwLjM2JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjJmNjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE5cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wdWJsaXNoZWQtZGF0ZXtcbiAgICAgICAgICAgIGNvbG9yOiAjOWZhN2FmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tLWxpbmt7XG4gICAgICAgICAgICBjb2xvcjogIzEwMTUzYTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwie3snYXJyb3dfcmlnaHQuc3ZnJyB8IGFzc2V0X3VybH19XCIpIG5vLXJlcGVhdCAxMDAlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3c3tcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxOXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wdWJsaXNoZWQtZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDk5ZGY0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnRuLS1saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0OTlkZjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGF0ZXN0LWJsb2ctc2VjdGlvbntcbiAgICAgICAgcGFkZGluZzogMTIwcHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxhdGVzdC1ibG9nLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE2NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAuZ3JpZC1ibG9ja3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDExNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTAxNTNhO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEwMTUzYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGV7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2U5ZWFlYSBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMTI1cHggNDBweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgICAgICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otYm94OyAgICAgICAgIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAgICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4ICNlOWVhZWEgc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtaW1hZ2V7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtZGV0YWlsc3tcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxNTBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0LW1ldGF7XG4gICAgICAgICAgICBjb2xvcjogI2EyYWRiNjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlYWRtb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0OTlkZjQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwie3snYXJyb3dfcmlnaHQuc3ZnJyB8IGFzc2V0X3VybH19XCIpIG5vLXJlcGVhdCAxMDAlIDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVkaWFfa2l0LXNlY3Rpb257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmM7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tZWRpYV9raXRfX2NvbnRhaW5lcntcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE2NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAuZ3JpZC1mbGV4e1xuICAgICAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICAubWVkaWFfa2l0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MC4zNiU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmY2O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxOXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGlhX2tpdC10ZXh0e1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLmNhcHRpb257XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDE1M2E7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLWRvd25sb2Fke1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ5OWRmNDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJ7eydkb3dubG9hZC1pY29uLnN2ZycgfCBhc3NldF91cmx9fVwiKSBuby1yZXBlYXQgMTAwJSA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXN0b21faHRtbC1zZWN0aW9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tX2h0bWxfX2NvbnRhaW5lcntcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE2NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzZlN2Y4ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMDE1M2E7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0OTlkZjQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vcmVfbmV3c3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC00MHB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9yZV9hcnRpY2xlc3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDcwcHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvYWRfbW9yZV9yZXN1bHRze1xuICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGJiYzI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjgxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICB9XG4gICAgfSAgIFxufSIsIi8vIHd1Zm9vIGZvcm0gc3R5bGVzXG4ud3Vmb28ge1xuXG4gIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREJFM0U4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMC41ZW0gMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCl7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgfVxuICBsaSxcbiAgbGkgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBsaSB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gIH1cbiAgc3BhbiBsYWJlbCAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuXG4gICAgZm9udC1zaXplOiA1NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCl7XG4gICAgICBmb250LXNpemU6IDcwJTtcbiAgICB9XG4gIH1cblxuICBmb3JtIGxpIGRpdiBsYWJlbFxuICB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDozMDA7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIH1cbiAgc3Bhbi5zdWJmaWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKXtcbiAgICAgIHdpZHRoOjQ4JTtcbiAgICB9XG4gIH1cbiAgbGFiZWwuY2hvaWNlICB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDcwJTtcbiAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGlucHV0LmZpZWxkLmNoZWNrYm94IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBzcGFuLnJlcSB7XG4gICAgY29sb3I6ICRuYXZ5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvY3VzZWQsXG4gIGxpLmZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGxpLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gIH1cbiAgI2Vycm9yTGksIC5lcnJvci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgbGkjZm8yOWxpMiBzcGFuLFxuICBsaSNmbzI1bGkyIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKXtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICB9XG4gIGlucHV0LmZpZWxkLnRleHQuZm4sXG4gIGlucHV0LmZpZWxkLnRleHQubG4sXG4gIGxpLmRhdGUgaW5wdXQsXG4gIGxpLmRhdGUgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8vIGZvcm0gbGkuY29tcGxleCBkaXYgc3Bhbi5sZWZ0LFxuICAvLyBmb3JtIGxpLmNvbXBsZXggZGl2IHNwYW4ucmlnaHQge1xuICAvLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC8vICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLmZ1bGx7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKXtcbiAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgc3Bhbi5mdWxsLmFkZHIyIGlucHV0LmZpZWxkLnRleHQuYWRkcixcbiAgaW5wdXQuZmllbGQudGV4dC5sbixcbiAgbGFiZWxbZm9yPVwiRmllbGQzXCJdLFxuICBsYWJlbFtmb3I9XCJGaWVsZDhcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCl7XG4gICAgICBtYXJnaW4tbGVmdDogNyU7XG4gICAgfVxuICB9XG4gIGxpLmRhdGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCl7XG4gICAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgbGkuZGF0ZSBzcGFuLFxuICB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgfVxuICBzcGFuI2NhbDEzIHtcbiAgICB3aWR0aDphdXRvO1xuICB9XG5cbiAgLmxhYmVsLmRlc2MsXG4gIGxlZ2VuZC5kZXNjIHtcbiAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICBzZWxlY3Quc2VsZWN0e1xuICAgIGZvbnQtc2l6ZTogOTUlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICB9XG4gIGxpLmZvY3VzZWQgbGFiZWwuZGVzYyxcbiAgbGkuZm9jdXNlZCBsZWdlbmQuZGVzYyxcbiAgbGkuZm9jdXNlZCBkaXYsXG4gIGxpLmZvY3VzZWQgc3BhbixcbiAgbGkuZm9jdXNlZCBkaXYgbGFiZWwsXG4gIGxpLmZvY3VzZWQgc3BhbiBsYWJlbCxcbiAgLnNhZmFyaSAud3Vmb28gbGkuZm9jdXNlZCBpbnB1dC5maWxlLFxuICBsaSBsYWJlbC5kZXNjLFxuICBsaSBsZWdlbmQuZGVzYyxcbiAgbGkgZGl2LFxuICBsaSBzcGFuLFxuICBsaSBkaXYgbGFiZWwsXG4gIGxpIHNwYW4gbGFiZWwsXG4gIC5zYWZhcmkgLnd1Zm9vIGxpIGlucHV0LmZpbGUge1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgfVxuXG4gIGZvcm0gbGkuZXJyb3IgLmRlc2MsXG4gIGZvcm0gcC5lcnJvcntcbiAgICBjb2xvcjogI0REMkEyNiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxuXG4gIGxhYmVsLmNob2ljZXtcbiAgICBjb2xvcjokYmFzZS1mb250LWNvbG9yO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbiAgbGkuZGF0ZSBzcGFuLnN5bWJvbCB7XG4gICAgd2lkdGg6IDUlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cblxuICBpbnB1dC5idFR4dCxcbiAge1xuICAgIGJhY2tncm91bmQ6JHJlZDtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBMVCBXMDFfNjUgQm9sZDE0NzU5NjhcIjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1yYWRpdXM6MjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzoxOHB4IDQ1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6JGFjdGlvbi1ob3ZlcjtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLWRpc2FibGVke1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgI0QxRDlERjtcbiAgICAgIGNvbG9yOiNEMUQ5REY7XG4gICAgICBjdXJzb3I6ZGVmYXVsdDtcblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6I0QxRDlERjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmRpdi5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbn1cbiIsIi5laHMtYmVjb21lLWEtcmVzZWxsZXJ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfS8vZW5kIGlwYWQgbWVkaWEgcXVlcnlcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuICAgIC5wYWdlX19oZWFkZXIucmVzZWxsZXItYmFja2dyb3VuZHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA3MzkvMjk4Ny9maWxlcy9yZXNlbGxlcl9oZXJvX2ltYWdlLmpwZz8yMDUyKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wNzM5LzI5ODcvZmlsZXMvbW9kZWwzLWxwLXRpbWUtYXdhcmQtNF8yNDAweC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDYyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICB9Ly8vZW5kIGlwYWQgbWVkaWEgcXVlcnlcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA3MzkvMjk4Ny9maWxlcy9yZXNlbGxlcl9oZXJvX2ltYWdlX21vYmlsZS5wbmc/MjA1Mykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MjVweDtcbiAgICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuICAgICAgICBoMXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxMDE1M0E7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfS8vL2VuZCBpcGFkIG1lZGlhIHF1ZXJ5XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9Ly9lbmQgYWZ0ZXJcbiAgICAgICAgfS8vZW5kIGgxXG4gICAgfVxuICAgIC50ZWNobm9sb2d5LWJsdWUtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGN0ZBRkM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTM1cHggMCA0MzBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDc1cHggMzAwcHg7XG4gICAgICAgIH0vLy9lbmQgaXBhZCBtZWRpYSBxdWVyeVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiA3OHB4IDIwcHggMzAwcHg7XG4gICAgICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzEwMTUzQTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgICAgIH0vL2VuZCBoMlxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM2RTdGOEU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgICAgIH1cblxuICAgICAgICBwLnRlY2hub2xvZ3ktYmx1ZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzQ5OURGNDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgICAgIH0vL2VuZCB0ZWNobm9sb2d5LWJsdWUtc3VidGl0bGVcblxuICAgIH0vL2VuZCB0ZWNobm9sb2d5IGJsdWUgYmFja2dyb3VuZFxuICAgIC50ZXN0aW1vbmlhbC1zZWN0aW9ue1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIGh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wNzM5LzI5ODcvZmlsZXMvaGVhdHdvcmtzLXByZW9yZGVyLW1vZGVsMy1iYWNrZ3JvdW5kLmpwZz82ODQ2MTgxMTQwMjU0Mjk3NDQ0KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEzMHB4IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWwtY29udGFpbmVye1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLWJsb2Nre1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIC5uYW1le1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1zbGlkZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDEwMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAubW9iaWxlLWFycm93c3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZkYjRmYztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDhweDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgI0QwRDhFMTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLXByZXZ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1uZXh0e1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3Rze1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSEJTUFQgRm9ybVxuICAgIC5oYnNwdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5MjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzMHB4IHJnYmEoMCwwLDAsMC4wNyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNTBweDtcbiAgICAgICAgbWFyZ2luOiAtMzQwcHggYXV0byAxMTBweDtcbiAgICAgICAgLmhic3B0LWZvcm0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDsgXG4gICAgICAgICAgICAgICAgLmhzLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMV82NSBCb2xkMTQ3NTk2OFwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaHMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk5ZGY0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44MXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7ICAgICAgICBcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDRweCk7ICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1MHB4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgLmhic3B0LWZvcm0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufVxuLmJlY29tZS1hLXJlc2VsbGVyLWZvcm17XG4gICAgbWFyZ2luLXRvcDogLTM0MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgbWFyZ2luLXRvcDogLTI1MHB4O1xuICAgIH0vLy9lbmQgaXBhZCBtZWRpYSBxdWVyeVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1MHB4O1xuICAgIH1cbn1cbi5rbGF2aXlvLWZvcm0tUHl1QVNke1xuICAgIHdpZHRoOiA5MjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMCA1MHB4IDcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTEwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgcGFkZGluZzowIDI1cHggMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgLlJlc2V0RWxlbWVudHNfX0Rpdi1zYy04ZTZ6bDktMC5mZWl6R0R7XG4gICAgICAgICAgICA+IGRpdjpudGgtb2YtdHlwZSgxMCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuRm9ybUNvbXBvbmVudF9fU3R5bGVkRm9ybUNvbXBvbmVudFdyYXBwZXItZTB4dW42LTAuY0F6QUdVe1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWxbY2xhc3NePVwiUmVzZXRFbGVtZW50c19fTGFiZWwtc2MtXCJde1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgLlJpY2hUZXh0X19TdHlsZWRRdWlsbENvbnRhaW5lci1zYy0xMW8zeGhqLTAuZnhmTFdTe1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6ICM0OTlkZjQhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWJvbGQhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43MXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5UZXh0SW5wdXRfX0Zvcm1TdHlsZWRUZXh0SW5wdXQtc2MtMW82ZGU5Zi0we1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3IWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWJvbGQhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMzAwIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5Ecm9wZG93bkNvbXBvbmVudHNfX0Ryb3Bkb3duRmllbGQtc2MtMWFodW01MS0ye1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHghaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3IWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWJvbGQhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuRm9ybUNvbXBvbmVudF9fU3R5bGVkRm9ybUNvbXBvbmVudFdyYXBwZXItZTB4dW42LTAud3FTcFR7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgLkJ1dHRvbl9fRm9ybVN0eWxlZEJ1dHRvbi1wMm1ianQtMC5oUU1OTkd7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtYm9sZCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTlkZjQhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjgxcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5yZXNlbGxlci1mb3JtIGlucHV0LFxuLnJlc2VsbGVyLWZvcm0gc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCRTNFODtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAyMHB4O1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICB3aWR0aDogNDklO1xuXG59XG5cbi8vIC5yZXNlbGxlci1mb3JtIGlucHV0OmludmFsaWRcbi8vIC8vICxcbi8vIC8vIC5yZXNlbGxlci1mb3JtIGlucHV0OmZvY3VzOmludmFsaWRcbi8vICB7XG4vLyAgIGJvcmRlcjogMnB4IGRhc2hlZCBibHVlO1xuLy8gICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4vL1xuLy8gfVxuLmNvbnRhY3RfZm9ybSB7XG4gIC5idG4tLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuLnJlc2VsbGVyLWZvcm0gcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG4ucmVzZWxsZXItZm9ybSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWZvcm0gLmJ0bi0tYnV0dG9uIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi5uYW1lIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLmYtbC1uYW1lIGxhYmVsLFxuLnJlc2VsbGVyLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgcGFkZGluZy10b3A6IDAuNWVtXG59XG5cbi5mLWwtbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mLWwtbmFtZSBpbnB1dCxcbi5mLWwtbmFtZSBzZWxlY3R7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmYtbC1uYW1lIHNlbGVjdHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlbW92ZS1zcGFjZSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzZWxsZXItZm9ybSBpbnB1dCxcbiAgLnJlc2VsbGVyLWZvcm0gc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVzZWxsZXItZm9ybSBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mLWwtbmFtZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLm5hbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgLmJ0bi0tYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzZWxsZXItcGFnZSB7XG4gIC5pbWFnZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkbGFyZ2UtbWFyZ2luO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRsYXJnZS1tYXJnaW47XG4gICAgfVxuXG4gICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgJi50aHJlZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlc2VsbGVyLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlc2VsbGVyLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuXG4gIHN2ZyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREJFM0U4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxM3B4IDlweDtcbiAgfVxufVxuIiwiLy9hY2NvcmRpb24gc3R5bGVzIHVzZWQgZm9yIHJlZ2lzdHJhdGlvbiBwYWdlIChpbmNsLiBib3JkZXJzLCBibHVlIGJhY2tncm91bmQpXG5cbmJ1dHRvbi5hY2NvcmRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJFM0U4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgLmFjY29yZGlvbi1pY29uIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREJFM0U4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAuYWNjb3JkaW9uLXRleHQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG5cbiAgICAuYWNjb3JkaW9uLWljb24ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblxuICAgIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgIH1cbiAgfVxufVxuZGl2LnBhbmVsIHtcbiAgcGFkZGluZzogMCAxOHB4IDAgNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLW1hcmdpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcblxuICAmX3Age1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4uZmFxcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RkFGQztcbiAgICBwYWRkaW5nOiAxNTVweCAwIDE3MHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpe1xuICAgICAgICBtYXJnaW46IC00MHB4IC0yMHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgOTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJi0td2hpdGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gICAgLnByb2R1Y3QtbHAgJntcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjExMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYXFzLWlubmVye1xuICAgICAgICB3aWR0aDogOTMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTcwcHgpe1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWxwICZ7XG4gICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi10aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICBkaXYucGFuZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6MDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICBjb2xvcjogIzZFN0Y4RTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgYnV0dG9uLmFjY29yZGlvbiAuYWNjb3JkaW9uLWljb24ge1xuICAgIGJvcmRlci1yaWdodDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6MCAxNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKXtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICBidXR0b24uYWNjb3JkaW9uIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNEQkUzRTggc29saWQ7XG4gICAgY29sb3I6ICM2RTdGOEU7XG4gICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICM0NDlCRjg7XG4gICAgICAuYWNjb3JkaW9uLWljb24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM0NDlCRjg7XG4gICAgICAgIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgKyBkaXYucGFuZWx7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI0RCRTNFOCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG4uY3VzdG9tZXItc3VwcG9ydC10ZW1wbGF0ZXtcbiAgICBjb2xvcjogIzZFN0Y4RTtcbiAgICAuZmFxcy1iYWNrZ3JvdW5ke1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogIzEwMTUzQTtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQxNHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucnRlIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VfX2dyaWQsXG4gICAgLnBhZ2Utd2lkdGh7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnBhZ2VfX2dyaWR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpe1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlX19pbm5lci1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmc6IDEzMHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogNDU3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0ZBRkM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1NzhweDtcbiAgICAgICAgICAgIHdpZHRoOiA1OTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1zdWJ0aXRsZXtcbiAgICAgICAgY29sb3I6ICM0OTlERjQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjc5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi10aXRsZXtcbiAgICAgICAgY29sb3I6ICMxMDE1M0E7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tZXItc3VwcG9ydC1ieS1wcm9kdWN0LXdyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHRhYmxlLWxheW91dDpmaXhlZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxODVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b21lci1zdXBwb3J0LWJ5LXByb2R1Y3Q6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbWVyLXN1cHBvcnQtYnktcHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tZXItc3VwcG9ydC1ieS1wcm9kdWN0e1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlLXJvd19faW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdXBwb3J0LWJ5LXByb2R1Y3QtdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogIzhBOERBMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE5cHg7XG4gICAgICAgICAgICBtYXJnaW46MjVweCAwO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLS1idXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNCQ0JDO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIC5zdXBwb3J0LWJ5LXByb2R1Y3QtdGl0bGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMDE1M0E7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLS1idXR0b257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OUJGODtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEwMTUzQTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC50ZWNobm9sb2d5LXByZW9yZGVyLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIGh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wNzM5LzI5ODcvZmlsZXMvaGVhdHdvcmtzLXByZW9yZGVyLW1vZGVsMy1iYWNrZ3JvdW5kLmpwZz82ODQ2MTgxMTQwMjU0Mjk3NDQ0KSBuby1yZXBlYXQgNTAlIDEwMCU7XG4gICAgICAgIGhlaWdodDogNDY1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDVweDtcbiAgICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgICAgIC5wcm9kdWN0LWxwICZ7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9Ly9lbmQgNzY3XG5cbiAgICAgICAgfS8vZW5kIGgyXG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgICAgIH0vL2VuZCBwXG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2REI0RkM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjgxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOjAgNnB4O1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODYwcHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfS8vZW5kIGJ1dHRvblxuICAgICAgICBhLmJ0bi1saW5re1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgYS5idG4tbGlua3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4NjBweCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfS8vZW5kIHRlY2hub2xvZ3kgYmx1ZSBiYWNrZ3JvdW5kXG5cbn1cbi5jdXN0b21lci1zdXBwb3J0LWNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7ICAgICAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7ICAgICAgICAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAgICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcC1yZXZlcnNlO1xuICAgICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcC1yZXZlcnNlO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwLXJldmVyc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc5cHg7XG4gICAgfVxuICAgIC5jdXN0b21lci1zdXBwb3J0LXdyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgcGFkZGluZzogODVweCAyMHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXN0b21lci1zdXBwb3J0LWltYWdle1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtNzVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMjQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NXB4IC02NDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jdXN0b21lci1zdXBwb3J0LXdyYXBwZXJ7XG4gICAgLmN1c3RvbWVyLXN1cHBvcnQtaW5uZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWxpbmt7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICM0OTlERjQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1cHBvcnRfaGVscF90ZXh0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogIzEwMTUzQTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOm5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY3VzdG9tZXItc3VwcG9ydC13cmFwcGVyIC5ncmlke1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOjA7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAvKlxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZzowIDE1cHggMCAwO1xuICAgICAgICAgICAgLmN1c3RvbWVyLXN1cHBvcnQtaXRlbSA+IGRpdi5jdXN0b21lci1zdXBwb3J0LWl0ZW0taWNvbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgKi9cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbWVyLXN1cHBvcnQtaXRlbXtcbiAgICAgICAgLy9kaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgLy9kaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgJi5jdXN0b21lci1zdXBwb3J0LWl0ZW0taWNvbntcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICYuY3VzdG9tZXItc3VwcG9ydC1pdGVtLWljb257XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b21lci1zdXBwb3J0LWl0ZW0tdGV4dHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzZFN0Y4RTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzEwMTUzQTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4uZG93bmxvYWQtYXBwLXBvcHVwe1xuICAgIC5mZWF0aGVybGlnaHQgJntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA5NHB4IDEyNXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3OHB4IDM5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZlYXRoZXJsaWdodC1jbG9zZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxuICAgICAgICB9Ly9lbmQgNzY3XG5cbiAgICB9Ly9lbmQgaDJcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNkU3RjhFO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgfS8vZW5kIHBcbiAgICAuYnRuLS1idXR0b257XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggNDVweCAxNXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICArIC5idG4tLWJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm1vZGVsMy1zdXBwb3J0LXRlbXBsYXRle1xuICAgIC5saWdodGJveC1jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGFnZV9faW5uZXItY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RlbC0zLXRvcC13cmFwcGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGQUZDO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzMjBweCl7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mZWF0dXJle1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uLWZlYXR1cmVfX2NvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzowIDAgMzVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICAgIHBhZGRpbmc6MzBweCAwIDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb24tZmVhdHVyZV9faXRlbXtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICM0NDlCRjg7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0OUJGODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mZWF0dXJlX19jb250ZW50LXRleHQgcHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0OUJGODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC43NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzZFN0Y4RTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLypcbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICBzdmcgI3ZpZGVvLWljb257XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjQkNCQ0JDO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCQ0JDQkM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmVhdHVyZV9fY29udGVudC10ZXh0IHB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCQ0JDQkM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKi9cbiAgICB9XG4gICAgLmZhcXN7XG4gICAgICAgIHBhZGRpbmc6IDEzMHB4IDAgMTYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgICAgcGFkZGluZzo2OXB4IDAgODBweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uYWNjb3JkaW9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LnBhbmVse1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlY2hub2xvZ3ktcHJlb3JkZXItYmFja2dyb3VuZHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICAgIHBhZGRpbmc6NzVweCAyMHB4IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcmVlcnMtdGVtcGxhdGV7XG5cdC5wYWdlX19pbm5lci1jb250YWluZXJ7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcIjtjbGVhcjpib3RoO2Rpc3BsYXk6dGFibGV9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XG5cdFx0LnBhZ2VfX2dyaWR7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHQuY29tZS1qb2luLW91ci10ZWFte1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZjO1xuICAgICAgICBwYWRkaW5nOiAxMzBweCAwO1xuICAgICAgICBtYXJnaW46IDAgMCA4MHB4O1xuICAgICAgICAuY29udGFpbmVye1xuXHRcdFx0bWF4LXdpZHRoOiAxMjQwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfS8vL2VuZCBpcGFkIG1lZGlhIHF1ZXJ5XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMCA4NXB4O1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcbiAgICAgICAgLnNlY3Rpb24tc3VidGl0bGV7XG4gICAgICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXHRcdC5zZWN0aW9uLXRpdGxle1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdCAgICAgICAgfVxuXHRcdH1cblx0XHQuYnRuLS1idXR0b257XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDk5ZGY0O1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjgxcHg7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0d2lkdGg6IDI0MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcblx0XHRcdH1cblx0XHR9XG4gICAgICAgIC5pbWctd3JhcC1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdC5zZWN0aW9uLXN1YnRpdGxlLFxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGV7XG4gICAgICAgICAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBcdG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1zdWJ0aXRsZSxcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi10aXRsZXtcbiAgICAgICAgICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcblxuICAgICAgICB9Ly9lbmQgaW1nIHdyYXAgbGVmdFxuXG4gICAgICAgIC5jb250ZW50LXdyYXAtbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXHRcdFx0XHQgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQuc2VjdGlvbi1zdWJ0aXRsZSxcblx0ICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGV7XG5cdCAgICAgICAgICAgIFx0ZGlzcGxheTogbm9uZTtcblx0ICAgICAgICAgICAgfVxuXHRcdFx0fVxuICAgICAgICB9Ly9lbmQgY29udGVudCB3cmFwIHJpZ2h0XG5cbiAgICB9Ly9lbmQgbG9zZSB0aGUgZWxlbWVudHNcblxuXHQuZmFxc3tcblx0XHRwYWRkaW5nOiAxMTVweCAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRcdHBhZGRpbmc6IDY1cHggMDtcblx0XHR9XG5cdFx0LmZhcXMtaW5uZXJ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggI0RCRTNFOCBzb2xpZDtcblx0XHR9XG5cdFx0YnV0dG9uLmFjY29yZGlvbntcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cdFx0XHQuYWNjb3JkaW9uLXRleHR7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRjb2xvcjogIzEwMTUzYTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuYWNjb3JkaW9uLXN1YnRpdGxle1xuXHRcdFx0XHRjb2xvcjogI2EyYWRiNjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWNjb3JkaW9uLWljb257XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXI6IDFweCAjNDk5ZGY0IHNvbGlkIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM0OTlkZjQ7XG5cdFx0XHRcdFx0dG9wOiAxM3B4O1xuICAgIFx0XHRcdFx0bGVmdDogOHB4O1xuICAgIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCsgc3Bhbntcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdC5hY2NvcmRpb24tc3VidGl0bGV7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0KyBkaXYucGFuZWx7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYWNjb3JkaW9uLWljb257XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHRcdFx0XHRzcGFuICsgc3Bhbntcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmFxX19pdGVte1xuXHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4ICNEQkUzRTggc29saWQ7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcblx0XHRcdFx0cGFkZGluZzogMzNweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFuZWx7XG5cdFx0XHRjb2xvcjogIzZlN2Y4ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiAjNDk5ZGY0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bHtcblx0XHRcdG1hcmdpbjogMjVweCAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bGl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM2ZTdmOGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG4gICAgXHRcdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgLmN1c3RvbWVyLXN1cHBvcnQtYnktcHJvZHVjdC13cmFwcGVye1xuICAgIFx0bWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxMTRweDtcbiAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIFx0fVxuXHRcdC5jdXN0b21lci1zdXBwb3J0LWJ5LXByb2R1Y3R7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHRvcDogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3VwcG9ydC1ieS1wcm9kdWN0LXRpdGxle1xuXHRcdFx0XHRjb2xvcjogIzEwMTUzYTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbjogMzBweCAwIDEwcHhcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRlc2NyaXB0aW9ue1xuXHRcdFx0XHRjb2xvcjogIzZlN2Y4ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcblx0ICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5idXktYm94LWdhbGxlcnl7XG4gICZfX2NvbnRhaW5lcntcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICBwYWRkaW5nLXRvcDokZGVmYXVsdC1tYXJnaW47XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiRzbWFsbC1tYXJnaW47XG4gICAgICAgICAgcGFkZGluZy1yaWdodDokc21hbGwtbWFyZ2luO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgcGFkZGluZy10b3A6JHRyaXBsZS1tYXJnaW47XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ODVweDtcbiAgICAgIH1cblxuXG4gIH1cbn1cbi5pbWFnZS1nYWxsZXJ5e1xuICAmX19jb250YWluZXJ7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIC8vcGFkZGluZzowIDEwMHB4O1xuICAgICAgfVxuICAgICAgI3NwaW4tYm94e1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5NYWdpY1pvb217XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgICAgd2lkdGg6IDMxNnB4O1xuICAgICAgICAgIGhlaWdodDogMzE2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgd2lkdGg6IDQ2NnB4O1xuICAgICAgICAgIGhlaWdodDogNDY2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLk1hZ2ljMzYwe1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgICAgICB3aWR0aDogMjE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgICAgICAgIHdpZHRoOiAzMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDMxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgIHdpZHRoOiA0NjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ2NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXJ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgaGVpZ2h0OiA0NjZweDtcbiAgICAgICAgICB3aWR0aDogNDY2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG4uYnV5LWJveHtcbiAgJl9fY29udGFpbmVye1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgfVxuXG4gICAgICAmLS1tb2JpbGV7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgJl9fc3ViLWhlYWRlcntcbiAgICAgIGZvbnQtZmFtaWx5OiR1bml2ZXJzLWxpZ2h0O1xuICAgICAgZm9udC1zaXplOjI2cHg7XG4gICAgICBsaW5lLWhlaWdodDozNnB4O1xuICAgICAgbWFyZ2luLXRvcDoyNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206NDVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjQ4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDozOHB4O1xuICAgICAgfVxuICB9XG4gICZfX2J5LWxpbmV7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gIH1cbiAgJl9fdmFsdWUtcHJvcHMtbGlzdHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgIGxpe1xuICAgICAgICAgIGNvbG9yOiNBOEIzQjk7XG4gICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICAgIH1cbiAgfVxufVxuLnRodW1ibmFpbHN7XG4gICZfX2NvbnRhaW5lcntcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgIG1hcmdpbi10b3A6NDVweDtcbiAgICAgIH1cblxuICB9XG4gICZfX2l0ZW17XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICYtLW1vZGVsM3tcbiAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMTM0LDE0MSwxNDksLjIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgIGhlaWdodDo4cHg7XG4gICAgICAgICAgd2lkdGg6OHB4O1xuXG4gICAgICAgICAgJi5tei10aHVtYi1zZWxlY3RlZHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDEzNCwxNDEsMTQ5LDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS0zNjB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgcmlnaHQ6MzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG4ucGFnZS1zZWN0aW9ue1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgJi0tcGFkZGluZ3tcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgcGFkZGluZy10b3A6MzVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICBwYWRkaW5nLXRvcDo2M3B4O1xuICAgIH1cbiAgfVxuXG4gICYtLW1hcmdpbjE0NXtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgcGFkZGluZy10b3A6MzVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBwYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgcGFkZGluZy1sZWZ0OiRzbWFsbC1tYXJnaW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiRzbWFsbC1tYXJnaW47XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2Upe1xuICAgICAgcGFkZGluZy1sZWZ0OiR4bGFyZ2UtbWFyZ2luO1xuICAgICAgcGFkZGluZy1yaWdodDokeGxhcmdlLW1hcmdpbjtcbiAgICB9XG4gICAgJi0td2l0aC1ib3JkZXJ7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCRTNFODtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgIHBhZGRpbmctdG9wOjU1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6NDVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICBwYWRkaW5nLXRvcDo3NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOjY1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hbmNob3ItZm9yLW5hdntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICB0b3A6LTU1cHg7XG4gICAgfVxuICB9XG4gICN0ZWNoLXNwZWNzLmFuY2hvci1mb3ItbmF2e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgdG9wOjBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50e1xuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgcGFkZGluZzowIDgwcHg7XG4gICAgfVxuICAgIC5uZXctbW9kZWwzLXN1YnRpdGxle1xuICAgICAgZm9udC1mYW1pbHk6JHVuaXZlcnMtbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICBmb250LXNpemU6MjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MzZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICBmb250LXNpemU6MzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6NTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5ldy1tb2RlbDMtcGFyYWdyYXBoe1xuICAgICAgZm9udC1mYW1pbHk6JHVuaXZlcnMtbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MzRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmLS1ibGFja3tcbiAgICBiYWNrZ3JvdW5kOiMxRDFEMjA7XG4gICAgY29sb3I6I0VERjFGMztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICBoMyxcbiAgICBwe1xuICAgICAgY29sb3I6I0VERjFGMztcbiAgICB9XG5cbiAgICAucGFnZS1zZWN0aW9uX19ncmlke1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLXRpdGxle1xuICAgIGZvbnQtZmFtaWx5OiR1bml2ZXJzLWxpZ2h0O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICBmb250LXNpemU6MjZweDtcbiAgICB9XG4gIH1cblxufVxuLmltYWdlLWNvbnRlbnR7XG4gICZfX2NvbnRhaW5lcntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgcGFkZGluZy10b3A6NjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICBwYWRkaW5nLXRvcDo4MHB4O1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgIH1cblxuICAgICYtLW5vLW1vYmlsZS1wYWRkaW5ne1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgcGFkZGluZy10b3A6NTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XG4gICAgfVxuICAgICYtLXJpZ2h0e1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgIG9yZGVyOjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMsXG4gICAgLmltYWdlLWNvbnRlbnRfX2hlYWRsaW5le1xuICAgICAgZm9udC1mYW1pbHk6JHVuaXZlcnMtbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICBmb250LXNpemU6MjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MzZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo0NXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgIGZvbnQtc2l6ZTozOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDo1MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICBmb250LWZhbWlseTokdW5pdmVycy1saWdodDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDoyOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDozNHB4O1xuICAgICAgfVxuXG4gICAgICAubmV3LXRlY2gzLWdyYXkgJntcbiAgICAgICAgY29sb3I6ICM2RTdGOEU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcG9zaXRpb25lZHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjE0MHB4O1xuICAgICAgfVxuXG4gICAgICBoM3tcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Zne1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbWFnZXtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgcGFkZGluZy1sZWZ0OjQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjQwcHg7XG4gICAgICBtYXJnaW4tdG9wOjQ1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgJi0tcmlnaHR7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgcGFkZGluZzowIDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1sZWZ0e1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgIG9yZGVyOjE7XG4gICAgICAgIHBhZGRpbmc6MCAxMTVweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXBvc2l0aW9uZWR7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6LTIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZ3tcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBvc2l0aW9uZWQtaW1hZ2V7XG4gICZfX2hpZGRlbntcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICBvcGFjaXR5OjA7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAmX192aXNpYmxle1xuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBib3R0b206MDtcbiAgICAgIHdpZHRoOiA3NzVweDtcbiAgICAgIHotaW5kZXg6MDtcbiAgICB9XG4gIH1cbn1cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgIG1hcmdpbi1ib3R0b206MTAwcHg7XG4gIH1cbn1cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4vLyBib2R5Lmhhc1N0aWNreVN1Yk1lbnV7XG4vLyAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4vLyAgICAgcGFkZGluZy10b3A6NDVweDtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbi8vICAgICBwYWRkaW5nLXRvcDo5MHB4O1xuLy8gICB9XG4vLyB9XG4ucHJvZHVjdC1zdWJtZW51X193cmFwcGVye1xuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgIGhlaWdodDo1MXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgIGhlaWdodDo5NHB4O1xuICB9XG59XG4ucHJvZHVjdC1zdWJtZW51X19jb250YWluZXJ7XG4gIGJhY2tncm91bmQ6I0Y2RjlGQztcblxuICAmLnN0aWNre1xuICAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgICB0b3A6MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB6LWluZGV4OjQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuICAgICAgLm5hdi1kb3duICZ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTNweCk7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIC5wcm9kdWN0LXN1Ym1lbnV7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIH1cbiAgfVxuICAuZHluYW1pYy10YWJze1xuICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzoxO1xuICAgICAgcGFkZGluZy10b3A6MzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjM1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgICAgcGFkZGluZy10b3A6MTJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDokc21hbGwtbWFyZ2luO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6JHNtYWxsLW1hcmdpbjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2Upe1xuICAgICAgICAgIHBhZGRpbmctbGVmdDokeGxhcmdlLW1hcmdpbjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiR4bGFyZ2UtbWFyZ2luO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6JHhsYXJnZS1tYXJnaW47XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWF4KXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICB9XG4gICAgICBsaXtcbiAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDo1JTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDo4JTtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgICAgY29sb3I6I0E4QjNCOTtcbiAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICBjb2xvcjojMUQxRDIwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG4ucHJvZHVjdC1zdWJtZW51e1xuICAmX19idXktYm94e1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6JHhsYXJnZS1tYXJnaW47XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWF4KXtcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgfVxuICAgICAgLnN0aWNrICZ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtZm9ybXtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAmX19wcmljZXtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjI1cHg7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1wcmljZV9fb3JpZ2luYWx7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG4ubmV3LW1vZGVsMy1zbGlkZXJfX2dyaWR7XG4gIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgIC8vQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgIC8vQGluY2x1ZGUgc2hpZnQoMik7XG4gIH1cbn1cbi5uZXctbW9kZWwzLXNsaWRlcl9fZ2FsbGVyeXtcbiAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgcGFkZGluZy1ib3R0b206ODBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICBwYWRkaW5nLWJvdHRvbToxMTVweDtcbiAgfVxuICAmLWNvbnRhaW5lcntcbiAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrcXVvdGV7XG4gICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICBwYWRkaW5nOjA7XG4gIH1cbiAgaDZ7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICBmb250LXNpemU6MTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICBwe1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjIzcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICBsaW5lLWhlaWdodDozNHB4O1xuICAgIH1cbiAgfVxuICAuc2xpZGVyLWltYWdle1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgbWFyZ2luLWJvdHRvbTo2OHB4O1xuICAgIH1cbiAgfVxuICAuc2xpY2stc2xpZGV7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICBwYWRkaW5nOjAgMzVweDtcbiAgICB9XG5cbiAgfVxuICAuc2xpY2stZG90c3tcbiAgICBib3R0b206NTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBsaSBidXR0b257XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgYm9yZGVyOiNmZmYgc29saWQgNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9ue1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJvcmRlcjojZmZmIHNvbGlkIDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5uZXctbW9kZWwzLXNsaWRlcl9fbmF2e1xuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAmLWxpc3R7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgbWFyZ2luLWJvdHRvbToxMDBweDtcbiAgICAgIG1hcmdpbi10b3A6NTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCByZ2JhKDIzNywyNDEsMjQzLC4yKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIGxpe1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjojRURGMUYzO1xuICAgICAgICBvcGFjaXR5OjAuMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICAgICAgcGFkZGluZzowIDVweCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2Upe1xuICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4eGxhcmdlLXVwKXtcbiAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYS5hY3RpdmV7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI0VERjFGMztcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5oZWF0d29ya3MtYXBwLWxpbmtze1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgbWFyZ2luLXRvcDo1MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgIG1hcmdpbi10b3A6MzVweDtcbiAgfVxuXG4gIGxpe1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOjE4MHB4O1xuICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgIHdpZHRoOjEyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjhweDtcbiAgICB9XG4gIH1cbiAgJl9fY29udGFpbmVye1xuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgbWFyZ2luLXRvcDo1MHB4O1xuICAgIH1cblxuICB9XG4gICZfX2hlYWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMxMDE1M0E7XG4gICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgIH1cbiAgfVxufVxuLmNvbXBhcmV7XG4gICZfX2NvbnRhaW5lcntcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICBwYWRkaW5nLWJvdHRvbTo1NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgIHBhZGRpbmctYm90dG9tOjc1cHg7XG4gICAgfVxuICB9XG4gICYtbGlzdF9fY29udGFpbmVye1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICBoZWlnaHQ6NTUwcHg7XG4gICAgICBvdmVyZmxvdy15OmhpZGRlbjtcbiAgICAgIG1hcmdpbi1sZWZ0Oi0yMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0Oi0yMnB4O1xuICAgICAgLy9wYWRkaW5nLWxlZnQ6MjJweDtcbiAgICB9XG5cbiAgICAmLm9wZW57XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTphdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbC1wcmludHtcbiAgICAgIHBhZGRpbmctbGVmdDoyMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDoyMnB4O1xuICAgIH1cblxuICB9XG4gICZfX2dyaWR7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZSl7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTEpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoLjUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZXtcbiAgICAgIGNvbG9yOiMzODM1M0I7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MzNweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLWRlc2NyaXB0aW9ue1xuICAgICAgZm9udC1mYW1pbHk6JHVuaXZlcnMtbGlnaHQ7XG4gICAgICBjb2xvcjojNkU3RjhFO1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjI2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjM0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpc3R7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgbWFyZ2luLXRvcDo3NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTozNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgIG1hcmdpbi10b3A6ODVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206NDVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGNiZDU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiZDU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gIH1cbiAgJl9faXRlbXtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBmbGV4LWdyb3c6MTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKXtcbiAgICAgIHdpZHRoOiBjYWxjKDY1JSAtIDE2cHgpO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDY1JSAtIDE2cHgpO1xuICAgICAgbWFyZ2luOjAgOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Upe1xuICAgICAgd2lkdGg6IGNhbGMoMzglIC0gMTZweCk7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoMjguNSUgLSAyNHB4KTtcbiAgICAgIG1hcmdpbjowIDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoMjguNSUgLSAyNHB4KTtcbiAgICAgIG1hcmdpbjowIDEycHg7XG4gICAgfVxuXG5cbiAgICAmLWNvbnRlbnR7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgIHBhZGRpbmc6NzBweCAyMnB4IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlKXtcbiAgICAgICAgcGFkZGluZzo4MHB4IDE1cHggMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR4eGxhcmdlLXVwKXtcbiAgICAgICAgcGFkZGluZzo4MHB4IDM1cHggMzBweDtcbiAgICAgIH1cblxuICAgICAgaDR7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1ib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzNEOTVFRjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgICBoZWlnaHQ6OTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgICAgaGVpZ2h0OjgwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gICYtZGF0YXtcbiAgICBmb250LWZhbWlseTokdW5pdmVycy1saWdodDtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjREJFM0U4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICBoZWlnaHQ6ODVweDtcbiAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlKXtcbiAgICAgIHBhZGRpbmc6MTZweCAwO1xuICAgICAgaGVpZ2h0OjE0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkeHhsYXJnZS11cCl7XG4gICAgICBwYWRkaW5nOjE2cHggMDtcbiAgICAgIGhlaWdodDoxMTVweDtcbiAgICB9XG5cbiAgICAmLS10YWxse1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLWxhcmdlKXtcbiAgICAgICAgaGVpZ2h0OjE1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgIGhlaWdodDoyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGFsbGVzdHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgIGhlaWdodDoxNDVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICBoZWlnaHQ6MjI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xhYmVse1xuICAgICAgY29sb3I6ICMxMDE1M0E7XG4gICAgICBtYXJnaW4tYm90dG9tOjhweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mb3tcbiAgICAgIGNvbG9yOiM2RTdGOEU7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbGFyZ2Upe1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1yZWFkLW1vcmV7XG4gICAgY29sb3I6IzRCOURGNTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgI0Y2RjlGQyA4MCUpO1xuICAgIH1cblxuICAgICYuYWN0aXZle1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tb2RlbC0zLXJlc291cmNlc19fZ3JpZCAubGlnaHRib3gtY29udGVudHtcbiAgZGlzcGxheTpub25lO1xufVxuXG5cblxuXG5cblxuXG5cblxuI3RpZGlvLWNoYXQtaWZyYW1le1xuICBib3R0b206NDBweCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpe1xuICAgIGJvdHRvbTogOTVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZHVjdC1scHtcbiAgJi5uZXctbW9kZWwzLWRlc2lnbntcbiAgICBib3gtc2hhZG93OjBweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICB9XG4gIC5mdWxsLXdpZHRoLWNhbGxvdXR7XG5cbiAgICAmX19jb250YWluZXJ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSl7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuZnVsbC13aWR0aC1jYWxsb3V0X19jb250YWluZXIgLmZ1bGwtd2lkdGgtY2FsbG91dF9fY29udGVudC0tbGVmdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgfVxuICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpe1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FsbG91dF9fY29udGVudF9pbm5lcntcbiAgICAgICAgd2lkdGg6IDY3NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5mdWxsLXdpZHRoLWNhbGxvdXRfX2NvbnRlbnQge1xuICAgIC5jYWxsb3V0X19jb250ZW50X2hlYWRpbmd7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGxvdXRfX2NvbnRlbnRfX2Rlc2NyaXB0aW9ue1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IDAgMCAyOXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tLWJ1dHRvbntcbiAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1yZWd1bGFyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDMkQyOTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDdweCAwIHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDIxcHggMzJweDtcbiAgICAgIG1pbi13aWR0aDogMjY1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogIzEwMTUzQTtcbiAgICAgIH1cbiAgICAgICYuYnRuLXZpZGVvLXByZXZpZXd7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI3LjVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgY29sb3I6ICMxMDE1M0E7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgIHN2ZyxzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLS1idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTlERjQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMCU7XG4gICAgICBsZWZ0OiAzNSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCAtMTAlKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGxvdXRfX2NvbnRlbnRfYWN0aW9ue1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5ibG9ja3F1b3Rle1xuICAvLyAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzEwMTUzQTtcbiAgLy8gICBwYWRkaW5nOiAwcHggMHB4IDBweCAxNXB4O1xuICAvLyAgIGg2e1xuICAvLyAgICAgY29sb3I6IzEwMTUzQTtcbiAgLy8gICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAvLyAgICAgcGFkZGluZzogMDtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gLnNsaWRlci1pbWFnZXtcblxuICAvLyAgIG1hcmdpbi1ib3R0b206JHNtYWxsLW1hcmdpbjtcblxuICAvLyAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApe1xuICAvLyAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gIC8vICAgfVxuICAvLyAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gIC8vICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgLy8gICB9XG4gIC8vICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gIC8vICAgICBtYXgtaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgLy8gICB9XG4gIC8vICAgaW1ne1xuICAvLyBoZWlnaHQ6IGF1dG87XG4gIC8vICAgfVxuICAvLyB9XG4gIC5zbGljay1zbGlkZXtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAvLyB1bC5zbGljay1kb3Rze1xuICAvLyAgIGJvdHRvbTogLTUwcHg7XG4gIC8vICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAvLyAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gIC8vICAgICBib3R0b206IC01MHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5yZXBsYWNlLXVwZ3JhZGUtc2xpZGVyLFxuICAuaG93LW1hbnktc2xpZGVye1xuICAgIHBhZGRpbmctdG9wOiAkc21hbGwtbWFyZ2luO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdHJpcGxlLW1hcmdpbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgIHBhZGRpbmctdG9wOiAkc21hbGwtbWFyZ2luO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgcGFkZGluZy10b3A6ICRsYXJnZS1tYXJnaW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgaDN7XG4gICAgICBjb2xvcjokbmF2eTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICBmb250LXNpemU6ZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTokaGFsZi1tYXJnaW47XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UteGxhcmdlKXtcbiAgICAgICAgZm9udC1zaXplOmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkeHhsYXJnZS11cCl7XG4gICAgICAgIC8qY2hhbmdlIGZyb20gMzJweCAqL1xuICAgICAgICBmb250LXNpemU6ZW0oMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldntcbiAgICBsZWZ0OiA1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgIHRvcDogMzUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgIHRvcDogNDAlO1xuICAgIH1cbiAgfVxuICAuc2xpY2stbmV4dHtcbiAgICByaWdodDogNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICB0b3A6IDM1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCl7XG4gICAgICB0b3A6IDQwJTtcbiAgICB9XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY2FsbG91dHtcbiAgICBAaW5jbHVkZSByb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fY29udGFpbmVye1xuICAgICAgLy8gd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246NTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOnVybCgjeyd7eyBcIm1vZGVsMy1oZWFkZXItaW1nLmpwZ1wiIHwgYXNzZXRfdXJsIH19J30pO1xuXG4gICAgICAgIC5tb2JpbGUtaGVhZGVyLWltYWdle1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgICAgaGVpZ2h0OjYyNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1heCl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICB9XG4gICAgICAuZnVsbC13aWR0aC1jYWxsb3V0X19jb250ZW50e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgI0Y3RkFGQztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gICAgICAgICYtLWxlZnR7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3R0b206IDY1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3R0b206IDY1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGxhcmdlLW1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGFyZ2UtbWFyZ2luO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tb2JpbGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVza3RvcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKXtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgLnByb2R1Y3Qtc2luZ2xlX19oZWFkZXJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHB7Y29sb3I6ICRuYXZ5O31cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JG5hdnk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDo2NXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggMHB4IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MTBweCAwcHggOHB4IDBweDtcbiAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgICY6aG92ZXJ7XG5cbiAgICAgICAgICAgICAgc3ZnIGNpcmNsZXtcbiAgICAgICAgICAgICAgICBzdHJva2U6JGJyaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRicmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWRlcntcbiAgICAgICAgLmZ1bGwtd2lkdGgtY2FsbG91dF9fY29udGVudHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICAgLnNpbmdsZS1jYWxsb3V0e1xuICAgICAgJi5ibHVle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGQkZGO1xuICAgICAgICAuaW1hZ2UtdGV4dF9fY29udGFpbmVye1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCl7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmltYWdlLXRleHR7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3c7XG4gICAgICAgICAgICAuaW1hZ2UtdGV4dF9faXRlbS5pbWFnZS10ZXh0X190ZXh0e1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsLW1hcmdpbiAvIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtdGV4dF9faXRlbS5pbWFnZS10ZXh0X19pbWd7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRsYXJnZS1tYXJnaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUZCRkY7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoI3sne3sgXCJsb2dvcy5wbmdcIiB8IGFzc2V0X3VybCB9fSd9KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbCl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoI3sne3sgXCJMb2dvcy1tb2JpbGUucG5nXCIgfCBhc3NldF91cmwgfX0nfSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLW1hcmdpbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJne1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyd7eyBcImJnIHBhdHRlcm4ucG5nXCIgfCBhc3NldF91cmwgfX0nfSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc21hbGwtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsLW1hcmdpbjtcblxuICAgICAgICBoMyxcbiAgICAgICAgcHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApe1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkbGFyZ2UtbWFyZ2luO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGFyZ2UtbWFyZ2luO1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbGFyZ2UtbWFyZ2luO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlLXRleHRfX2NvbnRhaW5lcntcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtdGV4dHtcbiAgICAgICAgICAuaW1hZ2UtdGV4dF9faXRlbS5pbWFnZS10ZXh0X190ZXh0e1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tdGl0bGV7XG4gICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuLmFsbC1jYXBze1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsLW1hcmdpbjtcbiAgICAgIH1cbn1cblxuLndoaXRlLXBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG4ubW9kZWwtMy1mZWF0dXJlcyB7XG4gIC5wcm9kdWN0LWxwICZ7XG4gICAgYmFja2dyb3VuZDogI0Y2RjlGQztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1sYXJnZSl7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgbWFyZ2luLXRvcDotMTgwcHg7XG4gICAgICBwYWRkaW5nLXRvcDoxODBweDtcbiAgICB9XG4gIH1cblxuICBoMi5zZWN0aW9uLXRpdGxle1xuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG4uZ3JleS1iZ3tcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUNFQztcbn1cblxuXG5cbi8vbmV3IHByb2R1Y3QgTFAgZGVzaWduIDcvMS8xOFxuXG5oZWFkZXIjbW9kZWwzbWVudSwgaGVhZGVyI3RldHJhU3RpY2t5TWVudSB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuXHR0b3A6MHB4O1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6OTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0ei1pbmRleDo5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcblxuICAuc2l0ZS1oZWFkZXJfX3V0aWxpdHktY29udGFpbmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH0vL2VuZCB1dGlsaXR5IGNvbnRhaW5lclxuXG4gIGxpLnNpdGUtbmF2LS1jdGEyLm1vZGVsMy1wcmVvcmRlci1oZWFkZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBsaS5zaXRlLW5hdi0tY3RhMi5tb2RlbDMtcHJlb3JkZXItaGVhZGVyIGEuc2l0ZS1uYXZfX2xpbmsuc2l0ZS1uYXZfX2xpbmstLW1haW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aWR0aDogMjE1cHg7XG4gICAgYmFja2dyb3VuZDogI0RDMkQyOTtcbiAgICBwYWRkaW5nOiAxMnB4IDBweDtcbiAgfS8vZW5kIGxpXG5cbn0vL2VuZCBoZWFkZXIjbW9kZWwzbWVudVxuXG5cblxuLnByb2R1Y3QtbHAubmV3LW1vZGVsMy1kZXNpZ257XG5cbiAgaDMjbWVldG1vZGVsMy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNDk5REY0O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9Ly9lbmQgbW9iaWxlIG1lZGlhIHF1ZXJ5XG5cbiAgfS8vZW5kIGgzI21lZXRtb2RlbDMtdGl0bGVcblxuICAucnRlLmltYWdlLXRleHRfX3N1YnRleHQubmV3LW1vZGVsMy1wcm9kdWN0LWltYWdle1xuXG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOiA0MTVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgICAgfS8vZW5kIGlwYWQgbWVkaWFcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgfS8vZW5kIGltZ1xuXG4gIH0vL2VuZCBpbWFnZSB0ZXh0IHN1YnRleHRcblxuICAubmV3LXRlY2gzLWdyYXl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RkFGQztcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcblxuICAgIHNlY3Rpb24jbW9kZWwzb3ZlcnZpZXcge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcbiAgICB9Ly9lbmQgc2VjdGlvbiBtb2RlbDNvdmVydmlld1xuXG4gICAgLmFzLXNlZW4taW4tbG9nby5hcy1zZWVuLWluLWxvZ28tLXNpeCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcblxuICAgICAgLm5ldy1hcy1zZWVuLWluLWxvZ28td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9Ly9lbmQgbWVkaWFcblxuICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgfS8vZW5kIG5ldyBhcyBzZWVuIGluIGxvZ28gd3JhcFxuXG4gICAgfS8vZW5kIGFzIHNlZW4gaW4gbG9nby0tc2l4XG5cbiAgfS8vZW5kIG5ldyB0ZWNoMyBncmF5XG5cbiAgLnNpbmdsZS1jYWxsb3V0LndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuXG4gICAgaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9Ly9lbmQgaDJcblxuICB9Ly9lbmQgcHJvZHVjdC1scCBzaW5nbGUgY2FsbG91dFxuXG4gIC5tb2RlbC0zLWZlYXR1cmVze1xuICAgIHNlY3Rpb24uaWNvbi1mZWF0dXJlX19jb250YWluZXJ7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIH0vL2VuZCBtb2JpbGUgbWVkaWFcbiAgICB9Ly9pY29uIGZlYXR1cmUgY29udGFpbmVyXG4gIH0vL2VuZCBtb2RlbDMgZmVhdHVyZXNcblxuICAudGVjaG5vbG9neS1ibHVlLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6MjZweDtcbiAgICBjb2xvcjogIzQ5OURGNDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAmLS1wcm9kLXRpdGxle1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIH1cbiAgICAmLS13aGl0ZXtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuICAgICYtLXdpdGgtcGFkZGluZ3tcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApe1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTEpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCguNSk7XG4gICAgICAgIC8vd2lkdGg6IDg0Ljk0MDM5JTtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogNi41Mjk4JTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gIH0vL2VuZCB0ZWNobm9sb2d5LWJsdWUtc3VidGl0bGVcblxuICAubmV3LW1vZGVsMy1zdWJ0aXRsZSBwIHtcbiAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfS8vL2VuZCBpcGFkIG1lZGlhIHF1ZXJ5XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgY29sb3I6ICMxMDE1M0E7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gIH0vL2VuZCBuZXctbW9kZWwzLXN1YnRpdGxlXG5cbiAgLm5ldy1tb2RlbDMtcGFyYWdyYXBoIHtcbiAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNkU3RjhFO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgIGNvbG9yOiAjNkU3RjhFO1xuICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gIH0vL2VuZCBuZXctbW9kZWwzLXBhcmFncmFwaFxuXG4gIC5pY29uLWZlYXR1cmUtLXRocmVlIC5pY29uLWZlYXR1cmVfX2l0ZW0ge1xuICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAvL21hcmdpbi1yaWdodDogMTEuODQyNTklO1xuICAgLy8gd2lkdGg6IDIxLjQwNCU7XG4gIH0vL2VuZCBpY29uLWZlYXR1cmUtdGhyZWUtaXRlbSBkZXNrdG9wXG5cbiAgLmljb24tZmVhdHVyZS0tdHdvIC5pY29uLWZlYXR1cmVfX2l0ZW0ge1xuICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAvL21hcmdpbi1yaWdodDogMTEuODI5MTYlO1xuICAgIC8vd2lkdGg6IDM3LjU4NTQyJTtcbiAgfS8vZW5kIGljb24tZmVhdHVyZS10d28taXRlbS1kZXNrdG9wXG5cbiAgLmljb24tZmVhdHVyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcblxuICB9Ly9lbmQgaWNvbiBmZWF0dXJlXG5cbiAgLmljb24tZmVhdHVyZV9faXRlbSBwIHtcbiAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNkU3RjhFO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfS8vZW5kIGljb24gZmVhdHVyZSBpdGVtIHBcblxuICAucmVwbGFjZS11cGdyYWRlLXNsaWRlci5uZXctdGVjaDMtZ3JheSB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcblxuICAgICAgaDIudGVjaG5vbG9neS1ibHVlLXN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgICB9Ly9lbmQgaDJcblxuICAgICAgLnBhZ2VfX2lubmVyLWNvbnRhaW5lcntcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcbiAgICB9Ly9lbmQgcGFnZSBpbm5lciBjb250YWluZXJcblxuICAgIHVsLnNsaWNrLWRvdHMge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9Ly9lbmQgbW9iaWxlIG1lZGlhIHF1ZXJ5XG4gICAgfS8vZW5kIHNsaWNrIGRvdHNcblxuICB9Ly9lbmQgcmVwbGFjZSB1cGRhdGUgc2xpZGVyIG5ldyB0ZWNoMyBncmF5XG5cbiAgLm5ldy1tb2RlbDMtc2xpZGVye1xuXG4gICAgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMzE1cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgNzVweDtcbiAgICAgIH0vLy9lbmQgaXBhZCBtZWRpYSBxdWVyeVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9Ly9lbmQgbW9iaWxlIG1lZGlhIHF1ZXJ5XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLnNsaWRlci1pbWFnZXtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDMwcHggMCByZ2JhKDAsMCwwLDAuMDkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAvL2JhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDAsMCwwLDAuMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgfS8vZW5kIHNsaWNrIGxpc3QgZHJhZ2dhYmxlXG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCwgLnNsaWNrLXByZXYge1xuICAgICAgYm9yZGVyOiBzb2xpZCAjRDBEOEUxO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICB9XG5cbiAgICBidXR0b24uc2xpY2stbmV4dC5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIHJpZ2h0OiAzMDVweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgdG9wOiAyJTtcbiAgICAgICAgcmlnaHQ6IDY1cHg7XG4gICAgICB9Ly8vZW5kIGlwYWQgbWVkaWEgcXVlcnlcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcblxuICAgIH1cblxuICAgIGJ1dHRvbi5zbGljay1wcmV2LnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgbGVmdDogMzA1cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgIHRvcDogMiU7XG4gICAgICAgIGxlZnQ6IDY1cHg7XG4gICAgICB9Ly8vZW5kIGlwYWQgbWVkaWEgcXVlcnlcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcblxuICAgIH0vL2VuZCBwcmV2XG5cbiAgICB1bC5zbGljay1kb3RzIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9Ly9lbmQgbW9iaWxlIG1lZGlhIHF1ZXJ5XG4gICAgfS8vZW5kIHNsaWNrIGRvdHNcblxuICAgIC5ibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgICAgbWluLWhlaWdodDogMjkwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgfS8vL2VuZCBpcGFkIG1lZGlhIHF1ZXJ5XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzZFN0Y4RTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICM2RTdGOEU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9Ly9lbmQgbW9iaWxlIG1lZGlhIHF1ZXJ5XG5cbiAgICAgIH0vL2VuZCBwXG5cbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgICB9Ly9lbmQgYmxvY2txdW90ZSBoNlxuXG4gICAgfS8vZW5kIGJsb2NrcXVvdGVcblxuICAgIC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBwe1xuICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9Ly9lbmQgcFxuXG4gICAgICBoNntcbiAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgfS8vZW5kIGg2XG5cbiAgICB9Ly9lbmQgYWN0aXZlIHNsaWRlclxuXG4gIH0vL2VuZCBtb2RlbDMtc2xpZGVyXG5cbiAgZGl2LnRlY2gtc3BlY3MtLXN0eWxlcyB7XG5cbiAgICBoMy50ZWNobm9sb2d5LWJsdWUtc3VidGl0bGV7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzQ5OURGNDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuICAgIH0vL2VuZCBoMyBibHVlIHN1YnRpdGxlXG5cbiAgICAudGVjaG5pY2FsLXNwZWNzX19ncmlkLnRlY2huaWNhbC1zcGVjc19fZ3JpZC0tbm8tYm9yZGVye1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfS8vZW5kIHNtYWxsIG1lZGlhIHF1ZXJ5XG5cbiAgICAgIGgzLnRlY2hub2xvZ3ktYmx1ZS1zdWJ0aXRsZS5zaG93LWZvci1tb2JpbGUtb25seXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuICAgICAgfS8vZW5kIHNob3cgZm9yIG1vYmlsZSBvbmx5IGJsdWUgc3VidGl0bGVcblxuICAgICAgLnRlY2gtc3BlY3MtaHJ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfS8vZW5kIHNtYWxsIG1lZGlhIHF1ZXJ5XG4gICAgICB9Ly9lbmQgdGVjaCBzcGVjcyBoclxuXG4gICAgICBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9Ly9lbmQgc21hbGwgbWVkaWEgcXVlcnlcbiAgICAgIH0vL2VuZCBoMiBzZWN0aW9uIHRpdGxlXG5cbiAgICAgIC50ZWNobmljYWwtc3BlY3Mge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgfS8vZW5kIHNtYWxsIG1lZGlhIHF1ZXJ5XG4gICAgfS8vZW5kIHRlY2huaWNhbCBzcGVjc1xuXG4gICAgfS8vZW5kIHRlY2hpbmljYWwgc3BlY3MgZ3JpZFxuXG4gIH0vL2VuZCAjdGVjaC1zcGVjdHNcblxuICAudGVjaG5pY2FsLXNwZWNzIGR0IHtcbiAgICBmb250LWZhbWlseTogJHVuaXZlcnMtcmVndWxhcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMxMDE1M0E7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9Ly9lbmQgc21hbGwgbWVkaWEgcXVlcnlcblxuICB9IC8vZW5kIHRlY2ggc3BlY3MgZHRcblxuICAudGVjaG5pY2FsLXNwZWNzIGRke1xuICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2RTdGOEU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH0vL2VuZCBzbWFsbCBtZWRpYSBxdWVyeVxuXG4gIH0vL2VuZCB0ZWNoIHNwZWNzIGRkXG5cbiAgLnRlY2huaWNhbC1zcGVjcyBoM3tcbiAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9Ly8vZW5kIGlwYWQgbWVkaWEgcXVlcnlcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9Ly9lbmQgc21hbGwgbWVkaWEgcXVlcnlcblxuICB9Ly9lbmQgaDNcblxuICAudGVjaG5pY2FsLXNwZWNzIC5idG4tLWJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5QkY4O1xuICAgIHBhZGRpbmc6IDE0cHggMjZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDIyNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBzdmd7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICBkaXYjY29ubmVjdGl2aXR5IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucnRlLmltYWdlLXRleHRfX3N1YnRleHQgcHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjNkU3RjhFO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9Ly9lbmQgcFxuXG4gICAgLnJ0ZS5pbWFnZS10ZXh0X19zdWJ0ZXh0IGltZ3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAyNSU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfS8vL2VuZCBpcGFkIG1lZGlhIHF1ZXJ5XG5cbiAgICB9Ly9lbmQgaW1nXG5cbiAgfS8vZW5kIGNvbm5lY3Rpdml0eVxuXG4gIC5ob3ctbWFueS1zbGlkZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsaWNrLWxpc3QuZHJhZ2dhYmxle1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB9Ly9lbmQgc2xpY2sgbGlzdCBkcmFnZ2FibGVcblxuICAgIGJ1dHRvbi5zbGljay1uZXh0LnNsaWNrLWFycm93IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAzMDBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgfS8vZW5kIGJ1dHRvbiBzbGljayBuZXh0IHNsaWNrIGFycm93XG5cbiAgICAgIGJ1dHRvbi5zbGljay1wcmV2LnNsaWNrLWFycm93IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogYmx1ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9Ly9lbmQgYnV0dG9uIHNsaWNrIHByZXYgc2xpY2sgYXJyb3dcblxuICAgICAgLmZpcnN0LWZsb3ctcmF0ZS1zZWN0aW9ue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogYmx1ZTtcbiAgICAgICAgdG9wOiAyMDBweDtcblxuICAgICAgICAgIGgze1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzEwMTUzQTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH0vL2VuZCBoM1xuXG4gICAgICAgICAgbGl7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICB9Ly9lbmQgbGlcblxuICAgICAgICAgIGxpOmZpcnN0LWNoaWxkOmJlZm9yZXtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERjI5Mjc7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH0vL2VuZCBsaVxuXG5cbiAgICAgICAgICBsaTpsYXN0LWNoaWxkOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGMTQzQTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9Ly9lbmQgbGlcblxuICAgICAgfS8vZW5kIGZpcnN0IGZsb3cgcmF0ZSBzZWN0aW9uXG5cbiAgICAgIC5zZWNvbmQtZmxvdy1yYXRlLXNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogZ3JlZW47XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm90dG9tOiAxMDBweDtcblxuICAgICAgICBoM3tcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICMxMDE1M0E7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9Ly9lbmQgaDNcblxuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIH0vL2VuZCBsaVxuXG4gICAgICAgICAgbGk6Zmlyc3QtY2hpbGQ6YmVmb3Jle1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5OURGNDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfS8vZW5kIGxpXG5cbiAgICAgICAgICAgIGxpOm50aC1vZi10eXBlKDIpOmJlZm9yZXtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERjI5Mjc7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH0vL2VuZCBudGggb2YgdHlwZSAyXG5cblxuICAgICAgICAgIGxpOmxhc3QtY2hpbGQ6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxNDNBO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH0vL2VuZCBsaVxuXG4gICAgfS8vZW5kIHNlY29uZCBmbG93IHJhdGUgc2VjdGlvblxuXG4gICAgdWwuc2xpY2stZG90cywgLmJsb2NrcXVvdGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH0vL2VuZCB1bCBzbGljayBkb3RzIGFuZCBibG9ja3F1b3RlXG5cbiAgfS8vZW5kIGhvdyBtYW55IHNsaWRlclxuXG4gIC5ob3ctbWFueS10aXRsZXN7XG4gICAgcGFkZGluZzogMTAwcHggMHB4IDgwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgaDIuc2VjdGlvbi10aXRsZXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9Ly9lbmQgbW9iaWxlIG1lZGlhIHF1ZXJ5XG5cbiAgICB9Ly9lbmQgc2VjdGlvbiB0aXRsZVxuXG4gICAgcC5ob3ctbWFueS1zdWJ0aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzZFN0Y4RTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcblxuICAgIH0vL2VuZCBob3cgbWFueSBzdWJ0aXRsZSBwXG5cbiAgfS8vZW5kIGhvdyBtYW55IHRpdGxlc1xuXG4gIC5ob3ctbWFueS1zZWN0aW9ue1xuICAgIGNsZWFyOiBib3RoO1xuICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLW1lZGl1bSl7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKXtcbiAgICAgIHBhZGRpbmctdG9wOjkwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjI1MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lcntcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1tZWRpdW0pe1xuICAgICAgICBwYWRkaW5nLXRvcDo0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY+ZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9Ly9lbmQgZGl2XG5cbiAgICAmPmRpdi5jb3B5IHtcbiAgICAgIHBhZGRpbmc6IDEwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTAlIDEwJSAxMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cbiAgICAgIH0vLy9lbmQgaXBhZCBtZWRpYSBxdWVyeVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXG4gICAgICB9Ly9lbmQgbW9iaWxlIG1lZGlhIHF1ZXJ5XG5cbiAgICB9Ly9lbmQgZGl2LmNvcHlcblxuICAgICY+ZGl2LmNvcHk+ZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIG9wYWNpdHk6IC4zO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9Ly9lbmQgaG92ZXJcblxuICAgIH0vL2VuZCBkaXYuY29weS5kaXZcblxuICAgICY+ZGl2LmNvcHk+ZGl2LmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH0vL2VuZCBjb3B5IGRpdiBhY3RpdmVcblxuICAgICY+ZGl2LmltYWdlcz5kaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9Ly9lbmQgaW1ncyBkaXZcblxuICAgICAgPmRpdi5pbWFnZXM+ZGl2LmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9Ly9lbmQgaW1ncyBhY3RpdmVcblxuICAgICAgLmZpcnN0LWZsb3ctcmF0ZS1zZWN0aW9ue1xuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBibHVlO1xuICAgICAgICAvL3RvcDogMjAwcHg7XG5cbiAgICAgICAgICBoM3tcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICMxMDE1M0E7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH0vL2VuZCBoM1xuXG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiAjNkU3RjhFO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgfS8vZW5kIHBcblxuICAgICAgICAgIGxpe1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzEwMTUzQTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICB9Ly9lbmQgbGlcblxuICAgICAgICAgIGxpOmZpcnN0LWNoaWxkOmJlZm9yZXtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERjI5Mjc7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH0vL2VuZCBsaVxuXG5cbiAgICAgICAgICBsaTpsYXN0LWNoaWxkOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGMTQzQTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9Ly9lbmQgbGlcblxuICAgICAgfS8vZW5kIGZpcnN0IGZsb3cgcmF0ZSBzZWN0aW9uXG5cbiAgICAgIC5zZWNvbmQtZmxvdy1yYXRlLXNlY3Rpb24ge1xuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBncmVlbjtcbiAgICAgICAgLy9ib3R0b206IDA7XG4gICAgICAgIC8vYm90dG9tOiAxMDBweDtcblxuICAgICAgICBoM3tcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICMxMDE1M0E7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH0vL2VuZCBoM1xuXG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiAjNkU3RjhFO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgfS8vZW5kIHBcblxuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfS8vZW5kIGxpXG5cbiAgICAgICAgICBsaTpmaXJzdC1jaGlsZDpiZWZvcmV7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk5REY0O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9Ly9lbmQgbGlcblxuICAgICAgICAgICAgbGk6bnRoLW9mLXR5cGUoMik6YmVmb3Jle1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGMjkyNztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfS8vZW5kIG50aCBvZiB0eXBlIDJcblxuXG4gICAgICAgICAgbGk6bGFzdC1jaGlsZDpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjE0M0E7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfS8vZW5kIGxpXG5cbiAgICB9Ly9lbmQgc2Vjb25kIGZsb3cgcmF0ZSBzZWN0aW9uXG5cbiAgICA+ZGl2LmltYWdlcz5kaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgZGl2LmltYWdlcz5kaXYjZmlyc3QtZmxvdy1yYXRlLXNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA3MzkvMjk4Ny9maWxlcy8yZ3BtLU1hcC5wbmc/MTc0ODY1ODA1NzYyMDQwOTQyNzUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICB9Ly8vZW5kIGlwYWQgbWVkaWEgcXVlcnlcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgfS8vZW5kIGltYWdlIGZpcnN0IGZsb3cgcmF0ZSBzZWN0aW9uXG5cbiAgICBkaXYuaW1hZ2VzPmRpdiNzZWNvbmQtZmxvdy1yYXRlLXNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA3MzkvMjk4Ny9maWxlcy80Z3BtLU1hcC5wbmc/MTc0ODY1ODA1NzYyMDQwOTQyNzUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIGxlZnQ6IC01cHg7XG5cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICB9Ly8vZW5kIGlwYWQgbWVkaWEgcXVlcnlcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgfS8vZW5kIGltYWdlIHNlY29uZCBmbG93IHJhdGUgc2VjdGlvblxuXG4gICAgJj5kaXYuaW1hZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgc21hbGx7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzZDNkU3MDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgICB9Ly8vZW5kIGlwYWQgbWVkaWEgcXVlcnlcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXG4gICAgICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcblxuICAgICAgfS8vZW5kIHNtYWxsXG5cbiAgICAgIGg2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtcmVndWxhcjtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNkU3RjhFO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIH1cblxuICAgIH0vL2VuZCBkaXYgaW1hZ2VzXG5cbiAgfS8vZW5kIGhvdyBtYW55IHNlY3Rpb25cblxuICAuc2luZ2xlLWNhbGxvdXQuYmd7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH0vL2VuZCBzaW5nbGUgY2FsbG91dCBiZ1xuXG4gIC5zaW5nbGUtY2FsbG91dC5uZXctdGVjaDMtZ3JheS50ZWNoMy10cnVzdC1sb2dvcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfS8vZW5kIHRydXN0IGxvZ29zXG5cbiAgLmhvdy1tYW55LXNlY3Rpb24uc2hvdy1mb3ItZGVza3RvcC1vbmx5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9Ly9lbmQgbW9iaWxlIG1lZGlhIHF1ZXJ5XG4gIH0vL2VuZCBkZXNrdG9wIG9ubHlcblxuICAuaG93LW1hbnktc2VjdGlvbi5zaG93LWZvci1tb2JpbGUtb25seXtcblxuICAgIGhye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9Ly9lbmQgaHJcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0vLy9lbmQgaXBhZCBtZWRpYSBxdWVyeVxuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy9wYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAmPmRpdi5jb3B5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH0vL2VuZCBkaXYuY29weVxuXG4gICAgPmRpdi5jb3B5PmRpdntcbiAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICBoM3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfS8vZW5kIGgzXG5cbiAgICAgIGg2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMTAxNTNBO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtcmVndWxhcjtcbiAgICAgIH0vL2VuZCBoNlxuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICM2RTdGOEU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfS8vZW5kIHBcblxuICAgICAgc21hbGx7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjNkM2RTcwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4XG4gICAgICB9Ly9lbmQgc21hbGxcblxuICAgIH0vL2VuZCBkaXYgY29weSBkaXZcblxuICAgID5kaXYuaW1hZ2Vze1xuICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICBoNiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzEwMTUzQTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG4gICAgICB9Ly9lbmQgaDZcblxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjNkU3RjhFO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIH0vL2VuZCBwXG5cbiAgICAgIHNtYWxse1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzZDNkU3MDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9Ly9lbmQgc21hbGxcblxuXG4gICAgfS8vZW5kIGRpdi5pbWFnZXNcblxuICAgID5kaXYuaW1hZ2VzPmRpdntcbiAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICB9Ly9lbmQgZGl2LmltYWdlcz5kaXZcblxuICAgIGRpdi5pbWFnZXM+ZGl2I2ZpcnN0LWZsb3ctcmF0ZS1zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wNzM5LzI5ODcvZmlsZXMvMmdwbS1NYXAucG5nPzE3NDg2NTgwNTc2MjA0MDk0Mjc1KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9Ly9lbmQgaW1hZ2UgZmlyc3QgZmxvdyByYXRlIHNlY3Rpb25cblxuICAgIGRpdi5pbWFnZXM+ZGl2I3NlY29uZC1mbG93LXJhdGUtc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc4JTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDczOS8yOTg3L2ZpbGVzLzRncG0tTWFwLnBuZz8xNzQ4NjU4MDU3NjIwNDA5NDI3NSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfS8vZW5kIGltYWdlIHNlY29uZCBmbG93IHJhdGUgc2VjdGlvblxuXG4gIH0vL2VuZCBzaG93IGZvciBtb2JpbGUgb25seVxuXG59Ly9lbmQgcHJvZHVjdC1scC5uZXctbW9kZWwzLWRlc2lnblxuIiwiLnByb2R1Y3QtbGFuZGluZ3tcblx0bWFyZ2luLXRvcDogLTkwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXHR9XG5cdC5jbGVhcmZpeHtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHQgICAgY2xlYXI6IGJvdGg7XG5cdFx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHRcdH1cblx0fVxuXHQuYnRuLS1idXR0b257XG5cdFx0Zm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ5OURGNDtcbiAgICBcdGJveC1zaGFkb3c6IDAgMnB4IDdweCAwIHJnYmEoMCwwLDAsMC4wOCk7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogMjFweCAzMnB4O1xuXHRcdG1pbi13aWR0aDogMjY1cHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRwYWRkaW5nOiAyMnB4IDI0cHg7XG5cdFx0XHR3aWR0aDogMjQwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogIzEwMTUzQTtcblx0XHR9XG5cdFx0Ji5idG4tdmlkZW8tcHJldmlld3tcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBcdFx0Ym94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgICBcdFx0Ym9yZGVyLXJhZGl1czogMjcuNXB4O1xuICAgIFx0XHRwYWRkaW5nOiAwIDMycHg7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIFx0XHRjb2xvcjogIzEwMTUzQTtcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIFx0XHRzdmcsc3BhbntcbiAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBcdFx0fVxuXHQgICAgfVxuXHR9XG5cdC5wcm9kdWN0LWxwLWhlYWRlcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0cGFkZGluZy10b3A6IDExNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjlmYmZjO1xuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdC5mdWxsLXdpZHRoLWNhbGxvdXRfX2NvbnRhaW5lcntcblx0XHRoZWlnaHQ6IDcxM3B4O1xuXHRcdGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogIzEwMTUzQTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0Ly9oZWlnaHQ6IDU1MHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHRwaWN0dXJle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGltZ3tcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tb2JpbGUtaGVhZGVyLWltYWdle1xuXHQgICAgXHRkaXNwbGF5OiBub25lO1xuXHQgICAgXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHQgICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHQgICAgLmNhbGxvdXRfX2NvbnRlbnRfYWN0aW9ue1xuXHQgICAgXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHQgICAgXHRcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBcdFx0ZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSB3cmFwO1xuXHQgICAgXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0ICAgIC5idG4tdmlkZW8tcHJldmlld3tcblx0ICAgIFx0c3Zne1xuXHQgICAgXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHQgICAgXHR9XG5cdCAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdCAgICBcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0ICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxuXHQuY2FsbG91dF9fY29udGVudF9oZWFkaW5ne1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdG1hcmdpbjogMCAwIDIycHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuY2FsbG91dF9fY29udGVudF9fZGVzY3JpcHRpb257XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdG1hcmdpbjogMCAwIDI5cHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0fVxuXHQuZnVsbC13aWR0aC1jYWxsb3V0X19jb250ZW50LS1sZWZ0e1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdH1cblx0XHQuY29udGFpbmVye1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblx0XHQuY2FsbG91dF9fY29udGVudF9pbm5lcntcblx0XHRcdHdpZHRoOiA2NzVweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYXMtc2Vlbi1sb2dve1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJvdHRvbTogMTBweDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQuY29udGFpbmVye1xuXHRcdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR9XG5cdFx0LmFzLXNlZW4tbGlzdHtcblx0XHRcdG1hcmdpbjogMCAwIDAgLTExMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNjBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNTBweDtcblx0XHRcdH1cblx0XHRcdGxpe1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxNi42NjY2JTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMCA0MHB4IDExMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNm4gKyAxKXtcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDNuICsgMSl7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG5cdFx0XHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMCAyNXB4IDEwMHB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMjBweCA2MHB4O1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuICsgMSl7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMjBweCA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbnRyb2R1Y3Rpb257XG5cdFx0cGFkZGluZzogMTU1cHggMCAxMDBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuXHRcdFx0cGFkZGluZzogODBweCAwIDYwcHg7XG5cdFx0fVxuXHRcdC5jb250YWluZXJ7XG5cdFx0XHR3aWR0aDogMTIwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXHRcdC50ZWNobmljYWwtaW1hZ2VzLW1vYmlsZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdGltZ3tcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ3JpZHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNjBweDtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQgICAgY2xlYXI6IGJvdGg7XG5cdFx0XHQgICAgZGlzcGxheTogdGFibGU7XG5cdFx0XHR9XG5cdFx0XHQ+IGRpdntcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGVjaG5pY2FsLXNwZWNze1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGVjaG5pY2FsLWltYWdlc3tcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0ICAgIFx0ZGlzcGxheTogbm9uZTtcblx0XHQgICAgfVxuXHRcdFx0aW1ne1xuXHRcdFx0ICAgIG1heC13aWR0aDogNTE1cHg7XG5cdFx0XHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRcdCAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdCAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmludHJvZHVjdGlvbi1zdWJ0aXRsZXtcblx0XHRcdGNvbG9yOiAjNDk5REY0O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICR1bml2ZXJzLWJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMi42OXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHQgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHQgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjMxcHg7XG5cdFx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC5pbnRyb2R1Y3Rpb24tdGl0bGV7XG5cdFx0XHRjb2xvcjogIzEwMTUzQTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMzFweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDgwcHg7XG5cdFx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cdFx0ICAgICAgZm9udC1zaXplOiAyNnB4O1xuXHRcdCAgICB9Ly8vZW5kIGlwYWQgbWVkaWEgcXVlcnlcblxuXHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpe1xuXHRcdCAgICAgIGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdCAgbWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdCAgbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0ICBtYXgtd2lkdGg6IG5vbmU7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LmludHJvZHVjdGlvbi1wYXJhZ3JhcGgge1xuXHRcdCAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0XHQgICAgY29sb3I6ICM2RTdGOEU7XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuOTtcblx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KXtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHQgICBmb250LXNpemU6IDE0cHg7XG5cdFx0ICAgICAgIGNvbG9yOiAjNkU3RjhFO1xuXHRcdCAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblx0XHQgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdC5sZWZ0LXJhaWwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KXtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0LnJpZ2h0LXJhaWwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNEMEQ4RTE7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpe1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cdC5mZWF0dXJlcy1zZWN0aW9ue1xuXHRcdG1hcmdpbjogMCAwIDEzMHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMTBweDtcblx0XHR9XG5cdFx0LmNvbnRhaW5lcntcblx0XHRcdHdpZHRoOiAxMjAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR9XG5cdFx0LmZlYXR1cmVzX19jb250YWluZXJ7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cdFx0XHQuZmVhdHVyZXtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDY1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNzFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZlYXR1cmVfX2NvbnRlbnR7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAyMnB4IDAgMDtcblx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0Y29sb3I6ICMxMDE1M0E7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR1bml2ZXJzLXJlZ3VsYXI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Y29sb3I6ICM2RTdGOEU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50ZWNobm9sb2d5LXBhdGVudHtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcblx0XHRwYWRkaW5nOiA1MHB4IDAgOTUwcHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5iYWNrZ3JvdW5kLW1vYmlsZXtcbiAgICAgICAgXHRwYWRkaW5nOiA1MHB4O1xuICAgICAgICBcdHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgXHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpe1xuICAgICAgICBcdFx0cGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlY2hub2xvZ3lfX2NvbnRhaW5lcntcbiAgICAgICAgXHRtYXJnaW4tdG9wOiA5MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG4gICAgICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwO1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgICAgICAuaW50cm9kdWN0aW9uLWFjdGlvbntcbiAgICAgICAgXHRtYXJnaW46IDQ1cHggMCAwO1xuICAgICAgICBcdC5idG4tLWJ1dHRvbntcbiAgICAgICAgXHRcdCBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBcdFx0IFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBcdFx0IH1cbiAgICAgICAgXHR9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi0tYnV0dG9ue1xuICAgICAgICBcdG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICBcdH1cbiAgICAgICAgXHRAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgICAgICBcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuXHRcdC5pbWFnZS13aXRoLXRleHRfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICMxMDE1M0E7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtcmVndWxhcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ5OURGNDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0fVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH0vL2VuZCBtb2JpbGUgbWVkaWEgcXVlcnlcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG4gICAgICAgICAgICBcdG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cblx0LnZpZGVvLXByZXZpZXctd2l0aC10ZXh0LXdyYXBwZXJ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC52aWRlby1wcmV2aWV3LXdpdGgtdGV4dHtcblx0XHRwYWRkaW5nOiAyNzBweCAyMHB4IDE4MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNTBweCAyMHB4IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdHRvcDogMDtcbiAgICBcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cdFx0LnZpZGVvLXByZXZpZXdfX2NvbnRlbnR7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMjBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdC52aWRlby1wcmV2aWV3X19jb250ZW50LWlubmVye1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuLXZpZGVvLXByZXZpZXd7XG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkdW5pdmVycy1yZWd1bGFyO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdHNwYW57XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNTZweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3NXB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3Zne1xuXHRcdFx0XHR3aWR0aDogNTZweDtcblx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyOXB4O1xuXHQgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0LnRlcmEtZGVzY3JpcHRpb257XG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRtYXJnaW46IDI1cHggMCAwO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGVyYS1yZXZpZXctbGlua3tcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAjNDk5REY0O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICR1bml2ZXJzLWxpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luOiAzMHB4IDAgMDtcblx0XHRcdHNwYW57XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRlY2hub2xvZ3ktcHJlb3JkZXItYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgcGFkZGluZzogMTI0cHggMjBweCAxMzVweDtcbiAgICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHVuaXZlcnMtbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHQgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cdCAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXHQgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9Ly9lbmQgNzY3XG5cbiAgICAgICAgfS8vZW5kIGgyXG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdW5pdmVycy1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgXHRcdG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfS8vZW5kIG1vYmlsZSBtZWRpYSBxdWVyeVxuXG4gICAgICAgIH0vL2VuZCBwXG5cbiAgICAgICAgLmJ0bi0tYnV0dG9ue1xuICAgICAgICBcdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogIzZEQjRGQztcbiAgICAgICAgfS8vZW5kIGJ1dHRvblxuICAgIH1cbn0iLCJzZWN0aW9uI2R1by1wcm9kdWN0LXRlbXBsYXRlIHtcblxuICAgIC5wcm9kdWN0LWxhbmRpbmcgLnByb2R1Y3QtbHAtaGVhZGVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtaGVhZGVyLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1sYW5kaW5nIC5hcy1zZWVuLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgXG4gICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGQUZDO1xuXG4gICAgICAgIC5hcy1zZWVuLWxpc3QgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1mZWF0dXJlLS10d28sIC5pY29uLWZlYXR1cmUtLXRocmVlIHsgXG4gICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCl7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1mZWF0dXJlLS10d28ge1xuICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGFuZGluZyAudGVjaG5vbG9neS1wYXRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZC1tb2JpbGV7XG4gICAgICAgIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICAgICAgXHRcdHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlY2hub2xvZ3lfX2NvbnRhaW5lciB7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pbnRyb2R1Y3Rpb24tdGl0bGUsIC5pbnRyb2R1Y3Rpb24tcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3RlbXAtaW5mbyB7XG4gICAgICAgIHAuaW50cm9kdWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLmludHJvZHVjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwLmludHJvZHVjdGlvbi1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tZ3JhcGhpYyB7XG4gICAgICAgICAgICBtYXJnaW46IDcwcHggMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tZ3JhcGhpYy5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLWdyYXBoaWMubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
